Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Procesos de Software por Mind Map: Procesos de Software

1. Actividades

1.1. Especificación

1.1.1. Estudio de factibilidad

1.1.2. Obtención y análisis de requerimientos

1.1.3. Especificación de requerimientos

1.1.4. Validación de requerimientos

1.2. Diseño e implementación

1.2.1. Diseño arquitectónico

1.2.2. Diseño de interfáz

1.2.3. Diseño de componentes

1.2.4. Diseño de Base de datos

1.3. Validación

1.3.1. Prueba de desarrollo

1.3.2. Prueba del sistema

1.3.3. Prueba de aceptación

1.4. Evolución

1.4.1. Mantenimiento del Software

2. Como enfrentar el cambio

2.1. Prototipo de sistema

2.1.1. Ayuda con la selección y validación de requerimientos

2.1.2. Sirve para buscar soluciones específicas

2.2. Entrega Incremental

2.2.1. Ventajas

2.2.1.1. Se puede usar los incrementos

2.2.1.2. Es posible usar inmediatamente el software

2.2.1.3. Es sencillo incorporar cambios al sistema

2.2.1.4. Mayores pruebas con los servicios mas imortantes

2.2.2. Problemas

2.2.2.1. No es facil identificar recursos comunes

2.2.2.2. Se requiere la totalidad del sistema antiguo

2.2.2.3. No hay especificación completa del sistema

2.3. Modelo en espiral de Boehm

2.3.1. ciclos

2.3.1.1. Establecimiento de objetivos

2.3.1.2. Valoración y reduccion de riesgo

2.3.1.3. Desarrollo y validación

2.3.1.4. Planeación

3. El proceso Unificado Racional (RUP)

3.1. Faces

3.1.1. Concepción

3.1.2. Elaboración

3.1.3. Construcción

3.1.4. Transición

3.2. Practicas recomendadas

3.2.1. Desarrollo de manera interativa

3.2.2. Gestión de requrimientos

3.2.3. Usar arquitecturas basadas en componentes

3.2.4. Software modelado visualmente

3.2.5. Verificar la calidad de software

3.2.6. Controlar los cambios al software

4. Descripción de procesos

4.1. Productos

4.2. Roles

4.3. Precondiciones y postcondiciones

5. Clasificación

5.1. Dirigidos por un plan

5.2. Procesos Agiles

6. Modelos de Software

6.1. Modelo en cascada

6.1.1. Etapas

6.1.1.1. Análisis y definición de requerimientos

6.1.1.2. Diseño del sistema de software

6.1.1.3. Implementación y pruba de unidad

6.1.1.4. Integración y pruba del sistema

6.1.1.5. Operación y mantenimiento

6.1.2. Veneficios

6.1.2.1. Son compactos si esque se identifican bien los requerimientos

6.2. Modelo Incremental

6.2.1. Beneficios

6.2.1.1. Reducción de costos

6.2.1.2. Sencilla retroalimentación

6.2.1.3. Entrega e implementacion más rapida

6.2.2. Desventajas

6.2.2.1. Los Procedimientos Burrocraticos de empresas grandes

6.2.2.2. Procesos no visibles

6.2.2.3. La estructura tiende a degradarse conforme se incrementa

6.3. Ing Software Orientado a Reutilizacion

6.3.1. Etapas

6.3.1.1. Análisis de componentes

6.3.1.2. Modificación de requerimientos

6.3.1.3. Diseño de sisetemas con reutilización

6.3.1.4. Desarrollo e Integración

6.3.2. Componentes Usados

6.3.2.1. Servicios web

6.3.2.2. Colecciónes de objetos

6.3.2.3. Sistemas de software independientes

6.3.3. Ventajas

6.3.3.1. Reducción de software a desarrollar

6.3.3.2. Disminución de costos

6.3.3.3. Entregas más rápidas

7. Herramientas de desarrollo

7.1. Case(Computer-Aided Software Engineering)

7.1.1. Desarrollo de modelos gráficos

7.1.2. Generación de código

7.1.3. Producción de interfaces de usuario

7.1.4. Depuración del programa

7.1.5. Traducción automatizada de programas