Please enable JavaScript.
Coggle requires JavaScript to display documents.
los diferentes modelos de procesos de desarrollo - Coggle Diagram
los diferentes modelos de procesos de desarrollo
1.- Modelos de proceso de software.
EL MODELO EN CASCADA.
Es un ejemplo de un proceso dirigido por un plan.
Las principales etapas del modelo:
1.- Análisis y definición de requerimientos.
2.- Diseño del sistema y del software
3.- Implementación y prueba de unidad
4.-Integración y prueba de sistema
5.- Operación y mantenimiento
DESARROLLO INCREMENTAL.
Se basa en la idea de diseñar una implementación inicial.
el desarrollo incremental tiene tres beneficios importantes:
1.- Se reduce el costo de adaptar los requerimientos cambiantes del cliente.
2.- Es más sencillo obtener retroalimentación del cliente sobre el trabajo de desarrollo que se realizó.
3.- Es posible que sea más rápida la entrega e implementación de software útil al cliente, aun si no se ha incluido toda la funcionalidad.
LA INGENIERIA DEL SOFTWARE ORIENTADA A LA REUTILIZACION.
Especificación de requerimientos
Análisis de componentes
Modificación de requerimientos
Diseño de sistema con reutilización
Desarrollo e integración
Validación del sistema
2.-Actividades del proceso.
ESPECIFICACION DEL SOFTWARE.
Consisten en el proceso de comprender y definir qué servicios se requieren del sistema.
->Existen cuatro actividades principales en el proceso de ingeniería de requerimientos.
1.- Estudio de factibilidad
2.- Obtención y análisis de requerimientos
3.- Especificación de requerimientos
4.-Validación de requerimientos
DISEÑO E IMPLEMENTACION DEL SOFTWARE.
Corresponde al proceso de convertir una especificación del sistema en un sistema ejecutable.
Un diseño de software se entiende como una descripción de la estructura del software que se va a implementar, los modelos y las estructuras de datos utilizados por el sistema.
VALIDACION DEL SOFTWARE.
Se crea para mostrar que un sistema cumple tanto con sus especificaciones como con las expectativas del cliente.
Las etapas en el proceso de pruebas son:
1.- Prueba de desarrollo
2.- Pruebas del sistema
3.- Pruebas de aceptación
EVOLUCION DEL SOFTWARE
La flexibilidad de los sistemas de software es una de las razones principales por las que cada vez más software se incorpora en los sistemas grandes y complejos.
3.-Como enfrentar el cambio.
CREACION DEL PROTOTIPO.
Los prototipos del sistema permiten a los usuarios ver qué tan bien el sistema apoya su trabajo.
Un prototipo de software se usa en un proceso de desarrollo de software para contribuir a anticipar los cambios que se requieran:
1.- En el proceso de ingeniería de requerimientos, un prototipo ayuda con la selección y validación de requerimientos del sistema.
2.-En el proceso de diseño de sistemas, un prototipo sirve para buscar soluciones específicas de software y apoyar el diseño de interfaces del usuario.
INTEGRA INCREMENTAL
La entrega incremental tiene algunas ventajas:
1.- Los clientes pueden usar los primeros incrementos como prototipos y adquirir experiencia que informe sobre sus requerimientos.
2.- Los clientes deben esperar hasta la entrega completa del sistema, antes de ganar valor del mismo.
3.- El proceso mantiene los beneficios del desarrollo incremental en cuanto a que debe ser relativamente sencillo incorporar cambios al sistema.
4.- Puesto que primero se entregan los servicios de mayor prioridad y luego se integran los incrementos, los servicios de sistema más importantes reciben mayores pruebas.
MODELO EN ESPIRAL DE BOEHM
Cada ciclo en la espiral representa una fase del proceso de software.
Cada ciclo en la espiral se divide en cuatro sectores:
1.- Establecimiento de objetivos
2.- Valoración y reducción del riesgo
3.- Desarrollo y validación
4.- Planeación
4.- El Proceso Unificado Racional.
Es un ejemplo de un modelo de proceso moderno que se derivó del trabajo sobre el UML y el proceso asociado de desarrollo de software unificado
El RUP reconoce que los modelos de proceso convencionales presentan una sola visión del proceso. En contraste, el RUP por lo general se describe desde tres perspectivas:
1.- Una perspectiva dinámica que muestra las fases del modelo a través del tiempo.
2.- Una perspectiva estática que presenta las actividades del proceso que se establecen.
3.- Una perspectiva práctica que sugiere buenas prácticas a usar durante el proceso.
El RUP es un modelo en fases que identifica cuatro fases discretas en el proceso de software.
1.- Concepción
2.- Elaboración
3.- Construcción
4.- Transición