Una clase orientada a objetos encapsula atributos de los datos
pero también incorpora las operaciones que manipulan los datos implicados por
dichos atributos. Las clases se manifiestan en la siguiente forma: entidades
externas, sucesos o eventos, cosas, papeles o roles, unidades organizacionales,
sitios y estructuras.
Modelo CRC
(clase-responsabilidad-colaborador)
El modelado de Clase-Responsabilidad-Colaborador (CRC)
proporciona un medio simple para identificar y organizar las clases relevantes
para los requisitos del sistema o producto.
Un modelo CRC es una colección de tarjetas índices estándar que
representan clases. El objeto es desarrollar una representación organizada de
las clases.
Clases: tienen diferentes categorías:
Clases de entidad: llamadas clases de modelo o negocios,
se extraen de manera directa del enunciado del problema
Clases de frontera: se utilizan para crear la interfaz que
el usuario ve y con la cual interactúa cuando se utiliza el software
Clases de controlador: manejan una “unidad de trabajo”
desde el inicio hasta el final.
Responsabilidad: son
los atributos y las operaciones relevantes para la clase
Colaboradores: son
aquellas clases que se requieren para que una clase reciba la información
necesaria para completar una responsabilidad.
Agregación: son
las subclases que forman parte de una clase, se conectan a través de una
relación de tipo ” es parte de”.