Uml Xp 02 Ucc

583 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
583
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Uml Xp 02 Ucc

  1. 1. <ul><li>Vista Estructural </li></ul><ul><li>Representa el aspecto estático del sistema </li></ul><ul><li>Comprende: </li></ul><ul><ul><li>Diagrama de Clases </li></ul></ul><ul><ul><ul><li>Representa las clases y sus asociaciones </li></ul></ul></ul><ul><ul><ul><li>Describe las clases declaradas en el sistema </li></ul></ul></ul><ul><ul><li>Diagramas de Objetos </li></ul></ul><ul><ul><ul><li>Representa los objetos y las conexiones entre si </li></ul></ul></ul>
  2. 2. <ul><li>Clases </li></ul><ul><li>Se usan para modelar entidades del mundo real que tienen características comunes </li></ul><ul><li>Son de diferentes tipos </li></ul><ul><ul><li>Clases Entidad – Son examinadas por los casos de uso para las entidades que interactúan con el sistema </li></ul></ul><ul><ul><li>Clases de Control – Son las que controlan el trabajo de los casos de uso </li></ul></ul><ul><ul><li>Clases Frontera – Son las que asocian la información a las clases relevantes durante y fuera del flujo de información </li></ul></ul>
  3. 3. <ul><li>Clases (Cont.) </li></ul><ul><li>Considere el siguiente ejemplo, los casos de uso en el sistema de cobro en la tienda por departamentos son </li></ul><ul><ul><li>Ingresar los Datos del Recibo </li></ul></ul><ul><ul><li>Calcular la Cantidad Total </li></ul></ul><ul><ul><li>Imprimir el Recibo </li></ul></ul><ul><li>El caso de uso Ingresar los Datos del Recibo es descrito en la clase llamada AceptadorDetalleFactura </li></ul><ul><li>La tabla siguiente muestra las clases identificadas en el ejemplo anterior </li></ul><ul><ul><ul><li>  </li></ul></ul></ul>
  4. 4. <ul><li>Clases(Cont.) </li></ul>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
  5. 5. <ul><li>Identificar Métodos </li></ul><ul><li>Los métodos son las acciones realizadas por una clase </li></ul><ul><li>La tabla a continuación muestra los métodos identificados para el ejemplo del sistema de cobro </li></ul>
  6. 6. <ul><li>Identificar Métodos(Cont.) </li></ul>Clase Método AceptadorDetalleFactura ValidarDetalleProducto() Cliente EntrarDetalleProducto() Producto   Calculador de Total calcularTotal() Impresor de Factura ImprimirFactura() Factura Sumar productos(), editarDetalles Productos (), BorrarDetaleProducto().
  7. 7. <ul><li>Identificar Atributos </li></ul><ul><li>Los atributos son las características de las clases </li></ul><ul><li>La tabla a continuación muestra los atributos identificados para el ejemplo del sistema de cobro </li></ul>
  8. 8. <ul><li>Identificar Atributos (Cont.) </li></ul>Clases Atributos AceptadorDetalleFactura   Cliente CodigoCliente, NombreCliente Producto ProductoCodigo, productoNombre, PrecioUnitario CalculadordeTotal   ImpresordeFactura   Factura No, productos, Total
  9. 9. <ul><li>Convenciones Diagramáticas para Dibujar Diagramas de Clases </li></ul><ul><li>Indicadores de Multiplicidad son usados para representar las relaciones entre las clases </li></ul>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
  10. 10. <ul><li>Relaciones Entre las Clases </li></ul><ul><li>Puede haber diferentes clases de relaciones entre diferentes clases </li></ul><ul><li>A continuación están los tipos de relación que existen entre diferentes clases en el ejemplo dado </li></ul><ul><ul><li>Existe una relación Uno a Uno entre la clase cliente y la clase AceptadorDetalleFactura </li></ul></ul><ul><ul><li>Existe una relación Uno a Uno entre la clase AceptadorDetalleFactura y la clase Factura </li></ul></ul><ul><ul><li>Existe una relación Uno a Muchos entre la clase Factura y la clase Producto </li></ul></ul>
  11. 11. <ul><li>Diagrama de Clases </li></ul><ul><li>Esta es la representación del diagrama de clases </li></ul>< Nombre de la Clase > <Atributos de la Clase> <Métodos de la Clase >
  12. 12. <ul><li>Diagrama de Clases (Cont.) </li></ul>No, productos, Total Cliente CodigoCliente NombreCliente EntrarDetalleFactura() Factura 1 1 1 1 AceptadorDetalleFactura ValidarDetallefactura() Producto productoCodigo productoNombre PrecioUnitario 1 1..*
  13. 13. <ul><li>Ejemplo </li></ul><ul><li>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. </li></ul><ul><li>Identifique las clases, sus atributos y métodos, y dibuje el diagrama de Clases. </li></ul>
  14. 14. <ul><li>Identificar Clases </li></ul>Classes Control Entity Boundary Gerente de Distribución Regional HR (V) Vacante   Regional HR (O)     Empleado
  15. 15. <ul><li>Identificar Métodos </li></ul>Clases Métodos Gerente de Distribución - informarRegionaless() - NotificarEmpleados() Vacante   Regional HR (V) - EntrarDetallesVacante() Regional HR (O)   Empleado  
  16. 16. <ul><li>Identificar Atributos </li></ul>Clases Atributos Gerente de Distribución   Vacante - regionalNombre - nodeVacante - Requisitos Regional (V) - codigoRegional -regionalNombre Regional (O) -codigoRegional - regionalNombre Empleado - empleadoCodigo - empleadoNombre - Calificacion - FechadeInicio - Experiencia
  17. 17. <ul><li>Solución </li></ul>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 FechadeInicio Experiencia 1..* 1
  18. 18. <ul><li>Diagrama de Objeto </li></ul><ul><li>Describe la estructura estática de un sistema en el momento de una instancia particular </li></ul><ul><li>Describe la instanciación del diagrama de clases </li></ul><ul><li>Contiene objetos y conexiones </li></ul><ul><li>Cubre las instancias de las clases encontradas en el diagrama </li></ul>
  19. 19. <ul><li>Diagrama de Objeto(Cont.) </li></ul><ul><li>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. </li></ul>
  20. 20. <ul><li>Identificar el Objeto </li></ul><ul><li>Un objeto es una instancia de una clase y muestra sus atributos y métodos </li></ul><ul><li>La tabla muestra el objeto identificado para el ejemplo del sistema de cobro </li></ul>
  21. 21. <ul><li>Identificar el Objeto(Cont.) </li></ul>Clases Objetos Aceptador Detalle Factura   Cliente Karen De Andreis Producto Computador Compaq Calculador de Total   Impresor de Factura   Factura  
  22. 22. <ul><li>Identificar el Objeto(Cont.) </li></ul><ul><li>Esta es la representación del diagrama de objeto </li></ul>< Nombre Clase>: <Nombre Objeto> < Atributos> < Métodos>
  23. 23. <ul><li>Identificar el Objeto(Cont.) </li></ul>Cliente: Karen De Andreis CodigoCliente: 79411 NombreCliente: Karen De Andreis EntrarDetalleFactura() Factura 1528 No:1528 producto: Computador Compaq Cantidad: 1 SumaructDetail() editProductDetail() deleteProductDetail() AceptadorDetalleFactura validarDetalleFactura() Producto : Computador Compaq productoCodigo: 93582 productoNombre:Computador Compaq PrecioUnitario: 3.500.000
  24. 24. <ul><li>Problema 2.D.2 </li></ul><ul><li>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. </li></ul><ul><li>Dibuje el diagrama de Objetos. </li></ul>
  25. 25. <ul><li>Solución </li></ul>Position Vacant RegionName: Springfield NoOfVacancy: 1 SkillRequired: 2years Exp Regional HR Head (O) regionName Distribution Manager informRegions() notifyEmployees() Regional HR Head (V) RegionName :Springfield enterVacancy Details() Employee empCode empName Qualification DateOfJoining YearsOfExperience

×