Modelos de desarrollo de SW

Get Started. It's Free
or sign up with your email address
Rocket clouds
Modelos de desarrollo de SW by Mind Map: Modelos de desarrollo de SW

1. Desarrollo en cascada

1.1. Es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior. Un ejemplo de una metodología de desarrollo en cascada es: Análisis de requisitos. Diseño del Sistema. Diseño del Programa. Codificación. Pruebas. Implantación. Mantenimiento.

2. Modelo de prototipos

2.1. El prototipo debe ser construido en poco tiempo, usando los programas adecuados y no se debe utilizar muchos recursos. Etapas Plan rápido Modelado, diseño rápido Construcción del Prototipo Desarrollo, entrega y retroalimentación Comunicación Entrega del desarrollo final

3. Desarrollo en espiral

3.1. Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades. Las actividades no están fijadas a ninguna prioridad, sino que las siguientes se eligen en función del análisis de riesgo, comenzando por el bucle interior. Para cada ciclo habrá cuatro actividades: Determinar Objetivos. Análisis del riesgo. Desarrollar y probar. 'Planificación.'

4. Desarrollo por etapas

4.1. El modelo de desarrollo de software por etapas es similar al Modelo de prototipos ya que se muestra al cliente el software en diferentes estados sucesivos de desarrollo, se diferencia en que las especificaciones no son conocidas en detalle al inicio del proyecto y por tanto se van desarrollando simultáneamente con las diferentes versiones del código. Pueden distinguirse las siguientes fases: Especificación conceptual Análisis de requisitos Diseño inicial Diseño detallado, codificación, depuración y liberación Estas diferentes fases se van repitiendo en cada etapa del diseño.

5. Desarrollo iterativo y creciente

5.1. La idea principal detrás de mejoramiento iterativo es desarrollar un sistema de programas de manera incremental, permitiéndole al desarrollador sacar ventaja de lo que se ha aprendido a lo largo del desarrollo anterior, incrementando, versiones entregables del sistema.

6. Desarrollo rápido de aplicaciones

6.1. El método comprende el desarrollo interactivo, la construcción de prototipos y el uso de utilidades CASE (Computer Aided Software Engineering). Tradicionalmente, el desarrollo rápido de aplicaciones tiende a englobar también la usabilidad, utilidad y la rapidez de ejecución.

7. Proceso Unificado

7.1. Se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental.

8. RUP (Rational Unified Process)

8.1. 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. Etapas: 1.1 Adaptar el proceso 1.2 Equilibrar prioridades 1.3 Demostrar valor iterativamente 1.4 Colaboración entre equipos 1.5 Elevar el nivel de abstracción 1.6 Enfocarse en la calidad