O Que Eu Entendi Do Processo De Software
Por qual razão definimos um processo padrão? Redução dos problemas relacionados a treinamento, revisões e suporte à ferramentas;
As experiências adquiridas nos projetos são incorporadas ao processo padrão e contribuem para melhorias em todos os processos definidos;
Economia de tempo e esforço na definição de novos processos adequados a projetos.
Atividades do Processo de Software
Em cada fase de um processo de software definido são executadas as atividades básicas para que sejam atingidos os objetivos propostos. Estas atividades constituem um conjunto mínimo para se obter um produto de software.
1 Especificação
1. Engenharia de Sistema: estabelecimento de uma solução geral para o problema, envolvendo questões extra-software.
2. Análise de Requisitos: levantamento das necessidades do software a ser implementado. A Análise tem como objetivo produzir uma especificação de requisitos, que convencionalmente é um documento.
3. Especificação de Sistema: descrição funcional do sistema. Pode incluir um plano de testes para verificar adequação.
2 Projeto
1. Projeto Arquitetural: onde é desenvolvido um modelo conceitual para o sistema, composto de módulos mais ou menos independentes.
2. Projeto de Interface: onde cada módulo tem sua interface de comunicação estudada e definida.
3. Projeto Detalhado: onde os módulos em si são definidos, e possivelmente traduzidos para pseudo-código.
3 Implementação
1. Codificação: a implementação em si do sistema em uma linguagem de computador.
4 Validação
1. Teste de Unidade e Módulo: a realização de testes para verificar a presença de erros e comportamento adequado a nível das funções e módulos básicos do sistema.
2. Integração: a reunião dos diferentes módulos em um produto de software homogêneo, e a verificação da interação entre estes quando operando em conjunto.
5 Manutenção e Evolução
1. Nesta fase, o