sssssssssss
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.5-1
El proceso de desarrollo de software
• 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 bien definidas
– 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ónicas locales, 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 los
requisitos reales de los usuarios finales (habitualmente no
expresados explícitamente por éstos)
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
5-3El proceso de desarrollo de software
Modelo en espiral
Esfuerzo
Prueba
Diseño Implementación
Análisis
Tiempo
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 de aná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
– Diagramas de secuencia
–Diagramas de colaboración
• Diagramas de Clases y consulta de patrones de diseño.
• Diagramas de objetos
– Modelado del comportamiento de clases y objetos
• Diagramas de actividades
• Diagramas de estados
– Construcción del modelo físico
• Diagramas de componentes
• Diagramas de despliegue
• Implementación
– Las decisiones iniciales de implementación se toman a partir de los diagramasde componentes y de despliegue
– Se implementan las clases de un componente 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
– Prueba unitaria de cada clase
– Prueba de módulos
– Prueba de integración se realiza siguiendo los escenarios, diagramas deinteracción., actividades y estados
• Mantenimiento
– Informes de errores
– Nueva especificación de requisitos. Nueva versión
5-5
Análisis Orientado a Objetos
• Análisis orientado a objetos (AOO)
– “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...
Regístrate para leer el documento completo.