Buscar

03 Eng. de Software (Prototipação e Espiral)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Engenharia de Software
Prof. Me. Müller Miranda
03
Modelo Iterativo e Incremental
Modelo Iterativo e Evolutivo
Modelo Iterativo e Incremental
Uma tentativa de resolver esse problema de acúmulo de riscos. 
No Modelo em Cascata, caso haja cem requisitos, analisa-se os cem 
requisitos, projeta-se os cem requisitos, codifica-se os cem requisitos, e assim, 
por diante, sequencialmente. 
No Modelo Iterativo, caso haja cem requisitos, divide-se os cem requisitos em 
vinte miniprojetos de cinco requisitos e utiliza-se o modelo em cascata 
para cada miniprojeto. 
Dúvida
Qual a diferença entre Modelo Iterativo e Modelo 
Incremental? Ou eles são exatamente a mesma coisa?
Modelo Iterativo e Incremental
Uma das vantagens do modelo iterativo e incremental é que o cliente pode 
receber e avaliar as entregas do produto mais cedo, já no início do 
desenvolvimento do software. 
Modelo Iterativo e Incremental
O processo não é visível. Os gerentes precisam de entregas regulares para 
mensurar o progresso. Pode não ser economicamente viável produzir 
documentos que reflitam cada uma das versões do sistema.
Exercício
1 (CESPE - 2011 – TJ/ES - Analista Judiciário - Análise de Sistemas - Específicos) 
O modelo de processo incremental de desenvolvimento de software é 
iterativo, assim como o processo de prototipagem. Contudo, no processo 
incremental, diferentemente do que ocorre no de prototipagem, o objetivo 
consiste em apresentar um produto operacional a cada incremento. 
Incremental x Evolutivo
Prototipação
A Prototipagem é utilizada quando não se conhece bem os requisitos.
Experimentar o protótipo mais cedo no processo de desenvolvimento.
Prototipação Evolutiva: Neste método, rapidamente é desenvolvido um 
protótipo que será modificado até que se obtenha o sistema final.
Prototipação THROW-AWAY: Ele tem como base os requisitos que não estão 
bem definidos, e os que já estão bem definidos dificilmente são utilizados no 
protótipo. Depois da finalização do documento de requisitos, o protótipo já 
não é mais necessário e então é abandonado.
Prototipação
Quando uma questão não especifica o tipo de prototipação, geralmente se 
trata de Prototipação Throw-away/Descartável e, não, 
Evolucionária/Exploratória.
Sommerville declara: “Uso o termo prototipação no sentido de processo 
iterativo de desenvolvimento de um sistema experimental que não é 
destinado à disponibilização ao cliente”.
Prototipação
A metodologia de Prototipagem Evolutiva (ou Evolucionária) é uma 
abordagem que visualiza o desenvolvimento de concepções do sistema 
conforme o andamento do projeto até chegar ao resultado final. 
Esta metodologia baseia-se na utilização de prototipagem visual ou modelos 
do sistema final. Estes modelos podem ser simples desenhos.
Protótipo Mágico de Oz
Ao invés de esperar que o protótipo esteja funcional para realizar testes, um 
operador humano funciona como computador.
Economia em desenvolver as interfaces (Protótipo).
Protótipo Mágico de Oz
Prototipação
Desvantagens
Usuários confundem protótipo com o sistema final; 
Documentação pode ser prejudicada; 
Tempo excessivo para desenvolver o protótipo; 
etc.
Exercício
1 (CESPE – 2009 – UNIPAMPA – Analista de Sistemas) 
No modelo de desenvolvimento prototipagem, um protótipo é desenvolvido 
para ajudar no entendimento dos requisitos do sistema. 
2 (CESPE – 2010 – E/MT – Analista de Sistemas - C) 
A metodologia de prototipagem evolutiva é uma abordagem que visualiza o 
desenvolvimento de concepções do sistema conforme o andamento do 
projeto, por meio de protótipos visuais. 
Exercício
3 (CESPE – 2008 – MPE/AM – Analista de Sistemas) 
No modelo de prototipação, a especificação de requisitos tem pouca 
importância, pois o software é continuamente adaptado em função dos 
desejos do usuário. 
4 (CESPE – 2008 – TJ/DF – Analista de Sistemas) 
Uma vantagem da prototipação é promover a participação e o 
comprometimento do usuário em relação ao sistema em desenvolvimento. 
Exercício
5 (CESPE – 2010 – INMETRO – Analista de Sistemas
Um dos benefícios da prototipação é a documentação normalmente gerada, 
que facilita a manutenção dos sistemas a longo prazo e a elaboração de casos 
de teste.
6 (CESPE – 2010 – INMETRO – Analista de Sistemas – D) 
Um dos riscos da prototipação é o usuário confundir o protótipo com o 
sistema verdadeiro e criar falsas expectativas com relação a prazos e 
recursos. 
Exercício
7 (CESPE – 2010 – INMETRO – Analista de Sistemas – E) 
Na abordagem evolutiva para desenvolvimento de software, um protótipo do 
software é produzido e utilizado para identificar possíveis problemas com os 
requisitos, sendo descartado logo em seguida, e o desenvolvimento do 
software propriamente dito é, então, iniciado......
8 (CESPE – 2013 – TRT/10 – Analista Judiciário – Tecnologia da Informação) 
No modelo prototipação, a construção de software tem várias atividades que 
são executadas de forma sistemática e sequencial. 
Exercício
9 (CESPE – 2008 – TJDF – Analista de Sistemas) 
A prototipação evolucionária permite que a versão inicial do protótipo seja 
desenvolvida e refinada em estágios sequenciados, até que se chegue à 
versão final do sistema. 
10 (CESPE – 2011 – MEC – Análise de Sistemas) 
No modelo de prototipação, o processo de desenvolvimento de software é 
modelado como uma sequência linear de fases, enfatizando um ciclo de 
desenvolvimento de breve duração.
Exercício
11 (VUNESP - 2009 - CETESB - Analista de TI - Banco de Dados) 
Considere um sistema cujos requisitos de interface são definidos apenas 
quando o cliente realiza um test-drive na aplicação e aprova essa interface. 
Assinale a alternativa que apresenta o modelo mais adequado para o 
desenvolvimento da interface desse sistema. 
a) Ágil. 
b) Cascata. 
c) Iterativo incremental. 
d) Prototipação. 
e) Rapid Application Development. 
Modelo em Espiral
O modelo em espiral organiza o desenvolvimento como um processo iterativo 
em que vários conjuntos de fases se sucedem até se obter o sistema final. 
Modelo em Espiral
Modelo em Espiral
Sua principal inovação é guiar o processo de desenvolvimento com base em 
análise de riscos e planejamento que é realizado durante toda a evolução do 
desenvolvimento. 
Riscos: Circunstâncias que podem influenciar a qualidade do produto. 
● Pessoas que abandonam a equipe de desenvolvimento;
● Ferramentas que não podem ser utilizadas;
● Falha em equipamentos usados no desenvolvimento.
Exercício
No modelo espiral de Boehm, o processo de software é representado como 
uma espiral e não como uma sequência de atividades com retornos de uma 
para outra. O modelo espiral de Boehm é
a) um framework de processo de software dirigido a riscos.
b) dividido em três setores: definição de objetivos, desenvolvimento e 
planejamento.
c) pouco tolerante a mudanças ao longo do processo de software.
d) construído de forma que a volta mais externa define o início do processo 
de software.
Exercício
No modelo de desenvolvimento de software em espiral, cada loop na espiral 
representa
a) a necessidade de retornar ao início da fase em que se encontra.
b) um processo de reengenharia.
c) uma disciplina de software.
d) uma fase do processo de software.
e) uma atividade paralela.
Exercício
Qual das alternativas a seguir corresponde ao modelo de processo, proposto 
no final da década de 80, que tem como principais características ser 
evolucionário, iterativo e focado na redução dos riscos?
a) Modelo em Espiral.
b) Modelo em Cascata.
c) Modelo em V.
d) Modelo Transformacional.
e) Modelo de Especificação Operacional.

Continue navegando