Não sei de onde tiraram os conceitos acima, mas os abaixo são:
Segundo Pressman 7a. ED (Pág: 40):
“Processo é um conjunto de atividades, ações e tarefas realizadas na criação de algum produto de trabalho (work product).”
Ele conceitua atividades, ações e tarefas, e logo abaixo diz:
“Uma metodologia de processo genérica para engenharia de software compreende 5 atividades:
Comunicação;
Planejamento;
Modelagem;
Construção;
Emprego.
(...) comunicação, planejamento, modelagem, construção e emprego são aplicados repetidamente quantas forem as iterações do projeto, sendo que cada iteração produzirá um incremento de software. Este disponibilizará uma parte dos recursos e funcionalidade do software. A cada incremento, o software torna-se mais e mais completo.”
E depois o autor descreve diversas atividades de apoio. Vale a pena dar uma conferida (Pág 41).
Bons estudos!
Existem vários processos de desenvolvimento de software, porém algumas atividades fundamentais são comuns a todos eles (SOMMERVILE, 2007):
· Especificação: define a funcionalidade do software e as restrições sobre sua operação.
· Projeto e implementação: o software que atenda a especificação deve ser produzido.
· Validação de software: o software deve ser validado para garantir que ela faça o que o cliente deseja.
· Evolução: o software deve evoluir para atender aos novos requisitos que naturalmente surgirão.
Analisando cheguei a conclusão que trata-se de um clico PDCA! E todos os outros 437 milhões de processos de engenharia de software acabam sendo divididos mais ou menos dessa maneira.
Ex: RUP: 1.Concepção + 2.Elaboração (equivale a especificação, que equivale a PLAN) 3.Construção (equivale a "Projeto e implementação", que equivale a DO)4.Transição (Validação de software (CHECK) + Evolucao (ACT)