UML DiagClases

download UML DiagClases

of 19

Transcript of UML DiagClases

  • [email protected]

    VICO OPEN MODELING, S.L.

    www.vico.org

    Diagramas deClases

    Artefactos UML

    Josep Vilalta MarzoRev.- 1.1

    2006

  • [email protected]

    Diagrama deestructura

    Diagrama decomportamiento

    Diagramas UML 2.0 Diagrama

    Diagrama de Composicin

    Diagrama de Componentes

    Diagrama de Despliegue

    Diagrama de Paquetes

    Diagrama de Objetos

    Diagrama de Secuencia

    Diagrama de Comunicacin

    DiagramaGlobal deInteraccin

    Diagrama de Ciclo de Vida

    Diagrama de Casos de Uso

    Diagrama deinteraccin

    Diagrama de Actividad

    DiagramaMquina de

    Estados

    Diagrama de Clases

  • [email protected]

    Qu es un diagrama de Clases

    Representacin de:

    Requerimientos en Entidades y Actuaciones

    La arquitectura conceptual de un dominio

    Soluciones de diseo en una arquitectura

    Componentes de software orientado a objetos

  • [email protected]

    Qu es una Clase

    Artefacto de modelado que Describe un conjunto de objetos que comparten los mismos:

    Atributos (conocimiento)

    Operaciones (responsabilidad)

    Relaciones (entrelazamiento)

    Semntica (relevancia)

  • [email protected]

    Realizar la abstraccin de un dominio

    Formalizar el anlisis de conceptos

    Definir una solucin de diseo

    Construir componentes de software

    Para qu usamos undiagrama de Clases

    Modelar los aspectos estticos de un sistema

  • [email protected]

    Elementos de una Clase

    CuentaCorriente

  • [email protected]

    Elementos de una Clase

    CuentaCorriente

    - numero: char- saldo: double = 0,0- titular: char

  • [email protected]

    Elementos de una Clase

    CuentaCorriente

    - numero: char- saldo: double = 0,0- titular: char

    + create(Numero :char, Propietario :char) : void+ getNumero() : void+ getSaldo() : void+ getTitular() : void+ ingresar(cantidad :double) : void+ retirar(cantidad :double) : void

  • [email protected]

    Elementos de una Clase

    CuentaCorriente

    - numero: char- saldo: double = 0,0- titular: char

    + create(Numero :char, Propietario :char) : void+ getNumero() : void+ getSaldo() : void+ getTitular() : void+ ingresar(cantidad :double) : void+ retirar(cantidad :double) : void

    tagsautor = Jos Manuelsituacin = pdte certificar

  • [email protected]

    Define una determinada vinculacin entre dos tipos. El conector puede indicar el rol de la asociacin fuente y destino, la cardinalidad y el tipo de navegabilidad (bidireccional o unidireccional).

    Asociacin bsica entre Clases

    ClassP ClassQ

    +habilita0..*

    +es habilitado por 1

  • [email protected]

    El elemento destino es una especializacin del elemento fuente.

    Dentro de una escala de abstraccin variable, el elemento fuente es el ms abstracto.

    Generalizacin

    Entidad

    AgenteOrganizacin

    AgentePersona

  • [email protected]

    El elemento destino forma parte del elemento fuente. Dicha relacin puede romperse sin restricciones.

    Agregacin

    PuntoDeActuacinEstablecimiento

    PuntoDeActuacinUnidadFuncional

    +dispone de 1..*

    +forma parte de 1

  • [email protected]

    Patrn Agente

    EntidadPersona

    Agente

    EntidadOrganizacin

    +forma partede

    1

    +dispone de1..*Entidad

  • [email protected]

    El elemento destino forma parte del elemento fuente. Dicha relacin slo puede romperse cumpliendo unas restricciones determinadas.

    Composicin

    PuntoDeActuacinPuntoLogistico

    Ubicacin

    +pertenece a 1

    +contiene 0..*

  • [email protected]

    Agregacin & Composicin

    Establecimiento

    UnidadFuncional

    Ubicacin

    PuntoDeActuacinPuntoLogistico

    +dispone de 1..*

    +forma parte de 1

    +pertenece a 1

    +contiene 0..*

    +dispone de0..*

    +forma parte de 1

    PuntoDeActuacin

    PuntoDeActuacin

  • [email protected]

    La clase A depende de la clase B y puede verse afectada si se producen cambios en la clase B.

    Dependencia

    ClassA ClassB

  • [email protected]

    Orientacin a objetos

  • [email protected]

    Donde localizarrecursos UML

  • [email protected]

    [email protected]