Escolar Documentos
Profissional Documentos
Cultura Documentos
Diagramas da UML
(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,
Vises Comportamentais ou
Dinmicas: mostram como o sistema evolui durante o tempo.
Dicas
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
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
Mostram as diferentes classes utilizadas pelo sistema, como elas se relacionam e trocam informaes entre si.
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
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.
# ~
Os objetos tem relaes entre eles: um professor ministra uma disciplina para alunos numa sala, um cliente faz uma
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 :
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:
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
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
fornecedor
Generalizao
Relao entre um elemento mais geral (superclasse) com um elemento mais especfico (subclasse) .
Herana Simples
Herana Composta
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