¡GoConqr estrena diseño! Cuéntanos qué te parece.

Mapa mental

Desarrollo de Software Orientado a Objetos

Tatiana Ladino Español

Contenido del mapa

Desarrollo de Software Orientado a Objetos

  1. INTRODUCCION: En la actualidad, las computadoras y los Software controlan gran parte de nuestras vidas. Sus efectos positivos o negativos son decisivos. Solo notamos su importancia cuando ocurre algún fallo de los mismos.

  2. COSTO Y COMPLEJIDAD DEL SOFTWARE

    • Aquí podemos analizar 3 tipos de costos:
      • COSTO DIRECTO
        • Este incluye la compra de software empaquetado o a medida
      • COSTO OCULTO
        • Son difíciles de prevenir ya que ocurren es mas que todo cuando el sistema tiene alguna falla.
    • COSTO INDIRECTO
      • Se relaciona con la capacitación y Soporte
  3. TECNOLOGIA ORIENTADA A OBJETOS

    • CONCEPTOS DE LA PROGRAMACION TRADICIONAL
      • La orientación a objetos mejora la programación al permitir una estructura más cercana al pensamiento humano y al reducir la visibilidad global de los datos, limitando los efectos de los cambios a funciones dentro de los objetos afectados. En contraste, la programación tradicional, con datos y funciones globales, puede requerir modificaciones extensas, como se evidenció con el problema del año 2000.
    • PROGRAMACION Y LENGUAJES ORIENTADOS A OBJETOS
      • La programación orientada a objetos mejora la calidad de los sistemas con características como abstracción, modularidad, extensibilidad y reutilización. Además, los lenguajes orientados a objetos deben cumplir con cuatro aspectos clave: encapsulamiento, clasificación, generalización y polimorfismo.
    • LENGUAJES DE PROGRAMACION
      • Los lenguajes de programación varían en estructura y control, y los orientados a objetos no son la excepción. Por ejemplo, Java destaca por ser gratuito, portátil, simple, y tener muchas librerías y extensiones. A partir de la década de 1980, la mayoría de los nuevos lenguajes son orientados a objetos, aunque algunos de los primeros lenguajes ya tenían características orientadas a objetos.
        • ALGUNOS DE LOS LEGUAJES MAS IMPORTANTES DE LA HISTORIA FUERON:
          • 1957 FORTRAN
            • Primer lenguaje de alto nivel. Principalmente para cálculos numéricos
          • 1962 SIMULA
            • Primero Completamente orientado a objetos
          • 1990 HASKEL
            • Lenguaje funcional con influencias orientadas a objetos
          • 1995 JAVA
            • Lenguaje OB ampliamente utilizado, y conocido por su portabilidad y simplicidad.
          • 1985 C++
            • Extiende C con mecanismos OB creando un lenguaje híbrido
          • 1959 LISP
            • Usado en inteligencia artificial.
          • 1959 COBOL
            • Diseñado para aplicaciones Financieras.
          • 2000 C#
            • Extensión a C OB, Inspirado en C++ y Java
          • 1972 SMALLTALK
            • Precursor de C++ y Java
          • 1960 ALGOL
            • Primer lenguaje con propósito general para aplicaciones industriales y científicas
          • 1986 SELF
            • Lenguaje OB basado en prototipos, sin clases
  4. PROCESO DE SOFTWARE

    • Un proceso define quién hace qué, cuándo y cómo para lograr un objetivo. El éxito de las empresas depende de cómo definen y siguen sus procesos. En desarrollo de software, se necesitan procesos especializados para crear y gestionar sistemas complejos.
    • MODELO DE PROCESO
      • Un modelo de proceso de software define cómo abordar el desarrollo de sistemas, considerando fases como el ciclo de vida del software, desde la definición de requisitos hasta el mantenimiento y reutilización. Incluye etapas clave como el análisis para crear una arquitectura funcional, el diseño para detallar la implementación, y la prueba para asegurar la calidad. La documentación debe ser continua y el mantenimiento asegura la evolución del sistema.
    • MODELOS CLASICOS
      • Los modelos clásicos de proceso de software, como el modelo de cascada, incremental, evolucionario y espiral, se basan en creencias sobre la necesidad de comprender el problema antes de desarrollar una solución, la importancia de planificar y administrar riesgos, y la utilidad de tener etapas intermedias bien definidas. Cada modelo ofrece diferentes enfoques para manejar los requisitos, la documentación y la calidad, adaptándose a las necesidades y desafíos del desarrollo de software.
    • MODELOS RECIENTES
      • Los modelos recientes de procesos de software incluyen el modelo ganar-ganar, que se centra en beneficios para todas las partes y la gestión de riesgos; la programación extrema (XP), que promueve el desarrollo ágil y la programación en pares; y el proceso unificado (UP), que se basa en especificaciones de requisitos mediante casos de uso y un enfoque iterativo e incremental para integrar diversos aspectos del desarrollo.
    • CALIDAD DE SOFTWARE Y MODELOS DE MADUREZ DEL PROCESO
      • La calidad de software varía según la perspectiva, pero se centra en cumplir con los requisitos y necesidades del cliente. Los modelos de madurez de procesos como CMM, ISO, PEMM, Ticklt, SPICE, PSP y TSP ayudan a evaluar y mejorar la calidad del desarrollo de software, desde la administración de procesos hasta la certificación y trabajo en equipo.

Información

Descripción
Mapa Mental sobre Desarrollo de Software Orientado a Objetos, creado por Tatiana Ladino el 29/08/2024.
Creado por
Tatiana Ladino
Visitas
0
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?