Sei sulla pagina 1di 25

Modelos de Processos de

Software
Compreender os paradigmas de
Software e suas etapas do processo
de desenvolvimento de software

Agenda

Introduo
Modelo Sequencial Linear
Modelo de Prototipagem
Bibliografia.

Introduo
Todo o desenvolvimento do software pode
ser caracterizado como um ciclo de
soluo do problema, no qual so
encontrados 4 estgios distintos:
Situao atual:
A definio do Problema:
Desenvolvimento tcnico
Integrao da Soluo

Introduo
Situao atual: Representa o estado atual das
coisas
A definio do Problema: Identifica o problema
especfico a ser resolvido;
Desenvolvimento tcnico: Resolve o problema por
intermdio da aplicao de alguma tecnologia
Integrao da Soluo: entrega os resultados, por
exemplo: (Documentos, Programas, dados, nova
funo dos negcios, novo produto)

Modelo Sequencial Linear


Tambm chamado de Modelo Queda D
Agua, Modelo cascata.
Fases:
Modelagem de Engenharia de
Sistemas/Informao
Anlise de Requisitos de Software
Projeto
Gerao de Cdigo
Teste
Manuteno

Modelo Clssico
Cascata: Requer uma abordagem
sistemtica, sequencial:
Engenharia
de Sistemas
Anlise
Projeto
Codificao
Teste
Manuteno

Modelo Clssico
Caractersticas do Modelo.
Fornece uma seqncia no qual os mtodos de
anlise, projeto, codificao, teste e
manuteno podem ser situados;
um modelo amplamente usado para a
Engenharia de Software;
significativamente melhor do que ter um
processo aleatrio.

Modelo Clssico
Problemas:
Projetos reais raramente seguem um fluxo sequencial
que o modelo prope.
Em geral dificil para o cliente estabelecer todos os
requisitos explicitamente. O modelo sequencial exige
isso e tem dificuldade de acomodar a incerteza
natural que existe no comeo de vrios projetos
O cliente precisa ter pacincia. Uma verso
executvel do programa no vai ficar disponvel at o
projeto terminar.

Modelo Clssico
1-Anlise e Engenharia de Sistemas:
Estabelecimento de requisitos para todos os
elementos do sistema;
Coleta dos requisitos em nvel do sistema, com uma
pequena quantidade de projeto e anlise de alto
nvel.

Modelo Clssico
2-Anlise de Requisitos de Software:
Intensificao da coleta dos requisitos, focando o
software;
Compreenso do domnio da informao, funo,
desempenho e interface exigidos;

Requisitos so validados com os clientes.

Modelo Clssico
3-Projeto:
Concentra quatro atributos:

Estrutura de dados;
Arquitetura de Software;
Detalhes procedimentais;
Caracterizao de interface;

Representao do software que pode ser avaliada


quanto qualidade antes da codificao.

Modelo Clssico
4-Codificao:
Traduo do projeto numa forma entendvel por
mquina.

5-Testes:
Concentram-se nos aspectos lgicos internos do
software e nos aspectos funcionais externos para
descobrir erros e garantir que a entrada definida
produza resultados esperados.

6- Manuteno:
Reaplica cada uma das etapas precedentes do ciclo
de vida de a um programa existente.

Modelo de Prototipagem
Utilizado quando o cliente no definiu
detalhadamente os requisitos de entrada,
processamento e sada;
Capacita o desenvolvedor criar um modelo do
software que ser implementado:
1. um prottipo em papel ou um modelo baseado em PC que
retrata a interao homem-mquina;
2. um prottipo de trabalho que implementa algum subconjunto
da funo exigida do software desejado;
3. um programa existente que executa parte ou toda a funo
desejada, mas tem caractersticas que sero melhoradas;

Modelo de Prototipagem
Incio
Fim

Coleta e
refinamento
dos
requisitos

Orientao:
jogar o prottipo fora.

Projeto
rpido

Engenharia
do
produto

Construo
do
prottipo

Refinamento
do
prottipo
Avaliao do
prottipo
pelo cliente

