Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo Obj
Modelo Obj
El propsito de este diagrama es el de representar los objetos fundamentales del sistema (dominio o solucin) y sus posibles relaciones en un estado del mismo. La clase define el mbito de definicin de un conjunto de objetos. Cada objeto pertenece a una clase.
Modelos de Requerimientos
Goal model & responsibilities
Ambulance Intervention
Diagrama de Contexto
Call Assistant
Modelo de Objetos
Incident
Modelo Operacional
Encode Incident Form Allocate Ambulance Call Assistant
Mobilization
0:1
Ambulance
Scenarios
Call Public Assistant Allocator Ambulance Crew
Inc1
Inc2
amb1
amb2
amb3 = Instancia de
Hay una identidad que distingue objetos sin importar el valor de sus atributos
Associations
Clases e instancias de asociaciones
Incident
Mobilization
Ambulance
Inc1
Inc2
amb1
amb2
amb3
Multiplicidades
multiplicidad : Cantidad mnima y mxima en las que un objeto puede estar simultaneamente involucrado en una asociacin
Incident 0:1 Mobilization 0:* Ambulance
En cualquier momento que observe el mundo, una ambulancia puede estar mobilizada a lo sumo a un incidente
Multiplicidades
Atributos
Un atributo At de un objeto Ob
Es una funcin At: Ob Rango (elementary or structured ranges)
0:*
Condiciones para que un objeto est entre sus instancias Significado en el mundo real del atributo
Denotacin
Asociacin Mobilization Links Ambulance {role ambulance multiplicity 0:1} Incident {role incident multiplicity 0:*} Def. Una ambulancia est mobilizada hacia un incidente si su tripulacin es conciente de que debe atenderlo Has time: Time
Especializacin
Toda instancia de una clase lo es de la otra
Subclases heredan atributos & asociaciones de la clase padre
Incident loc: Location time: Time 0:1 Mobilization time: Time 0:* Response Unit loc: Location status: Status
Isa Ambulance
Isa
Isa
Motorbike
Helicopter
10
Agregacin
Esto es uma asociacin Tiene un o Todo/parte
Team
Employee
11
12
13
ambulance should arrive at the incident scene within 8 minutes for category A incidents (immediately life-threatening) and within 14 minutes for category B incidents.
Ambulance Intervention time: Time
14
vs.
Author
Writing
Book
16
Borrower
Loan DateBorrowed
(slide : A. van Lamsweerde)
17
Incident
category: Cat.
Intervention
time: Time
Reporting
Urgent Call time: Time
Mobilization
time: Time
First Ambulance Intervention Incident Form Encoded Nearest Available Amb. Mobilized Mobilized Ambulance Intervention
Reporting
Urgent Call time: Time
Encoding
Incident Form ...
19
First Ambulance Intervention Incident Form Encoded Nearest Available Amb. Mobilized Mobilized Ambulance Intervention
Allocated Ambulance Mobilized Ambulance status: Status loc: Location Tracking Ambulance Info status: Status loc: Location
20
Reporting
Urgent Call time: Time
Tracking
Encoding
Incident Form category: Cat. loc: Location
Allocation Info
setsDateRange
Meeting
dateRange date
setsDate
Scheduler
Initiating Meeting
dateRange date
Meeting.dateRange
Scheduler
Scheduling
Scheduler
Meeting.date
22
User
Login
Photo List
Photo Album
Contact
Photo
23
Repaso y UML
Diagrama de Clases
Cada clase se representa en un rectngulo con tres compartimientos: Nombre de la clase Atributos de la clase Operaciones de la clase
25
El atributo fecha de nacimiento es pblico. El atributo edad es derivado (puede calcularse a partir de la fecha de nacimiento), y determina una relacin de orden entre las instancias de las personas. El atributo DNI es un atributo protegido.
El atributo coloresPreferidos representa una coleccin o conjunto de valores del tipo Color
26
Diagrama de Clases
Relaciones entre Clases
Una asociacin es una conexin estructural simple entre clases. Las instancias de las clases implicadas en una asociacin estarn probablemente comunicndose en el momento de ejecucin. Los enlaces entre de objetos pueden representarse entre las respectivas clases
28
Diagrama de Clases
Relaciones entre Clases
Multiplicidad
1 0..1 0..* 1..* * M..N Un elemento relacionado. Uno o ningn elemento relacionado. Varios elementos relacionados o ninguno. Varios elementos relacionados pero al menos uno. Varios elementos relacionados. Entre M y N elementos relacionados.
29
30
31
32
33
34
35
36
37
38
39
40
Modelo de Dominio
Es una representacin de las cosas, entidades, idea, clases conceptuales u objetos del mundo real o dominio de inters, no de componentes de software. Muestra clases conceptuales significativas en un dominio del problema.
42
Modelo de Dominio
Es un artefacto clave en el modelado de objetivos y requerimientos Podra se considerado como un diccionario visual de abstracciones de clases conceptuales, vocabulario e informacin del dominio. Los modelos de objetos subyacentes podran usarse para modelar los distintos estados del mundo Denotar es clave para la refutabilidad de las
43
Modelo de Dominio
Otros nombres: modelo conceptual, modelo de objetos del dominio y modelo de los objetos de anlisis. Segn el punto de vista, tiene puntos en comn con el Diagrama de Entidad Relacin. Usando UML, el MD se representa con un conjunto de diagramas de clases. Se puede mostrar:
objetos del dominio o clases conceptuales asociaciones entre las clases conceptuales atributos de las clases conceptuales
44
46
Ejemplo
Un posible modelo de dominio para el caso del local de venta de electrodomsticos
47
DERs
Diagrama Entidad Relacin. Nacido para describir bases de datos relacionales (Chen). 2 conceptos: entidades y relaciones.
Entidades: conjuntos de individuos [atributos] Relaciones entre individuos especificando cardinalidad y opcionalidad.
48
DERs: Ejemplo
Cliente ordena
Proyecto trabaja_en
Empleado
Denotar!
49
DERs
Transitividad :definicin o sea relacin derivada, no debe aparecer. Span temporal :un intervalo (simplicidad)
50
DERs: Caractersticas
Formales, declarativos, grficos, refutables (si hay designaciones) Scope: entidades y relaciones invariantes con el tiempo. Sin mecanismo de composicin standard (subdominios?).
51
Ejemplo
Las compaas areas ofrecen varios vuelos Compaa area y Vuelo son conceptos importantes del mundo real con atributos y comportamientos, por lo que son clases candidatas para nuestro modelado esttico de dominio
52
Ejemplo
Una compaa abre y cierra las reservas para un determinado vuelo
53
Ejemplo
Un vuelo tiene un da y una hora de salida y un da y hora de llegada
Estas nociones de fechas y horas representan simplemente valores, por lo que los modelaremos como atributos y no como simples objetos.
54
Ejemplo
Un vuelo tiene un aeropuerto de salida y otro de llegada Un objeto es algo ms importante que un atributo.
La nocin de aeropuerto es compleja.
55
Ejemplo
Cada aeropuerto atiende a una o varias ciudades
56
Ejemplo
Un vuelo puede implicar escalas en aeropuertos Una escala tiene una hora de llegada y otra de salida
57
Ejemplo
Una reserva implica un nico vuelo y un nico pasajero. Una reserva puede cancelarse o confirmarse.
58
Ejemplo
Un cliente puede reservar uno o ms vuelos y para pasajeros diferentes.
59
Ejemplo
Agregar atributos y restricciones
60
Ejemplo
Un posible modelo de dominio
61