Está en la página 1de 32

Modelo del Negocio: Diagramas

de objetos
Continuación SESIÓN 05
Mgt. Mónica Marca Aima

Basado en el libro de UML y Patrones Introducción al


análisis y diseno orientado a Objetos de Craif Larman.

1
Agenda
• Introducción
• ¿Qué es un diagrama de objetos?
• Objetos del negocio
• Asociaciones entre objetos del negocio.
• Atributos de los objetos del negocio.

2
Introducción

¿Cuáles son los


DIAGRAMAS DE CASOS DE USO
Procesos del negocio?

DIAGRAMAS DE
¿Cuáles son los
ACTIVIDAD
Papeles de los actores/usuarios?

¿Qué funciones cumplen los


DIAGRAMAS Actores/usuarios?
DE OBJETOS ¿Cómo interactúan entre ellos?

3
• Un modelo del negocio debe representar
cosas del mundo real y no objetos de
software, entonces en el diagrama de objetos
también se debe mostrar objetos del dominio
del problema y no objetos del software.
• La identificación de objetos forma parte de
una investigación para realizar el modelo del
negocio.
• El objetivo es descomponer el problema en
objetos individuales.

4
¿Qué es un diagrama de objetos?
• Muestra un conjunto de objetos y sus
relaciones.
• Es considerado como un diagrama de
estructura estática donde no se define
ninguna operación.
• La función mas importante de un diagrama de
objetos es responder a la pregunta ¿Cómo
interactúan los actores/usuarios entre ellos?

5
• Para hacer un diagrama de objetos se requiere
haber realizado los casos de uso que permitan
identificar los objetos.
• El diagrama de objetos ofrece la ventaja de
concentrar los objetos del dominio del
problema identificado.
• Un diagrama de objetos puede mostrarnos:
– Objetos del negocio.
– Asociaciones entre objetos del negocio.
– Atributos de los objetos del negocio.

6
Objetos del negocio
• Es una idea, cosa u objeto.
• Son cosas acerca de las cuales registramos
hechos.
• Son algo que existen no como existen.
• Son una clase de personas, lugares, cosas o
conceptos que puedan identificarse en forma
individual acerca de las cuales la organización
quiere tener información (objeto, registro,
relación, grupo de datos).
7
• En un lenguaje mas formal, podemos
considerarlo a partir de un símbolo,
intensión y extensión.
Símbolo: palabras o imágenes que
representan un objeto.
Intensión: la definición del objeto.
Extensión: el conjunto de ejemplos a que se
aplica el objeto.

8
• Ejemplo:
– Símbolo : Venta.
– Intensión: Representa el evento de una
transacción de compra y tiene fecha y hora.
– Extensión : Son todos los ejemplos de ventas,
en otras palabras todas las ventas.

Venta

Fecha
Hora

9
Estrategias para identificar objetos
• La meta es crear un diagrama de objetos con
objetos interesantes o significativos para el
negocio.
• Significa que deben ser objetos relacionados
con los casos de uso ya identificados.
• Se propone dos estrategias:
– Obtención de objetos a partir de una lista de
categorias de objetos.
– Obtención de objetos a partir de frases nominales.
10
Obtención de objetos a partir de una lista de
categorias de objetos.
• Se debe preparar una lista de posibles objetos
segun la siguiente lista que muestra las categorías
comunes:
– Objetos físicos o tangibles. Ejm. Avión.
– Especificaciones, diseno o descripciones de cosas. Ejm.
Descripción_de_Vuelo, Especificacion_de_producto.
– Lugares. Ejm. Aeropuerto.
– Transacciones. Ejm. Venta.
– Tipo de transacciones. Ejm. Venta_linea_de_producto
– Papel o rol de las personas. Ejm. Piloto,Cajero.

