25
Vista Estructural Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 1 de 25 Vista Estructural Representa el aspecto estático del sistema Comprende: Diagrama de Clases Representa las clases y sus asociaciones Describe las clases declaradas en el sistema Diagramas de Objetos Representa los objetos y las conexiones entre si

Uml Xp 02 Ucc

Embed Size (px)

Citation preview

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 1 de 25

Vista Estructural

☛ Representa el aspecto estático del sistema

☛ Comprende:

✓ Diagrama de Clases

➤ Representa las clases y sus asociaciones

➤ Describe las clases declaradas en el sistema

✓ Diagramas de Objetos

➤ Representa los objetos y las conexiones entre si

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 2 de 25

Clases

☛ Se usan para modelar entidades del mundo real que tienen características comunes

☛ Son de diferentes tipos

✓ Clases Entidad – Son examinadas por los casos de uso para las entidades que interactúan con el sistema

✓ Clases de Control – Son las que controlan el trabajo de los casos de uso

✓ Clases Frontera – Son las que asocian la información a las clases relevantes durante y fuera del flujo de información

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 3 de 25

Clases (Cont.)

☛ Considere el siguiente ejemplo, los casos de uso en el sistema de cobro en la tienda por departamentos son

✓ Ingresar los Datos del Recibo

✓ Calcular la Cantidad Total

✓ Imprimir el Recibo

☛ El caso de uso Ingresar los Datos del Recibo es descrito en la clase llamada AceptadorDetalleFactura

☛ La tabla siguiente muestra las clases identificadas en el ejemplo anterior

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 4 de 25

Clases(Cont.)

Caso de Uso Clase

  Control Entidad Frontera

Ingresar Detalles de Factura

AceptadorDetalleFactura

Cliente Factura

Calcular Cantidad Total Calculador de Total   Factura

Imprimir Factura Impresor de Factura

Cliente Factura

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 5 de 25

Identificar Métodos

☛ Los métodos son las acciones realizadas por una clase

☛ La tabla a continuación muestra los métodos identificados para el ejemplo del sistema de cobro

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 6 de 25

Identificar Métodos(Cont.)Clase Método

AceptadorDetalleFactura ValidarDetalleProducto()

Cliente EntrarDetalleProducto()

Producto  

Calculador de Total calcularTotal()

Impresor de Factura ImprimirFactura()

Factura Sumar productos(), editarDetallesProductos(), BorrarDetaleProducto().

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 7 de 25

Identificar Atributos

☛Los atributos son las características de las clases

☛La tabla a continuación muestra los atributos identificados para el ejemplo del sistema de cobro

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 8 de 25

Identificar Atributos (Cont.)

Clases Atributos

AceptadorDetalleFactura  

Cliente CodigoCliente, NombreCliente

Producto ProductoCodigo, productoNombre, PrecioUnitario

CalculadordeTotal  

ImpresordeFactura  

FacturaNo, productos, Total

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 9 de 25

Convenciones Diagramáticas para Dibujar Diagramas de Clases

☛Indicadores de Multiplicidad son usados para representar las relaciones entre las clases

Representation Multiplicity

1 represents exactly one

0..* represents zero or more

1..* represents one or more

0..1 represents zero or one

1..5 represents specified range

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 10 de 25

Relaciones Entre las Clases

☛ Puede haber diferentes clases de relaciones entre diferentes clases

☛ A continuación están los tipos de relación que existen entre diferentes clases en el ejemplo dado

✓ Existe una relación Uno a Uno entre la clase cliente y la clase AceptadorDetalleFactura

✓ Existe una relación Uno a Uno entre la clase AceptadorDetalleFactura y la clase Factura

✓ Existe una relación Uno a Muchos entre la clase Factura y la clase Producto

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 11 de 25

Diagrama de Clases

☛ Esta es la representación del diagrama de clases

<Nombre de la Clase>

<Atributos de la Clase>

<Métodos de la Clase >

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 12 de 25

Diagrama de Clases (Cont.)

Cliente

CodigoClienteNombreCliente

EntrarDetalleFactura()

Factura

1      1      1           1

AceptadorDetalleFactura

ValidarDetallefactura()

Producto

productoCodigoproductoNombrePrecioUnitario

1

1..*

No, productos, Total

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 13 de 25

