Capítulo 2 Principios de análise e projeto de sistemas com UML
2ª edição
Eduardo Bezerra
Editora Campus/Elsevier
Princípios de Análise e Projeto de
Sistemas com UML - 2ª edição
1
Capítulo 2
Processo de Desenvolvimento de Software
“Quanto mais livros você leu (ou escreveu), mais as aulas você assistiu (ou lecionou), mais linguagens de programação você aprendeu (ou projetou), mais software OO você examinou (ou produziu), mais documentos de requisitos você tentou decifrar (ou tornou decifrável), mais padrões de projeto você aprendeu (ou catalogou), mais reuniões você assistiu (ou conduziu), mais colegas de trabalho talentosos você teve (ou contratou), mais projetos você ajudou (ou gerenciou), tanto mais você estará equipado para lidar com um novo desenvolvimento.” - Bertrand Meyer
Princípios de Análise e Projeto de
Sistemas com UML - 2ª edição
2
“Software is hard…”
• Porcentagem de projetos que terminam dentro do prazo estimado: 10%
• Porcentagem de projetos que são descontinuados antes de chegarem ao fim: 25%
• Porcentagem de projetos acima do custo esperado: 60%
• Atraso médio nos projetos: um ano.
Fonte: Chaos Report (1994)
Fonte: Chaos Report (1994)
Princípios de Análise e Projeto de
Sistemas com UML - 2ª edição
3
Processo de desenvolvimento
• Tentativas de lidar com a complexidade e de minimizar os problemas envolvidos no desenvolvimento de software envolvem a definição de processos de desenvolvimento de software. • Um processo de desenvolvimento de software (PDS) compreende todas as atividades necessárias para definir, desenvolver, testar e manter um produto de software.
Princípios de Análise e Projeto de
Sistemas com UML - 2ª edição
4
Processo de desenvolvimento
• Exemplos de processos de desenvolvimento existentes:
–
–
–
–
–
ICONIX
RUP
EUP
XP
OPEN
• Alguns objetivos de um processo de desenvolvimento são:
– Definir quais as atividades a serem executadas ao longo do projeto;
–