Antecedentes y evolución de las metodologías del desarrollo del software

  • Primeros conceptos sobre programación estructurada

    Primeros conceptos sobre programación estructurada
    *Proponen la creación de modelos del sistema que representan los procesos, flujos y la estructura de los datos de una manera descendente(De arriba hacia abajo).
  • Programación estructurada de Jackson A. Michael, JSP

    Programación estructurada de Jackson A. Michael, JSP
    • Metodologías orientadas a datos jerárquicos.
    • Analiza las estructuras de datos de los archivos que un programa debe leer como entrada y producir como salida, y luego producir un diseño de programa basado en esas estructuras de datos, de modo que la estructura de control del programa maneje esas estructuras de datos de forma natural. e intuitiva.
  • Primeros conceptos sobre análisis estructurado de Gane y Sarson.

    Primeros conceptos sobre análisis estructurado de Gane y Sarson.
    Por Chris Gane y Trish Sarson.
    Se utilizó para implementar diagramas de flujo de datos.
    Permite al equipo observar los componentes lógicos y físicos por separado. Esto facilita la realización del diseño físico.
  • MERISE, Administración Pública Francia

    MERISE,  Administración Pública Francia
    Metodologías mixtas de la administración
    Metodología de análisis y Diseño de sistemas de información.
    -Desglose en etapas: estudio preliminar, estudio detallado, realización y puesta en marcha.
    -División en el estudio de los tratamientos por un lado y el estudio de los datos por otro.
    -Uso del modelo Entidad/Relación y sus formalismos para representar los datos.
  • Análisis Estructurado y Ténica de Diseño (SADT)

    Análisis Estructurado y Ténica de Diseño (SADT)
    La técnica de diseño y análisis estructurado ( SADT ) es una metodología de ingeniería de sistemas e ingeniería de software para describir los sistemas como una jerarquía de funciones. SADT es un lenguaje de modelado de análisis estructurado , que utiliza dos tipos de diagramas: modelos de actividad y modelos de datos .
  • SSADM(versión inicial). Gobierno británico

    SSADM(versión inicial). Gobierno británico
    Método Estructurado de Análisis y Diseño de Sistemas.
    -Énfasis en los usuarios: sus requisitos y participación.
    -Definición del proceso de producción.
    -Tres puntos de vista: datos, eventos y procesos.
    -Máxima flexibilidad en herramientas y técnicas de implementación.
  • Jackson System Development (JSD), por Michael A. Jackson y John Cameron

    Jackson System Development (JSD), por  Michael A. Jackson y John Cameron
    Metodologías orientadas a datos jerárquicos.
    Permite describir y modelar el mundo real, no especifica ni estructura la función que realiza el sistema.
    La implementación del sistema se basa en la transformación de la especificación en un conjunto eficiente de procesos.
  • Metodologías de Métrica. Ministerio para la Administraciones Públicas

    Consiste en un conjunto de fases donde se utilizan multitud de técnicas conducentes a la obtención de aplicaciones de calidad, fáciles de mantener y muy bien documentadas.
  • Programación Orientada a Objetos (OOP). Ole-Johan Dahl y Kristen Nygaard

    Cambian los principios de las metodologías estructuradas:
    Estructurado: Examinar el sistema desde las funciones y tareas.
    OO: Modelado del Sistema examinando el dominio del problema
    como un conjunto conjunto de objetos objetos que
    interactúan interactúan entre sí.
    Objetos: Encapsulan Funciones + Datos.
  • Desarrollo Rápido de Aplicaciones (RAD). James Martin

    Desarrollo Rápido de Aplicaciones (RAD). James Martin
    El método comprende el desarrollo interactivo, la construcción de prototipos y el uso de utilidades CASE (ingeniería asistida por computadora). Tradicionalmente, el desarrollo rápido de aplicaciones tiende a englobar también la usabilidad, utilidad y la rapidez de ejecución.
  • Método de Desarrollo de Sistemas Dinámicos (desarrollado en UK)

    Método de Desarrollo de Sistemas Dinámicos (desarrollado en UK)
    Es un método que provee un framework para el desarrollo ágil de software, apoyado por su continua implicación del usuario en un desarrollo iterativo y creciente que sea sensible a los requerimientos cambiantes, para desarrollar un sistema que reúna las necesidades de la empresa en tiempo y presupuesto. Es uno de un número de métodos de desarrollo ágil de software y forma parte de la alianza ágil.
  • Programación extrema (XP). Kent Beck

    Programación extrema (XP).  Kent Beck
    Basada en las relaciones interpersonales.
    Su objetivo es crear un buen ambiente de trabajo en equipo y que haya un feedback constante del cliente.
  • Rational Unified Process (RUP)

    Rational Unified Process (RUP)
    El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologías adaptables al contexto y necesidades de cada organización. También se conoce por este nombre al software, también desarrollado por Rational, que incluye información entrelazada de diversos artefactos y descripciones de las diversas actividades. Está incluido en el Rational Method Composer (RMC), que permite la personalización de acuerdo con las necesidades.
  • METRICA v.3. España

    METRICA v.3. España
    Con una única estructura común cubre dos tipos de desarrollo: Con una única estructura común cubre dos tipos de desarrollo:
    -Estructurado.
    -Orientado a objetos.
  • Enterprise Unified Process (EUP) extensiones RUP

    Enterprise Unified Process (EUP) extensiones RUP
    Es una herramienta que permite garantizar la calidad de software y la eficacia de su desarrollo. Desarrollado por la empresa Rational Software, este equipo trabaja estrechamente con sus clientes y socios asegurando una mejor productividad. Enfocándose en el desarrollo y mantenimiento del modelo.
  • Constructionist design methodology (CDM)

    La metodología de diseño constructivista ( MDL ) es un enfoque para construir sistemas altamente modulares de muchos componentes que interactúan. La fortaleza de CDM radica en simplificar el modelo de sistemas complejos y multifuncionales que requieren una evolución arquitectónica del flujo de datos enredado y jerarquías de control.
  • Agile Unified Process (AUP)

    Agile Unified Process (AUP)
    El Proceso unificado ágil ( AUP ) es una versión simplificada del Proceso unificado de Rational desarrollado por Scott Ambler . Describe un enfoque simple y fácil de entender para el desarrollo de software de aplicaciones comerciales utilizando técnicas y conceptos ágiles que aún permanecen fieles al RUP.