Dev
Enginer
Processos

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