• Nenhum resultado encontrado

Sommerville Definição de Requisitos

No documento Professor Pedro Henrique Chagas Freitas (páginas 34-48)

Projeto de Sistema e Software Implementação e Teste de Unidade Integração e Teste de Sistema Operação e Manutenção

Pressman

Comunicação Planejamento Modelagem Construção Implantação

Yourdon

Requisitos de Sistema Requisitos de Software Análise Projeto Codificação Teste Operação

www.pontodosconcursos.com.br| Prof. Pedro Henrique Chagas Freitas 35 Professor mas eu devo decorar qual delas? Eu não indico decorar, mas sim aprender a

ordem apresentada pelo Pressman. Por quê? Porque possui a definição mais simples de cada etapa.

Assim sendo, indico que você grave a lógica por trás de cada uma das etapas, infelizmente a banca pode cobrar na integra, por exemplo, as fases descritas pelo Yourdon e você acabar marcando errado porque decorou as do Sommerville, por isso atenção ao encadeamento de cada fase, se você ler e reler vai perceber que existe uma razão para os autores terem escolhido seus respectivos encadeamentos.

Quero agora apresentar para vocês um amigo nosso que gosta muito do modelo cascata e não tem como falar do modelo cascata sem falar dele, ninguém gosta dele, mas o modelo cascata adora trabalhar com ele. Já sabe de quem eu estou falando?

RISCO

Pense comigo, se uma fase só inicia após o término da fase anterior, então eu só vou verificar se houve um erro quando o projeto estiver terminando. No modelo incremental, por exemplo, o risco vai diminuindo no decorrer do projeto, no modelo cascata ele se mantém constante ao longo do projeto.

As fases no Cascata sempre serão sequenciais e sempre entregarão um resultado.

www.pontodosconcursos.com.br| Prof. Pedro Henrique Chagas Freitas 36

Assim sendo, o melhor momento para se descobrir um problema é no início do processo de desenvolvimento, porque se eu descubro um erro lá na frente, quando o projeto já está terminando, o custo para corrigir esse erro é dezenas de vezes maior do que se este, tivesse sido descoberto no início. Isso também afeta diversas outras variáveis como: tempo, qualidade, integração, etc.

Risco x Tempo

Note que um erro no início quando estamos tratando do modelo cascata deverá ser rapidamente corrigido, porque se o projeto continuar é possível que o custo da correção seja altíssimo. Logo, ao longo de todo o tempo do projeto teremos um risco muito alto que só diminuirá no final.

Lembre-se então, que se houver um erro identificado no início, teremos baixo custo de correção, enquanto se o erro somente for identificado no final, teremos um alto custo para correção. 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 Tempo

www.pontodosconcursos.com.br| Prof. Pedro Henrique Chagas Freitas 37

No modelo Iterativo e Incremental por sua vez, começamos o projeto com o risco elevado, mas ao longo do projeto o risco tende a diminuir. Em momento oportuno explicarei o porquê da diminuição desse risco, mas por enquanto, faça sempre essa correlação entre o modelo cascata e a constante risco ao longo do projeto, ou seja, o modelo cascata acumula riscos até a fase de testes e implantação do sistema.

Tem sim, caro aluno (a). O modelo cascata é dividido em fases distintas e essa é a grande vantagem do cascata. Sei que pode não parecer uma grande vantagem, mas lembre-se que o modelo cascata surgiu em uma época negra da história do desenvolvimento de software. Onde os softwares não tinham nenhum padrão, o cascata veio então para organizar a casa.

Todavia com o passar do tempo e com a evolução da tecnologia, projetos que demandam uma complexidade maior, começaram a não aceitar o cascata por causa da sua rigidez. Uma situação muito recorrente hoje, por exemplo, é a mudança de requisitos ao longo do desenvolvimento do software, agora imagine um projeto de desenvolvimento de software, onde eu tenho vários stakeholders que mudam os requisitos constantemente, é incabível colocar o modelo cascata nesse cenário, não é verdade.

Temos também a situação, onde eu tenho um projeto de desenvolvimento de software e os requisitos são realmente bem definidos, compreendidos e as chances de mudanças nos requisitos são muito pequenas, é indicado utilizar o modelo cascata nesse contexto? Sim.

Professor para que o modelo cascata existe então? Ele não tem nenhuma vantagem?

www.pontodosconcursos.com.br| Prof. Pedro Henrique Chagas Freitas 38

Vantagens x Desvantagens do Cascata

Vantagens Desvantagens

Marcos para entrega de

artefatos. Necessita de requisitos bem definidos Rígido: Fácil de gerenciar Mantem os riscos

Documentação para cada fase Entregável somente no final

21. (CESPE – 2016 – FUNPRESP– Analista de Tecnologia da Informação) O modelo de execução de projetos em cascata é caracterizado por fases que se entrelaçam e se sobrepõem. A abordagem incremental, por sua vez, assemelha-se ao planejamento em ondas sucessivas.

