CAP 4 SOMMERVILLE
© 2007 by Pearson Education
©Ian Sommerville 2006
Engenharia de Software, 8ª. edição. Capítulo 4
Slide 1
Objetivos
●
●
●
●
●
Apresentar modelos de processos de software
Descrever três modelos genéricos de processo e quando eles podem ser usados
Descrever, em linhas gerais, modelos de processo para engenharia de requisitos de software, o desenvolvimento de softwware, a realização de testes e evolução de software Explicar o modelo Rational Unified Process
Apresentar a tecnologia CASE, usada para apoiar as atividades de processo de software
© 2007 by Pearson Education
©Ian Sommerville 2006
Engenharia de Software, 8ª. edição. Capítulo 4
Slide 2
Tópicos abordados
●
●
●
●
●
Modelos de processo de software
Iteração de processo
Atividades de processo
O Rational Unified Process
Engenharia de Software Auxiliada por Computador
© 2007 by Pearson Education
©Ian Sommerville 2006
Engenharia de Software, 8ª. edição. Capítulo 4
Slide 3
O processo de software
●
●
Um conjunto estruturado de atividades necessárias para o desenvolvimento de um sistema de software
• Especificação;
• Projeto;
• Validação;
• Evolução.
Um modelo de processo de software é uma representação abstrata do processo. Ele apresenta a descrição de um processo a partir de uma perspectiva particular. © 2007 by Pearson Education
©Ian Sommerville 2006
Engenharia de Software, 8ª. edição. Capítulo 4
Slide 4
Modelos genéricos de processo de software ●
●
●
●
O modelo cascata
• Fases separadas e distintas de especificação e desenvolvimento. Desenvolvimento evolucionário
• Especificação, desenvolvimento e validação são intercalados.
Engenharia de software baseada em componentes
• O sistema é montado a partir de componentes existentes.
Existem muitas variantes destes modelos, por exemplo, o desenvolvimento formal onde um processo semelhante ao cascata é usado, mas a