As decisões sobre a arquitetura de software têm implicações de longo prazo e afetam a capacidade do sistema de atender às necessidades dos usuários e da organização. Portanto, é importante realizar análises cuidadosas e avaliar as opções disponíveis antes de definir a arquitetura do seu software. Para PRESSMAN (2021), ao projetar uma Arquitetura de um Software deve ser percebido benefícios. Analise as afirmativas. I. Analisar a efetividade do projeto no atendimento dos requisitos não funcionais. II. Considerar alternativas de arquitetura em um estágio em que fazer mudanças de projeto ainda é relativamente fácil. III. Reduzir os riscos associados à construção do software. Escolha a alternativa correta.
Questão
As decisões sobre a arquitetura de software têm implicações de longo prazo e afetam a capacidade do sistema de atender às necessidades dos usuários e da organização. Portanto, é importante realizar análises cuidadosas e avaliar as opções disponíveis antes de definir a arquitetura do seu software.
Para PRESSMAN (2021), ao projetar uma Arquitetura de um Software deve ser percebido benefícios. Analise as afirmativas.
I. Analisar a efetividade do projeto no atendimento dos requisitos não funcionais.
II. Considerar alternativas de arquitetura em um estágio em que fazer mudanças de projeto ainda é relativamente fácil.
III. Reduzir os riscos associados à construção do software.
Escolha a alternativa correta.
Alternativas
I e II são verdadeiras; III é falsa.
I e III são verdadeiras; II é falsa.
II e III são verdadeiras; I é falsa.
II é verdadeira; I e III são falsas.
I é verdadeira; II e III são falsas.
Explicação
Vamos verificar quais itens correspondem aos benefícios de se projetar/avaliar uma arquitetura de software (conforme Pressman, no contexto de Engenharia de Software), isto é, o que a arquitetura permite analisar e melhorar antes da implementação.
I. Analisar a efetividade do projeto no atendimento dos requisitos não funcionais. Verdadeiro. Um dos papéis centrais da arquitetura é permitir avaliar atributos de qualidade (requisitos não funcionais), como desempenho, segurança, manutenibilidade, disponibilidade etc. A arquitetura é o principal “veículo” para raciocinar sobre esses atributos.
II. Considerar alternativas de arquitetura em um estágio em que fazer mudanças de projeto ainda é relativamente fácil. Verdadeiro. Projetar e avaliar a arquitetura cedo permite comparar estilos/alternativas quando o custo de mudança ainda é menor do que após grande parte do sistema estar implementada.
III. Reduzir os riscos associados à construção do software. Falso (no enunciado como “benefício percebido” direto). Embora uma boa arquitetura possa ajudar a mitigar riscos, a formulação clássica dos benefícios destacados por Pressman enfatiza principalmente: (a) avaliar atributos de qualidade/não funcionais e (b) possibilitar considerar alternativas cedo (além de comunicação entre stakeholders). “Reduzir riscos da construção” não aparece como benefício direto na forma apresentada no item.
Alternativa correta: (a).