Engenharia de Software
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.
slide 2
© 2011 Pearson Prentice Hall. Todos os direitos reservados.
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. slide 3
© 2011 Pearson Prentice Hall. Todos os direitos reservados.
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. slide 4
© 2011 Pearson Prentice Hall. Todos os direitos reservados.
Processos dirigidos a planos e ágeis
• Processos dirigidos a planos são processos em que todas as atividades do processo são planejadas com