Comentários:

O modelo cascata é seqüencial, ou seja, as fases não se entrelaçam ou se sobrepõem. No cascata nós só avançamos para a próxima fase quando a anterior é concluída.

Gabarito: Errado

22. (CESPE – 2014– MEC – Especialista em Processos de Negócios) No que se refere ao modelo em cascata, é necessária a presença dos membros da equipe, pelo menos, em três fases consecutivas do projeto.

Comentários:

www.pontodosconcursos.com.br| Prof. Pedro Henrique Chagas Freitas 39 Gabarito: Errado

23. (CESPE – 2011 – MEC – Analista de Sistemas) O modelo Waterfall tem a vantagem de facilitar a realização de mudanças sem a necessidade de retrabalho em fases já completadas.

Comentários:

Ao contrário, a mudança não é prevista no modelo cascata, e caso haja uma mudança o retrabalho necessariamente será realizado.

Gabarito: Errado

24. (CESPE – 2009 – INMETRO – Analista de Sistemas) Em um processo de desenvolvimento em cascata, os testes de software são realizados todos em um mesmo estágio, que acontece após a finalização das fases de implementação.

Comentários:

A maior parte dos testes acontece realmente na fase de testes, após a implementação, porém existe um autor, muito querido, chamado Sommerville que diz que os testes ocorrerão em dois momentos: Teste de unidade e Teste de Sistema.

www.pontodosconcursos.com.br| Prof. Pedro Henrique Chagas Freitas 40 Gabarito: Errado

25. (CESPE – 2014 – ANATEL – Analista Administrativo – Tecnologia da Informação) No ciclo de vida clássico, ou modelo em cascata, as fases concluídas são congeladas para se evitar o retrabalho e maximizarem-se os custos de produção e a aprovação de documentos

Comentários:

Sommerville

Definição de Requisitos Projeto de Sistema e Software Implementação e Teste de Unidade Integração e Teste de Sistema Operação e Manutenção

Pressman

Comunicação Planejamento Modelagem Construção Implantação

Yourdon

Requisitos de Sistema Requisitos de Software Análise Projeto Codificação Teste Operação

www.pontodosconcursos.com.br| Prof. Pedro Henrique Chagas Freitas 41

As fases concluídas são congeladas para se evitar o retrabalho e maximizarem-se os custos de produção? Essa questão chega a ser engraçada, qual modelo seria criado para maximizar custos de produção.

Gabarito: Errado

26. (CESPE – 2016 - TCE (PR) – Analista de Controle de Tecnologia da Informação - C) No que diz respeito à engenharia de software: O modelo de desenvolvimento em cascata é utilizado em caso de divergência nos requisitos de um software, para permitir a evolução gradual do entendimento dos requisitos durante a implementação do software.

Comentários:

É exatamente isso que não é o modelo cascata. O cascata trabalha o processo de desenvolvimento de software como etapas rígidas, logo o modelo cascata cria uma barreira a divergência nos requisitos, tendo em vista que a premissa do cascata é que os requisitos estão bem definidos e não vão mudar ao longo do desenvolvimento do software.

Gabarito: Errado

27. (CESPE – 2009 – INMETRO – Analista de Sistemas) No desenvolvimento de software, o modelo em cascata é estruturado de tal maneira que as fases que compõem o desenvolvimento são interligadas. Nessa situação, o final de uma fase implica o inicio de outra.

www.pontodosconcursos.com.br| Prof. Pedro Henrique Chagas Freitas 42

Perfeito! Foi o que aprendemos aqui, as fases no modelo cascata são interligadas e o final de uma fase implica o inicio da outra fase.

Gabarito: Correto

28. (CESPE – 2010 – BASA – Analista de Sistemas) No modelo em cascata, o projeto segue uma série de passos ordenados. Ao final de cada projeto, a equipe de projeto finaliza uma revisão. O desenvolvimento continua e, ao final, o cliente avalia a solução proposta.

Comentários:

No modelo cascata, o projeto realmente segue uma série de passos ordenados (fases) e ao final de cada fase e não de cada projeto a equipe de projeto finaliza uma revisão.

Gabarito: Errado

29. (CESPE – 2015 – TCE – RN – Assessor Técnico em Informática) As fases do modelo de ciclo de vida em cascata são demonstração, análise de requisitos, pré-projeto, desenvolvimento, projeto básico, homologação, implantação e manutenção, respectivamente.

Comentários:

Essas fases se encontram em algum dos autores que apresentamos aqui? Não. Logo questão errada.

www.pontodosconcursos.com.br| Prof. Pedro Henrique Chagas Freitas 43

30. (CESPE – TRE/AL – Analista de Sistemas) O modelo cascata ou ciclo de vida clássico necessita de uma abordagem sistemática, que envolve, em primeiro lugar, o projeto e, em seguida, a análise, a codificação, os testes e a manutenção.

Comentários:

Lembra do Yourdon:

