capitulo 02 sommerville
Capítulo 2
Processos de Software
slide 1
© 2011 Pearson Prentice Hall. Todos os direitos reservados.
Tópicos apresentados
•
Modelos de processo de software.
•
Atividades de processo.
•
Lidando com mudanças.
•
Rational Unified Process (RUP).
•
Um exemplo de um processo de desenvolvimento de software moderno.
1
10/03/2014
O processo de software
•
Um conjunto estruturado de atividades necessárias para desenvolver um sistema de software.
•
Existem vários processos de desenvolvimento de software diferentes mas todos envolvem: especificação – definição do quê o sistema deve fazer; projeto e implementação – definição da organização do sistema e implementação do sistema; validação – checagem de que o sistema faz o que o cliente deseja; evolução – evolução em resposta a mudanças nas necessidades do cliente.
•
Um modelo de processo de desenvolvimento de software é uma representação abstrata de um processo. Ele apresenta uma descrição do processo de uma perspectiva em particular.
Descrições de processo de software
•
Quando descrevemos e discutimos processos, geralmente falamos sobre as atividades desses processos, tais como especificação de modelo de dados, desenvolvimento de interface de usuário, etc. e organização dessas atividades.
•
Descrições de processos também podem incluir:
Produtos, que são os resultados de uma atividade do processo;
Papéis, que refletem as responsabilidades das pessoas envolvidas no processo; Pré e pós-condições, que são declarações que são verdadeiras antes e depois de uma atividade do processo ser executada, ou um produto produzido. 2
10/03/2014
Processos dirigidos a planos e ágeis
•
Processos dirigidos a planos são processos em que todas as atividades do processo são planejadas com antecedência e o progresso é medido em relação a esse plano.
•
Nos processos ágeis o planejamento é incremental e é mais fácil