uml xp 02
TRANSCRIPT
![Page 1: Uml Xp 02](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022052622/559808b41a28ab72398b4835/html5/thumbnails/26.jpg)
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.