Diseño Orientado A Objetos (Doo)
•
•
•
•
Diseño preliminar y Diseño detallado
Modelado de la Arquitectura del Sistema
Abstracciones y mecanismos clave
Elementos básicos del Diseño Orientado a Objetos
– Diagramas de interacción
• Diagramas de secuencia
• Diagramas de colaboración
–
–
–
–
–
–
Diagramas de Clases y consulta de patrones de diseño.
Diagramas de objetosDiagramas de actividades
Diagramas de estados
Diagramas de componentes
Diagramas de despliegue
Juan Manuel Cueva Lovelle
6-1
Diseño Orientado a Objetos
• Diseño preliminar
– Incluye los mismos diagramas del
diseño detallado pero a nivel más
sencillo (con menos detalle)
– Es necesario para estimar costes
y tiempos antes de realizar el
diseño detallado
– Es el primer paso dentrodel
proceso iterativo de diseño
• Diseño detallado
– Es un refinamiento sucesivo de
diagramas de diseño
Juan Manuel Cueva Lovelle
6-2
Modelado de la
Arquitectura del Sistema
[Booch 99, capítulos 1,2, 31]
Juan Manuel Cueva Lovelle
6-3
Modelado de la Arquitectura del Sistema
Cinco vistas interrelacionadas
[Booch 99, capítulos 1,2, 31]
•
Vista de casos de uso
–Muestra los requisitos del sistema tal como es percibido por los usuarios
finales, analistas, y encargados de pruebas. Utiliza los diagramas:
•
Diagramas de Interacción
•
Diagramas de estados
•
•
Caos de uso
•
Diagramas de actividades
Vista de diseño
–
Captura el vocabulario del espacio del problema y del espacio de la solución.
Utiliza los diagramas
•
•Diagramas de objetos
Diagramas de interacción
Diagramas de estados
Diagramas de actividades
Vista de procesos
–
–
•
Diagramas de clases
•
•
•
•
Modela la distribución de los procesos e hilos (threads)
Emplea los mismos diagramas de las vista de diseño, pero poniendo especial
atención en las clases activas y los objetos que representan hilos y procesos
Vista de implementación–
Modela los componentes y archivos que se utilizan para ensamblar y hacer
disponible el sistema físico. Emplea los diagramas:
•
•
•
Para modelar aspectos estáticos: Diagramas de Componentes
Para modelar aspectos dinámicos:
–
Diagramas de Interacción
– Diagramas de Estados
–
Diagramas de Actividades
Vista de despliegue
–
Modela los nodos de la topología hardware sobre laque se ejecuta el sistema
•
Para modelar aspectos estáticos: Diagramas de Despliegue
•
Para modelar aspectos dinámicos:
–
Diagramas de Interacción
– Diagramas de Estados
–
Diagramas de Actividades
Juan Manuel Cueva Lovelle
6-4
La importancia de una clasificación correcta (I)
[Booch 94]
•
•
•
•
•
•
La identificación de clases y objetos es la parte más difícildel
diseño orientado a objetos
La identificación de clases y objetos implica descubrimiento e
invención
No hay recetas fáciles para identificar clases y objetos
Clasificar es agrupar cosas que tienen una estructura común o
exhiben un comportamiento común
La clasificación ayuda a identificar jerarquías de generalización,
especialización y agregación entre clases
La clasificación tambiénproporciona una guía para tomar
decisiones sobre modularización
Juan Manuel Cueva Lovelle
6-5
La importancia de una clasificación correcta (II)
[Booch 94]
•
La dificultad de la clasificación
–
–
–
•
Ejemplos de clasificación
–
•
Un objeto debe tener una frontera o interfaz nítida
Sin embargo a veces las fronteras son difusas
El descubrimiento de un orden no es tareafácil…; sin embargo, una
vez que se ha descubierto el orden, no hay dificultad alguna en
comprenderlo
Clasificación de los organismos en géneros y especies
La naturaleza incremental e iterativa de la clasificación
–
–
Cualquier clasificación es relativa a la perspectiva del observador
que la realiza
No hay clasificaciones perfectas (unas son mejores que otras en
función del dominio...
Regístrate para leer el documento completo.