Escolar Documentos
Profissional Documentos
Cultura Documentos
Guia Rápido Diagramas UML
Guia Rápido Diagramas UML
- Itens de agrupamento
So as partes organizacionais dos modelos UML. So os pacotes
- Itens anotacionais
So as partes explicativas dos modelos UML. So as notas."
2) Relacionamentos
- Associao
- Dependencia
Relacionamento semntico entre dois itens, nos quais a
alterao de um pode afetar a semntica do outro.
- Generalizao
- Realizao
3) Diagramas
So todos os diagramas relacionados abaixo.
Os itens so as abstraes identificadas como cidados de primeira classe em um
modelo; os relacionamentos renem esses itens; os diagramas agrupam colees
interessantes de itens;
DIAGRAMAS UML
UML - Objetivos
Unified Modeling Language
Modelo - abstrao(ou ainda simplificao) da realidade que auxilia a entender a
problema.
1) Gerenciar a complexidade da construo de um sistema OO
2) Ajuda a definir o Foco, Capturar, Documentar, Priorizar os principais aspectos.
3) Mostra a semntica
4) Independente do processo
Elementos da UML
De estrutura:
Classe
Objetos
Interface
Componente
Colaborao
N
De comportamento:
Casos de uso
Iterao
Mquina de estados
De agrupamento:
Pacote
Modelo
Subsistema
Framework
De anotao:
Notas
SETAS NA UML
UML - relaes
Dependncia: rel. de utilizao, indica que os objs de uma classe usam servios dos
objs de outra classe.
Associao: rel. estrutural entre instancias especifica que objs de uma classe esto
ligados objs de outras classes
Agregao: Associao onde o obj. parte um att do todo; os objs partes pertencem ao
todo ao qual esto agregados
Composio: rel. entre um elem.(o todo) e outros elem(as partes) onde as partes s
podem pertencer ao todo e so criadas e destrudas com ele (tempo de vida controlado).
Associao Qualificada: Apresenta a Multiplicidade: ____*
Generalizao: rel. entre elem mais geral e um + especif. Elem + especif. herda as
props. e metodos do elem. + geral.
Refinamento: Relao que representa uma especificaco mais detalhado de algo que j
foi especificado a um dado nvel de detalhe. ----->
Esteritipo: metatipo ou tipo que descreve um tipo. Serve para definir novos tipos de
elementos. O seu nome deve ser representado entre os caracteres "<<" e ">>".
Para um esteretipo pode ser definido:Propriedades; Semntica; Notao (Icones
prprios);
Classe base do metamodelo extendido.
PACOTES
Os pacotes proporcionam uma maneira de agrupar elementos UML relacionados
criando, assim, um escopo dos seus nomes. Os diagramas de pacotes proporcionam uma
tima maneira para se visualizar dependncias entre partes do sistema. Quase todos os
elementos UML podem ser agrupados em pacotes, incluindo os prprios
pacotes.Diagramas UML.
Uma vez que representa um agrupamento, um pacote , em geral, dono de diversos
elementos:
Classes;
Interfaces;
Componentes;
Ns;
Colaboraes;
Casos de uso.
DIAGRAMAS UML
Os diagramas utilizados pela UML so compostos de nove tipos: diagrama de use case,
de classes, de objeto, de estado, de seqncia, de colaborao, de atividade, de
componente e o de execuo.(UML 1.5). J na sua verso UML 2.0 temos as seguintes
modificaes:
Diagramas da UML 2.0
Diagramas Estruturais
Diagrama de objetos
Diagrama de classes
Diagrama de componentes
Diagrama de instalao
Diagrama de pacotes
Diagrama de estrutura composta
Diagrama de Perfil(UML2.2)
Diagramas Comportamentais
Diagrama de Caso de Uso
Diagrama de transio de estados
Diagrama de atividade
Diagramas de Interao
Diagrama de sequncia
Diagrama de Interatividade
Diagrama de colaborao ou comunicao
Diagrama de tempo
Abordaremos agora cada um destes tipos de diagrama:
Generalizao - Pode existir entre dois casos de uso ou entre dois atores. Permite que
tanto um caso de uso como um ator herdem caractersticas de outro mais genrico. O
caso de uso ou ator herdeiro pode especializar o comportamento do caso de uso ou ator
base. Utiliza o mesmo smbolo da herana de classes. UML tambm permite utilizar o
conceito de entidade abstrata ao Caso de Uso - descrito em itlico.
Extenso - No confundir com generalizao. Utilizado para expressar diferentes
sequncias de interaes entre casos de uso. Caminhos alternativos ou excees. Cada
uma das diferentes sequncias representa um comportamento opcional, que s ocorre
sob certas condies ou cuja realizao depende da escolha do ator.
A Seta sai do caso de uso e aponta para um caso de uso base
Nesse caso, ao
encerrar a conta temos dois casos excepcionais. Caso o usurio tenha dinheiro
na conta ele deve fazer um saque. Caso o usurio tenha algum dbito ele deve
fazer um depsito.
EX.2
Diagrama de
Estrutura
Composta
(Composite
structure
Diagrams, Estrutura)
A thread condicional prega que voc ao sair de uma separao pode colocar uma
condio para realizao da thread.
* a thread conditional uma exceo pelo fato da sincronizao ser dispensada
(em relao a esta thread) no caso da condio de guarda que dispara a thread
conditional no ser satisfeita. Ou seja, qdo a thread conditional no for
executada. * tendo sido disparada a thread conditional, a sincronizao na
juno dever ser observada sim.
9.8. Diagrama de Componente
O diagrama de componente e o de execuo so diagramas que mostram o sistema por
um lado funcional, expondo as relaes entre seus componentes e a organizao de seus
mdulos durante sua execuo.
O diagrama de componente descreve os componentes de software e suas dependncias
entre si, representando a estrutura do cdigo gerado. Os componentes so a
implementao na arquitetura fsica dos conceitos e da funcionalidade definidos na
arquitetura lgica (classes, objetos e seus relacionamentos). Eles so tipicamente os
arquivos implementados no ambiente de desenvolvimento. Um componente uma
parte fsica e substituvel de um sistema, que realiza um conjunto de interfaces.
Um componente mostrado em UML como um retngulo com uma elipse e dois
retngulos menores do seu lado esquerdo. O nome do componente escrito abaixo ou
dentro de seu smbolo.
Componentes so tipos, mas apenas componentes executveis podem ter instncias. Um
diagrama de componente mostra apenas componentes como tipos. Para mostrar
instncias de componentes, deve ser usado um diagrama de execuo, onde as instncias
executveis so alocadas em nodes.
A dependncia entre componentes pode ser mostrada como uma linha tracejada com
uma seta, simbolizando que um componente precisa do outro para possuir uma
definio completa. Com o diagrama de componentes facilmente visvel detectar que
arquivos .dll so necessrios para executar a aplicao.
Componentes podem definir interfaces que so visveis para outros componentes. As
interfaces podem ser tanto definidas ao nvel de codificao (como em Java) quanto em
interfaces binrias usadas em run-time (como em OLE). Uma interface mostrada
como uma linha partindo do componente e com um crculo na outra extremidade. O
nome colocado junto do crculo no final da linha. Dependncias entre componentes
podem ento apontar para a interface do componente que est sendo usada.
* Interface requerida
Sobreposta/Overlapping;
Disjunta;
Completa;
Incompleta