A modelagem orientada a objetos utilizando a Unified Modeling Language (UML) é
uma ferramenta essencial na fase de análise e projeto de Software. O Diagrama de Classes, em
particular, estabelece a estrutura estática do sistema por meio de classes, seus atributos, operações
e os relacionamentos entre os objetos. Sobre as características, o nível de detalhamento e a semântica
dos relacionamentos nesse diagrama, analise as assertivas abaixo e assinale V, se verdadeiras, ou F,
se falsas.
( ) Para evitar os conflitos de interpretação entre os requisitos do cliente e o código que será
efetivamente implementado pelos desenvolvedores, o nível de detalhamento do diagrama de
classes (incluindo visibilidade de atributos, tipos de dados rigorosos e assinaturas completas de
métodos) deve ser mantido invariavelmente alto desde as fases iniciais da modelagem conceitual.
( ) Na UML, o relacionamento de agregação estabelece um vínculo semântico restrito no qual ocorre
uma coincidência de tempo de vida entre os objetos modelados. Nesse tipo de associação, se o
objeto contêiner (o “todo”) for destruído da memória, as instâncias exclusivas que formam as
suas “partes” também deverão obrigatoriamente ser destruídas, visto que não podem existir de
forma independente no sistema.
( ) A relação de generalização permite a modelagem de herança estrutural e comportamental. Na
construção do diagrama de classes UML, é totalmente válido modelar uma classe filha com
herança múltipla (recebendo características de múltiplas superclasses), ainda que a equipe de
desenvolvimento vá implementar o sistema em uma linguagem que não suporta herança múltipla
de classes nativamente, como a linguagem Java.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é: