UML: visão geral - clarindo/arquivos/disciplinas/uml-mpn/... · 1 UML: visão geral 2 UML: visão

  • View
    228

  • Download
    1

Embed Size (px)

Text of UML: visão geral - clarindo/arquivos/disciplinas/uml-mpn/... · 1 UML: visão geral 2 UML: visão

  • 1

    UML: viso geral

    2

    UML: viso geral

    Prof.: Clarindo Isaas Pereira da Silva e Pdua

    Synergia / Gestus

    Departamento de Cincia da Computao - UFMG

    3

    Bibliografia

    Rumbaugh, J.; Jacobson, I.; Booch, G., The Unified

    Modeling Language Reference Manual, Addison

    Wesley, 2nd edition, 2004.

    Booch, G.; Rumbaugh, J.; Jacobson, I., "Unified

    Modeling Language User Guide", 2nd Edition,

    Addison Wesley, 2005.

    4

    UML: viso geral

    Vises

    Viso esttica

    Viso de desenho

    Viso de caso de uso

    Viso de mquina de estado

    Viso de atividade

    Viso de interao

    Viso de implantao

    Viso de gerncia de modelo

    Viso de perfil

    Regras

    Mecanismos comuns

    Arquitetura

  • 2

    5

    Vises

    rea Viso Diagrama Conceitos envolvidos

    Estrutural

    Esttica Classe Classe, relacionamentos, interface,

    Caso de uso

    Caso de usoAtor, associao, incluso, extenso, caso de uso.

    Desenho

    Estrutura interna

    Conector, interface, parte, porto, interface provida, interface requerida, papel.

    Colaborao Conector, colaborao, papel.

    Componente

    Componente, relacionamentos, porto, interface provida, interface requerida, sub-sistema,

    UML: viso geral

    6

    UML: viso geral > Vises

    rea Viso Diagrama Conceitos envolvidos

    Dinmica

    Mquina de estado

    Mquina de estado

    Transio, doatividade, efeito, evento, regio, estado, disparador

    Atividade Atividade

    Ao, atividade, fluxo de controle, nodo de controle, fluxo de dados, exceo, regio de expanso, bifurcao, juno, nodo de objeto, pino

    Interao

    Sequncia

    Especificao de ocorrncia, especificao de execuo, interao, linha de vida, mensagem, sinal.

    ComunicaoColaborao, condio de guarda, mensagem, papel, nmero de sequncia.

    7

    UML: viso geral > Vises

    rea Viso Diagrama Conceitos envolvidos

    Fsico

    Implantao ImplantaoArtefato, dependncia, manifestao, nodo

    Gerncia de modelo

    Pacote Importa, modelo, pacote

    Perfil PacoteRestrio, perfil esteretipo, valor rotulado

    8

    Diagramas

    Um diagrama uma representao grfica de um conjunto de

    elementos de modelo, em geral constitudo de um grafo de

    vrtices (coisas) conectados por arcos (relacionamentos).

    Diagramas so usados para se enxergar um sistema sob

    diferentes perspectivas.

    Um mesmo elemento pode aparecer em nenhum (raramente),

    um, poucos (mais comum) ou vrios diagramas.

    A UML possui vrios diagramas mas no exclui a criao de

    outros diagramas em ferramentas de modelagem.

    UML: viso geral > Vises

  • 3

    9

    Viso esttica Classificador

    um nome genrico que se d a elementos de modelo que

    descrevem caractersticas comportamentais e estruturais.

    So considerados classificadores: classe, ator, componente, tipo de

    dado, interface, nodo, sinal, subsistema e caso de uso.

    Classe o classificador mais conhecido, os outros seriam

    considerados intuitivamente como similares a classes, com certas

    restries de contedo ou de uso.

    A maioria das propriedades de classes se aplicam a classificadores,

    com certas restrioes dependendo do classificador.

    UML: viso geral > Vises

    10

    Classificador estruturado

    um classificador contendo partes ou papis

    que formam sua estrutura de dados e realizam

    seu comportamento,

    Ou seja, um classificador onde se mostra sua

    estrutura interna

    A estrutura interna mostrada em termos de

    portos, partes e conectores.

    UML: viso geral > Vises > Viso esttica

    11

    Classes uma descrio de um conjunto de

    objetos que compartilham os

    mesmos atributos, operaes,

    relacionamentos e semnticas.

    Normalmente mostrado como um

    retngulo com compartimentos de

    nome, atributos e operaes

    Exemplo

    Relgio

    marcatipohorriodata

    mostrar hora()acertar()mudarDisplay()zerarCronmetro()IniciarCronmetro()

    (f rom Logical View)

    UML: viso geral > Vises > Viso esttica

    12

    class System

    Paciente

    - nome- rg- data de nascimento- endereo- telefone

    + cadastrarPaciente()+ localizarPaciente()+ verificaPacienteCadastrado()+ adicionarPaciente()+ obterPaciente()+ obterConsulta()+ adicionarConsulta()

    UML: viso geral > Vises > Viso esttica > Classes

    Exemplo

  • 4

    13

    Atributo: uma propriedade, com nome, de uma classe que descreve um conjunto de valores que essa propriedade pode ter.

    Operao: a especificao de uma transformao ou consulta que um objeto pode ser solicitado a executar.

    Tem um nome e uma lista de parmetros: assinatura

    Mtodo: um procedimento que implementa uma operao.

    Relacionamento: conexo semntica entre elementos.

    UML: viso geral > Vises > Viso esttica > Classe

    14

    Uma classe e outros elementos da UML que

    descrevem conjuntos de instncias so

    considerados Descritores.

    Uma instncia uma entidade individual

    com identidade prpria e valor.

    Identidade uma propriedade inerente ao

    objeto que o torna distinguvel de todos os

    outros objetos.

    UML: viso geral > Vises > Viso esttica > Classe

    15

    Classe ativa

    uma classe cujos objetos possuem um ou mais processos ou

    threads e portanto podem iniciar atividade de controle.

    Uma classe ativa uma classe cujos objetos representam elementos

    cujo comportamento concorrente com outros elementos.

    A notao a mesma de um classe mas com linhas mais grossas no

    retngulo.

    UML: viso geral > Vises > Viso esttica

    16

    Objeto Um objeto manifestao concreta de uma abstrao; ou

    uma entidade com limites e identidade bem definidos que encapsulam estado e comportamento.

    Exemplo:

    MeuRelgio : Relgio

    : RelgioMeuRelgio : Relgio

    + marca- tipo

    UML: viso geral > Vises > Viso esttica

  • 5

    17

    UML: viso geral > Vises > Viso esttica > Objeto

    object System

    Paciente1 :Paciente

    object System

    Paciente1 :Paciente

    ::Paciente- nome- rg- data de nascimento- endereo- telefone

    ::Paciente+ cadastrarPaciente()+ local izarPaciente()+ verificaPacienteCadastrado()+ adicionarPaciente()+ obterPaciente()+ obterConsulta()+ adicionarConsulta()

    18

    Diagramas de classe

    Mostra um conjunto de classes, interfaces,

    colaboraes e seus relacionamentos.

    um dos mais usados em modelagem O-O.

    Apresenta uma viso esttica de um sistema ou

    subsistema.

    UML: viso geral > Vises > Viso esttica

    19

    Exemplo:

    Diagrama de

    classe

    UML: viso geral > Vises > Viso esttica > Digramas de classe

    20

    Exemplo:

    Diagrama

    de classe

    UML: viso geral > Vises > Viso esttica > Digramas de classe

    class System

    Paciente

    - nome- rg- data de nascimento- endereo- telefone

    + cadastrarPaciente()+ local izarPaciente()+ veri ficaPacienteCadastrado()+ adicionarPaciente()+ obterPaciente()+ obterConsulta()+ adicionarConsulta()

    Agenda

    - ano = 2009

    + abrirAgenda()+ resgatarAgendaDia()+ resgatarAgendaSemana()

    Horrio

    - data = 9/9/2009- hora = 10

    + obterHorariosDisponiveis()+ alterarDisponibil idadeHorario()

    Serv io

    - descrio- preo

    + registrarServio()+ recuperarServio()

    Limpeza/Restaurao

    - material usado- dente tratado

    Exame

    - medida preventiva- tipo de exame

    Consulta

    - histrico

    + registrarConsulta()+ recuperarHistricoConsulta()

    *

    formada por

    1

    0..*

    consulta

    1

    0..1

    marcada em

    1..*0..*

    realiza

    0..*

  • 6

    21

    Diagramas de objetos

    Mostra um conjunto de objetos e seus relacionamentos.

    Representa uma fotografia ou exemplo de instncias de coisas que aparecem em um diagrama de classes.

    Como os diagramas de classe, representam uma viso esttica de um sistema porm visto da perspectiva de um caso real.

    UML: viso geral > Vises > Viso esttica

    22

    Interface uma coleo de operaes que especificam um

    servio de uma classe ou de um componente. Descreve o comportamento visvel externo de um

    elemento

    Pode representar um comportamento completo ou parte dele.

    Uma interface descreve a especificao das operaes (assinaturas) mas no as implementaes das operaes.

    Uma interface pode ser associada a uma classe ou a um componente que a realiza.

    UML: viso geral > Vises > Viso esttica

    23

    Exemplo:

    Uma interface especifica um comportamento, no sua implementao.

    IThesaurus

    (f rom Logical View)

    Dicionrio(f rom Logical View)

    ISignificado

    (f rom Logical View)

    UML: viso geral > Vises > Viso esttica > Interface

    24

    Exemplo:

    UML: viso geral > Vises > Viso esttica > Interface

    IThesaurus Dicionrio

    ISignificado

    IThesaurus

    Dicionrio

    ISignificado

  • 7

    25

    Relacionamento So conexes semnticas entre elementos de modelo.

    So denotados por linhas conectando elementos de

    modelagem.

    Os relacionamentos podem conter adornos em sua

    extremidades.

    Adornos so detalhes da especificao adicionados as

    extremidades das linhas que representam os

    relacionamentos, usados na notao grfica.

    UML: viso geral > Vises > Viso esttica

    26

    Dependncia

    uma conexo semn