Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia de Requisitos
Professor Gilmar Luiz de Borba
Parte 2
2015 1
1
2015-1
glborba
Engenharia de Requisitos
Diagramas adicionais
Professor: Gilmar Luiz de Borba
2015-1
glborba
Engenharia de Requisitos
Diagramas
Classes;
Objetos;
Seqncia;
Colaborao;
Grfico de estados;
Componentes;
Implantao;
Pacotes.
2015-1
glborba
Engenharia de Requisitos
Diagrama de Classe
2015-1
Engenharia de Requisitos
Diagrama de Classe
Segundo PENDER (2004), o diagrama de
classe est no ncleo do processo de
modelagem de objetos. Ele modela as
definies de recursos essenciais
operao correta do sistema. Todos os
outros diagramas de modelagem
descobrem informaes sobre esses
recursos (como valores dos atributos,
estado e restries no comportamento) que
por fim necessitam ser encaminhados ao
diagrama de classe. Esse diagrama a
origem para converter o modelo para o
cdigo e o destino para a engenharia
reversa, converter o cdigo para modelo.
2015-1
glborba
glb
Engenharia de Requisitos
Diagrama de Classe
DOCUMENTAO
Uma das caracterstica da UML a documentao. O diagrama de CLASSE uma das
ferramentas usadas para documentar os objetos encontrados nos requisitos do sistema.
Este diagrama mostra a visibilidade interna e entre os pacotes e interfaces e apresenta
os atributos e operaes de uma classe.
2015-1
Engenharia de Requisitos
Diagrama de Classe
CONCEITOS
CLASSE
2015-1
Engenharia de Requisitos
Diagrama de Classe
CLASSE
2015-1
glborba
glb
Engenharia de Requisitos
Diagrama de Classe
ASSOCIAO
Representa relaes entre ocorrncias de classes. um tipo de relacionamento esttico.
2015-1
Engenharia de Requisitos
Diagrama de Classe
AGREGAO
Descreve uma relao de dependncia entre duas classes, a descrio de um
relacionamento todo-parte ou parte de. um caso particular de associao.
10
2015-1
glborba
Engenharia de Requisitos
Diagrama de Classe
RELACIONAMENTO TODO-PARTE
[...] Em uma situao prtica, podemos aplicar a seguinte regra para verificar se faz
sentido utilizarmos um relacionamento todo-parte (agregao ou composio).
Sejam duas classes associadas, X e Y. Se uma das perguntas a seguir for respondida
com um sim, provavelmente h uma relao todo-parte envolvendo X e Y, no qual
X o todo e Y a parte. (BEZERRA, 2007:123).
1) X tem um ou mais Y.
2) Y parte de X.
11
2015-1
glborba
Engenharia de Requisitos
Diagrama de Classe
AGREGAES E COMPOSIES
[...] Nas agregaes/composies, as partes so normalmente criadas e
destrudas pelo todo. Na classe do objeto todo, so definidas as
operaes para adicionar e remover as partes. (BEZERRA,
2007:123).
12
2015-1
glborba
Engenharia de Requisitos
Diagrama de Classe
AGREGAES
[...] este diagrama indica que uma
associao esportiva formada
por diversas equipes. Cada equipe
formada por diversos jogadores.
Por outro lado, um jogador pode
fazer parte de diversas equipes.
(BEZERRA, 2007:124).
13
2015-1
glborba
glb
Engenharia de Requisitos
Diagrama de Classe
COMPOSIO
Tambm a descrio de um relacionamento todo-parte ou parte de, mas neste caso o
objeto parte pertence somente a um objeto todo.
14
2015-1
glb
Engenharia de Requisitos
Diagrama de Classe
COMPOSIO
"[...] a composio (ou agregao por composio) uma variao mais
poderosa da agregao.
[...] A diferena consiste no fato de que a classe parte pertence s e
somente se a classe todo." (MELO, 2002:110).
15
2015-1
glb
Engenharia de Requisitos
Diagrama de Classe
COMPOSIO
"[...] Esta associao uma variao da agregao, onde apresentado
um vnculo mais forte entre os objetos-todo e os objetos parte,
procurando demonstrar que os objetos-parte tm de estar associados a
um nico objeto-todo. (GUEDES, Gilleanes, 2005:36).
16
2015-1
glb
Engenharia de Requisitos
Diagrama de Classe
COMPOSIO
[...] comum um pedido de compras
incluir vrios itens. Cada item diz respeito
a um produto faturado. Os itens tem
identidade prpria ( possvel distinguir um
item de outro no mesmo pedido).
(BEZERRA, 2007:124)
17
2015-1
glb
Engenharia de Requisitos
Diagrama de Classe
COMPOSIO
[...] O diamante negro na extremidade que se refere ao todo. A
composio uma forma de agregao com propriedade bem definida e
tempo de vida coincidente como parte do todo.
(BOOCH et al, 2006:149).
18
2015-1
glb
Engenharia de Requisitos
Diagrama de Classe
19
2015-1
glb
Engenharia de Requisitos
Diagrama de Classe
20
2015-1
glb
Engenharia de Requisitos
Diagrama de Classe
MULTIPLICIDADE
a indicao de quantos objetos podem participar de um dados relacionamento.
21
2015-1
Engenharia de Requisitos
Diagrama de Classe
NOME DO PAPEL
uma descrio (rtulo explicativo) inserido na ponta de uma associao.
22
2015-1
glborba
glb
Engenharia de Requisitos
Diagrama de Classe
ATRIBUTOS
Representa uma propriedade de uma classe. Na implementao fsica corresponder a
um campo de uma tabela.
23
2015-1
Engenharia de Requisitos
Diagrama de Classe
OPERAES
So os processos que a classe realiza. Na implementao fsica, corresponder a um
mtodo.
24
2015-1
glborba
glb
Engenharia de Requisitos
Diagrama de Classe
GENERALIZAO
um relacionamento o subtipo deve incluir todos os elementos (atributos e operaes)
do supertipo. Na implementao fsica corresponde a um processo de herana.
25
2015-1
glb
Engenharia de Requisitos
Diagrama de Classe
CLASSE ABSTRATA
uma classe que no possui uma instncia imediata. A classe abstrata fornece os
elementos para que classes descendentes possam instanciar seus prprios objetos cada
um com suas particularidades.
26
2015-1
Engenharia de Requisitos
Diagrama de Classe
Esteretipos de Classes
entity>>
<<control>>
<<utility>>
<<Boundery>>
<<enumeration>>
<<
27
2015-1
glborba
glb
Engenharia de Requisitos
Diagrama de Classe
INTERFACE
A interface define apenas a assinatura dos mtodos da classe, sem apresentar sua
implementao. Uma interface no apresenta atributos. A interface implementa a
programao por contrato.
28
2015-1
Engenharia de Requisitos
Diagrama de Classe
INTERFACE
29
2015-1
glborba
Engenharia de Requisitos
Diagrama de Classe
RESTRIES
30
2015-1
glb
Engenharia de Requisitos
Diagrama de Classe
ENUMERAO
31
2015-1
Engenharia de Requisitos
Diagrama de Classe
CLASSES DE ASSOCIAO
32
2015-1
glborba
glb
Engenharia de Requisitos
Diagrama de Classe
CLASSES DE ASSOCIAO
33
2015-1
glb
Engenharia de Requisitos
Diagrama de Objeto
Usado para:
- A modelagem de um exemplo.
- Explorar fatos especficos.
- Explicar as classes atravs de testes.
34
2015-1
Engenharia de Requisitos
Diagrama de Objeto
35
2015-1
glb
Engenharia de Requisitos
Diagrama de Objeto
36
2015-1
Engenharia de Requisitos
Diagrama de Objeto
37
2015-1
glborba
glb
Engenharia de Requisitos
Diagrama de Objeto
Ligao
A ligaes (instncia de uma associao) definem o relacionamento entre
os objetos. um tipo de enlace. Assim como um objeto uma instncia
de uma classe uma ligao uma instncia de uma associao.
38
2015-1
Engenharia de Requisitos
Diagrama de Objeto
39
2015-1
glborba
glb
Engenharia de Requisitos
Diagrama de Objeto
40
2015-1
glb
Engenharia de Requisitos
Diagramas de Interao
41
2015-1
glborba
Engenharia de Requisitos
Diagramas de Interao
42
2015-1
Engenharia de Requisitos
Diagramas de Interao
43
2015-1
Engenharia de Requisitos
Diagrama de Seqncia
44
2015-1
glb
Engenharia de Requisitos
Diagrama de Seqncia
45
2015-1
glborba
Engenharia de Requisitos
Diagrama de Seqncia
Ativao
Representado por um retngulo (barra)
vertical, mostra o momento em que o
objeto passa a existir (est ativado) .
46
2015-1
glb
Engenharia de Requisitos
Diagrama de Seqncia
Remoo
Representado por um X. Mostra quando um
objeto removido da interao.
47
2015-1
Engenharia de Requisitos
Diagrama de Seqncia
Objetos
Representado por um retngulo
posicionado na parte superior da linha de
tempo ou ativao do objeto.
48
2015-1
glb
Engenharia de Requisitos
Diagrama de Seqncia
Tempo
No diagrama de Seqncia o tempo vai de
cima para baixo.
49
2015-1
Engenharia de Requisitos
Diagrama de Seqncia
Mensagens
Representado por uma linha horizontal ou diagonal. Estas linhas
mostram as mensagens trocadas entre os objetos. Normalmente um
rtulo (descrio) acompanhado da linha de mensagem.
Uma mensagem pode ser feita para o prprio objeto que a enviou, isto
denominado auto-chamada ou chamada recursiva.
50
2015-1
glborba
Engenharia de Requisitos
Diagrama de Seqncia
Mensagens
[...] As mensagens so enviadas de um objeto para outro, por meio de setas que partem
de uma linha de vida para outra. Essas setas so identificadas com o nome da operao
que est sendo chamada. As mensagens podem carregar a solicitao de um
processamento, a comunicao de um evento ou outras informaes relevantes para o
cumprimento de responsabilidades. (MELO, 2002:143).
51
2015-1
glborba
glb
Engenharia de Requisitos
Diagrama de Seqncia
52
2015-1
Engenharia de Requisitos
Diagrama de Seqncia
53
2015-1
Engenharia de Requisitos
Diagrama de Seqncia
Iterao
Representado por um * (asterisco) seguido de uma mensagem envolvida
por colchetes.
54
2015-1
glborba
glb
Engenharia de Requisitos
Diagrama de Seqncia
55
2015-1
Engenharia de Requisitos
Diagrama de Seqncia
Condio
Representado por uma mensagem envolvida por colchetes.
56
2015-1
Engenharia de Requisitos
Diagrama de Seqncia
Mensagem de retorno
Representada por uma linha horizontal tracejada. Devem ser usadas com
muito critrio (somente quando necessrio) para evitar que um grande
nmero de linhas de retorno atrapalhem o entendimento do diagrama.
57
2015-1
Engenharia de Requisitos
Diagrama de Seqncia
58
2015-1
glborba
Engenharia de Requisitos
Diagrama de Seqncia
59
2015-1
glborba
Engenharia de Requisitos
Diagrama de Seqncia
60
2015-1
glborba
Engenharia de Requisitos
Diagrama de Seqncia
Mensagem reflexiva
O conceito de mensagem reflexiva traz outros conceitos discusso, so eles: a auto-chamada, a
chamada reflexiva e as associaes reflexivas do diagrama de classes.
Sobre as associaes reflexivas Bezerra esclarece:
[...] ela no indica que um objeto se associa a ele prprio (um empregado no supervisor dele
prprio, uma disciplina no pr-requisito dela mesma). Ao invs disso uma auto-associao
indica que o objeto de uma classe associa com outros objetos da mesma classe. (BEZERRA,
2007:122).
61
2015-1
glborba
Engenharia de Requisitos
Diagrama de Seqncia
62
2015-1
glborba
glb
Engenharia de Requisitos
Diagrama de Seqncia
63
2015-1
Engenharia de Requisitos
Diagramas de Colaborao
64
2015-1
Engenharia de Requisitos
Diagramas de Colaborao
65
2015-1
Engenharia de Requisitos
Diagramas de Colaborao
Colaboraes
Segundo Booch (2006), as classes raramente aparecem sozinhas, ao invs disso ao
construir seus modelos, tipicamente voc dirigir o foco para o grupo de classes que
interagem entre si. Na UML essas sociedades de classes formam colaboraes e
constumam ser visualizadas nos diagramas de classes. (BOOCH et al, 2006:56).
Exemplos de sociedades de classes: as generalizaes, as composies as agregaes
etc.
Nota:
Os relacionamentos semnticos entre essas classes do origem aos pacotes. (BOOCH et al, 2006:58).
66
2015-1
Engenharia de Requisitos
Diagramas de Colaborao
67
2015-1
glb
Engenharia de Requisitos
Diagramas de Colaborao
. Deciso
(Representado por uma mensagem envolvida por colchetes.)
. Auto-chamada
( quando um objeto envia uma mensagem para si prprio ao invs de requisitar a execuo da
operao a outro objeto.)
68
2015-1
glb
Engenharia de Requisitos
Diagramas de Colaborao
69
2015-1
Engenharia de Requisitos
Diagramas de Colaborao
70
2015-1
glborba
glb
Diagrama de Estado
71
Diagrama de Estado
72
glborba
glb
Diagrama de Estado
73
Diagrama de Estado
74
Diagrama de Estado
75
glborba
Diagrama de Estado
Aes/Eventos:
Entry: Executada na entrada de um estado
Exit: Executada na sada de um estado
Do: Ao (atividade) em andamento
After: Quando a ao gerada aps um perodo de tempo
When: Quando um evento gerado quando uma condio se
torna verdadeiro
Include: Para invocar uma submquina cujo nome est ligado
a expresso.
76
glb
Diagrama de Estado
Aes/Eventos - Exemplos:
Diagrama de Estado
Quando usar:
Diagrama de Estado
Exemplo 1:
79
glborba
Diagrama de Estado
Exemplo 2:
80
glborba
Diagrama de Estado
Exemplo 3:
81
glborba
Diagrama de Estado
Exemplo 4:
82
glborba
Diagrama de Estado
Exemplo 5:
83
glborba
Engenharia de Requisitos
Diagramas Fsicos
Diagramas de Componentes
Diagramas de Utilizao
84
2015-1
glb
Engenharia de Requisitos
Diagrama de Componentes
85
2015-1
Engenharia de Requisitos
Diagrama de Componentes
86
2015-1
glborba
Engenharia de Requisitos
Diagrama de Componentes
87
2015-1
glborba
Engenharia de Requisitos
Diagrama de Componentes
88
2015-1
glb
Engenharia de Requisitos
Diagrama de Componentes
89
2015-1
Engenharia de Requisitos
Diagrama de Implantao
90
2015-1
glborba
Engenharia de Requisitos
Diagrama de Implantao
91
2015-1
glb
Engenharia de Requisitos
Diagrama de Implantao
Exemplo:
92
2015-1
Engenharia de Requisitos
Diagrama de Implantao
N
Cada n neste diagrama representa algum tipo de unidade
computacional, na maioria dos casos uma parte do hardware: um sensor,
um host etc.
93
2015-1
glborba
Engenharia de Requisitos
Diagrama de Implantao
94
2015-1
glb
Engenharia de Requisitos
Diagrama de Implantao
95
2015-1
Engenharia de Requisitos
O diagrama de Pacotes
96
2015-1
glborba
glb
Engenharia de Requisitos
Diagrama de Pacotes
O que so pacotes?
-So recursos usados para organizar o trabalho.
- a principal construo na UML para agrupamento de elementos do modelo.
- Pacotes podem conter outros pacotes (hierarquia).
Possui a mesma funcionalidade de uma pasta no Windows. Organiza e agrupa elementos em um mesmo container.
97
2015-1
Engenharia de Requisitos
Diagrama de Pacotes
98
2015-1
glb
Engenharia de Requisitos
Diagrama de Pacotes
99
2015-1
glborba
Engenharia de Requisitos
Diagrama de Pacotes
Namespaces
Os pacotes oferecem o recurso de namespace.
O namespace um recurso usado para identificar um elemento dentro de uma pacote.
Quando inserimos um elemento dentro de um pacote, seu nome se torna exclusivo nesse
pacote, mesmo que outra cpia desse mesmo elemento seja alocado em um outro
pacote.
100
2015-1
glb
Engenharia de Requisitos
Diagrama de Pacotes
Notao
Um pacote representado por um smbolo de pasta, onde o nome do pacote inserido
na guia superior do smbolo da pasta ou opcionalmente a identificao do pacote pode
ser colocada no meio do smbolo.
101
2015-1
Engenharia de Requisitos
Diagrama de Pacotes
102
2015-1
glborba
glb
Engenharia de Requisitos
Diagrama de Pacotes
103
2015-1
Engenharia de Requisitos
Diagrama de Pacotes
104
2015-1
glb
Engenharia de Requisitos
Diagrama de Pacotes
Aninhamento de pacotes
. Pode haver outros pacotes dentro de um pacote.
. O aninhamento infinito.
. Cada pacote oferece um namespace exclusivo a todos os elementos dentro dele.
. Um pacote tambm pode conter vrios diagramas de todo e qualquer tipo UML.
105
2015-1
glborba
glb
Engenharia de Requisitos
Referncias Bibliogrficas
BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML Guia do Usurio. Rio de Janeiro : Elsevier, 2006.
BEZERRA, Eduardo. Princpios de Anlise e Projeto de Sistemas com UML. Rio de Janeiro : Elsevier, 2003.
PENDER, Tom. UML A Bblia - Rio de Janeiro:Elsevier, 2004.
FOWLER, Martin.; SCOTT Kendal. UML essencial: um breve guia para a linguagem padro de modelagem de objetos.
169 p. 2. ed. Porto Alegre: Bookman, 2000.
MELO, Ana Cristina. Desenvolvendo aplicaes com UML. 255 p. Rio de Janeiro: Brasport, 2002.
MARTIN, James.; ODELL, James. Anlise e Projeto Orientados a Objeto.
639 p. So Paulo: Makron Books, 1995.
GUEDES, Gilleanes. Guia de Consulta Rpida. So Paulo: Novatec Editora, 2005.
GUEDES, Gilleanes. UML Uma abordagem Prtica. 336 p. 3, ed. So Paulo: Novatec Editora, 2008.
http://www.dsc.ufcg.edu.br, acessado em outubro de 2006.
RAMEZ, Elmasri; Shankant, Navathe. Fundamentals of Database System third Edition: Addison Wesley,2000.
106
2015-1
glborba