Questão de Engenharia de Software — UML — Instituto Avançar 2023
Engenharia de SoftwareUML
- Código
- qq981927
- Banca
- Instituto Avançar
- Órgão
- Prefeitura de Arapongas - PR
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Tecnoologia da Informação
UML (Unified Modeling Language) é uma linguagem poderosa para comunicação em equipes de produção de software. Na UML temos três conceitos necessários de entender: diagramas, elementos e relaci onamentos.As formas gráficas que compõe cada diagrama são chamadas “elementos”, sendo que cada elemento possui um objetivo específico, e a combinação destes elementos torna-se o diagrama, que gera a semântica do respectivo modelo. No diagrama abaixo temos relacionamentos de Associação, Agregação, Composição e Generalização (Herança). Dessa forma, pode-se concluir que:

- ASala deve ter PortaSala, sendo que ela não podendo existir se não tiver.
- BSala deve ter uma Porta que seja uma PortaCozinha, pois se não tiver diferença, pois Porta pode existir sem Cozinha, e Cozinha pode existir sem Porta.
- CPortaCozinha generaliza Porta em determinadas circunstâncias, possuindo todas as características que Porta têm, não incluindo as suas específicas.
- DSala pode ter ou não uma Porta que não seja uma PortaSala, mas se tiver ou não isso não fará diferença, pois Porta pode existir sem Sala, e Sala pode existir sem Porta.