Questão nº 43
Questão de Tecnologia da Informação · FGV DATAPREV 2024 (nº 43)
FGV2024Analista de Tecnologia da Informação - Desenvolvimento de SoftwareTecnologia da Informação
Gabarito: Dver comentário ↓
Em relação ao Design e arquitetura de Software, assinale a opção correta.
- AO Design de Software é o processo de codificação de funcionalidades seguindo diretamente os requisitos do usuário, sem envolver abstrações ou estruturas maiores.
- BNo Design de Software de baixo nível, o foco está na criação da estrutura geral do sistema, incluindo a definição de módulos e sua interação.
- CO Design de Software de alto nível trata de decisões relacionadas à implementação de funções e métodos específicos dentro dos componentes de um sistema.
- DA principal diferença entre Design e Arquitetura de Software é que a Arquitetura foca em decisões amplas e estruturais, enquanto o Design foca em decisões detalhadas e específicas. (alternativa correta)
- EA Arquitetura de Software é um conceito aplicado apenas em projetos de grande escala, sendo irrelevante para sistemas menores e simples.
Resposta comentada
Gabarito Alternativa D
O Design e Arquitetura de Software são etapas cruciais que definem a estrutura e o funcionamento de um sistema antes da codificação. A Arquitetura lida com a visão geral e as grandes decisões estruturais, enquanto o Design se aprofunda nos detalhes de como cada parte será construída.
- A) Incorreta: O Design de Software é uma etapa que antecede a codificação e envolve, sim, muitas abstrações e a definição de estruturas internas para atender aos requisitos.
- B) Incorreta: O Design de Software de baixo nível (ou detalhado) foca nos detalhes internos de componentes, como algoritmos e estruturas de dados. A criação da estrutura geral do sistema e a definição de módulos e suas interações pertencem ao Design de alto nível ou à Arquitetura.
- C) Incorreta: (Distrator mais tentador) O Design de Software de alto nível foca na quebra do sistema em módulos principais e na definição de suas interfaces e responsabilidades. As decisões relacionadas à implementação de funções e métodos específicos dentro dos componentes são características do Design de baixo nível (detalhado). A armadilha aqui é a inversão dos conceitos de alto e baixo nível.
- D) Correta: Esta alternativa descreve precisamente a distinção fundamental. A Arquitetura de Software estabelece a estrutura macro, os componentes principais e suas interações (decisões amplas e estruturais), enquanto o Design de Software preenche os detalhes de como esses componentes e suas partes internas serão implementados (decisões detalhadas e específicas).
- E) Incorreta: Todo sistema de software, independentemente do tamanho, possui uma arquitetura, mesmo que não seja formalmente documentada. Uma boa arquitetura é importante para a manutenibilidade e escalabilidade em qualquer projeto.
Fonte: FGV DATAPREV 2024 Analista de Tecnologia da Informação - Desenvolvimento de Software (Caderno Tipo 1). Reproduzida para fins de estudo.