90 likes | 380 Views
Diagrama de Objetos. La clase define las reglas; los objetos expresan los hechos. La clase define que puede ser; el objeto describe que es. Se considera un caso especial del diagrama de clases. Puede construirse junto con el de clases.
E N D
Diagrama de Objetos • La clase define las reglas; los objetos expresan los hechos. • La clase define que puede ser; el objeto describe que es. • Se considera un caso especial del diagrama de clases. • Puede construirse junto con el de clases. • Describe una instancia de un diagrama de clase en un momento en particular. • Este diagrama contiene objetos y ligas.
Diagrama de Objetos • Consiste de dos elementos: objetos y uniones (links). Un objeto es una entidad real creada a partir de una clase, igual una unión es creada a partir de una asociación. Ejemplo Nombre de la clase J.Perez: Cliente clientID = 24629 Nombre = Javier Perez Direccion = Pino 45875 Objeto J.Pérez del tipo Cliente
Notación: objeto anónimo • La forma abreviada utiliza :nombre de la clase sin el nombre del objeto. • Se usa cuando queremos dibujar un ejemplo donde no importe el objeto específico que participa. Contiene hechos acerca de los atributos. Cada atributo es nombrado y se le asigna un valor. Por eso se dice que la Clase son reglas a diferencia del Objeto que son hechos. : Cliente clientID = 24629 Nombre = Javier Perez Direccion = Pino 45875
Comparando el diagrama de Clases y el de Objetos Producto -desc:String = null -numSerie:String =asignado … Embarque entrega -fecha:Date = hoy -destino:Dierccion = null … 0…1 1…* 21:Producto -desc = harina -numSerie = 563284 … 4321:Embarque -fecha = 12-12-08 -destino = Toluca 96:Producto -desc = frijol bayo -numSerie = 582364 …
Ejemplo • En un sistema de reservaciones, el diagrama de clases es: 1…* hecha para 1 Reservación Cliente 1…* 1 1…* ubicada en 1 Cuarto Ubicación
Continuación ejemplo… • El agente pregunta de que fecha a que fecha quiere ir e introduce las fechas en la forma. • Se despliegan los cuartos disponibles en esa fecha y en esa ubicación y el cliente selecciona el 7120. 1352:Cuarto Reservación NumReserv = null Status = verif D_llegada = 8/04/09 D_salida=15/04/09 326:Cuarto :Ubicación Nombre:Cancún 7120:Cuarto
Continuación ejemplo… • El agente introduce los datos del cliente en el sistema y el objeto Cliente se relaciona con la reservación :Cliente Nombre: “Jaime” Apellido = “López” Dirección = “xxxx” Tel = “5874587587” 1352:Cuarto Reservación NumReserv = null Status = verif D_llegada = 8/04/09 D_salida=15/04/09 326:Cuarto :Ubicación Nombre:Cancún 7120:Cuarto
Continuación ejemplo… • El agente pregunta si quiere confirmar la reservación….. En caso afirmativo el sistema cambia el status a “Confirmada” y le asigna un número de reservación: :Cliente Nombre: “Jaime” Apellido = “López” Dirección = “xxxx” Tel = “5874587587” 1352:Cuarto Reservación NumReserv = 4582 Status = confirmada D_llegada = 8/04/09 D_salida=15/04/09 326:Cuarto :Ubicación Nombre:Cancún 7120:Cuarto