Aula 47 UML. Diagrama Estrutura Composta

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 18

Engenharia de Software –

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ê?

a) Para modelar colaborações.


b) Para modelar classes subsequentes.
c) Para registrar sequências de classes
d) Para modelar atividades complexas.
e) Para registrar comunicações entre atividades.

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ê?

a) Para modelar colaborações.


b) Para modelar classes subsequentes.
c) Para registrar sequências de classes
d) Para modelar atividades complexas.
e) Para registrar comunicações entre atividades.

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

Você também pode gostar