Você está na página 1de 29

Elementos UML

Diagramas da UML

Diagramas so os meios utilizados para a visualizao dos blocos de construo da UML

So representaes grficas de um conjunto de elementos

Permitem visualizar o sistema sob diferentes perspectivas.


Vises complementares:Viso do caso de uso,Viso do projeto,Viso do processo, Viso da implementao,Viso da implantao

Cada viso modela formas


Estruturais

(itens estticos)

Comportamentais

(itens dinmicos)

Em conjunto, as diferentes vises captam as decises importantes Individualmente, cada viso permite voltar sua ateno para uma perspectiva do sistema

Diagramas da UML
A UML na verso 2.0 composta por 13 diagramas,

divididos nas categorias estruturais e


comportamentais.

Estruturais ou Estticos tm o objetivo de mostrar as caractersticas que no mudam com o tempo;

Comportamentais ou Dinmicos mostram como o

sistema evolui durante o tempo.

Uso dos diagramas

Para especificar modelos a partir dos quais ser

construdo um sistema executvel

Para reconstruir modelos a partir de partes de um sistema executvel (engenharia reversa)

Como criar diagramas

De forma incremental: Ampliando os diagramas uma

parte de cada vez

De forma iterativa: Repetindo o processo de projetar uma pequena parte e constru-la.

UML Diagrama de Hierarquia


Vises Estruturais ou Estticas: mostram as caractersticas que no mudam com o tempo;

Vises Comportamentais ou
Dinmicas: mostram como o sistema evolui durante o tempo.

Dicas

Decida quais vises so necessrias para expressar da

melhor maneira a arquitetura do sistema

Para cada viso, decida quais artefatos devem ser criados para capturar detalhes desta viso

Decida quais diagramas devero ser colocados sob tipo de controle formal ou semi-formal

Exemplo

Uma aplicao simples:

Viso de caso de uso Viso de projeto Viso do processo Viso de implementao Viso de implantao

Diagrama de caso de uso Diagrama de classes Diagrama de interao Nenhum diagrama necessrio Nenhum diagrama necessrio Nenhum diagrama necessrio

Diagramas Estruturais

Diagramas Estruturais:
CLASSE

Diagrama de Classe (Class Diagram)


O diagrama de classes no surge do nada ele consequncia do prvio levantamento de requisitos, definio de casos de usos e classes. Elementos de um diagrama de classes: classes e os relacionamentos entre elas.

Diagrama de Classe (Class Diagram)

um dos mais importantes e

utilizados da UML, servindo de


apoio para a maioria dos diagramas.

Mostram as diferentes classes utilizadas pelo sistema, como elas se relacionam e trocam informaes entre si.

Visibilidade das propriedades da classe

Os diagramas de classes ilustram atributos e operaes de uma classe e as restries de como os objetos podem ser conectados; descrevem tambm os tipos de objetos no

sistema e os relacionamentos entre estes objetos que podem ser : associaes e


abstraes.

Para poder representar a visibilidade dos atributos e operaes em uma classe utilizase os seguintes smbolos e significados:

Smbolo +

Ttulo Pblico

Descrio A propriedade ser vista e usada na classe, nos seus descendentes e qualquer elemento externo (objetos instanciados), ou seja visvel em qualquer classe A propriedade ser vista e usada apenas pela classe e seus descendentes . qualquer descendente pode usar. Visvel somente dentro da classe A propriedade ser vista e usada por qualquer elemento dentro do mesmo pacote da classe. considerada pblica para os integrantes do pacote e privada para os demais elementos.

# ~

Protegido Privado Pacote

Relacionamento entre classes

Os objetos tem relaes entre eles: um professor ministra uma disciplina para alunos numa sala, um cliente faz uma

reserva de alguns lugares para uma data,


etc. Essas relaes so representadas

tambm no diagrama de classe.

A UML reconhece trs tipos mais importantes de relaes: dependncia, associao e generalizao (ou herana). Geralmente as classes no esto ss e se relacionam entre si. O relacionamento e a comunicao entre as classes definem responsabilidades, temos 3 tipos :

Associao: Agregao , Composio Generalizao (herana) Dependncia

Notaes

Associao

Uma associao um relacionamento estrutural que indica que os objetos de uma classe esto vinculados a objetos de outra classe. Uma associao representada por uma linha slida conectando duas classes.

As associaes possuem multiplicidades que consistem na especificao da quantidade de instncias de objetos possveis. As mais comuns so:

0..1 objeto opcional;


1 ou 1..1 exatamente um objeto; * ou 0..* - objeto opcional permitindo qualquer quantidade; 1..* - objeto obrigatrio permitindo qualquer quantidade.

Tipos de Associao
Agregao: um tipo especial de associao. Utilizada para indicar todo-parte
Composio: uma variante da agregao. Os objetos parte s podem pertencer a um nico objeto todo e tm o seu tempo de vida coincidente com o dele

Um objeto parte pode fazer parte de vrios objetos todo

Quando o todo morre todas as suas partes tambm morrem

Agregao X Composio
Um objeto parte pode fazer parte de vrios objetos todo Os objetos parte s podem pertencer a um nico objeto todo

Dependncia
Com a alterao de um objeto (o

objeto independendente) pode


afetar outro objeto (o objeto dependente)

A classe cliente depende de algum servio da classe fornecedor

A mudana de estado do fornecedor


afeta o objeto cliente A classe cliente no declara nos seus atributos um objeto do tipo

fornecedor

Generalizao
Relao entre um elemento mais geral (superclasse) com um elemento mais especfico (subclasse) .

Herana Simples

Herana Composta

Estrutura de especificao para casos de uso:


No existe um padro

Nome do caso de uso Descrio do caso de uso (um pargrafo). Atores Lista dos nomes dos atores com descrio curta de cada um deles. Prioridade Este caso de uso muito importante no projeto? Pr Condies Lista de condies que tm que ser verificadas antes que o caso de uso comea. Fluxo de eventos: Fluxo principal 1. Primeiro passo no caso de uso. 2. Segundo passo no caso de uso. 3. ... Fluxos alternativos Descrever os fluxos alternativos. Ps Condies Lista de condies que tm que ser verificadas depois do fim do caso de uso. Pontos de extenso Lista dos pontos de extenso no caso de uso. Casos de uso includos Lista dos nomes dos casos de usos includos.

Exerccios

Dados os diagramas de classe a seguir, descreva qual o relacionamento entre as classes, desenhe e descreva os seus casos de uso

Você também pode gostar