O modelo “cascata” foi o primeiro modelo de processo de des...

Próximas questões
Com base no mesmo assunto
Ano: 2008 Banca: AOCP Órgão: PRODEB
Q1195918 Engenharia de Software
O modelo “cascata” foi o primeiro modelo de processo de desenvolvimento de software publicado. Sobre os estágios deste processo, assinale a alternativa incorreta. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - Implementação e teste de unidade: durante esse estágio, o projeto de software é realizado como um conjunto de programas ou unidades de programa. Erros e omissões nos requisitos originais de software são descobertos.

A questão aborda o modelo de processo de desenvolvimento de software conhecido como modelo cascata, que foi um dos primeiros a ser formalizado e é caracterizado por ser um modelo sequencial onde cada fase deve ser concluída antes que a próxima fase comece. Vamos entender por que a alternativa C é a incorreta, e portanto, a resposta certa para a questão.

No modelo cascata, a fase de Implementação e teste de unidade é focada em converter o projeto de sistema em código em uma linguagem de programação específica e, em seguida, testar cada unidade de software (ou módulo) individualmente. O objetivo primário nesta fase é garantir que cada unidade funcione corretamente conforme especificado. Embora erros possam ser descobertos durante o teste de unidade, eles são geralmente relacionados à lógica de programação ou ao cumprimento da funcionalidade esperada, e não necessariamente a "erros e omissões nos requisitos originais de software", como sugere a alternativa.

Os erros e omissões nos requisitos originais são mais tipicamente identificados nas fases iniciais de validação de requisitos ou durante os testes de sistema e aceitação do usuário, onde o software é verificado contra os requisitos do usuário e do sistema para garantir que todas as necessidades foram atendidas. Se houver problemas nos requisitos, normalmente eles voltam para a fase de análise para correção, o que pode levar a um ciclo de revisão e ajuste no desenvolvimento, algo que o modelo cascata não maneja muito bem devido à sua natureza linear e sequencial.

Portanto, a alternativa C está incorreta, pois implica que a detecção de erros e omissões nos requisitos acontece durante a fase de Implementação e teste de unidade, o que não é consistente com as práticas do modelo cascata.

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

c) Operação e manutenção. Normalmente (embora não necessariamente), essa é a fase mais longa do ciclo de vida. O sistema é instalado e colocado em uso. A manutenção envolve a correção de erros que não foram descobertos em estágios iniciais do ciclo de vida, com melhora da implementação das unidades do sistema e ampliação de seus serviços em resposta às descobertas de novos requisitos.

O erro da alternativa C) está em unir a implementação com o teste de unidade que ocorrem em fases distintas, o teste não ocorre na fase de implementação e sim na fase sequinte que é a de verificação.

Só lembrando de cada fase:

Projeto, Implementação, Verificação e Manutenção.

Erros e omissões nos requisitos originais do software são descobertos = Durante o estágio de Operação e Manutenção.

Só lembrando:

Analise e Def. de Requisitos => Os serviços, restrições e metas do sistema são estabelecidos por meio de consulta aos usuários. Em seguida, são definidos em detalhes e funcionam como uma especificação do sistema.

Proj de Sis e Software => O processo de projeto de sistemas aloca os requisitos tanto para sistemas de hardware como para sistemas de software, por meio da definição de uma arquitetura geral do sistema. O projeto de software envolve identificação e descrição das abstrações fundamentais do sistema de software e seus relacionamentos

Implem. e Teste Unit. => Durante esse estágio, o projeto do software é desenvolvido como um conjunto de programas ou unidades de programa. O teste unitário envolve a verificação de que cada unidade atenda a sua especificação.

Integração e Teste de Sis. => As unidades individuais do programa ou programas são integradas e testadas como um sistema completo para assegurar que os requisitos do software tenham sido atendidos. Após o teste, o sistema de software é entregue ao cliente.

Op. e Manut. => Normalmente (embora não necessariamente), essa é a fase mais longa do ciclo de vida. O sistema é instalado e colocado em uso. A manutenção envolve a correção de erros que não foram descobertos em estágios iniciais do ciclo de vida, com melhora da implementação das unidades do sistema e ampliação de seus serviços em resposta às descobertas de novos requisitos. 

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo