Seleccion De Tecnicas Oo
Análisis Orientado a Objetos
•
•
•
•
•
•
•
•
•
•
El proceso de desarrollo de software
Detalle del proceso de desarrollo de software
Análisis Orientado a Objetos
Documentos de análisis
Especificación de requisitos o requerimientos
Diagramas de casos de uso
Escenarios y sub-escenarios
Prototipos
Otras técnicas de análisis orientado a objetos
Resumen
Juan Manuel Cueva Lovelle
5-1
Elproceso de desarrollo de software
[Booch 94, capítulo 6]
•
•
No hay recetas mágicas, aunque es necesario tener un
proceso preceptivo.
Las características fundamentales de un proyecto con
éxito
– Buena visión arquitectónica
• No existe ningún camino bien definido para idear una
arquitectura. Tan sólo se pueden definir los atributos de una
buena arquitectura:
–
–
–
Capas de abstracción biendefinidas
Clara separación de intereses entre interfaz e implementación
Arquitectura simple
• Es necesario distinguir entre decisiones estratégicas y tácticas
• Decisiones estratégicas es aquella que tiene amplias
implicaciones estratégicas e involucra así a la organización de
las estructuras de la arquitectura al nivel más alto
• Decisiones tácticas son las que sólo tienen implicaciones
arquitectónicaslocales, es decir sólo involucran a los detalles
de interfaz e implementación de una clase
– Ciclo de vida incremental e iterativo
• Los ciclos de desarrollo no deben ser anárquicos ni
excesivamente rígidos
• Cada pasada por un ciclo análisis/diseño/evolución lleva a
refinar gradualmente las decisiones estratégicas y tácticas,
convergiendo en última instancia hacia una solución con losrequisitos reales de los usuarios finales (habitualmente no
expresados explícitamente por éstos)
Juan Manuel Cueva Lovelle
5-2
El proceso de desarrollo de software
Modelo en cascada
Requisitos
Análisis
Diseño preliminar y detallado
Implementación & prueba unitaria
Integración
Mantenimiento
Juan Manuel Cueva Lovelle
5-3
El proceso de desarrollo de software
Modelo en espiral [Jacobson 92]Esfuerzo
Prueba
Diseño
Implementación
Análisis
Tiempo
Juan Manuel Cueva Lovelle
5-4
Detalle de un proceso de desarrollo de software
Aunque el proceso es iterativo el orden de los pasos fundamentales es el siguiente:
•
Análisis
–
Características comunes de los documentos.
•
–
–
–
–
–
•
Identificación. Título, descripción, versión, fecha, revisión, código del documento..
Documentos deanálisis
Especificación de requisitos o requerimientos
Diagramas de casos de uso
Escenarios y sub-escenarios
Prototipos
Diseño (preliminar y detallado)
–
Modelado de Clases, Objetos y mecanismos de colaboración
•
Diagramas de interacción
–
–
•
•
–
–
–
Las decisiones iniciales de implementación se toman a partir de los diagramas
de componentes y de despliegue
Se implementan las clases de uncomponente a partir de los diagramas de
clases y diagramas de objetos
A partir de los diagramas de actividades y de los diagramas de estados se
implementa el comportamiento de los métodos de cada clase
Prueba
–
–
–
•
Diagramas de componentes
Diagramas de despliegue
Implementación
–
•
Diagramas de actividades
Diagramas de estados
Construcción del modelo físico
•
•
•
Diagramas de Clases yconsulta de patrones de diseño.
Diagramas de objetos
Modelado del comportamiento de clases y objetos
•
•
–
Diagramas de secuencia
Diagramas de colaboración
Prueba unitaria de cada clase
Prueba de módulos
Prueba de integración se realiza siguiendo los escenarios, diagramas de
interacción., actividades y estados
Mantenimiento
–
–
Informes de errores
Nueva especificación de requisitos. Nueva versiónJuan Manuel Cueva Lovelle
5-5
Análisis Orientado a Objetos
• Análisis orientado a objetos (AOO)
[Booch 94]
– “es un método de análisis que examina los
requisitos desde la perspectiva de las clases y
objetos que se encuentran en el vocabulario del
dominio del problema”
• Documentos básicos de análisis orientado a
objetos
–
–
–
–
–
Documentos de análisis
Especificación de requisitos o...
Regístrate para leer el documento completo.