DIAGRAMA DE CLASES
• Es el más utilizado y más conocido de los diagramas orientados a objetos. Es la fuente de generación de código.
• El diagrama de clase representa clases, sus partes y la forma en la que las clases de los objetos están relacionados con otro.
• Una clase es una definición de un tipo de objeto.
• Soluciones de diseño en una arquitectura
• Componentes de software orientado a objetos
•
PARTES DE DIAGRAMA DE CLASES
• Atributos: describe las características de una clase de objetos.
• Operaciones: define el comportamiento de una clase de objetos
• Estereotipos: ayuda a entender este tipo de objeto en el contexto de otras clases de objetos con roles similares dentro del diseño del sistema.
• Asociación: es un término formal para un tipo de relación.
Herencia: permite organizar las definiciones de la clase para simplificar y facilitar su implementación
USO DEL DIAGRAMA DE CLASES
Modelar los aspectos
estáticos de un sistema: • Realizar la abstracción de un dominio
estáticos de un sistema: • Realizar la abstracción de un dominio
• Formalizar el análisis de conceptos
•Definir una solución de diseño
•Construir componentes de software
PASOS PARA CONSTRUIR UN DIAGRAMA DE CLASES
- Identificar las clases, nombrarlas y definirlas con lo que sabes que son parte del modelo.
- Identificar, nombrar y definir las asociaciones entre pares de clases. Tener cuidado con clases reflexivas, asignar multiplicidad.
- Evaluar cada asociación para determinar si debe ser una agregación y cada agregación para ver si debe ser una composición
- Evaluar las clases para posible generalización (herencia).
EJERCICIO- EjemploDiagrama de clases “sistema de información de empresas”
Se requiere un sistema para almacenar información sobre empresas, sus empleados y sus clientes, ambos se caracterizan por su nombre y edad.
Los empleados tienen un sueldo bruto, los empleados que son directivos tienen una categoría, así como un conjunto de empleados subordinados. De los clientes además se necesita conocer su teléfono de contacto y correo electrónico. La aplicación necesita mostrar los datos de empleados y clientes.