Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ciclos de vida
1
Ingeniería del Software
Captura de requerimientos:
cuál es el problema?
análisis:
qué debe hacerse? qué sistema debemos construir?
diseño:
cómo podemos solucionar el problema?
codificación:
trasladar el diseño a programas...
pruebas:
... que funcionen...
implantación:
... en un entorno productivo ...
mantenimiento:
... y que pueden estar sujetos a posibles modificaciones o mejoras
posteriores!
2
Ingeniería del Software
Análisis
Diseño
Codificación
Pruebas
Mantenimiento
3
Ingeniería del Software
4
Ingeniería del Software
5
Ingeniería del Software
6
Ingeniería del Software
7
Ingeniería del Software
Métodos de desarrollo de IS
8
Ingeniería del Software
9
Ingeniería del Software
El método OMT
El modelo objeto:
cuáles son las clases y objetos del sistema y cómo están
relacionados?
El modelo dinámico:
cómo interaccionan los objetos entre ellos?
El modelo funcional:
cómo fluyen los datos a través del sistema, y qué
restricciones debe satisfacer el sistema?
10
Ingeniería del Software
El método Booch
UML no es un método!
UML no es análisis y diseño orientado a objetos!
UML es una notación!
12
Ingeniería del Software
Industrialización
09/1997 UML 1.1
Estandarización
01/1997 UML 1.0
Booch’ 93 OMT-2
Fragmentación
Proceso Herramienta
(p.e. PUD) (p.e. Rational Rose)
14
Ingeniería del Software
Orientado a objetos
Guiado por casos de uso
Desarrollo dirigido por el riesgo
Centrado en la arquitectura
Con in ciclo de vida iterativo e incremental
15
Ingeniería del Software
16
Ingeniería del Software
17
Ingeniería del Software
Centrado en la arquitectura
18
Ingeniería del Software
19
Ingeniería del Software
20
Ingeniería del Software
Iteración 1
Inicio ...
Iteración i
Planificación
Iteración i+1
Captura Requisitos
Elaboración ... Análisis
Iteración j Diseño
Implementación
Iteración j+1
Pruebas
Construcción ... Evaluación
Iteración k
Iteración k+1
Transición ...
Iteración N
21
Ingeniería del Software
Captura de
Requisitos
Análisis
Diseño
Implementación
Pruebas
Iteraciones
22
Ingeniería del Software