Você está na página 1de 13

Engenharia de

Software
PROFESSOR; ANDRÉ WILIAN
PEREIRA CONDE

01
Modelos de
Software

Definem um conjunto
distinto de atividades, ações,
tarefas, marco e produto de Fornece um roteiro útil para
trabalho para construção de
o trabalho do engenheiro de
um software de alta
software.
qualidade.
Modelos de 1 Cascata

Desenvolvimento 2 Incremental

de Software 3 Prototipagem

4 Espiral
Modelo Cascata
PORTFÓLIO CRIATIVO

06
Características do
Modelo Cascata
FREQUENTEMENTE FALHA

Projetos reais raramente seguem o fluxo seqüencial proposto pelo modelo


As modificações podem causar confusão à medida que o projeto segue
Existe dificuldade para explicitar todos os requisitos inicialmente
Erros podem ser desastrosos quando não detectados antes da revisão final
Membros da equipe precisam esperar o término das fases anteriores
cliente precisa ter paciência porque uma versão executável do
programa só ficará disponível no final do processo

06
Modelo Incremental

06
Características do PORTFÓLIO CRIATIVO

Modelo Incremental
OS INCREMENTOS PODEM SER PLANEJADOS
PARA GERIR OS RISCOS TÉCNICOS DO
PROJETO

Os primeiros incrementos podem ser implementados com menos pessoal


Se o núcleo do produto for bem recebido, então pessoal extra (se necessário) pode ser
adicionado para implementarem o próximo incremento
No desenvolvimento incremental, o sistema, como está especificado na documentação dos
requisitos, é dividido em subsistemas por funcionalidades
As versões são definidas, começando com um pequeno subsistema funcional e, então,
adicionando mais funcionalidades a cada versão
Por meio de novas versões, chega-se lentamente a funcionalidade total
Modelo de
Prototipagem
Mecanismo para identificação de
requisitos. Pode servir como “o
primeiro sistema” ou uma visão
idealizada do sistema.

Características
Para protótipos executáveis, o desenvolver pode
usar partes de programas existentes ou aplicar
ferramentas de geração de relatórios e/ou
do Modelo de janelas

Prototipagem A PROTOTIPAGEM PODE SER PROBLEMÁTICA


PELAS SEGUINTES RAZÕES:
Pressão do cliente para transformar o protótipo
em um produto executável.
O desenvolvedor familiariza-se com escolhas
inadequadas.
Modelo Espiral

Análise de projeto

código teste
O MODELO PODE SER APLICADO
AO LONGO DE TODO O CICLO DE
VIDA DA APLICAÇÃO.

É UMA ABORDAGEM CÍCLICA,


Características PARA AUMENTAR
INCREMENTALMENTE O GRAU DE
do Modelo DEFINIÇÃO E IMPLEMENTAÇÃO
DE UM SISTEMA ENQUANTO
Espiral DIMINUI O SEU GRAU DE RISCO.
É UM CONJUNTO DE MARCOS DE
ANCORAGEM, PARA GARANTIR O
COMPROMETIMENTO DOS
INTERESSADOS COM SOLUÇÕES
EXEQÜÍVEIS E MUTUAMENTE
SATISFATÓRIAS PARA O SISTEMA
A IMPORTANTE DISTINÇÃO ENTRE O
MODELO EM ESPIRAL E OUTROS
MODELOS DE PROCESSO DE SOFTWARE É
A EXPLÍCITA CONSIDERAÇÃO DOS
RISCOS NO MODELO EM ESPIRAL.
Características Exige consideração direta dos riscos em

do Modelo todos os estágios do projeto e, se aplicada


adequadamente, deve reduzi-los antes que

Espiral tornem-se problemáticos

Pode ser difícil convencer os clientes,


especialmente, em situações de contrato,
de que a abordagem evolucionária é
controlável
Referências
Bibliográficas

PRESSMAN, Roger. S. Engenharia de Software. 6ª ed. São Paulo: MacGraw-Hill, 2006.

SOMMERVILLE, Ian. Engenharia de Software. 6ª ed. São Paulo: Addison Wesley Brasil, 2007.

PFLEEGER, Shari Lawrence. Engenharia de Software: Teoria e Prática. 2ª ed. São Paulo: Pearson
Prentice Hall, 2004.

Você também pode gostar