10. Un modelo de software es una representación
abstracta de un proceso del software. Cada modelo
del proceso representa un proceso desde una
perspectiva muy particular u así proporciona sólo
información parcial sobre ese proceso.
¿Qué es?
11. 1. Modelo de cascada
2. Desarrollo evolutivo
3. Ingeniería de software basada en
componentes
Algunos ejemplos
13. Considera las actividades fundamentales del
proceso de especificación, desarrollo, validación
y evolución. Los representa como fases
separadas del proceso, tales como
especificación de requerimientos, el diseño de
software, la implementación, las pruebas, etc.
¿Qué es?
14. Las principales etapas de este modelo se
transforman en actividades de desarrollo
como…
Principales etapas
15. Las principales etapas de este modelo se
transforman en actividades de desarrollo
como…
1. Análisis y definición de
requerimientos
16. • El proceso de diseño de sistema divide los
requerimientos en sistemas en hardware y
software
• Establece la arquitectura completa del sistema
• El diseño del software identifica y describe las
abstracciones fundamentales del sistema de
software y sus relaciones
2. Diseño del sistema de software
17. • El diseño del software se lleva a cabo como un
conjunto de unidades de programa.
• La prueba de unidades implica verificar que
cada una cumpla su especificación
3. Implementación y prueba de
unidades
18. • Los programas o las unidades individuales de
programas se integran y prueban como
sistema completo para asegurar que se
cumplan los requerimientos del software.
• Después de las pruebas, el sistema del
software se entrega al cliente
4. Integración y pruebas de sistema
19. • El mantenimiento implica corregir errores no
cubiertos en las etapas anteriores del ciclo de
vida, mejorar la implementación de las
unidades del sistema y resaltar los servicios
del sistema una vez que se descubren nuevos
requerimientos.
• Por lo general esta es la fase más larga del
ciclo de vida.
5. Funcionamiento y mantenimiento
21. El desarrollo evolutivo se basa en la idea de
desarrollar una implementación inicial,
exponiéndola a los comentarios de los usuarios
y refinándola a través de las diferentes versiones
hasta que se desarrolla un sistema adecuado
¿Qué es?
23. • El objetivo es trabajar con el cliente para
explorar sus requerimientos y entregar un
sistema final.
• El desarrollo empieza con las partes del
sistema que se comprenden mejor.
• El sistema evoluciona agregando nuevos
atributos propuestos por el cliente.
1. Desarrollo exploratorio
24. • Su objetivo es comprender los requerimientos
del cliente y entonces desarrollar una
definición mejorada de los requerimientos del
sistema.
• El prototipo se centra en experimentar con los
requerimientos del cliente que no se
comprenden del todo.
2. Prototipos desechables
26. En los últimos años ha surgido un enfoque de
desarrollo de software denominado ingeniería
de software basado en componentes que se
basa en la reutilización. Algunas veces estos
componentes son sistemas por si mismos que
pueden proporcionar funcionalidad específica.
¿Qué es?
27. Etapas
1. Especificación de requerimientos
2. Análisis de componentes
3. Modificación de requerimientos
4. Diseño del sistema con reutilización
5. Desarrollo e integración
6. Validación del sistema
28. • Similar al modelo de cascada
1. Especificación de requerimientos
29. • Por lo general no existe una concordancia
exacta y los componentes que se utilizan sólo
proporcionan parte de la funcionalidad.
2. Análisis de componentes
30. • Los requerimientos se analizan utilizando
información acerca de los componentes que
se han descubierto. Entonces estos
componentes se modifican para reflejar los
componentes disponibles .
• Si las modificaciones no son posibles, la
actividad de análisis de componentes se
puede llevar a cabo nuevamente para buscar
soluciones alternativas
3. Modificación de requerimientos
31. • En esta fase se diseña o se reutiliza un marco
de trabajo para el sistema.
4. Diseño del sistema con reutilización.
32. • Para crear el sistema, el software que no se
puede adquirir externamente se desarrolla, y
los componentes y los sistemas adquiridos se
integran.
5. Desarrollo e integración.
33. • Similar al modelo de cascada
6. Validación del sistema