01. Eng de software:Fases de
Processos da Eng de Software.
Processo de Software
Nota:
Processo de software é um arcabouço (framework) das tarefas requeridas para se construir um software de alta qualidade.
Características
Processo de
Software
Fase definição:
É O QUE o
sistema irá
realizar
Nota:
Esta fase se concentra no que o sistema de software irá realizar, isto é, identifica:
->que informação deve ser processada;
->que função e desempenho são desejados;->que comportamento deve ser esperado do sistema;
->que interfaces devem ser estabelecidas;->que restrições de projeto existem;->que critérios de validação são necessáriosNesta fase, os requisitos-chave do sistema e do software são identificados. Ela engloba três etapas importantes:1.Engenharia de sistemas ou de informação;2.Planejamento do projeto;3.Análise de requisitos.
Engenharia de
sistemas ou de
informação
Que informação
deve ser
processada
Que função e
desempenho
são desejados
Planejamento do projeto
Que comportamento
deve ser esperado
do sistema
Que restrições
de projeto
existem
Análise de requisitos
Que interfaces
devem ser
estabelecidas
Que critérios
de validação
são
necessários
Fase de
desenvolvimento:esta
fase FOCA EM
COMO o
desenvolvimento
será realizado,
definindo:
Nota:
Esta fase foca em como o desenvolvimento será realizado, definindo:
->Como os dados devem ser estruturados;
->Como as funções devem ser implementadas;
->Como os detalhes procedimentais devem ser implementados;
->Como as interfaces devem ser caracterizadas;
->Como o projeto deve ser traduzido em uma linguagem de programação;
->Como o teste vai ser realizado.Nesta fase, três etapas técnicas específicas ocorrerão:Projeto do software;
Geração de código;
Teste;
Projeto do software
Como o projeto
deve ser traduzido
em uma linguagem
de programação
Como o teste
vai ser
realizado
Como os detalhes
procedimentais
devem ser
implementados
Geração de código
Como as interfaces
devem ser
caracterizadas
Como as funções
devem ser
implementadas
Como os dados
devem ser
estruturados
Fase de manutenção:
esta fase tem como
alvo as
MODIFICAÇÕESe
MANUTENÇÕESque o
software
Nota:
Esta fase tem como alvo as modificações e manutenções que o software sofrerá.
Durante ela, quatro tipos de modificações são encontradas:
->Manutenção corretiva: modifica o software para corrigir defeitos;
->Manutenção adaptativa: modifica o software para acomodar mudanças em seu ambiente externo (processador, sistema
operacional, etc.);
->Manutenção de aperfeiçoamento: aprimora o software além dos requisitos funcionais originais (cliente/usuário reconhece e solicita funcionalidades adicionais que trarão benefícios, à medida que o software é usado).
->Manutenção preventiva: faz modificações nos programas de modo que eles possam ser mais facilmente corrigidos, adaptados e melhorados.
Manutenção corretiva:
modifica o software
para corrigir defeitos;
Manutenção adaptativa:
modifica o software para
acomodar mudanças em
seu ambiente externo
(processador, sistema
operacional, etc.)
Gestão de
reusabilidade
Manutenção de aperfeiçoamento:
aprimora o software além dos
requisitos funcionais originais
(cliente/usuário reconhece e
solicita funcionalidades adicionais
que trarão benefícios, à medida
que o software é usado)
Controle e
rastreamento
do projeto
Revisões
técnicas
formais
Medição
Manutenção preventiva:
faz modificações nos
programas de modo que
eles possam ser mais
facilmente corrigidos,
adaptados e melhorados