Processos de Software
O que é Processo de Software ?
O Processo de Software é um conjunto de atividades usadas para a produção de sistemas computacionais, envolvendo o desenvolvimento do início ao fim.
Especificação
- Engenharia de Sistema: estabelece uma solução geral para o problema, envolvendo questões extra software;
- Análise de Requisitos: levantamento das necessidades do software produzindo um documento com a especificação de requisitos;
- Especificação de Sistema: descrição funcional do sistema, incluindo um plano de testes para verificar adequação.
Projeto
- Projeto Arquitetural: desenvolve um modelo conceitual, composto de módulos mais ou menos independentes;
- Projeto de Interface: onde cada módulo tem sua interface de comunicação estudada e definida;
- Projeto Detalhado: onde os módulos em si são definidos, e possivelmente traduzidos para pseudocódigo.
Implementação e Validação
- Programação: refere-se a codificação do software de acordo com os requisitos.
- Teste de Unidade e de Módulo: são feitos testes para verificar a presença de erros e comportamento adequado a nível das funções e módulos básicos do sistema;
- Integração: a união de diferentes módulos implementados em um único produto e os testes da interação entre eles quando operando em conjunto.
Manutenção e Evolução
Processo de melhorias e correções de um software em desenvolvimento ou já desenvolvido. Ou seja, qualquer alteração após o software estar disponível em produção.
Tipos de manuenção de software
- Adaptativas: são alterações que visam adaptar o software a uma nova regra de negócio. Ou seja, tem a finalidade de adequar o sistema ao ambiente no qual está inserido.
- Corretivas: solucionar defeitos encontrados no software.
- Evolutivas: alterações que visam agregar novas funcionalidades e melhorias para o software.
Quais são os modelos de Processo de Software ?
- Modelo em Cascata
- Modelo Incremental
- Modelo em Espiral de Boehm
- Processo Unificado
- Extreme Programming