jueves, 7 de abril de 2011

DIAGRAMA DE CLASES

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
                             • Formalizar el análisis de conceptos
                      •Definir una solución de diseño
                              •Construir componentes de software



PASOS PARA CONSTRUIR UN DIAGRAMA DE CLASES


  1. Identificar las clases, nombrarlas y definirlas con lo que sabes que son parte del modelo. 
  2. Identificar, nombrar y definir las asociaciones entre pares de clases.  Tener cuidado con clases reflexivas, asignar multiplicidad.
  3. Evaluar cada asociación para determinar si debe ser una agregación y cada agregación para ver si debe ser una composición
  4. 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.