Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• Explica cuales son y como se relacionan los conceptos o • Objeto Conceptual: Denota una entidad o concepto del dominio del
problema
entidades que son relevantes en la descripción del – Objetos pasivos: Un alfajor, un paquete de te, remito X32
problema – Objetos activos: Camión “BEG 232”, Caja registradora #1
• Existen muchas variantes, con distintos grados de – Personas: Pedro, Josefa
sofisticación, para describir el modelo conceptual. – Estructuras: Depto de Ventas
– etc..
– Diccionario/Glosario
• Clase Conceptual: Denota un conjunto de objetos conceptuales que
– Diagrama de Entidad Relación comparten características comunes. Estas características pueden
– Diagrama de Clases ser atributos o relaciones.
– Producto, Remito, Camión, Empleado, Caja Registradora,
• También conocido como modelo de dominio. Departamento
3 4
Diagrama de Clases (Conceptuales) Clases Conceptuales: De Donde Vienen?
5 6
Enlace
7 8
Asociaciones: Multiplicidad
Multiplicidad
1 Un elemento relacionado.
0..1 Uno o ningún elemento relacionado.
0..* Varios elementos relacionados o ninguno.
1..* Varios elementos relacionados pero al menos uno.
* Varios elementos relacionados.
M..N Entre M y N elementos relacionados.
9 10
Roles Agregación
Rol
• Identificado como un nombre al final de la asociación, describe la
• Es una asociación especial, una relación
semántica de la relación en el sentido indicado. del tipo “todo/parte” dentro de la cual
una o más clases son partes de un
• Cada asociación tiene dos roles; cada rol es una dirección en la
asociación. conjunto.
11 12
Composición Asociación Calificada
fila: int
columna: int
13 14
15 16
Generalización Generalización
• Nombres usados: clase padre - clase hija. Otros nombres: • Usando discriminadores se pueden tener varias
superclase - subclase, clase base - clase derivada. especializaciones de una misma clase padre
• Las subclases heredan las características de sus superclases
es decir, atributos y relaciones.
• Las subclases pueden incorporar nuevos atributos o
relaciones que las superclases no tienen
Discriminador
Algunos modificadores
• Overlapping/Disjoint
• Complete/Incomplete
17 18
19 20
Diagrama de Clases: Atributos Ejemplo: Local de Electrodomésticos
Multiplicidad
1 El atributo debe tener un único valor.
0..1 El atributo puede o no tener un valor.
0..* El atributo puede tener varios valores o ninguno.
1..* El atributo puede tener varios valores, pero debe tener al menos uno
* El atributo puede tener varios valores.
M..N El atributo puede tener entre M y N valores.
Modificadores
– Derivado: es calculable a partir de otros atributos.
– Transitorio: tendrá valor sólo durante una porción de la ejecución.
– Mutable/Inmutable:...
21 22
• Veamos un modelo de objetos para el • El diagrama de clases y de objetos se usan para modelar el
dominio del problema y el de la solución
negocio de electrodomésticos... – Modelo Conceptual:
• Clases denotan “tipos” de entidades conceptuales del mundo real.
• Objetos denotan entidades conceptuales del mundo real
– Modelo de Diseño:
• Clases y objetos discriminen cómo se agrupará el código y los datos al
momento de programar el software y al momento de ejecutarlo
• Operaciones
– En el modelo de Diseño es común asignarle operaciones a las clases y
objetos.
– En el modelo conceptual esto sólo tiene sentido para entidades activas
(Agentes).
– ¿Tiene sentido pedirle un libro que se rompa?
25 26
“Las compañías aéreas ofrecen varios vuelos” “Una compañía abre y cierra las
reservas para un determinado vuelo”
• Compañía aérea y Vuelo son conceptos
importantes del mundo real con atributos y
comportamientos, por lo que son clases
candidatas para nuestro modelado estático de
dominio
27 28
Compañía Área Compañía Área
“Un vuelo tiene un día y una hora de “Un vuelo tiene un aeropuerto de salida
salida y un día y hora de llegada” y otro de llegada”
29 30
31 32
Compañía Área Compañía Área
“Una reserva implica un único vuelo y un único pasajero”. “Un cliente puede reservar uno o más vuelos y para pasajeros
diferentes”.
“Una reserva puede cancelarse o confirmarse”.
33 34
• Modelo de Objetivos
– Describe la estructura estática del mundo sobre la
que los objetivos predican
– Es la base para formalizar los objetivos
• Para todo tren, t.puertasAbiertas si y solo si t.velocidad=0
y Existe plataforma p tal que t.posición = p.posición
• Diagrama de Contexto
– Describe el estado interno de agentes (y
posiblemente las operaciones que proveen)
– No toda clase corresponde con un agente
• Modelo de Operaciones
– Puede usarse para graficar que agentes proveen que
operaciones
35 36