Modelos de Desarrollo del Software

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Modelos de Desarrollo del Software por Mind Map: Modelos de Desarrollo del Software

1. Modelo de Espiral

1.1. Ventajas

1.1.1. 1.- Se puede incluir otros métodos de desarrollo en las interacciones.

1.1.2. 2.-El modelo tiene un gran avance solucionando riesgos en cada interacción.

1.1.3. 3.-Se tienen puntos de control en cada interacción.

1.1.4. 4.-Entre mas costo sea menos riesgos se tienen.

1.2. Desventajas

1.2.1. 1.-Se debe tener una buena administración.

1.2.2. 2.-Este modelo es algo complicado.

1.2.3. 3.-Puede tender a ser un desarrollo que no termine.

1.3. Etapas

1.3.1. Ver los Objetivos deseados.

1.3.2. Analizar los posibles riesgos.

1.3.3. Implementar la planificación.

1.3.4. Hacer un desarrollo y pruebas.

2. Modelo en prototipos

2.1. Ventajas

2.1.1. 1.-Tener rapidez en su desarrollo gracias a su eficacia.

2.1.2. 2.-Es de gran ayuda cuando los requerimientos son cambiantes.

2.1.3. 3.-Es ideal cuando no se conoce bien la aplicación.

2.2. Desventajas

2.2.1. 1.-No se puede estimar cuantas interacciones seran nesesarias.

2.2.2. 2.-No se puede saber cuando se tendra un producto aceptable.

2.3. Etapas

2.3.1. Determinar los requerimientos.

2.3.2. Modelado y diseño rapido.

2.3.3. Construcción del prototipo.

2.3.4. Desarrollo, entrega y retroalimentación.

2.3.5. Comunicación y entrega de desarrollo final.

3. Modelo Incremental

3.1. Ventajas

3.1.1. 1.-Resulta más sencillo acomodar cambios al acotar el tamaño de los incrementos.

3.1.2. 2.-El progreso que tiene se puede medir en periodos cortos de tiempo.

3.1.3. 3.-Permite entregar al cliente un producto más rápido en comparación del modelo de cascada.

3.1.4. 4.-Reduce el tiempo de desarrollo inicial, ya que se implementa la funcionalidad parcial.

3.2. Desventajas

3.2.1. 1.-No es recomendable para casos de sistemas de tiempo real.

3.2.2. 2.-Requiere de mucha planeación, tanto administrativa como técnica.

3.2.3. 3.-Requiere de metas claras para conocer el estado del proyecto.

3.3. Etapas

3.3.1. Analisis

3.3.2. Diseño

3.3.3. Codificación

3.3.4. Pruebas

4. Modelo Concurrente

4.1. Ventajas

4.1.1. 1.-Excelente para proyectos en los que se conforman grupos de trabajo independientes.

4.1.2. 2.-Proporciona una imagen exacta del estado actual de un proyecto.

4.1.3. 3.-El modelo de proceso concurrente es aplicable a todo tipo de desarrollo de software.

4.2. Desventajas

4.2.1. 1.-Si no se dan las condiciones señaladas no es aplicable.

4.2.2. 2.-Si no existen grupos de trabajo no se puede trabajar en este método

4.3. Etapas

4.3.1. Actividad de analisis

4.3.2. Bajo desarrollo

4.3.3. Cambios en espera

4.3.4. Bajo modificación

4.3.5. Bajo revisión

4.3.6. Realizado

5. Modelo Unificado

5.1. Ventajas

5.1.1. 1.-Su uso es libre (sin condiciones).

5.1.2. 2.-Está centrado en la arquitectura (es decir, en una solución de conjunto.

5.1.3. 3.-Tiene un ciclo de vida iterativo incremental

5.2. Desventajas

5.2.1. 1.-Es necesario “aterrizar” los conceptos de este modelo.

5.2.2. 2.-Puede resultar un poco difícil para quien no tenga experiencia en el uso de procesos de ingeniería de software.

5.3. Etapas

5.3.1. Actividad de analisis

5.3.2. Diseño del proceso

5.3.3. Realización de pruebas

5.3.4. Implementación

6. Modelo de Cascada

6.1. Ventajas

6.1.1. 1.-Es un modelo lineal y, por supuesto, los modelos lineales son las más simples a ser implementadas.

6.1.2. 2.-La cantidad de recursos necesarios para implementar este modelo es mínimo.

6.1.3. 3.-La documentación se produce en cada etapa del desarrollo del modelo ,esto hace que la comprensión del diseño sea mas sencilla.

6.2. Desventajas

6.2.1. 1.-No se puede volver atrás, si la fase de diseño ha ido mal, las cosas pueden ser muy complicado en la fase de ejecución.

6.2.2. 2.-Los pequeños cambios o errores que surgen en el software completo puede causar mucho problema.

6.3. Etapas

6.3.1. Diseño

6.3.2. Construcción

6.3.3. Integración

6.3.4. Probar y depurar

6.3.5. Instalación

6.3.6. Mantenimiento