UML DiagClases

Post on 02-Mar-2016

10 views 0 download

Transcript of UML DiagClases

  • 1jvilalta@vico.org

    VICO OPEN MODELING, S.L.

    www.vico.org

    Diagramas deClases

    Artefactos UML

    Josep Vilalta MarzoRev.- 1.1

    2006

  • 2jvilalta@vico.org

    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

  • 3jvilalta@vico.org

    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

  • 4jvilalta@vico.org

    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)

  • 5jvilalta@vico.org

    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

  • 6jvilalta@vico.org

    Elementos de una Clase

    CuentaCorriente

  • 7jvilalta@vico.org

    Elementos de una Clase

    CuentaCorriente

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

  • 8jvilalta@vico.org

    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

  • 9jvilalta@vico.org

    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

  • 10jvilalta@vico.org

    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

  • 11jvilalta@vico.org

    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

  • 12jvilalta@vico.org

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

    Agregacin

    PuntoDeActuacinEstablecimiento

    PuntoDeActuacinUnidadFuncional

    +dispone de 1..*

    +forma parte de 1

  • 13jvilalta@vico.org

    Patrn Agente

    EntidadPersona

    Agente

    EntidadOrganizacin

    +forma partede

    1

    +dispone de1..*Entidad

  • 14jvilalta@vico.org

    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..*

  • 15jvilalta@vico.org

    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

  • 16jvilalta@vico.org

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

    Dependencia

    ClassA ClassB

  • 17jvilalta@vico.org

    Orientacin a objetos

  • 18jvilalta@vico.org

    Donde localizarrecursos UML

  • 19jvilalta@vico.org

    jvilalta@vico.org