Escolar Documentos
Profissional Documentos
Cultura Documentos
APS Processo Desenvolvimento PDF
APS Processo Desenvolvimento PDF
e Projeto de Sistemas
com UML
2 edio
Eduardo Bezerra
Editora Campus/Elsevier
Captulo 2
Processo de Desenvolvimento de Software
Quanto mais livros voc leu (ou escreveu), mais as aulas voc assistiu (ou
lecionou), mais linguagens de programao voc aprendeu (ou projetou),
mais software OO voc examinou (ou produziu), mais documentos de
requisitos voc tentou decifrar (ou tornou decifrvel), mais padres de
projeto voc aprendeu (ou catalogou), mais reunies 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
Princpios de Anlise e Projeto de
Sistemas com UML - 2 edio
Software is hard
Porcentagem de projetos que terminam dentro do prazo
estimado: 10%
Porcentagem de projetos que so descontinuados antes de
chegarem ao fim: 25%
Porcentagem de projetos acima do custo esperado: 60%
Atraso mdio nos projetos: um ano.
Processo de desenvolvimento
Tentativas de lidar com a complexidade e de minimizar os
problemas envolvidos no desenvolvimento de software
envolvem a definio de processos de desenvolvimento de
software.
Um processo de desenvolvimento de software (PDS)
compreende todas as atividades necessrias para definir,
desenvolver, testar e manter um produto de software.
Processo de desenvolvimento
Exemplos de processos de desenvolvimento existentes:
ICONIX
RUP
EUP
XP
OPEN
Levantamento de requisitos
Anlise de requisitos
Projeto
Implementao
Testes
Implantao
Foco do livro
Participantes do processo
Gerentes de projeto
Analistas
Projetistas
Arquitetos de software
Programadores
Clientes
Avaliadores de qualidade
Participao do usurio
A participao do usurio durante o desenvolvimento de
um sistema extremamente importante.
10
11
Modelo em cascata
Esse modelo apresenta uma tendncia para a progresso
seqencial entre uma fase e a seguinte.
12
Modelo em cascata
Projetos reais raramente seguem um fluxo seqencial.
Assume que possvel declarar detalhadamente todos os
requisitos antes do incio das demais fases do
desenvolvimento.
propagao de erros pelas as fases do processo.
13
14
15
16
17
Ataque os riscos
Se voc no atacar os riscos [do projeto] ativamente, ento
estes iro ativamente atacar voc. (Tom Gilb).
A maioria dos PDS que seguem o modelo iterativo e incremental aconselha
que as partes mais arriscadas sejam consideradas inicialmente.
Riscos no gerenciados
PDS
Princpios de Anlise e Projeto de
Sistemas com UML - 2 edio
18
19
20
2.5 Prototipagem
21
Prototipagem
A prototipagem uma tcnica aplicada quando:
h dificuldades no entendimento dos requisitos do sistema
h requisitos que precisam ser mais bem entendidos.
22
Prototipagem
Note que a prototipagem NO um substituto construo
de modelos do sistema.
A prototipagem uma tcnica complementar construo dos
modelos do sistema.
Mesmo com o uso de prottipos, os modelos do sistema devem
ser construdos.
Os erros detectados na validao do prottipo devem ser
utilizados para modificar e refinar os modelos do sistema.
23
24
Ferramentas de suporte
O desenvolvimento de um software pode ser facilitado
atravs do uso de ferramentas que auxiliam:
na construo de modelos,
na integrao do trabalho de cada membro da equipe,
no gerenciamento do andamento do desenvolvimento, etc.
25
Ferramentas de suporte
H diversos sistemas de software que so utilizados para dar
suporte ao desenvolvimento de outros sistemas.
Um tipo bastante conhecido de ferramenta de suporte so as
ferramentas CASE.
CASE: Computer Aided Software Engineering
26
Ferramentas de suporte
27