Uml Xp 02
-
Upload
guest51797f -
Category
Technology
-
view
1.008 -
download
1
Transcript of 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
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
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
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
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
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().
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
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
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
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
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 >
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
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.
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
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
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
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
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
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.
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
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
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>
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
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.
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
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.