pROCESSO DE SOFTWARE
Processo
“Podemos considerar um conjunto de tarefas ordenadas como sendo um processo: uma s é rie de etapas que envolvem atividades, restri ç õ es e recursos para alcan ç ar a sa ída desejada.”
Pfleeger (2004)
Processo de Software
Um conjunto coerente de atividades para a produ ç ã o de software.
(SOMMERVILE, 2011)
Um conjunto de atividades, métodos, ferramentas e práticas que são utilizadas para construir um produto de software.
(SOFTEX, 2010)
Quando falamos em Software...
Podem ser desenvolvidos do zero.
Podem ser desenvolvidos por meio da extensão/modificação de softwares existentes.
H á v á rios processos de software, mas todos devem incluir quatro atividades fundamentais.
Especificação de software
Desenvolvimento de software
Validação de software
Evolução do software
Especificação de software
Clientes e engenheiros definem o software a ser produzido e as restrições de sua operação.
Desenvolvimento de software
Momento onde o software é projetado e programado.
Validação de software
Onde o software é verificado para garantir que é o que o cliente quer.
Evolução do software
Momento em que o software é modificado para refletir a mudança de requisitos do cliente e do mercado. Apesar disso...
Não existe processo de Software ideal. (SOMMERVILLE)
Mas, os processos podem incluir t é cnicas garantidas e tirar vantagens das melhores pr á ticas na engenharia de software industrial.
Processos de software podem ser aprimorados por meio de padronização de processo:
• Diversidade de Processos na organização é reduzida ao longo do tempo;
• Aprimoramento da comunicação;
• Redução no tempo de treinamento.
Processos em Software geram Produtos de Trabalho:
•
Documento de requisitos
•
•
•
Modelo de arquitetura de software
Diagrama de classes
Etc.
Um modelo é uma representação simplificada de um processo de software.
(SOMMERVILLE, 2011)
Quando o processo envolve a