Modelo de Prototipagem
O paradigma de software comea com a definio de
requisitos.
O desenvolvedor e o cliente encontram-se e definem os
objetivos gerais do software, identificam necessidades
conhecidas e delineiam reas que necessitam de mais
definies.
Um projeto rpido desenvolvido
O prottipo avaliado pelo cliente/usurio e usado para refinar
os requisitos do software que ser desenvolvido.
Interaes ocorrem a medida que o prototipo ajustado para
satisfazer as necessidades do cliente, enquanto que ao mesmo
tempo, permitem ao desenvolvedor entender melhor o que
precisa ser feito.

Modelo de Prototipagem
Prottipo pode servir como o primeiro sistema.
usado quando:
O cliente, define um conjunto de objetivos gerais para
o software e no identifica detalhadamente requisitos
de entrada, processamento ou saida;
O desenvolvedor pode estar inseguro da eficiencia de
um algoritmo, da adptabilidade de um sistema
operacional ou da forma de interao
HomemXMquina deve assumir.

Modelo de Prototipagem
Problemas:
O Cliente v o que parece ser uma verso
executvel do software, ignorando que o
prottipo apenas consegue funcionar
precariamente, sem saber de que na pressa
de faz-lo rodar ningum considerou a
qualidade global ou manutenabilidade a longo
prazo.

Modelo de Prototipagem
Problemas: O desenvolvedor
frequentemente faz concesses na
implementao a fim de conseguir
rapidamente um prottipo executvel. Um
sistema operacional ou uma linguagem de
programao inapropriada pode ser usado
simplesmente por estar disponvel e ser
conhecidos; Um algoritmo ineficiente pode
ser implementado simplesmente para
demonstrar uma possibilidade.

Modelo Espiral
Desenvolvido para abranger as melhores
caractersticas tanto do ciclo de vida Clssico
como da Prototipao;
Abordagem evolutiva/evolucionria;
Define 4 importantes atividades:
Planejamento: determinao dos objetivos, alternativas e
restries;
Anlise dos Riscos: anlise de alternativas e
identificao/resoluo de riscos;
Engenharia: desenvolvimento do produto no nvel seguinte
Avaliao do Cliente: avaliao dos resultados da
engenharia.

Modelo Espiral
Planejamento

Anlise dos Riscos

Coleta inicial
dos requisitos
e planejamento
do projeto

Baseada nos
Requisitos
iniciais

Planejamento
Baseado nos
comentrios do
cliente

Baseada na
reao dos
clientes

Prottipo de
Software
inicial
Sistema
Construdo

Avaliao do Cliente

Engenharia

Modelo Espiral
Considerado o mais realista para o
desenvolvimento de sistemas e de softwares
em grande escala;

Questes
1. Indique a alternativa que retrata melhor os possveis modelos de Ciclo de
Vida:
a) Pirmide ou Triangular, Maquete e Circular.
Xb) Clssico ou Cascata, Prototipao e Espiral.
c) Estrela, Maquete e Espiral.
d) Circular, Prototipao e Estrela.
2. O modelo de processo de software caracterizado por intercalar as
atividades de especificao, desenvolvimento e validao, denomina-se:
a) Modelo de workflow.
b) Modelo de fluxo de dados
c) Desenvolvimento evolucionrio
d) Transformao formal
Xe) Modelo em cascata

3. Que modelo do ciclo de vida do paradigma da Engenharia de Software


caracterizado por ser uma abordagem que envolve a produo de verses
iniciais de um sistema futuro com o qual se pode realizar verificaes e
experimentaes para se avaliar algumas de suas qualidades antes que o
sistema venha realmente a ser construdo. (Copel,2009)
a) Espiral
b) Clssico
c) Prototipao
X
d) Circular
e) Cascata
4. A respeito da Engenharia de Software: (ANTAQ, 2009)
F O modelo em espiral, que descreve o processo de desenvolvimento de um
software, apresenta uma espiral em que cada loop representa uma fase distinta
desse processo. A ausncia de risco neste modelo o diferencia dos demais
modelos de software.

V 5. A prototipao se constitui em uma abordagem comumente

usada para elicitao e validao de requisitos. (SERPRO, 2005)

Referncias
PRESSMAN, Roger S. Engenharia de
Software. Editora Makron Books, 1995.

Potrebbero piacerti anche