11
– Contenedores de otras cosas. Ejm. Tienda, Oficina.
– Cosas o personas dentro de un contenedor. Ejm. Producto,
Secretaria.
– Otros sistemas de cómputo. Ejm. Control de tráfico aereo.
– Nombres abstractos. Ejm. Hambre.
– Organizaciones. Ejm. Departamento_de_Ventas.
– Eventos. Ejm. Robo, Accidente, Aterrizaje.
– Procesos. Ejm. Reservar_Asiento, vender_producto.
– Reglas y políticas. Ejm. Reembolsos.
– Catálogos. Ejm. Catálogo_de_productos.
– Registros de finanzas, de trabajo, de contratos, de asuntos
legales. Ejm. Recibo, Contrato_de_empleado, Balance_General,
bitácora_de_mantenimiento.
– Instrumentos y servicios financieros. Ejm. Lineas_de_credito.
– Manuales, libros Ejm. Manual_de_personal.
Manual_de_reparaciones.
12
Obtención de objetos a partir de frases
nominales
• Otra técnica muy simple es identificar las
frases nominales en las descripciones
textuales del caso de uso en el formato de alto
nivel y considerarlas objetos o atributos
idóneos.
• Por ejm.

13
Ejemplo
Acción de los actores Respuesta del Sistema
1. Este caso de uso comienza
cuando un cliente llega a
un cajero con productos 3. Determina el precio del
que desea comprar. producto y a la
2. El Cajero registra el código transacción de la venta
del producto de cada le agrega la información
producto. sobre el producto.
Si hay más de un producto, Se muestran la
el Cajero puede introducir descripción y el precio
también la cantidad. del producto actual.
14
GLOSARIO O DICCIONARIO MODELO
Categoria Término encontrado en la Comentario
descripción del caso de uso
OBJETO Cliente Persona que adquiere un producto.
OBJETO Cajero Persona que se hace cargo de realizar la
transacción de venta del producto.
OBJETO Producto Es el objeto sujeto de venta e interes para
el cliente.
ATRIBUTO Código del producto Código único que identifica de forma
particular a un producto.
ATRIBUTO Cantidad Se refiere al numero de productos
comprados por el cliente.
ATRIBUTO Precio del producto Se refiere al precio unitario del producto
comprados por el cliente.
OBJETO Transacción de la venta Es el proceso de vender un producto al
cliente.
ATRIBUTO Descripción Se refiere a la descripción del producto a
venderse.

15
• A partir de las dos estrategias para identificar
objetos es que se logra una lista de objetos y
atributos que pueden ser utilizados en el
diagrama de objetos.

16
Asociaciones entre
objetos del negocio
• La asociación es una relación entre dos objetos que indican
alguna conexión significativa e interesante entre ellos.
• Las asociaciones que deben ser consideradas son las
relaciones que han de preservarse durante algun tiempo es
decir debemos responder a la pregunta si deseamos o no
recordar una relación determinada y aquellas que son
naturales por simple lógica.
• Deben incluir:
– Nombre de asociación.
– Expresión de multiplicidad.
– Navegabilidad. 17
• La lectura se hace del siguiente modo:
– Una Venta es registrada por un cajero (de izquierda a
derecha).
– Un Cajero registra una venta (de derecha a izquierda).

NOMBRE DE LA ASOCIACIÓN

NAVEGABILIDAD

Venta Cajero
Es registrada por 1
Fecha Nombre
1 Registra
Hora

EXPRESIÓN DE MULTIPLICIDAD, que indica la relación


numérica entre los objetos
18
• La flecha de dirección tiene una valor
semántico, tan solo sirve para leer el diagrama.
• Para agregar las asociaciones entre objetos
podemos acudir a la siguiente lista:
– A es parte física de B. Ejm. Ala – Avión.
– A es parte lógica de B. ejm. Tramo de vuelo – Ruta
de vuelo.
– A está físicamente contenido en B. Ejm. Cajera –
Tienda.
– A es una descripción de B. ejm. Descripción de
producto – Producto.

19
– A es un elemento o reporte de B. Ejm. Trabajo de
mantenimiento – Mantenimiento.
– A se conoce/introduce/registra/presenta/captura en B.
Ejm. Reservación – Lista de Pasajeros.
– A es mimebro de B. Ejm. Cajero – Tienda.
– A es subunidad organizacional de B. Ejm. Departamento
– tienda.
– A usa o dirige B. Ejm. Piloto – Avión.
– A se comunica con B. Ejm. Cliente – Cajero
– A se relaciona con un transacción B. Ejm.Pago – Venta.
– A es una transacción relacionada con otra transacción
B. Ejm. Reservación – Cancelación.
– A esta contiguo a B. Ejm. Libro - Libro.
– A es propiedad de B. Ejm. Avión – Línea Arérea.
20
Multiplicidad
* Muchos
T

