Modelos de desarrollo de software

Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
Modelos de desarrollo de software por Mind Map: Modelos de desarrollo de software

1. Espiral

1.1. Características

1.1.1. -En cada giro se construye un nuevo modelo del sistema completo. -Este modelo puede combinarse con otros modelos de proceso de desarrollo (cascada,evolutivo) -Mejor modelo para el desarrollo de grandes sistemas. -El análisis de riesgo requiere la participaciónde personal con alta cualificación

1.2. Fases

1.2.1. -Planificación -Análisis de riesgo -Evaluación del cliente -Ingenieria

1.3. Ventajas

1.3.1. -No necesita una definición completa de los requisitos para empezara funcionar. -Al entregar productos desdeel final de la primera iteración es más fácil validar los requisitos. -El riesgo en general es menor, porque si todo se hace mal, solo se ha perdido el tiempo y recursosinvertidos en una iteración (las anteriores iteraciones estánbien). -El riesgo de sufrir retrasos es menor, ya que al identificar los problemas en etapas tempranas hay tiempode subsanarlos.

1.4. Desventajas

1.4.1. -Es difícil evaluar los riesgos. -Necesita de la participación continua por parte del cliente. -Cuando se subcontrata hay que producir previamente una especificación completa de lo que se necesita, y esto lleva tiempo.

2. DRA

2.1. Características

2.1.1. Modelo de proceso del desarrollo del software lineal secuencial que enfatiza un ciclo de desarrollo extremadamente corto. . Si se comprenden bien los requisitos y se limita el ámbito del proyecto, el proceso DRA permite al equipo de desarrollo crear un “sistema completamente funcional” dentro de periodos cortos de tiempo.

2.2. Fases

2.2.1. -Modelado de gestión -Modelado de datos -Modelado de proceso -Generación de aplicaciones -Pruebas y entrega

2.3. Ventajas

2.3.1. -Es muy rápido. -Permite trabajar en él a varias personas a la vez

2.4. Desventajas

2.4.1. -Para proyectos grandes aunque por escalas, el DRA requiere recursos humanos suficientes como para crear el número correcto de equipos DRA. -Requiere clientes y desarrolladores comprometidos en las rápidas actividades necesarias para completar un sistema en un marco de tiempo abreviado.

3. CBD

3.1. Características

3.1.1. El modelo de desarrollo basado en componentes conduce ala reutilización del software

3.2. Fases

3.2.1. -Análisis de componentes -Modificación de requisitos -Diseño de sistemas -Desarrollo e integración

3.3. Ventajas

3.3.1. Reduce los riesgos del proyecto Incorpora objetivos de calidad

3.4. Desventajas

3.4.1. -Es un modelo costoso Genera --Mucho tiempo en el desarrollo del sistema

4. Cascada

4.1. Características

4.1.1. -Para que el proyecto tenga éxito deben desarrollarse todas las fases. -Las fases continúan hasta que los objetivos se han cumplido. -Si se cambia el orden de las fases, el producto final será de inferior calidad

4.2. Fases

4.2.1. -Requisitos -Diseño -Implementación -Verificación -Mantenimiento.

4.3. Ventajas

4.3.1. -La Documentación se va produciendo en cada fase. -Buena document6ación del proceso de desarrollo a través de unos hitos bien definidos. -Los costes se pueden estimar cuando comenzamos el proyecto

4.4. Desventajas

4.4.1. -Es difícil responder a cambios en los requerimientos del cliente. -Inflexibilidad al dividir el proyecto en distintas etapas. -En algunas ocasiones los fallos solo se detectan una vez.

5. Prototipo

5.1. Características

5.1.1. - Prototipo es un aplicación que funciona -El modelo de prototipos permite que todo el sistema, o algunos de sus partes, se construyan rápidamente para comprender con facilidad. -El modelo tiene un bajo costo en desarrollo.

5.2. Fases

5.2.1. -Identificar requerimientos básicos del usuario -Desarrollar prototipo inicial -Usar el prototipo -Revisión y mejora del prototipo

5.3. Ventajas

5.3.1. -Ofrece un mejor enfoque cuando el responsable del desarrollo del software está inseguro de la eficacia de un algoritmo, de la adaptabilidad de un sistema operativo o de la forma que debería tomar la interacción humano-máquina. -Este modelo es útil cuando el cliente conoce los objetivos generales para el software, pero no identifica los requisitos detallados.

5.4. Desventajas

5.4.1. -Cuando el cliente ve que el prototipo funciona asume que el programa ya esta acabado.

6. Incremental

6.1. Características

6.1.1. -Es interactivo por naturaleza -Es útil cuando el personal no es suficiente para la implementación completa. -Se evitan proyectos largos y se entrega "algo de valor" a los usuarios con cierta frecuencia. -El usuario se involucra mas. -Difícil de evaluar el costo total.

6.2. Fases

6.2.1. -Análisis. -Diseño. -Código. -Prueba.

6.3. Ventajas

6.3.1. -También provee un impacto ventajoso frente al cliente, que es la entrega temprana de partes operativas del software. -Resulta más sencillo acomodar cambios al acotar el tamaño de los incrementos.

6.4. Desventajas

6.4.1. -Requiere de mucha planeación, tanto administrativa como técnica. -Requiere de metas claras para conocer el estado del proyecto

7. Evolutivo

7.1. Características

7.1.1. -Gestionan bien la naturaleza evolutiva del software -Son iterativos: construyen versiones de software cada vez más completas -Se evitan proyectos largos y se entrega "algo de valor" a los usuarios con cierta frecuencia. -El usuario se involucra mas. -Difícil de evaluar el costo total.

7.2. Fases

7.2.1. -Comunicación. -Plan Rápido. -Modelado diseño rápido. -Construcción del prototipo.

7.3. Ventajas

7.3.1. -Es interactivo. -Con cada incremento se entrega al cliente un producto operacional, que puede evaluarlo. -Permite variar el personal asignado a cada interacción -Los usuarios y desarrolladores logran un mejor entendimiento del sistema

7.4. Desventajas

7.4.1. - Este modelo esta enfocado a la producción de prototipos. -El progreso no es visible. -En algunas ocasiones el cliente considera al prototipo como un producto final