modelagem uni4

29
Conceito e Apresentação dos 13 diagramas da UML 2.0

Upload: jefersonnerymota

Post on 17-Nov-2015

21 views

Category:

Documents


0 download

DESCRIPTION

modelagem

TRANSCRIPT

  • Conceito e Apresentao dos 13 diagramas da UML 2.0

    11/07/09*

  • *Engenharia de software orientada a objetos*Os documentos gerados em um processo de desenvolvimento so chamados de artefatos da UML;Os artefatos compe as diferentes vises do sistema;A UML define 13 diagramas;Esta quantidade de diagramas justificada pela necessidade de analisar o sistema por meio de diferentes perspectivas;Cada diagrama fornece uma perspectiva parcial do sistema.

    UML Linguagem de Modelagem Unificada

    **

  • UMLDiagramas da UMLDiagramas comportamentaisDiagramas estruturaisDiagramas de objetosDiagramas de classesDiagramas de pacotesDiagramas de estrutura compostaDiagramas deImplementaoDiagramas de ComponentesDiagramas de Implantao/Distribuio/InstalaoDiagramas de AtividadesDiagramas de Casos de UsoDiagramas de Transies de estados/Mquina de estadosDiagramas de InteraoDiagramas de SequnciaDiagramas de Temporizao/TemporalDiagramas de Viso geralda InteraoDiagramas de Colaborao/ComunicaoUML 2.0UML 2.0UML 2.0

    **

  • *Engenharia de software orientada a objetos*Mostra um conjunto de classes e seus relacionamentos;Diagramas de classe so os diagramas mais comuns encontrados em modelagem de sistemas orientados a objetos;

    Principal uso: modelar a viso do projeto de um sistema, de forma esttica; sem pensar ainda em transio de estados por exemplo, na execuo de atividades do sistema, etc.

    Diagrama de Classes

    **

  • Shape

    # origin : Point

    + move (offset : Point) : void+ resize (ratio : Real) : void+ display () : void

    Rectangle

    - width : float- height : float

    + resize(ratio : Real) : void+ display() : void

    Circle

    - radius : float

    + resize(ratio : Real) : void+ display() : void

    Polygon

    - vertexOffest : Point [ ]

    + resize(ratio : Real) : void+ display() : void

    superclasse

    generalizao

    sub-classes

  • *Praticamente a mesma coisa que o diagrama de classes, mas ns instanciamos ou atribumos valores aos seus atributos, e tambm ao nome do objeto de classe.

    Diagrama de Objetos

    **

  • *Um pacote um conjunto de elementos agrupados. Esses elementos podem ser classes, diagramas completos, ou at mesmo outros pacotes.

    Diagrama de Pacotes

    **

  • *Foco na modelagem de colaboraes;Colaborao = cooperao entre instncias de entidades/objetos visando executar uma funo especfica do sistema;Semelhante ao diagrama de Classes, porm incluindo elementos de tempo, padres de uso, etc. um novo diagrama que veio com a verso 2.0 da UML;No diagrama, as elipses pontilhadas representam as colaboraes.

    Diagramas de Estrutura Composta

    **

  • *Apresenta uma viso esttica de como o sistema ser implementado (programado) e quais sero os seus mdulos de software, ou seja, os seus componentes;Est amplamente ligado linguagem de programao ou de implementao.

    Diagramas de Componentes

    **

  • Representao datroca de mensagensentre os componentes

  • *Mostra o layout fsico de um sistema, revelando por exemplo quais partes/componentes do software so executadas em quais partes do hardware;Enfoca a estrutura fsica sobre a qual o software ir ser implantado e executado em termos de hardware;Define como as mquinas estaro conectadas e atravs de quais protocolos se comunicaro (ver diagrama a seguir);Seus elementos no diagrama so chamados de ns e os relacionamentos so chamados de caminhos de comunicao.Diagramas de Distribuio

    **

  • *Envolve um conjunto de mensagens trocadas entre objetos do sistema, dentro de um determinado contexto;Objetiva atingir um resultado especfico;Usados para a modelagem dos aspectos dinmicos de um sistema;Mostra objetos participando em interaes de acordo com suas linhas de vida e as mensagens que trocam entre si.

    Diagramas de Sequencia

    **

  • *Diagramas de sequencia e de colaborao tem informaes bastante similares, mas representados de forma diferente;Nos diagramas de colaborao, a interao enfatiza o relacionamento entre os objetos.

    Diagramas de Colaborao

    **

  • Diagrama de Interao GeralO Diagrama de Interao Geral uma variao do Diagrama de Atividades;Seu principal objetivo mostrar uma viso geral do controle de fluxo das atividades do sistema;Existe na nova verso UML 2.0.

  • *Usado para representar as atividades, aes e as transies entre as atividades/aes do sistema.

    Diagramas de Atividades

    **

  • *Usado para representar os estados e as transies de estados, associados a uma classe ou diagrama de classes.

    Diagramas de Estados

    **

  • *O diagrama de casos de uso descreve a funcionalidade proposta para o novo sistema. Um caso de uso (elipse) representa uma unidade de interao entre um usurio (humano ou mquina) e o sistema.

    Diagramas de Casos de Uso

    **

  • *Foco de modelagem de sistemas em tempo real.

    Diagramas de Tempo/Temporal ou Temporizaodatasetapas do processonveis ou graus de completude do processo- Trata-se de um novo diagrama da UML 2.0.

    **

    11/07/09*

    **

    **

    **

    **

    **

    **

    **

    **

    **

    **

    **

    **

    **

    **