Departamento de Computao
Processo de Desenvolvimento e
Ciclo de Vida de Software
Sabrina
de
Figueirdo
Souto
Agenda
Processo
Processo
x
Ciclo
de
Vida
A2vidades
Fundamentais
Modelos
de
Processo
de
So:ware
Descrio
de
Processos
de
So:ware
Categorias
Gerais
de
Processos
de
So:ware
Consideraes
Finais
2
Processo
Denies
Processo
de
So:ware
Um
processo
de
so:ware
um
conjunto
de
a2vidades
relacionadas
que
levam
produo
de
um
produto
de
so:ware
[Sommerville]
Conjunto
de
a0vidades,
mtodos,
pr0cas
e
tecnologias
que
as
pessoas
u2lizam
para
desenvolver
e
manter
so:ware
e
produtos
relacionados
Processo
de
So:ware
Melhores
pessoas
Inves2mento
em
tecnologia
Sem
processos
claros
e
ecientes,
uma
empresa
no
escalvel
Processo
de
So:ware
O
interesse
no
processo
de
so:ware
est
baseado
em
duas
premissas:
A
qualidade
de
um
produto
de
so:ware
fortemente
dependente
da
qualidade
do
processo
pelo
qual
ele
construdo
e
man2do
O
processo
de
so:ware
pode
ser
denido,
gerenciado,
medido
e
melhorado
Um
processo
denido
deve
estar
descrito
em
detalhes
de
forma
a
poder
ser
usado
de
forma
consistente!
8
Processos
de
So:ware
O
nmero
de
bugs
presentes
no
so:ware
quando
entregue
para
testes
funo
direta
da
qualidade
do
processo
usado
para
a
construo
do
so:ware
A2vidades Fundamentais
Especicao de requisitos
Projeto e implementao
Vericao e validao
Evoluo
10
Especicao de So:ware
11
Especicao
de
So:ware
Dene
quais
servios
so
necessrios
Iden2ca
as
restries
de
operao
e
de
desenvolvimento
Processo
de
Engenharia
de
Requisitos
12
13
Vericao
e
Validao
Vericao
e
validao
(V
&
V)
tm
a
inteno
de
mostrar
que
um
sistema
est
em
conformidade
com
a
sua
especicao
e
que
atende
aos
requisitos
do
cliente
Vericao:
construmos
o
sistema
corretamente?
14
Vericao
e
Validao
Os
defeitos
normalmente
so
introduzidos
na
transformao
de
informaes
entre
as
diferentes
fases
do
ciclo
de
desenvolvimento
de
um
so:ware
Necessidade
de
realizar
testes
em
diferentes
nveis
15
Evoluo
de
So:ware
O
so:ware
inerentemente
exvel
e
pode
mudar
Requisitos
mudam
devido
a
diversos
fatores
e
o
so:ware
deve
acompanhar
essas
mudanas
A
evoluo
se
deve
a
diversas
razes:
16
Evoluo
de
So:ware
Processo:
17
19
Constri
e
Conserta
O
produto
construdo
sem
qualquer
especicao
ou
projeto
O
produto
retrabalhado
quantas
vezes
for
necessrio
para
sa2sfazer
o
cliente
Este
modelo
pode
funcionar
razoavelmente
para
micro
projetos
Inadequado
para
projetos
maiores
20
Cascata
Requisitos
Projeto
Implementao
Testes
Documentao
Documentao
Documentao
Documentao
Implantao
21
Engenharia
de
So:ware
Orientada
a
Reso
Reso
acidental
x
Reso
planejado
Baseado
em
reuso
sistem2co
onde
sistemas
so
integrados
a
par2r
de
componentes
existentes
ou
de
sistemas
completos
COTS
(Commercial-of-the-shelf)
Depende
de
uma
base
de
componentes
reusveis
e
de
um
framework
de
integrao
para
a
composio
desses
componentes
Processo
geral:
22
Modelos
Evolucionrios
Requisitos
mudam
Mudanas
podem
implicar
em
Entrega/Desenvolvimento
Incremental
Modelo
Espiral
23
Proto2pao
Prot2po
Verso
inicial
de
um
sistema,
usado
para
demonstrar
conceitos,
experimentar
opes
de
projeto
e
descobrir
mais
sobre
o
problema
e
suas
possveis
solues
Processo
24
Processos
Itera2vos
Requisitos
de
sistema
SEMPRE
evoluem
no
curso
de
um
projeto
Algum
retrabalho
necessrio
Desenvolvimento
em
ciclos
A
abordagem
itera0va
pode
ser
aplicada
a
qualquer
um
dos
modelos
genricos
de
processo
Duas
abordagens
(relacionadas)
Entrega
incremental
Desenvolvimento
espiral
Entrega/Desenvolvimento
Incremental
Desenvolver
uma
implementao
inicial
Expr
aos
comentrios
dos
usurios
Con2nuar
por
meio
da
criao
de
vrias
verses
at
que
um
sistema
adequado
seja
desenvolvido
A2vidades
de
especicao,
desenvolvimento
e
validao
so
intercaladas,
com
rpido
feedback
entre
todas
as
a2vidades
26
Entrega/Desenvolvimento
Incremental
O
sistema
entregue
ao
cliente
em
incrementos
Os
requisitos
so
priorizados
Uma
vez
que
o
desenvolvimento
de
um
incremento
iniciado,
os
requisitos
so
congelados
Os
requisitos
para
os
incrementos
posteriores
podem
con2nuar
evoluindo
(e
incluir
requisitos
j
implementados!)
27
Entrega/Desenvolvimento
Incremental
Vantagens
Custo
de
acomodar
mudanas
nos
requisitos
do
cliente
reduzido
Rpido
feedback
dos
clientes
Entrega
e
implementao
rpida
Desvantagens
O
processo
no
visvel
A
estrutura
do
sistema
tende
a
se
degradar
com
a
adio
de
novos
incrementos
28
29
Descrio
de
Processo
As
descries
de
processo
podem
incluir:
Produtos
resultados
das
a2vidades
Papis
responsabilidades
dos
envolvidos
Pr
e
Ps
condies
declaraes
verdadeiras
antes
e
depois
de
a2vidades
Os
processos
so
complexos
Os
processos
dependem
de
pessoas
No
existe
um
processo
ideal!!!
30
geis
31
Processos
Tradicionais
Meados
da
dcada
de
80
Rigoroso
e
controlado
Comunidade
de
engenharia
de
so:ware
Sistemas
grandes
e
duradouros
(aeroespaciais
e
do
governo)
Sistema
de
controle
de
aeronave
10
anos
33
34
Viso geral
35
Elaborao (Elabora2on)
Construo (Construc2on)
Transio (Transi2on)
37
Referncias
[1]
Sommerville,
I.
So:ware
Engineering
(9th
ed.).
Addison-Wesley,
2010.
[2]
Pressman,
R.
So:ware
Engineering:
A
Prac22oners
Approach
(7th
ed.).
McGraw-Hill
Science/Engineering/Math,
2009.
[3]
IEEE
Standard
Glossary
of
So:ware
Engineering
Terminology,
Standard
610.12.
[4]
Sbrocco,
J.
H.
T.
C.,
Macedo,
P.
C.
Metodologias
geis
-
Engenharia
de
So:ware
sob
Medida.
Editora
rica,
2012.
39
Processo de Desenvolvimento e
Ciclo de Vida de Software
Candidato(a):
Sabrina
de
Figueirdo
Souto