A ordem correta seria Projeto e depois Análise. Questão difícil se você não lembrar a diferença entre análise e projeto, vamos relembrar.

Sommerville

Definição de Requisitos Projeto de Sistema e Software Implementação e Teste de Unidade Integração e Teste de Sistema Operação e Manutenção

Pressman

Comunicação Planejamento Modelagem Construção Implantação

Yourdon

Requisitos de Sistema Requisitos de Software Análise Projeto Codificação Teste Operação

www.pontodosconcursos.com.br| Prof. Pedro Henrique Chagas Freitas 44

Note que se análise é a verificação do problema, o projeto não pode vir antes da análise.

Gabarito: Errado

31. (VUNESP – 2012 – SPTrans – Analista de Sistemas) Uma das abordagens do processo de desenvolvimento da engenharia de software prevê a divisão em etapas, em que o fim de uma é a entrada para a próxima. Esse processo é conhecido como modelo:

a) Transformação b) Incremental c) Evolutivo d) Espiral e) Cascata Comentários:

Fácil não é. Estamos tratando aqui do modelo Cascata.

Gabarito: Letra E

Requisitos de Negócios: Como o negócio funciona?

Requisitos de Software: Requisitos para o Software atender o negócio.

Análise de Software: Desenho do problema que o software visa

solucionar.

Projeto de Software: Desenho da solução que o software vai

implementar.

Construção do Software: Codificação do software.

Teste de Software: Garantia da qualidade do software

www.pontodosconcursos.com.br| Prof. Pedro Henrique Chagas Freitas 45

32. (CESPE – STJ – Analista de Sistemas) O modelo de desenvolvimento sequencial linear, também chamado modelo clássico ou modelo em cascata, caracteriza- se por não acomodar adequadamente as incertezas que existem no inicio de um projeto de software, em especial as geradas pela dificuldade do cliente de explicitar todos os requerimentos que o programa deve contemplar.

Comentários:

Lembre sempre que o cascata acumula riscos e que requisitos que constantemente sofrem modificações encontram uma resistência muito grande no modelo cascata.

Gabarito: Correto

33. (CESPE – SERPRO – Analista de Sistemas) O modelo em cascata consiste de fases e atividades que devem ser realizadas em sequencia, de forma que uma atividade é requisito da outra.

Comentários:

Perfeito! No cascata as fases e atividades são realizadas de forma sequencial, sendo que uma atividade é requisito da outra.

www.pontodosconcursos.com.br| Prof. Pedro Henrique Chagas Freitas 46

34. (CESPE – TST – Analista de Sistemas) No modelo de desenvolvimento sequencial linear, a fase de codificação é a que gera erros de maior custo de correção.

Comentários:

Não. A fase com erros com maior custo é a fase de requisitos, porque se o erro estiver no requisito, provavelmente muito do que foi investido será perdido.

Gabarito: Errado

35. (Cesgranrio – Petrobrás – Analista de Sistemas) No ciclo de vida clássico, também chamado de modelo sequencial linear ou modelo cascata, é apresentada uma abordagem sistemática composta pelas seguintes atividades:

a) Análise de Requisitos de Software, Projeto, Geração de Código, Teste e Manutenção.

b) Modelagem e Engenharia do Sistema/Informação, Análise de Requisitos de Software, Projeto, Geração de Código, Teste e Manutenção.

c) Modelagem e Engenharia do Sistema/Informação, Projeto, Geração de Código, Teste e Manutenção.

d) Levantamento de Requisitos de Software, Projeto, Geração de Código e Manutenção e Análise de Requisitos de Software.

e) Levantamento de Requisitos de Software, Projeto, Geração de Código, Teste Progressivo e Manutenção.

www.pontodosconcursos.com.br| Prof. Pedro Henrique Chagas Freitas 47

Comentários:

Essa é uma questão muito interessante, note que eu apresentei para vocês as fases do cascata da 6 edição do livro do Pressman, todavia o avaliador decidiu nessa questão cobrar conforme a 4 edição do livro do Pressman.

Professor isso é possível? Infelizmente sim. Coloquei essa questão aqui para que vocês

percebam que compreender o que é esperado de cada fase é melhor que decorar cada uma das fases.

Gabarito: Letra B

Pressman (6 edição)

Comunicação Planejamento Modelagem Construção Implantação

Pressman (4 edição)

Modelagem e Engenharia do Sistema/Informação Analise de Requisitos de Software Projeto Geração de Código Teste e Manutenção

www.pontodosconcursos.com.br| Prof. Pedro Henrique Chagas Freitas 48 Modelo baseado em componentes

“Vamos seguir em frente! Te encontro na nossa próxima aula!!! Onde veremos:

Modelo baseado em componentes, métodos formais, modelos iterativos e incrementais, modelos evolucionários, RAD, Prototipagem, Modelos evolucionários e modelos em espiral.

Forte Abraço!

No documento Professor Pedro Henrique Chagas Freitas (páginas 34-48)

Documentos relacionados