OBJETOS Y CLASES
Análisis y Diseño de Sistemas – 1er.Cuatrimestre de 2006.
Repaso - Modelo de Objetos
Análisis y Diseño de
Sistemas
Muestra la estructura estática de los objetos
y sus relaciones. Se compone de:
Diagrama de Clases. Es un esquema o molde
para describir muchas instancias posibles de los
datos.Diagrama de Instancias. Describe un conjunto
particular de objetos que se relacionan unos con
otros, según lo especifica el diagrama de clases.
Dpto. Ciencias e Ingeniería de la Computación
Universidad Nacional del Sur
Clase 9 – Modelo Estructural – Conceptos
Avanzados
Lic. María Mercedes Vitturini
[mvitturi@cs.uns.edu.ar]
Un diagrama de clases se corresponde con
infinitos conjuntos dediagramas de
instancias.
1er. CUATRIMESTRE 2006
Análisis y Diseño de Sistemas - Clase 9
2
Diagrama de Clases Representación de clases
Objetos y Clases
Objeto: es un concepto, abstracción, o cosa
con límites definidos y significado para el
contexto.
Clase: reúne un conjunto de objetos con
Resumen de la Notación:
Notació
Nombre de la Clase
Nombrenombre_atributo_1:tipo _de_dato = valor_por_defecto
propiedades (atributos),
comportamiento común (operaciones),
relaciones con otros objetos comunes,
y semántica común.
...
Atributos
nombre_oper_1: (lista_argumentos) : tipo_resultado
...
Operaciones
Análisis y Diseño de Sistemas - Clase 9
3
4
Asociaciones distinguidas Agregación y Generalización
Links y Asociaciones
Agregación:Son formas de establecer relaciones:
Es una relación “parte de”.
Los objetos que representan componentes de algo
son asociados con un objeto que representa al
objeto “ensamblado”.
Las asociaciones establecen relaciones entre clases.
Los links establecen relaciones entre objetos.
Una asociación describe un conjunto de links
potenciales, de la misma manera que una clase
describe unconjunto de objetos potenciales.
Generalmente aparecen como verbos en el
enunciado de un problema.
Análisis y Diseño de Sistemas - Clase 9
Análisis y Diseño de Sistemas - Clase 9
Generalización:
Es la relación entre una clase y una o más
versiones refinadas de ella.
La clase que refina es la superclase y la refinada es
la subclase.
5
Análisis y Diseño de Sistemas - Clase 9
6Estas transparencias proveen sólo una referencia a los temas. Para su estudio debe remitirse a la bibliografía.
1
Universidad Nacional del Sur – Departamento de Ciencias e Ingeniería de la Computación
Análisis y Diseño de Sistemas – 1er.Cuatrimestre de 2006.
Agregación – Ejemplo
Generalización – Ejemplo
Auto
Auto
Nro_Patente
Color
Año_Fabricación
Nro_Patente
ColorAño_Fabricación
Chasis
Motor
Rueda
Nro_Chasis
Nro_Motor
Cilindradas
Marca
Rodado
Estado
Utilitario
Análisis y Diseño de Sistemas - Clase 9
Agregación vs. Asociación
Camioneta
Nro_Asientos
7
Camión
Altura
Tipo_Transporte
Peso_Máximo
Fecha_Verificación
Estado
Análisis y Diseño de Sistemas - Clase 9
8
Agregación – Asociación
La agregación es unaforma especial de
asociación, que añade connotaciones
semánticas.
Usar agregación si:
Dos objetos están fuertemente ligados por la frase
parte-de.
Existen algunas operaciones sobre el todo que
automáticamente se aplican a las partes.
La relación que existe entre los objetos es antisimétrica, Un objeto de una clase es subordinado del
objeto de otra clase.
Análisis y Diseño de Sistemas -Clase 9
9
Agregación vs. Generalización
Análisis y Diseño de Sistemas - Clase 9
10
Agregación – Generalización
Ambas relaciones se representan con una
estructura de árbol con clausura transitiva.
El árbol de agregación está compuesto por
instancias de objetos, partes de un objeto
compuesto.
EL árbol de generalización está compuesto
por clases que describen a un objeto....
Regístrate para leer el documento completo.