Questão nº 42
Questão de Tecnologia da Informação · FCC SEGEP-MA 2018 (nº 42)
Para representar e descrever os atributos referentes aos diferentes tipos que hipoteticamente podem ser designados, de modo simultâneo, a um funcionário da SEGEP como, por exemplo, funcionário é instrutor interno, é partícipe da brigada de incêndio e é colaborador do blog da intranet, um Programador elaborou, corretamente, um Diagrama de
- ASequência, colocando os atributos comuns nos Objetos chamadores e os específicos de cada tipo nos Objetos requisitados.
- BClasses, colocando os atributos comuns em uma Superclasse e os específicos de cada tipo em Subclasses distintas. (alternativa correta)
- CDeployment, compartilhando uma única interface entre objetos contendo os atributos comuns e diversas interfaces compartilhando os objetos contendo os atributos específicos de cada tipo.
- DEstados, colocando os atributos comuns na Máquina de Estados Principal e os específicos de cada tipo em Máquinas de Estado distintas.
- EAtividades, colocando os atributos comuns no nível de Processo e os específicos de cada tipo em atividades no nível de fluxo do Processo.
Resposta comentada
Gabarito Alternativa B
Um Diagrama de Classes é como um mapa que mostra os tipos de informações (chamados classes) em um sistema, seus atributos (as características dessas informações) e como eles se relacionam.
(A) Incorreta: Diagramas de Sequência mostram a ordem das interações entre objetos ao longo do tempo, não a estrutura de atributos ou tipos de dados.
(B) Correta: Um Diagrama de Classes é o ideal para isso. A Superclasse (ex: Funcionário) conteria os atributos comuns a todos os funcionários, enquanto as Subclasses (ex: InstrutorInterno, MembroBrigadaIncêndio, ColaboradorBlog) herdariam esses atributos e adicionariam os específicos de cada tipo, representando a hierarquia e especialização.
(C) Incorreta: Diagramas de Deployment mostram a arquitetura física de hardware e software, onde os componentes são implantados. A menção de "interfaces" e "objetos" pode ser uma armadilha, pois esses termos se relacionam a conceitos de programação orientada a objetos, mas o diagrama de Deployment não é usado para modelar atributos ou tipos de dados como descrito na questão.
(D) Incorreta: Diagramas de Estados (ou Máquina de Estados) descrevem o ciclo de vida de um único objeto, mostrando seus estados e as transições entre eles, não a estrutura de atributos ou tipos de dados.
(E) Incorreta: Diagramas de Atividades representam o fluxo de trabalho ou processo de negócios, mostrando a sequência de ações, não a estrutura de atributos ou tipos de dados.
Fonte: FCC SEGEP-MA 2018 Analista Executivo - Programador de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.