PARADIGMAS DE DESARROLLO DE SOFTWARE

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
PARADIGMAS DE DESARROLLO DE SOFTWARE por Mind Map: PARADIGMAS DE DESARROLLO DE SOFTWARE

1. Modelo Lineal Secuencial o Cascada Pura (Waterfall)

1.1. Etapas

1.1.1. Diseño

1.1.2. Generación de código

1.1.3. Pruebas

1.1.4. Mantenimiento

1.2. Ventajas

1.2.1. 1. Mejor control de cada actividad

1.2.2. 2. Minimiza los gastos

1.3. Desventajas

1.3.1. 1. Los proyectos de software rara vez siguen un flujo secuencial

1.3.2. 2. No involucra al usuario en el desarrollo

1.3.3. 3. Requiere mucho tiempo

2. Fases

2.1. Definición

2.2. Desarrollo

2.3. Mantenimiento

3. Modelos en Función de Prototipos

3.1. Ventajas

3.1.1. 1. Retroalimentación por parte del usuario

3.1.2. 2. Desarrollo rápido

3.1.3. 3. Usuario se siente parte del grupo

3.2. Desventajas

3.2.1. 1. El desarrollador debe dar forma prematuramente a un sistema

3.2.2. 2. El usuario puede creer que un prototipo es un software final

4. Modelo de Desarrollo rápido de Aplicación (DRA)

4.1. Fases

4.1.1. Modelado de Gestión

4.1.2. Modelado de Datos

4.1.3. Modelado de Proceso

4.1.4. Generación de Aplicaciones

4.1.5. Pruebas y Entrega

4.2. Desventajas

4.2.1. 1. Para grandes proyectos, requiere muchos recursos humanos

4.2.2. 2. Requiere clientes y desarrolladores comprometidos en las actividades

5. Modelos de Procesos Evolutivos de Software

5.1. Modelo Incremental

5.1.1. Ventajas

5.1.1.1. Desarrollos donde no se determinen de forma clara los requerimientos de usuario al comenzar el sistema

5.1.2. Desventaja

5.1.2.1. Los errores en los requisitos se detectan tarde

5.2. Modelo en Espiral

5.2.1. Ventajas

5.2.1.1. 1. Costos del modelo aumentan

5.2.1.2. 2. Riesgos disminuyen

5.2.1.3. 3. Buen control del desarrollo

5.2.2. Desventajas

5.2.2.1. 1. Modelo complicado

5.2.2.2. 2. Exige desarrolladores experimentados

5.3. Modelo de Ensamblaje de Componentes

5.3.1. 1. Enfatiza la creación de clases que encapsula tanto los datos como los algoritmos

5.3.2. 2. Incorpora muchas de las características del modelo en espiral

5.3.3. 3. Configura aplicaciones desde componentes preparados de software

5.3.4. 4. Reutilización del software

5.4. Modelo de Desarrollo Concurrente

5.4.1. 1. Se puede representar en forma de esquema como una serie de actividades técnicas importantes

5.4.2. 2. Las actividades de sistemas y de componentes ocurren simultáneamente

5.4.3. 3. Las actividades de sistemas y de componentes ocurren simultáneamente

5.4.4. 4. Una aplicación cliente/servidor típica se implementa con muchos componentes

5.5. Técnicas de Cuarta Generación

5.5.1. 1. Amplio espectro de herramientas de software

5.5.2. 2. La herramienta genera automáticamente el código fuente

5.5.3. 3. El tiempo requerido para producir software se reduce