Prévia do material em texto
Aula 2 Exercício – Conhecer as fases do ciclo de vida de software 1. O que é um ciclo de vida de software? Resposta Certa! A. Ciclo de vida de software refere-se aos estágios de concepção, projeto, criação e implementação de um software. O ciclo de vida de software é muito importante e deve ser devidamente analisado no início da criação do sistema. B. Ciclo de vida de software refere-se aos estágios de levantamento de requisitos. O Ciclo de vida de software engloba mais partes do processo, além do levantamento. C. Ciclo de vida de software refere-se ao tempo de implementação estimado pelo analista. O ciclo de vida de software possui uma maior abrangência, não se limitando ao desenvolvimento (implementação). D. Ciclo de vida de software refere-se aos estágios de análise do software. Embora o ciclo de vida de software tenha um momento dedicado para a análise, ele não se limita a este aspecto. E. Ciclo de vida de software ocorreu antes da Crise do Software, em 1970. O ciclo de vida de software foi utilizado dentro da Engenharia de Software para obter software de melhor qualidade, portanto não é um acontecimento datado e sim um processo. 2. Em qual fase do ciclo de vida de software são definidas as questões técnicas, como banco de dados, localização, hardware e linguagens de programação? Resposta Certa A. Na fase de projeto. Projeto trata da construção das especificações detalhadas para o projeto selecionado. B. Na fase de levantamento de requisitos. O Ciclo de vida de software engloba mais partes do processo, além do levantamento. C. Na fase de implementação. O ciclo de vida de software possui uma maior abrangência, não se limitando ao desenvolvimento (implementação). D. Na fase de testes e manutenção. Embora o ciclo de vida de software tenha um momento dedicado para a análise, ele não se limita a este aspecto. E. Em nenhuma fase, estas questões são decididas pelo programador. O ciclo de vida de software foi utilizado dentro da Engenharia de Software para obter software de melhor qualidade, portanto não é um acontecimento datado e sim um processo. 3. No ciclo de vida de software, o que é realizado na etapa de "levantamento das necessidades"? A. É realizada a implementação do sistema. A implementação é realizada após a etapa de projeto. Resposta Certa B. É realizada uma verificação de todas as necessidades do cliente. Essa etapa identifica as necessidades de informações da organização. C. É realizada a análise de requisitos. Essa etapa é realizada somente após o levantamento de necessidades. D. São realizados testes no sistema para verificar quais as necessidades de implementação. Em modelos clássicos, os testes são realizados após a etapa de implementação do sistema. E. É a etapa onde o sistema é entregue para o usuário/cliente. Ao contrário da entrega do software, o levantamento de necessidades é realizado logo no início do desenvolvimento do sistema. 4. A figura ilustra um modelo de desenvolvimento de software no qual o fluxo é visto como um fluir constante através das fases. Esse modelo utiliza como entrada as informações obtidas nas fases anteriores e cada fase só inicia após o término da que antecede (não existindo fases em paralelo). Com base nessas informações, qual é o modelo apresentado na figura? A. Modelo V. O Modelo V virou um padrão da indústria de software depois de 1980 e, após o surgimento da Engenharia de Sistemas, tornou-se um conceito padrão em todos os domínios da indústria. Foi baseado no modelo descrito, porém a principal diferença é a integração entre as etapas. Resposta Certa B. Cascata. O modelo clássico ou cascata, que também é conhecido por abordagem "top-down", foi proposto por Royce em 1970. Até meados da década de 1980 foi o único modelo com aceitação geral. C. Espiral. A abordagem em espiral implementa os sistemas baseado no conceito de maior necessidade. Ela entrega o sistema em versões. O fluxo que esse modelo propõe é em formato de espiral. D. Prototipagem. O modelo de prototipagem descreve uma abordagem que tenta satisfazer as necessidades do usuário focalizando a interface do usuário. É diferente do modelo descrito, onde só existe implementação e entrega ao final do projeto. E. Incremental. undefined 5. Qual é o maior problema encontrado no modelo cascata? A. Nenhum. O sistema cascata foi utilizado durante anos e até o momento não precisou de correções. O ciclo de vida em V foi proposto como a forma de corrigir os problemas de reatividade do modelo cascata. B. É um modelo bastante simples. Devido a sua simplicidade, ele facilita a estimativa de custo e tempo para o cliente. C. O sistema prevê a revisão das fases e é totalmente iterativo. Ao contrário, o sistema não prevê a revisão das fases, e isso o torna um sistema com problema. Por exemplo, se um requisito de software foi observado e levantado de forma incorreta, o erro se propagará até a implementação. Ou seja, a fase de levantamento das necessidades não é revista para corrigir possíveis problemas que podem ocorrer, ao contrário do ciclo de vida em V. Resposta Certa! D. Apresenta o problema de reatividade a mudanças. Não oferece oportunidades claras para entregas parciais de um sistema ou para a introdução de mudanças dentro do ciclo de vida. Apresenta o problema de reatividade a mudanças. E. O modelo cascata é top-down e isso faz com que o software seja construído de maneira incorreta. Ser um modelo top-down é apenas uma característica do modelo e não pode ser considerado um problema.