RELACIONES ENTRE CLASES TRES TIPOS : • Generalización/Especialización (es-un) • Agregación (todo/parte) • Asociación (conexión semántica entre clases no-relacionadas) (vive-en, estudia-en, trabaja-para) Asociaciones tienen cardinalidad o multiplicidad 1:1 Persona Cédula 1:n 1n CompañÃ−a Empleado n:m nm Estudiante Asignatura Las asociaciones se implementan mediante punteros o referencias a las clases que pertenecen Una posible clasificación de los objetos es la siguiente : • Objetos tangibles : avión, reactor nuclear, televisor, automóvil, libro • Roles o funciones representados por personas : gerente, médico, programdor, empleado, enfermero • Organizaciones : empresa, institución, división, equipo • Incidentes representando un suceso, evento, ocurrencia : vuelo, accidente, explosión, arresto • Interacciones implican un atransacción o contrato y relacionan dos o más objetos del modelo : compras(comprador,vendedor,artÃ−culo) matrimonio(esposo, esposa,fecha de boda) • Especificaciones nuestran aplicaciones de inventario o fabricación : aire acondicionado, refrigerador • Lugares : sala de embarque, muelle de carga 1 En cuanto a los métodos, distinguimos tres tipos: • Operaciones que manipulan los datos de alguna forma : añadir, borrar, cambiar formato, etc. • Operaciones que realizan un cálculo o proceso • Operaciones que realizan un monitoreo o control de algún suceso Estructuralmente un mensaje consta de tres partes : Identidad del receptor El método que se quiere ejecutar Información especial necesaria para ejecutar el método invocado (parámetros o argumentos requeridos por el método) El receptor del mensaje primero verifica si el puede reconocerlo (si esta en la interfase accesible desde el exterior) OBJETO COMPUESTO Se llaman asÃ− a los objetos que contienen o están compuestos por otro objetos Los O.C. no “contienen” a otro objetos tienen información que hace referencia a otros objetos (ID de objetos) Ventajas : • Los objetos “contenidos” pueden cambiar de tamaño y posición y no afectan al O.C.. El mantenimiento es más sencillo • Los objetos “contenidos” son libres de participar en cualquier número de O.C. automóvil motor chasis frenos La relación compuesto-contenido se representa como una relación parte-de o tiene un Universidad Tecnológica Nacional - Santa Fe - Departamento Sistemas Curso : Desarrollos de Programación en C++ 2