Capitulo 02 Sommerville Processos
C
h a p
e
2
S
o f w a e
P
Capítulo 2
Processos de Software
o c e
e slide 1
© 2011 Pearson Prentice Hall. Todos os direitos reservados.
2
C
h a p
Tópicos apresentados
e
2
S
o f w a e
P
o c e
e
• Modelos de processo de sofware.
• Atividades de processo.
• Lidando com mudanças.
• Rational Unified Process (RUP).
• Um exemplo de um processo de desenvolvimento de sofware moderno. 3
C
h a p
e
2
S
o f w a e
P
o c e
O processo de software
• Um conjunto estruturado de atividades necessárias para desenvolver um sistema de sofware.
• Existem vários processos de desenvolvimento de sofware 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 sofware é uma representação abstrata de um processo. Ele apresenta uma descrição do e processo de uma perspectiva em particular.
4
C
h a p
e
2
S
o f w a e
P
o c e
e
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.
5
C
h a p
PROCESSOS DIRIGIDOS A PLANOS E ÁGEIS
e
2
S
o f w a e
P
o c e
e
• 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