You are on page 1of 28

Engenharia de Software

UML

UML

Breve Histria...

UML

impossvel construir uma casa sem primeiramente definir sua planta. Model Language Liguagem Unificada de Modelagem.
das MELHORES PRTICAS de engenharia.

Unified

Compilao

UML
Comprovaram

sucesso na modelagem de Grandes Sistemas.

Criado

em 1994 por Booch, Rumbaugh (OMT) e Jacobson(OOSE).

Baseia-se

em tcnicas da Orientao a Objetos

UML

Definio...

UML
...

uma linguagem visual para especificao, construo e documentao de artefatos de software.

No

uma Metodologia de Desenvolvimento.

Permite

visualizar seus trabalhos atravs de diagramas.

UML
A UML

nos ajuda:

Conceber nossas ideias, em relao ao sistema projetado. Universalizar nossas ideias a uma equipe, de forma que todos possam interagir e discutir um determinado ponto. Documentar nossas ideias j consolidadas, para que novos integrantes e novos colaboradores possam acelerar sua acelerar sua compreenso dos sistemas do grupo.

UML

Diagramas...

UML
Na

sua ltima verso, 2.2 possui um total de 14 Diagramas.

Dividindo-se

em dois Grupos, Estticos e Dinmicos.

UML

UML
Diagramas mais utilizados:
Estticos Diagrama de Classes Diagrama de Objetos Diagrama de Componentes Dinmicos Diagrama de Casos de Uso Diagrama de Sequncia Diagrama de Estados

Diagrama de Implantao

Diagrama de Colaborao

UML

Diagrama

de Casos de Uso

UML

Elementos do diagrama:

Atores:
Pessoas que desempenham algum papel no sistema Entidades externas, como outros sistemas, que interagem com o sistema projetado Notao:

Gerente

Atendente

UML
Casos

de Uso:

Representa uma funcionalidade do sistema (um requisito funcional) Geralmente associadas a descries textuais iniciado por um ator ou por outro caso de uso
Nomeie

os casos de uso iniciando por um verbo

Notao:

Nome do caso de uso

UML
Relacionamentos:

Atores x Casos de Uso Casos de Uso x Casos de Uso

UML

Tipos de relacionamentos:
Associao:
Indica que h uma interao (comunicao) entre um caso de uso e um ator Um ator pode comunicar com vrios casos de uso

Associaes no representam fluxo de informaes


Notao:
Interao
Gerente

Caso de uso

UML

Tipos de relacionamentos:
Generalizao Atores
Quando um ou mais atores podem comunicar com o mesmo conjunto de casos de uso Um filho (herdeiro) pode se comunicar com todos casos de uso que seu pai comunica

Coloque os herdeiros embaixo


Notao:
pai

Filho

UML

Tipos de relacionamentos:
Generalizao de casos de usos
O caso de uso filho herda o comportamento e significado do caso de uso pai O caso de uso filho pode substituir o caso de uso pai em qualquer lugar que ele aparea.

Coloque os herdeiros embaixo


Notao:

UML

Tipos de relacionamentos:
Extenso:
Representa uma variao/extenso do comportamento do caso de uso base O caso de uso estendido s executado sob certas circunstncias Ou seja, pode ou no ocorrer aps o Caso de Uso base

Notao: <<extend>>

UML

Tipos de relacionamentos:
Incluso:
Caso de Uso comum e obrigatrio para dois ou mais Casos de Uso Ou seja, deve ocorrer obrigatoriamente aps o Caso de Uso base

Notao: <<includ>>

UML

UML
Descrio do Caso de Uso mais importante do que o diagrama ; UML no especifica o padro.
Podem ser:
Informal; Tpica; Detalhada;

UML
Informal

Descrio Textual

UML
Tpica

Contm: Descrio do ator que iniciou o caso de uso Pr-requisitos (se houver) do caso de uso Descrio textual : Fluxo normal Fluxos alternativos (se houver)

UML

UML
Detalhada

Contm:
Nome Descrio sucinta Atores Pr-condies Ps-condies Fluxo bsico

UML
Detalhada

Contm:
Fluxos Alternativos Fluxos de exceo Estruturas de dados Regra de negcio Observaes

UML
Exemplo
Caso

de uso Detalhado

Caso

de uso Detalhado