Ejemplo

En el proceso interno de postings de trabajo, el HR de la región donde hay una vacante informa a los empleados de esa región y a los HR de las otras regiones sobre la vacante. Los otros HR regionales informan a los empleados, publicando una nota con la información de la vacante.

Identifique las clases, sus atributos y métodos, y dibuje el diagrama de Clases.

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 14 de 25

Identificar Clases

Classes

Control Entity Boundary

Gerente de Distribución

Regional HR (V) Vacante

  Regional HR (O)  

  Empleado

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 15 de 25

Identificar Métodos Clases Métodos

Gerente de Distribución- informarRegionaless()- NotificarEmpleados()

Vacante  

Regional HR (V)- EntrarDetallesVacante()

Regional HR (O)  

Empleado  

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 16 de 25

Identificar Atributos

Clases Atributos

Gerente de Distribución

Vacante - regionalNombre- nodeVacante- Requisitos

Regional (V) - codigoRegional -regionalNombre

Regional (O) -codigoRegional- regionalNombre

Empleado - empleadoCodigo- empleadoNombre- Calificacion- FechadeInicio- Experiencia

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 17 de 25

Solución Vacante

regionalNombre nodeVacante Requisitos

Regional HR

(O)

codigoRegional regionalNombre

Gerente de Distribución

informarRegionales()notificarEmpleados()

1..*   1 1   1..*  1      1

Regional HR (V)

codigoRegional regionalNombre

EntrarDetallesVacante()

Empleado

empleadoCodigo empleadoNombre Calificacion FechadeInicioExperiencia 

 1..*       

 1

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 18 de 25

Diagrama de Objeto

☛ Describe la estructura estática de un sistema en el momento de una instancia particular

☛ Describe la instanciación del diagrama de clases

☛ Contiene objetos y conexiones

☛ Cubre las instancias de las clases encontradas en el diagrama

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 19 de 25

Diagrama de Objeto(Cont.)

En el ejemplo del sistema de cobro, un cliente Karen De Andreis quiere comprar un Computador COMPAQ. El escoge el Computador y llega a la caja. El cajero Juan Marín ingresa los detalles del ítem. El sistema calcula el valor total e imprime el recibo.

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 20 de 25

Identificar el Objeto

☛ Un objeto es una instancia de una clase y muestra sus atributos y métodos

☛ La tabla muestra el objeto identificado para el ejemplo del sistema de cobro

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 21 de 25

Identificar el Objeto(Cont.)

Clases Objetos

Aceptador Detalle Factura  

Cliente Karen De Andreis

Producto Computador Compaq

Calculador de Total  

Impresor de Factura  

Factura  

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 22 de 25

Identificar el Objeto(Cont.)

☛ Esta es la representación del diagrama de objeto

< Nombre Clase>: <Nombre Objeto>

< Atributos>

< Métodos>

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 23 de 25

Identificar el Objeto(Cont.)Cliente:

Karen De Andreis

CodigoCliente: 79411NombreCliente: Karen De Andreis

EntrarDetalleFactura()

Factura 1528No:1528producto: Computador Compaq Cantidad: 1

SumaructDetail()editProductDetail()deleteProductDetail()

AceptadorDetalleFactura

validarDetalleFactura()

Producto:Computador Compaq

productoCodigo: 93582productoNombre:Computador CompaqPrecioUnitario: 3.500.000

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 24 de 25

Problema 2.D.2

En el proceso interno de postings de trabajo, el HR de la región de Springfield donde existe la vacante informa a los empleados de su región y a los otros HR de las otras regiones. De acuerdo con él, en la compañía existe una vacante para el cargo de encargado de Almacenes. Se requiere por lo menos 2 años de experiencia en manejo de almacenes. Los otros HR regionales informan a los empleados, publicando una nota con la información de la vacante.

Dibuje el diagrama de Objetos.

Vista Estructural

Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 25 de 25

Solución

Position Vacant

     

RegionName: SpringfieldNoOfVacancy: 1SkillRequired: 2years Exp

Regional HR

Head (O)

regionName

Distribution Manager

informRegions()notifyEmployees()

Regional HR Head (V)

RegionName:Springfield

enterVacancyDetails()

Employee

empCodeempNameQualificationDateOfJoiningYearsOfExperience