Your SlideShare is downloading. ×
Uml Xp 02 Ucc
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Uml Xp 02 Ucc

432
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
432
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1.
    • 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
  • 2.
    • 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
  • 3.
    • 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
        •  
  • 4.
    • 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
  • 5.
    • 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
  • 6.
    • Identificar Métodos(Cont.)
    Clase Método AceptadorDetalleFactura ValidarDetalleProducto() Cliente EntrarDetalleProducto() Producto   Calculador de Total calcularTotal() Impresor de Factura ImprimirFactura() Factura Sumar productos(), editarDetalles Productos (), BorrarDetaleProducto().
  • 7.
    • 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
  • 8.
    • Identificar Atributos (Cont.)
    Clases Atributos AceptadorDetalleFactura   Cliente CodigoCliente, NombreCliente Producto ProductoCodigo, productoNombre, PrecioUnitario CalculadordeTotal   ImpresordeFactura   Factura No, productos, Total
  • 9.
    • 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
  • 10.
    • 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
  • 11.
    • 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 >
  • 12.
    • Diagrama de Clases (Cont.)
    No, productos, Total Cliente CodigoCliente NombreCliente EntrarDetalleFactura() Factura 1 1 1 1 AceptadorDetalleFactura ValidarDetallefactura() Producto productoCodigo productoNombre PrecioUnitario 1 1..*
  • 13.
    • 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.
  • 14.
    • Identificar Clases
    Classes Control Entity Boundary Gerente de Distribución Regional HR (V) Vacante   Regional HR (O)     Empleado
  • 15.
    • Identificar Métodos
    Clases Métodos Gerente de Distribución - informarRegionaless() - NotificarEmpleados() Vacante   Regional HR (V) - EntrarDetallesVacante() Regional HR (O)   Empleado  
  • 16.
    • 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
  • 17.
    • 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 FechadeInicio Experiencia 1..* 1
  • 18.
    • 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
  • 19.
    • 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.
  • 20.
    • 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
  • 21.
    • Identificar el Objeto(Cont.)
    Clases Objetos Aceptador Detalle Factura   Cliente Karen De Andreis Producto Computador Compaq Calculador de Total   Impresor de Factura   Factura  
  • 22.
    • Identificar el Objeto(Cont.)
    • Esta es la representación del diagrama de objeto
    < Nombre Clase>: <Nombre Objeto> < Atributos> < Métodos>
  • 23.
    • Identificar el Objeto(Cont.)
    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.
    • 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.
  • 25.
    • Solución
    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

×