uml xp 02

26
Vista Estructural Ing. ARMANDO DE ANDREIS MATTOS UML /diapositiva 1 de 26 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

Upload: guest51797f

Post on 04-Jul-2015

1.008 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Uml Xp 02

Vista Estructural

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

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

Page 2: Uml Xp 02

Vista Estructural

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

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

Page 3: Uml Xp 02

Vista Estructural

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

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

Page 4: Uml Xp 02

Vista Estructural

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

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

Page 5: Uml Xp 02

Vista Estructural

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

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

Page 6: Uml Xp 02

Vista Estructural

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

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().

Page 7: Uml Xp 02

Vista Estructural

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

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

Page 8: Uml Xp 02

Vista Estructural

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

Identificar Atributos (Cont.)

Clases Atributos

AceptadorDetalleFactura  

Cliente CodigoCliente, NombreCliente

Producto ProductoCodigo, productoNombre, PrecioUnitario

CalculadordeTotal  

ImpresordeFactura  

FacturaNo, productos, Total

Page 9: Uml Xp 02

Vista Estructural

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

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

Page 10: Uml Xp 02

Vista Estructural

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

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

Page 11: Uml Xp 02

Vista Estructural

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

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 >

Page 12: Uml Xp 02

Vista Estructural

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

Diagrama de Clases (Cont.)

Cliente

CodigoClienteNombreCliente

EntrarDetalleFactura()

Factura

1      1      1           1

AceptadorDetalleFactura

ValidarDetallefactura()

Producto

productoCodigoproductoNombrePrecioUnitario

1

1..*

No, productos, Total

Page 13: Uml Xp 02

Vista Estructural

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

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.

Page 14: Uml Xp 02

Vista Estructural

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

Identificar Clases

Classes

Control Entity Boundary

Gerente de Distribución

Regional HR (V) Vacante

  Regional HR (O)  

  Empleado

Page 15: Uml Xp 02

Vista Estructural

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

Identificar Métodos Clases Métodos

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

Vacante  

Regional HR (V)- EntrarDetallesVacante()

Regional HR (O)  

Empleado  

Page 16: Uml Xp 02

Vista Estructural

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

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

Page 17: Uml Xp 02

Vista Estructural

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

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

Page 18: Uml Xp 02

Vista Estructural

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

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

Page 19: Uml Xp 02

Vista Estructural

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

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.

Page 20: Uml Xp 02

Vista Estructural

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

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

Page 21: Uml Xp 02

Vista Estructural

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

Identificar el Objeto(Cont.)

Clases Objetos

Aceptador Detalle Factura  

Cliente Karen De Andreis

Producto Computador Compaq

Calculador de Total  

Impresor de Factura  

Factura  

Page 22: Uml Xp 02

Vista Estructural

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

Identificar el Objeto(Cont.)

☛ Esta es la representación del diagrama de objeto

< Nombre Clase>: <Nombre Objeto>

< Atributos>

< Métodos>

Page 23: Uml Xp 02

Vista Estructural

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

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

Page 24: Uml Xp 02

Vista Estructural

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

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.

Page 25: Uml Xp 02

Vista Estructural

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

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

Page 26: Uml Xp 02

Vista Estructural

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

Sumario

En esta lección usted aprendió:

☛ La vista estructural representa los aspectos estáticos del sistema, y abarca los diagramas de clases y objetos.

☛ Los diagramas de clases describen varias clases y sus asociaciones.

☛ Un diagrama de objetos describe la estructura estática del sistema en un punto específico del tiempo.

☛ Un diagrama de objeto describe la instanciación de un diagrama de clases.