Escolar Documentos
Profissional Documentos
Cultura Documentos
P ro ces so s F un da m en tais
P ro ces so s d e A p oio
A qu isi o
D oc um e nta o
Fo rn ec im en to
G a ra ntia d e Q u alida de
O p er a o
Ve rifica o
A da pta o
Valid a o
D es en vo lvim ento
R ev is o C on junta
M a nute n o
A ud itoria
R es olu o de Pr ob lem a s
Processo de Desenvolvimento de
Software
G e r n c ia
In fra-e s tru tu ra
M e lh o ria
Tre in a m e n to
Informaes do Processo de
Software
Manual do Usurio
construo
operao
Especificao de Sistema
construo
Definio
Manuteno
Plano de Projeto
Etc..Definio
Especificao de Requisitos
operao
Especificao de Projeto
Desenvolvimento
Manuteno
Documentos
de Manuteno
Desenvolvimento
Planos de Teste
Casos de Teste
informaes
Informaes do Processo de
Software
Manual do Usurio
Especificao de Sistema
construo
Plano de Projeto
Etc..Definio
MUDANAS
Documentos
de Manuteno
Desenvolvimento
Informaes do Processo de
Software
Manual do Usurio
Especificao de Requisitos
operao
Especificao de Projeto
Manuteno
Listagens Cdigo Fonte
Planos de Teste
Especificao de Sistema
construo
Plano de Projeto
MUDANAS
OS
A
C
Documentos
de Manuteno
Desenvolvimento
Etc..Definio
Especificao de Requisitos
operao
Especificao de Projeto
Manuteno
Listagens Cdigo Fonte
Planos de Teste
Casos de Teste
Casos de Teste
Gerenciamento da Configurao de
Software
A arte de coordenar o
desenvolvimento de software
para minimizar a confuso
denominada Gerenciamento
de Configurao
Gerenciamento da Configurao de
Software
O Gerenciamento de
Configurao do Software
um importante elemento da
garantia da qualidade de
software.
Babich
10
11
programas de computador,
procedimentos, documentao
relacionada e informaes designadas
para serem entregues a um cliente ou
usurio final
12
13
Alteraes na Configurao de
Software
14
15
Gerenciamento de Configurao
de Software
16
Configurao de Software
Gerenciamento de Configurao
de Software
GERENCIAMENTO DE
CONFIGURAO
O Gerenciamento de Configurao de
Software oferece um ambiente de
trabalho estvel.
Alteraes sem controle de produtos de
desenvolvimento de software um
processo catico.
Conjunto de
atividades que
devem ser
desenvolvidas para
administrar as
alteraes durante
o ciclo de vida do
software
Gerenciamento de Configurao
de Software
O Gerenciamento de Configurao de
Software oferece uma memria do
status dos produtos de desenvolvimento
de software.
Quando muitas pessoas esto trabalhando no mesmo produto, o Gerenciamento
de Configurao de Software coordena o
acesso para realizar alteraes de
produtos de desenvolvimento de software.
17
Tarefas de Gerenciamento de
Configurao
18
Tarefas de Gerenciamento de
Configurao
3- Controle de
Verso
19
4- Auditoria de
4- Como se pode garantir que as
Configurao
mudanas foram feitas
adequadamente?
Gerenciamento de Configurao
de Software
21
Tarefas de Gerenciamento de
Configurao
5- Relato de
Situao
6- Controle de
Interface
7- Controle de
Subcontratados e Fornecedores
Gerenciamento de Configurao
de Software
CONCEITOS FUNDAMENTAIS
23
22
CONCEITOS FUNDAMENTAIS
20
24
As baselines
podem ocorrer ao
final de cada uma
das fases do
processo de
desenvolvimento
de software, ou
de algum outro
modo definido
pela gerncia.
25
B com alteraes
usada para atualizar B
27
Engenheiro
de software
B
Retirar
Gerenciamento de Configurao
de Software
28
Repositrio de
itens de
configurao
CONCEITOS FUNDAMENTAIS
A
Item de
configurao
(verso extrada)
26
B
C
Item de
configurao
(verso baselined)
29
30
31
Gerenciamento de Configurao
de Software
32
CONCEITOS FUNDAMENTAIS
33
CHECK OUT
34
CHECK OUT
35
CHECK OUT
36
CHECK OUT
CONTROLE DE ACESSO
administra as autorizaes para acessar
e modificar um particular item de configurao
Repositrio de
itens de
configurao
Engenheiro
de software
Item de
configurao
(verso extrada)
Check-out
Retirar
Item de
configurao
(verso baselined)
Engenheiro
de software
Item de
configurao
(verso extrada)
Controle
de acesso Inform. de
propriedade
Check-out
Retirar
Repositrio de
itens de
configurao
Item de
configurao
(verso baselined)
37
CHECK OUT
38
CHECK OUT
Repositrio de
CONTROLE DE CONCORRNCIA
Controle
itens de
adepartir
desse
momento,
nenhum
outro
acesso Inform. de
configurao
desenvolvedor
poder alterar o mesmo item
propriedade
bloquear
Item de
configurao
(verso baselined)
Check-out
Retirar
39
CHECK OUT
Item de
configurao
(verso modificada)
Check-in
Colocar
Item de
configurao
(verso extrada)
bloquear
Item de
configurao
(verso baselined)
Check-out
Retirar
41
CHECK OUT
Check-in
Colocar
Item de
configurao
(verso baselined)
desbloquear
Inform. de
auditoria Controle
de acesso Inform. de
Engenheiro
propriedade
de software
Item de
configurao
(verso extrada)
bloquear
Check-out
Retirar
40
Repositrio de
itens de
configurao
CHECK OUT
Item de
configurao
(verso baselined)
Inform. de
auditoria Controle
de acesso Inform. de
Engenheiro
propriedade
de software
Repositrio de
itens de
configurao
Item de
configurao
(verso baselined)
Tarefas de Gerenciamento de
Configurao
42
1- Tarefas Preliminares
2- Identificao
3- Controle de Mudanas
4- Controle de Verso
5- Auditoria de Configurao
6- Relato de Situao
7- Controle de Interface
8- Controle de Subcontratados e Fornecedores
Tarefas de Gerenciamento de
Configurao
43
1- Tarefas Preliminares
1- Tarefas Preliminares
2- Identificao
3- Controle de Mudanas
4- Controle de Verso
5- Auditoria de Configurao
6- Relato de Situao
7- Controle de Interface
8- Controle de Subcontratados e Fornecedores
1- Tarefas Preliminares
45
Especificao do Sistema
Plano de Projeto de Software
Especificao de Requisitos do Software
Manual Preliminar do Usurio
Especificao do Projeto
a)
Descrio do Projeto de Dados
b)
Descrio do Projeto Arquitetural
c)
Descries do Projeto Modular
d)
Descries do Projeto de Interface
e)
Descries de Objetos (se forem usadas
tcnicas orientadas a objetos)
6.
Listagem do cdigo-fonte
7.
Planos, Procedimentos, Casos de Testes e
Resultados Registrados
8.
Manuais Operacionais e de Instalao
9.
Programa Executvel e Mdulos Interligados
10.
Descrio do Banco de Dados
a)
Esquema e estrutura de arquivo
b)
Contedo inicial
11.
Manual do Usurio
12.
Documentos de Manuteno
a)
Relatrios de problemas de software
b)
Solicitaes de manuteno
c)
Pedidos de mudana
13.
Padres e procedimentos para engenharia de
software
14.
Ferramentas de produo de software (editores,
compiladores, CASE, etc.)
1- Tarefas Preliminares
46
44
1.
2.
3.
4.
5.
47
1- Tarefas Preliminares
48
49
CLASSES DE RELACIONAMENTO
1- Tarefas Preliminares
Equivalncia
50
Dependncia
Derivao
Ex: cdigo objeto derivado do cdigo fonte
Sucesso
Ex: a verso 1.2 sucessora da verso 1.1
Variante
Ex: verso para DOS ou para UNIX
1- Tarefas Preliminares
51
2- Identificao
52
1- Tarefas Preliminares
2- Identificao
3- Controle de Mudanas
4- Controle de Verso
5- Auditoria de Configurao
6- Relato de Situao
7- Controle de Interface
8- Controle de Subcontratados e Fornecedores
Tarefas de Gerenciamento de
Configurao
53
2- Identificao
54
2- Identificao
55
Exemplo de um esquema de
identificao dos itens de configurao
Item
Projeto
Especificao do Sistema
Plano de Projeto
Especificao de Requisitos do
Software
Especificao de Projeto
Programa Fonte
Programa Fonte (sub-rotinas)
Plano e Casos de Testes
Nova verso das sub-rotinas
Tipo
AA
AA
AA
ES
PP
ER
AA
AA
AA
AA
AA
EP
PF
PF
TT
PF
Nome
Prin
Rot
Rot
Verso
AAES
AAPP
AAER
1.1
1.1
1.1
1.1
1.2
AAEP
v1.1
AAPFPrin v1.1
AAPFRot v1.1
AATT
v1.1
AAPFRot v1.2
3- Controle de Mudanas
v1.1
v1.1
v1.1
57
3- Controle de Mudanas
Pedido de
Mudana
59
Anlise
Arquivo
Conselho de
Controle de
Alteraes
Avaliao
Aprovada
Controle de Acesso
Gerente de
Configurao
Registro de
Sada
Registro de
Entrada
Execuo
da Mudana
60
Relatrio de
Mudana
No Aprovada
Retorno
58
3- Controle de Mudanas
Necessidade
de Alterao
no Item de
Configurao
56
1- Tarefas Preliminares
2- Identificao
3- Controle de Mudanas
4- Controle de Verso
5- Auditoria de Configurao
6- Relato de Situao
7- Controle de Interface
8- Controle de Subcontratados e Fornecedores
Nome completo
1.1
1.1
1.1
Tarefas de Gerenciamento de
Configurao
Verificao
e Testes
Equipe de
Desenvolvimento
10
3- Controle de Mudanas
61
3- Controle de Mudanas
Tarefas de Gerenciamento de
Configurao
63
4- Controle de Verses
4- Controle de Verses
1- Tarefas Preliminares
2- Identificao
3- Controle de Mudanas
4- Controle de Verso
5- Auditoria de Configurao
6- Relato de Situao
7- Controle de Interface
8- Controle de Subcontratados e Fornecedores
62
64
65
4- Controle de Verses
66
11
67
4- Controle de Verses
3.1.1
2.2.2
2.2.1.1.
4- Controle de Verses
69
5- Auditoria de Configurao
Tarefas de Gerenciamento de
Configurao
70
1- Tarefas Preliminares
2- Identificao
3- Controle de Mudanas
4- Controle de Verso
5- Auditoria de Configurao
6- Relato de Situao
7- Controle de Interface
8- Controle de Subcontratados e Fornecedores
68
2.2.1
2.1.1
2.1.2
71
5- Auditoria de Configurao
72
12
73
74
AUDITORIA FSICA
AUDITORIA FUNCIONAL
75
Tarefas de Gerenciamento de
Configurao
76
6- Relato da Situao
77
1- Tarefas Preliminares
2- Identificao
3- Controle de Mudanas
4- Controle de Verso
5- Auditoria de Configurao
6- Relato de Situao
7- Controle de Interface
8- Controle de Subcontratados e Fornecedores
6- Relato da Situao
78
O que aconteceu?
Quem o fez?
Quando aconteceu?
O que mais ser afetado?
13
Tarefas de Gerenciamento de
Configurao
79
7- Controle de Interface
1- Tarefas Preliminares
2- Identificao
3- Controle de Mudanas
4- Controle de Verso
5- Auditoria de Configurao
6- Relato de Situao
7- Controle de Interface
8- Controle de Subcontratados e Fornecedores
7- Controle de Interface
80
81
7- Controle de Interface
82
Tarefas de Gerenciamento de
Configurao
1- Tarefas Preliminares
2- Identificao
3- Controle de Mudanas
4- Controle de Verso
5- Auditoria de Configurao
6- Relato de Situao
7- Controle de Interface
8- Controle de Subcontratados e Fornecedores
83
8- Controle de Subcontratados e
Fornecedores
Tarefas de Gerenciamento de Configurao
84
As atividades de controle de
subcontratados e fornecedores
coordenam a forma como os itens que
foram desenvolvidos por solicitao a
outras empresas ou foram adquiridos j
prontos so testados e incorporados ao
repositrio do projeto.
14
8- Controle de Subcontratados e
Fornecedores
Tarefas de Gerenciamento de Configurao
85
8- Controle de Subcontratados e
Fornecedores
Tarefas de Gerenciamento de Configurao
86
Ferramentas de GCS
87
Ferramentas de GCS
Exemplos de ferramentas (cont):
Exemplos de ferramentas:
90
A ferramenta VersionWeb
Recursos utilizados:
u Formulrios HTML - lado do cliente
MacCvsPro (http://www.maccvs.org/)
MacCVSClient
jCVS (http://www.jcvs.org/)
89
SmartCVS (http://www.smartcvs.com/index.html)
(http://www.heilancoo.net/MacCVSClient/)
88
TkCVS (http://www.twobarleycorns.net/tkcvs.html)
15
91
A ferramenta VersionWeb
92
A ferramenta VersionWeb
Autenticao
de usurios
Interface da aplicao
VersionWeb
CGI
Repositrio CVS
Servidor HTTP
Gerenciamento
de usurios
Gerenciamento
de arquivos
Lista de verses
da pgina
16