1…*
T Uno o Muchos

1…40
T De uno a cuarenta

5
T Exactamente 5

3,5,8
T Exactamente 3,5 u 8

21
Ejemplo

Relación 1:1

Empleado Escritorio
Julio Esc. 18
María Esc. 22
Jorge Esc. 34

22
Continua….
Relación 1:M
Organización Departamento
Org. A Dpto.1
Org B Dpto.4
Org C Dpto 9

Relación M:M
Empleado Habilidad
Juan Analista
Susana Diseño
Programación

23
Relaciones entre objetos

1.- Relación de Dependencia

2.- Relación de Generalización

3.- Relación de Asociación

3.1.- Asociación de Agregación

3.2.- Asociación de Composición

24
. . . Relaciones entre objetos
Clase independiente
1.- Relación de dependencia
Es una relación semántica entre dos
elementos en la cual un cambio en un
elemento (el elemento independiente) Clase dependiente
puede afectar a la semántica del otro
elemento (elemento dependiente).

Video Televisión

... Canal ...

... ...
Grabar(c : canal) cambiar(c : canal)

25
. . . Relaciones entre Objetos
Clase Padre
2.- Relación de generalización
Es una relación entre dos clases en donde
una de ellas, llamada subclase o clase hija
(subclass o child), hereda los atributos y el
comportamiento de otra, llamada Clase hija

superclase o clase padre (superclass o


parent). Vehículo

Red
Terrestre Aéreo

WAN LAN
camión auto avión helicóptero

26
. . . Relaciones entre Objetos
3.- Relación de asociación

Es una relación estructural que describe un conjunto de


enlaces o conexiones entre dos o más objetos. Esta
relación entre clases permite asociar objetos que
colaboran entre si.

Acta Alumno
0..* 1..*

27
. . . Relaciones entre Objetos
3.1.- Asociación de Agregación

Es un tipo especial de asociación e indica que el objeto base


utiliza al objeto incluido para poder funcionar. Si el objeto
base desaparece no desaparecen los objetos incluidos.
Muestra una relación todo - parte. Teclado
Red
CPU

Computadora Monitor

WAN LAN Mouse

HUB Hard
Disk
28
. . . Relaciones entre Objetos
3.2.- Asociación de Composición
Es un tipo de asociación, en donde el tiempo de vida del
objeto incluido está condicionado por el tiempo de vida
del que lo incluye. El objeto incluido sólo existe mientras
exista el objeto base. El objeto se construye a partir del
objeto incluido pero no podría existir si ellos.
Ejemplo: El Hombre esta formado por
cabeza, tronco y extremidades

Hombre

Cabeza Tronco Extremidades

29
Atributos de los
objetos del negocio
• Es un valor lógico de un dato de un objeto.
• Descripción atómica de una característica de
un objeto(dato elemental).
• Es la mayor granularidad de un objeto (bloque
de hielo: despedazar, trozar, dividir y vencerás,
modular, etc.).

30
• Los atributos deben ser simples para el modelo del
negocio y se debe incluir una instancia.
• Los atributos pueden ser condiderados primitivamente
como un tipo de atributo numero o cadena. Ejm.
– Número telefónico (numero)
– Nombre de persona (cadena)
• A veces se asocian a un atributo el proceso de validación.
Ejm.
– Numero de seguro social
• Pueden poseer otros atributos
– El precio promocional podria tener fecha de inicio y de término.
• Puede ser una cantidad con una unidad. Ejm.
– El importe de pago tiene una unidad monetaria.

31
Ejemplo de diagrama de objetos:
Vuelo de un avion comercial :Motor
Marca: General Motors
:Cliente Año: 1996
Nombre: Juan Pérez 1..4
Nacionalidad: peruana
1 INSTANCIA

:AviónPasajeros
1 * 1
NroPlaca: XXX123
* 1
:Boleto :Vuelo Modelo: Boeing 777
Nro: 555
Nro: 102030 IdVuelo: 666
Capacidad: 100
FechaSal: 01/01/2001
Destino: Lima

32

También podría gustarte