Questão 25 - Engenharia de Software

Questão:

Um analista do TRT ficou encarregado de escolher entre os diversos modelos de processo de software, o mais adequado para a construção de um sistema. Foram feitas algumas afirmações a respeito de tais modelos. Julgue a alternativa incorreta:

(A) O modelo em cascata sugere uma progressão linear das atividades e é inconsistente com as realidades modernas.

(B) O modelo de métodos formais utiliza uma abordagem com base na matemática para o desenvolvimento e a verificação do software.

(C) O modelo RAD é projetado para projetos menores e que possuem prazos curtos.

(D) Modelos evolucionários, tais como os modelos em espirais e de prototipagem produzem produtos de trabalho incrementais rapidamente.

(E) O modelo orientado a aspectos acomoda preocupações transversais que cobrem toda a arquitetura do sistema.

 


Comentário

 

Pessoal, esta questão é bem completa e aborda 5 modelos de processos de software citados por Roger S. Pressman. Vamos analisar as alternativas:

A-  O modelo em cascata sugere uma progressão linear das atividades e é inconsistente com as realidades modernas. Correto! O modelo em cascata utiliza atividades sequenciais e possui alguns problemas, tais como: aumento dos riscos do projeto e aumento dos custos quando as descobertas dos erros são tardias.

B-  O modelo de métodos formais utiliza uma abordagem com base na matemática para o desenvolvimento e a verificação do software. Perfeito! O modelo de métodos formais é bastante confiável exatamente pela verificação mencionada.

C-  O modelo RAD é projetado para projetos menores e que possuem prazos curtos. Afirmativa incorreta. O modelo RAD é projetado para projetos maiores e com prazos apertados.

D-  Modelos evolucionários, tais como os modelos em espirais e de prototipagem produzem produtos de trabalho incrementais rapidamente. Perfeito! Esta é a idéia dos modelos citados. Eles visam a produção de resultados rápidos e através de incrementos.

E-  O modelo orientado a aspectos acomoda preocupações transversais que cobrem toda a arquitetura do sistema. Correto! O modelo citado usa um conceito de fatias horizontais por meio de componentes de software decompostos verticalmente chamados de “aspectos”, para caracterizar propriedades de componentes transversais funcionais e não funcionais.