Aula 47 UML. Diagrama Estrutura Composta
Aula 47 UML. Diagrama Estrutura Composta
Aula 47 UML. Diagrama Estrutura Composta
UML(Estrutura Composta)
Prof. Washington Almeida, MSC, ISF 27002
UML 2.5
3
Diagrama de Estrutura Composta
• Utilizado para modelar colaborações entre interfaces, objetos
ou classes.
• Pode ser usado para descrever:
– Estruturas de partes interconectadas;
– Estruturas de instâncias interconectadas.
• Neste diagrama destaca-se o conceito de parte que
representa o conjunto de uma ou mais instâncias contidas em
outro elemento; e o conceito de porta que é o ponto de
interação entre os elementos.
4
Conceito
• Pode descrever a colaboração interna de classes, interfaces ou
componentes para especificar uma funcionalidade.
• Ele permite mostrar partes do classificador, geralmente uma
classe, e conectores.
• As partes são instâncias de classes ou interfaces em tempo de
execução e os conectores especificam que duas ou mais essas
instâncias podem se comunicar umas com as outras.
5
Exemplo
• Tomemos como exemplo uma nota fiscal
composta por um cabeçalho, contendo
número da nota, data de emissão, razão
social do cliente, endereço etc., e os itens
que detalham os produtos constantes da
nota, como código e descrição do produto,
preço unitário, percentual de IPI, valor total
do item etc.
• Conforme ilustra a Figura , a classe Nota
Fiscal possui associações de composição
com outras duas classes, mas as classes
Cabeçalho e Itens, se tratadas
isoladamente ou em outro contexto,
Obs: Lembrando que se trata de uma composição.
podem não ter uma descrição muito clara.
6
Diagrama de estrutura composta da nota fiscal
7
Colaboração
• O diagrama de estrutura composta
também pode ser usado para mostrar
colaborações entre as classes, como,
por exemplo, na realização de um caso
de uso.
• Colaboração é uma construção
estática para representar um
conjunto específico de elementos que
interagem entre si.
• A movimentação de estoque de nosso
Sistema de loja poderia, por exemplo,
ser representada por meio de uma
colaboração, conforme ilustra a Figura,
em que as classes estão situadas no
interior do elemento de colaboração.
8
Conceitos
• O diagrama de classe apresenta uma visão estática das estruturas
de classe, incluindo seus atributos e comportamentos.
• Já um diagrama de estrutura composta, como mostra o exemplo,
pode expressar arquiteturas em tempo de desenho, padrões de
uso e particionamento de relacionamentos de elementos, os quais
podem não estar refletidos em diagramas estáticos.
• Mas a representação pode ser ampliada (para não dizer
complicada) ainda mais.
• Uma colaboração pode estar dentro de outra, isto é, podemos
modelar aninhamentos de colaborações.
9
Colaborações aninhadas
10
Porta e Interface
▪ Também oferece uma forma de isolar detalhes
usando portas e interfaces para comunicação dos
classificadores com seu ambiente, definindo assim
“contratos” que estabelecem responsabilidades
bem claras para diferentes partes do modelo.
▪ Uma porta é um elemento usado para especificar
um ponto de interação. Pode indicar os serviços
que uma classe oferece ao seu ambiente e
também os serviços que ela requer desse
ambiente.
▪ Pode estar associada a uma ou mais interfaces,
denominada interface exposta (exposed interface),
a qual garante que o classificador suporte um
comportamento requerido pelo sistema.
▪Essa associação pode ser de dois tipos:
• Interface requerida: operações que o
classificador espera do ambiente;
• Interface fornecida: operações que o
classificador oferece a esse ambiente.
11
Estrutura composta com colaborações e casos de uso
O diagrama de estrutura
composta pode ser usado
para expressar a estrutura
interna, principalmente, das
classes em um sistema,
permitindo a visualização de
detalhes dessa estrutura que
seja importante destacar no
modelo.
12
Questão 1
Ano: 2018 Banca: CESPE Órgão: ABIN Prova: CESPE - 2018 - ABIN - Oficial Técnico de Inteligência - Área 9
Com relação à UML, julgue o item a seguir.
O diagrama de estrutura composta é utilizado para descrever a estrutura interna de um classificador, com
detalhamento das partes internas que o compõem e da comunicação e da colaboração entre tais partes.
Certo
Errado
13
Questão 1
Ano: 2018 Banca: CESPE Órgão: ABIN Prova: CESPE - 2018 - ABIN - Oficial Técnico de Inteligência - Área 9
Com relação à UML, julgue o item a seguir.
O diagrama de estrutura composta é utilizado para descrever a estrutura interna de um classificador, com
detalhamento das partes internas que o compõem e da comunicação e da colaboração entre tais partes.
Certo
Errado
Justificativa:
Diagrama de estrutura composta
✓ Descreve a estrutura interna (classes, objetos e interfaces) de um classificador modelando colaborações;
✓ Descreve estruturas de partes (instâncias contidas em outro elemento) ou instâncias interconectadas por portas (ponto de interação
entre os elementos);
✓Utilizado para associar o diagrama de objetos com o diagrama de classes/interfaces em tempo de execução;
✓ Notação de um círculo tracejado (colaboração para execução de determinada atividade) que contém partes de diagramas de
objetos e partes de classes estruturadas;
14
Questão 2
Ano: 2015 Banca: Quadrix Órgão: CFA Prova: Quadrix - 2015 - CFA - Analista de Sistemas - Informática
No UML, o diagrama de estrutura composta é utilizado normalmente para quê?
15
Questão 2
Ano: 2015 Banca: Quadrix Órgão: CFA Prova: Quadrix - 2015 - CFA - Analista de Sistemas - Informática
No UML, o diagrama de estrutura composta é utilizado normalmente para quê?
Justificativa:
O Diagrama de estrutura composta, destina-se a descrição dos relacionamentos entre os elementos. Utilizado para descrever a colaboração interna de
classes, interfaces ou componentes para especificar uma funcionalidade.
16
Gabarito
Questão Resposta
1 CERTO
2 LETRA A
17
18
Referências
• PRESSMAN, Roger S. ; Bruce R. Maxim. Engenharia de Software, Uma Abordagem Profissional, 8° ed.
Porto Alegre: AMGH, 2016. ISBN 978-85-8055- 533-2.
• SOMMERVILLE, Ian. Engenharia de Software, 9. ed. São Paulo: Pearson Prentice Hall, 2011. ISBN 978-
85-7936-108-1.
• Lima, Adilson da Silva. UML 2.5: do requisito à solução / Adilson da Silva Lima. 1. ed. São Paulo: Érica,
2014.
• https://www.devmedia.com.br/o-que-e-uml-e-diagramas-de-caso-de-uso-introducao-pratica-a-
uml/23408, Acesso em 22/08/2019.
19