Escolar Documentos
Profissional Documentos
Cultura Documentos
MANUTENÇÃO
ANÁLISE E ESPECIFICAÇÃO
DE REQUISITOS
ASPECTOS GERAIS sistemática OPERAÇÃO CICLO DE VIDA
= Aplicação de uma abordagem disciplinada DE SOFTWARE PROJETO
quantificável
desenvolvimento
ENTREGA E
de operação de software. IMPLEMENTAÇÃO
IMPLANTAÇÃO
manutenção
Aborda questões
técnicas e não-técnicas TESTES
Meta = Desenvolver software com um bom custo-
benefício OUTRAS VERSÕES
Ferramentas ESPECIFICAÇÃO
Camadas: Métodos com foco na DEFINIÇÃO
qualidade
Processos
PRINCÍPIOS DESENVOLVIMENTO
RETIRADA EVOLUÇÃO
(Deve-se seguir
Formalidade passos definidos) DESENVOLVIMENTO
Abstração (Considerar
)
só pontos principais,
desconsiderando os detalhes CICLO DE VIDA
Decomposição (Divide-se o problema em partes) CICLO DE VIDA
DE SOFTWARE
(
Generalização Resolução )
genérica, para poder ser
aproveitada em casos semelhantes
DE SOFTWARE (SOMMERVILLE)
(
Flexibilização Permite a alteração do software sem
causar problemas a sua execução ) OPERAÇÃO VALIDAÇÃO
engenharia
de software
=PROCESSOS DE SOFTWARE = PRINCIPAIS MODELOS ATENÇÃO!
Métodos Formais
Cascata ou clássico
Baseado em
Modelo em V componentes
Modelo incremental Modelo evolutivo
Orientado a aspectos
Exploratória/
( Extreme
XP Programming ) Evolucionária
Throw-away/
( Acceptance Test Driven Development )
TDD/ ATDD Test Driven Development
Descartável
engenharia
de software
= MODELO EM CASCATA =
MODELOS ITERATIVOS E INCREMENTAIS
Vantagem: O cliente pode receber/ avaliar a entrega do
produto mais cedo
(desenvolvimento do software )
Ainda no início do
ASPECTOS GERAIS
Modelo incremental
= Modelo clássico, sequencial, linear, tradicional, waterfall,
rígido e monolítico (
Produz BUILDS Partes do software )
Encadeamento simples entre as fases: uma fase só se inicia
após o término e aprovação da fase anterior. 1 2 3
Desvantagem: há um atraso na redução de riscos
Modelo iterativo:
(
Produz RELEASES Versõesmelhoradas
constantemente
)
ITERATIVO E
INCREMENTAL
1 2 3
tempo