As características a seguir estão corretas para um modelo co...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
A questão explora conceitos fundamentais da Engenharia de Software dentro do paradigma da Orientação a Objetos e a utilização da Unified Modeling Language (UML) para a representação desses conceitos. Vamos destrinchar cada parte da afirmação para explicar o porquê de a alternativa estar correta:
- Pacotes contêm colaborações: Na UML, um pacote pode ser usado para organizar elementos do modelo em grupos. As colaborações, que são conjuntos de elementos que trabalham juntos para realizar algum comportamento, podem de fato ser contidas em pacotes, facilitando a organização e reuso dos componentes do sistema.
- Colaborações estão documentadas via diagramas de interação e diagramas de classe: Colaborações são geralmente representadas em UML através de diagramas de interação (que incluem diagramas de sequência e diagramas de comunicação) mostrando como os objetos interagem ao longo do tempo, e também por diagramas de classe, que mostram as relações estáticas entre os elementos do sistema.
- As colaborações descrevem realizações de casos de uso: Colaborações podem ser utilizadas para descrever como os requisitos capturados nos casos de uso são realizados na prática, mostrando as interações específicas entre objetos e componentes que implementam a funcionalidade necessária para atender a esses requisitos.
- Os padrões de projeto (design patterns) empregados no modelo estão representados via colaborações parametrizadas: Os padrões de projeto são soluções típicas para problemas comuns em design de software. Na UML, é possível usar colaborações parametrizadas para representar padrões de projeto, onde a parametrização permite ajustar o padrão para diferentes contextos sem ter que alterar sua estrutura fundamental.
Portanto, a afirmação como um todo está correta, já que reflete de maneira apropriada o uso de pacotes, colaborações, diagramas de interação, diagramas de classe e a representação de padrões de projeto na UML, elementos esses que são centrais no processo de modelagem e documentação de sistemas orientados a objetos.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
enquanto diagramas de interação(sequência e colaboração) modelam a parte dinâmica.
A parte em que se refere a design patterns também ficou estranho, visto que é possível representa-los por meio de diagramas de classes.
Vejamos
As características a seguir estão corretas para um modelo construído com a UML:
pacotes contêm colaborações; OK
as colaborações estão documentadas via diagramas de
as colaborações descrevem realizações de casos de uso; errado
quem descreve realizações de casos de uso são diagramas comportamentais (iteração/atividades)
os padrões de projeto (design patterns) empregados no modelo estão representados via colaborações parametrizadas. OK
vide representação para o singleton.
Lembre-se que, a partir da UML 2.0, o diagrama de colaboração (iteração) foi renomeado para diagrama de comunicação, e que colaborações passou a ser restrito aos diagramas de estrutura composta.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo