Considere as seguintes afirmações sobre análise e modelos d...
I - Considerações de infraestrutura e outros modelos não funcionais devem ser postergados até a fase de projeto.
II - Cada elemento do modelo de requisitos deve contribuir para o entendimento geral dos requisitos de software e fornecer uma visão do domínio de informação, função e comportamento do sistema.
III - É importante representar os relacionamentos entre as classes e as funções, mesmo se o nível de interconexão for extremamente alto. Não se deve esforçar para reduzi-lo.
Quais estão corretas?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Para entender a questão apresentada, é crucial ter uma compreensão clara sobre a análise essencial e modelos de análise de software, que são elementos fundamentais na engenharia de software. Esses conceitos lidam com a identificação e especificação dos requisitos do sistema, estabelecendo as bases para o desenvolvimento subsequente.
Alternativa Correta: B - Apenas I e II.
A seguir, vamos analisar cada afirmação para entender o porquê da escolha correta:
I - Considerações de infraestrutura e outros modelos não funcionais devem ser postergados até a fase de projeto.
Esta afirmação é correta. Na análise essencial, o foco inicial está nos requisitos funcionais, ou seja, naquilo que o sistema deve fazer. Os aspectos não funcionais, como infraestrutura, são tratados na fase de projeto, onde as decisões técnicas específicas são tomadas. Isso permite que a equipe se concentre primeiro na funcionalidade essencial do sistema.
II - Cada elemento do modelo de requisitos deve contribuir para o entendimento geral dos requisitos de software e fornecer uma visão do domínio de informação, função e comportamento do sistema.
Esta afirmação também é correta. Os modelos de requisitos têm como objetivo capturar uma visão completa do sistema, incluindo os domínios de informação, função e comportamento. Isso assegura que todos os aspectos importantes do sistema estão sendo considerados e documentados adequadamente.
III - É importante representar os relacionamentos entre as classes e as funções, mesmo se o nível de interconexão for extremamente alto. Não se deve esforçar para reduzi-lo.
Esta afirmação está incorreta. Um dos princípios fundamentais na engenharia de software é a redução da complexidade através da diminuição de interconexões entre componentes, promovendo um design mais coeso e modular. Um alto nível de interconexão pode tornar o sistema mais difícil de manter e compreender. Portanto, esforços devem ser feitos para minimizar tais interconexões.
Estratégia para interpretação: ao analisar enunciados de questões como esta, é importante identificar palavras-chave que indicam práticas padrão na engenharia de software. Fique atento a declarações que possam contrariar essas práticas estabelecidas, como a promoção de alta interconexão entre componentes.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
```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
Ao meu ver, só a II está correta.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo