versoes de software
Post on 06-Jan-2016
245 Views
Preview:
DESCRIPTION
TRANSCRIPT
-
1Gerenciamento de Configurao de Software
SCE 531: Engenharia de Sistemas de InformaoProfs. Jos Carlos Maldonado e Elisa Yumi Nakagawa
1o semestre de 2002
2ContextualizandoISO 12207: Estrutura
P ro ces so s F un da m en ta is P ro ces so s d e Ap oio
P ro ces so s O rgan iza cion ais
A qu isi o
Fo rn ec im en to
D esen vo lvim ento
Op erao
M a nute no
D ocum e ntao
Ga ra ntia d e Qu alida de
Ve rif ica o
Valid ao
R ev is o C on junta
A ud itoria
R esolu o de Prob lem a s
G e r n c ia
M e lh o r ia
In fra-e s tru tu ra
Tre in a m e n to
Ada
pta
o
3Processo de Desenvolvimento de Software
construo operao
ManutenoDefinio
Desenvolvimento
informaes
4Informaes do Processo de Software
construo operao
ManutenoDefinio
Desenvolvimento
Especificao de Sistema Especificao de RequisitosPlano de Projeto
Listagens Cdigo Fonte
Especificao de Projeto
Manual do Usurio
Planos de TesteCasos de Teste
Documentos de Manuteno
Etc..
5Informaes do Processo de Software
construo operao
ManutenoDefinio
Desenvolvimento
Especificao de Sistema Especificao de RequisitosPlano de Projeto
Listagens Cdigo Fonte
Especificao de Projeto
Manual do Usurio
Planos de TesteCasos de Teste
Documentos de Manuteno
Etc.. MUDANAS
6Informaes do Processo de Software
construo operao
ManutenoDefinio
Desenvolvimento
Especificao de Sistema Especificao de RequisitosPlano de Projeto
Listagens Cdigo Fonte
Especificao de Projeto
Manual do Usurio
Planos de TesteCasos de Teste
Documentos de Manuteno
Etc.. MUDANASCA
OS
-
27
Gerenciamento da Configurao de Software
A arte de coordenar o desenvolvimento de software para minimizar a confuso denominada Gerenciamento
de ConfiguraoBabich
8Gerenciamento da Configurao de Software
O Gerenciamento de Configurao do Software um importante elemento da
garantia da qualidade de software.
9
Itens de Configurao de Software
os itens de configurao de software
Alguns itens de informao so selecionados
10
Item de Configurao de Software
Um Item de Configurao de Software um:
produto de software ou produto de desenvolvimento de
software escolhido para fazer parte da
configurao de software
11
Item de Configurao de Software
PRODUTO DE SOFTWARE programas de computador,
procedimentos, documentao relacionada e informaes designadas para serem entregues a um cliente ou usurio final
12
Item de Configurao de Software
PRODUTO DE DESENVOLVIMENTO DE SOFTWARE
descrio de processos, planos, procedimentos, programas de computador e documentos relacionados, que podem ou no ter a finalidade de ser entregue a um cliente ou usurio final.
-
313
Configurao de Software
.
Um conjunto de itens de configuraode software inter-relacionados compem
uma configurao de software
14Alteraes na Configurao de Software
15Gerenciamento de Configurao de Software
GERENCIAMENTO DE CONFIGURAO
Conjunto de atividades que
devem ser desenvolvidas para
administrar as alteraes durante o ciclo de vida do
software
16
O Gerenciamento de Configurao de Software oferece um ambiente de trabalho estvel.
Alteraes sem controle de produtos de desenvolvimento de software um processo catico.
Gerenciamento de Configurao de Software
17
O Gerenciamento de Configurao de Software oferece uma memria do status dos produtos de desenvolvimento de software.
Quando muitas pessoas esto trabalhan-do no mesmo produto, o Gerenciamento de Configurao de Software coordena o acesso para realizar alteraes de produtos de desenvolvimento de software.
Gerenciamento de Configurao de Software
18Tarefas de Gerenciamento de Configurao
1- Como uma organizao identifica e administra as muitas verses existentes dos itens de configurao de forma que possibilite que mudanas sejam feitas eficientemente?
2- Quem tem a responsabilidade pela aprovao e pela determinao de prioridades para as mudanas?
1- Identificao
2- Controle de Mudanas
-
419Tarefas de Gerenciamento de Configurao
3- Como uma organizao controla as vrias verses geradas pelas mudanas feitas antes e depois que o software liberado?
4- Como se pode garantir que as mudanas foram feitas adequadamente?
3- Controle de Verso
4- Auditoria de Configurao
20Tarefas de Gerenciamento de Configurao
5- Qual o mecanismo usado para avisar outras pessoas sobre mudanas que so feitas?
6- Como gerenciar o efeito causado por alteraes externas ao sistema?
7- Como garantir que mdulos do sistema construdos por terceiros estejam corretos e coerentes com o restante do sistema?
5- Relato de Situao
6- Controle de Interface
7- Controle de Subcontra-tados e For-necedores
21
CONCEITOS FUNDAMENTAIS Baselines (linhas de referncia) Repositrio dos Itens de Configurao Check-in / Check-out
Gerenciamento de Configurao de Software
22
CONCEITOS FUNDAMENTAIS Baselines (linhas de referncia) Repositrio de Itens de Configurao Check-in / Check-out
Gerenciamento de Configurao de Software
23Gerenciamento de Configurao de Software -Conceitos Fundamentais - BASELINES
Uma Linha de Referncia (baseline ) um conceito de Gerenciamento de Configurao de Software que ajuda a controlar as mudanas sem impedir seriamente as mudanas justificveis.
24Gerenciamento de Configurao de Software -Conceitos Fundamentais - BASELINES
As baselinespodem ocorrer ao final de cada uma das fases do processo de desenvolvimento de software, ou de algum outro modo definido pela gerncia.
-
525
Um item de configurao de software que passou por uma linha bsica considerado baselined ou dito que o item tornou-se uma linha bsica
Gerenciamento de Configurao de Software -Conceitos Fundamentais - BASELINES
26
Um item de configurao de software baselined possui as seguintes caractersticas: foi revisto formalmente e teve o acordo das
partes serve como base para trabalho futuro armazenado em um Repositrio de Itens
de Configurao pode ser alterado somente atravs de
procedimentos formais de controle de mudana
Gerenciamento de Configurao de Software -Conceitos Fundamentais - BASELINES
27
Repositrio de itens de
configurao
Retirar
Item de configurao
(verso baselined)
Engenheiro de software
Item de configurao
(verso extrada)
AB
CB
B
B com alteraes usada para atualizar B
Gerenciamento de Configurao de Software -Conceitos Fundamentais - BASELINES
28
CONCEITOS FUNDAMENTAIS Baselines (linhas de referncia) Repositrio de Itens de Configurao Check-in / Check-out
Gerenciamento de Configurao de Software
29
Um repositrio de itens de configurao um local sob controle de acesso (banco de dados) onde so armazenados os Itens de Configurao de Software depois de liberados por uma "baseline".
Gerenciamento de Configurao de Software -Conceitos Fundamentais - REPOSITRIO DOS ITENS DE CONFIGURAO
30
Nos pontos estabelecidos pelas linhas de referncia, os itens de configurao devem ser identificados, analisados, corrigidos , aprovados e armazenados no repositrio de itens de configurao
Gerenciamento de Configurao de Software -Conceitos Fundamentais - REPOSITRIO DOS ITENS DE CONFIGURAO
-
631
Os itens de um repositrio de itens de configurao s podero ser alteradosaps uma solicitao de alterao formalmente aprovada pelo gerente de configurao.
Essa uma forma de prover controlesobre a situao de cada um dos itens de configurao, evitando inconsistncias.
Gerenciamento de Configurao de Software -Conceitos Fundamentais - REPOSITRIO DOS ITENS DE CONFIGURAO
32
CONCEITOS FUNDAMENTAIS Baselines (linhas de referncia) Repositrio de Itens de Configurao Check-in / Check-out
Gerenciamento de Configurao de Software
33
Check In/Check Out o mtodo utilizado para trabalhar com itens de configurao que j esto no repositrio, ou seja, conferncia na entrada e conferncia na sada.
Gerenciamento de Configurao de Software -Conceitos Fundamentais - CHECK IN / CHECK OUT
34
Quando for desejada uma alterao em algum item de configurao do repositrio, uma cpia do item colocada numa rea de trabalho do desenvolvedor (check out)
Dentro de sua rea, o desenvolvedor tem total liberdade de trabalho.
Gerenciamento de Configurao de Software -Conceitos Fundamentais - CHECK IN / CHECK OUT
35Gerenciamento de Configurao de Software -Conceitos Fundamentais - CHECK IN / CHECK OUT
Repositrio de itens de
configurao
Check-outRetirar
Item de configurao
(verso baselined)
Engenheiro de software
Item de configurao
(verso extrada)
36Gerenciamento de Configurao de Software -Conceitos Fundamentais - CHECK IN / CHECK OUT
Repositrio de itens de
configuraoControle de acesso Inform. de
propriedade
Check-outRetirar
Item de configurao
(verso baselined)
Engenheiro de software
Item de configurao
(verso extrada)
CONTROLE DE ACESSOadministra as autorizaes para acessar
e modificar um particular item de configurao
-
737Gerenciamento de Configurao de Software -Conceitos Fundamentais - CHECK IN / CHECK OUT
Repositrio de itens de
configuraoControle de acesso Inform. de
propriedade
Check-outRetirar
Item de configurao
(verso baselined)
Engenheiro de software
Item de configurao
(verso extrada)
bloquear
CONTROLE DE CONCORRNCIAa partir desse momento, nenhum outro
desenvolvedor poder alterar o mesmo item
38
Aps o final das alteraes no item de configurao, ele ser revisado e recolocado no repositrio (check in).
Uma nova linha de referncia dever ser traada, de modo que uma nova configurao contendo o item alterado seja formada e congelada no repositrio
Gerenciamento de Configurao de Software -Conceitos Fundamentais - CHECK IN / CHECK OUT
39Gerenciamento de Configurao de Software -Conceitos Fundamentais - CHECK IN / CHECK OUT
Repositrio de itens de
configuraoControle de acesso Inform. de
propriedade
Check-outRetirar
Item de configurao
(verso baselined)
Engenheiro de software
Check-inColocar
Item de configurao
(verso baselined)
Item de configurao
(verso extrada)
bloquear
Inform. de auditoria
Item de configurao
(verso modificada)
40
Depois do congelamento, o acesso liberado, permitindo que outros desenvolvedores tambm executem alteraes sobre esse item de configurao.
Gerenciamento de Configurao de Software -Conceitos Fundamentais - CHECK IN / CHECK OUT
41Gerenciamento de Configurao de Software -Conceitos Fundamentais - CHECK IN / CHECK OUT
Repositrio de itens de
configuraoControle de acesso Inform. de
propriedade
Check-outRetirar
Item de configurao
(verso baselined)
Engenheiro de software
Check-inColocar
Item de configurao
(verso baselined)
Item de configurao
(verso extrada)
bloquear
desbloquear
Inform. de auditoria
Item de configurao
(verso modificada)
42
1- Tarefas Preliminares2- Identificao3- Controle de Mudanas4- Controle de Verso5- Auditoria de Configurao6- Relato de Situao7- Controle de Interface8- Controle de Subcontratados e Forne-
cedores
Tarefas de Gerenciamento de Configurao
-
843
1- Tarefas Preliminares2- Identificao3- Controle de Mudanas4- Controle de Verso5- Auditoria de Configurao6- Relato de Situao7- Controle de Interface8- Controle de Subcontratados e Forne-
cedores
Tarefas de Gerenciamento de Configurao
44
1.1: Selecionar os itens a serem gerenciados. importante que seja efetuada uma seleo
dos itens relevantes, porque uma superdocumentao torna o gerenciamento de configurao muito oneroso.
Tarefas de Gerenciamento de Configurao -1- Tarefas Preliminares
45
1.1: Selecionar os itens a serem gerenciados (cont). Geralmente, devem sofrer gerenciamento de
configurao: os itens mais usados no ciclo de vida, os itens mais genricos os itens mais importantes para a segurana os itens projetados para reuso os itens que podem ser modificados por vrios
desenvolvedores ao mesmo tempo.
Tarefas de Gerenciamento de Configurao -1- Tarefas Preliminares
46
1.1: Selecionar os itens a serem gerenciados (cont). Somente os itens selecionados sero
controlados, sendo que os outros itens podero ser alterados livremente.
Exemplo de itens sugeridos por Pressman
Tarefas de Gerenciamento de Configurao -1- Tarefas Preliminares
471. Especificao do Sistema2. Plano de Projeto de Software3. Especificao de Requisitos do Software4. Manual Preliminar do Usurio5. Especificao do Projeto
a) Descrio do Projeto de Dadosb) Descrio do Projeto Arquiteturalc) Descries do Projeto Modulard) Descries do Projeto de Interfacee) Descries de Objetos (se forem usadas
tcnicas orientadas a objetos)6. Listagem do cdigo-fonte7. Planos, Procedimentos, Casos de Testes eResultados Registrados8. Manuais Operacionais e de Instalao9. Programa Executvel e Mdulos Interligados10. Descrio do Banco de Dados
a) Esquema e estrutura de arquivob) Contedo inicial
11. Manual do Usurio12. Documentos de Manuteno
a) Relatrios de problemas de softwareb) Solicitaes de manutenoc) Pedidos de mudana
13. Padres e procedimentos para engenharia desoftware14. Ferramentas de produo de software (editores,
compiladores, CASE, etc.)
EXEMPLO DE ITENS DE CONFIGURAO 48
1.2: Descrever como os itens selecionados relacionam-se A identificao desses relacionamentos
muito importante para a manuteno, pois permite que se localize rapidamente os itens afetados por cada alterao.
Consideram-se cinco classes de relacionamento:
Tarefas de Gerenciamento de Configurao -1- Tarefas Preliminares
-
949
CLASSES DE RELACIONAMENTO
Equivalncia Ex: BD em disco e em fita magntica
Dependncia Ex: a descrio do projeto modular dependente
da especificao do projeto 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
50
1.3 Planejar as linhas de referncia dentro do ciclo de vida do projeto. Geralmente, cria-se uma linha de referncia
ao final de cada fase do ciclo de vida do projeto e, periodicamente, depois de cada manuteno.
Deve-se especificar quais itens sero revisados e armazenados em cada uma das linhas de referncia planejadas.
Tarefas de Gerenciamento de Configurao -1- Tarefas Preliminares
51
1.4 Descrever a maneira como os itens sero arquivados e recuperados do repositrio.
Tarefas de Gerenciamento de Configurao -1- Tarefas Preliminares
52
1- Tarefas Preliminares2- Identificao3- Controle de Mudanas4- Controle de Verso5- Auditoria de Configurao6- Relato de Situao7- Controle de Interface8- Controle de Subcontratados e Forne-
cedores
Tarefas de Gerenciamento de Configurao
53
Criar um esquema de identificao atribuir nomes nicos a cada um dos
componentes atravs do nome deve ser possvel
reconhecera evoluo de cada uma das verses dos
componentesa hierarquia existente entre componentes
Tarefas de Gerenciamento de Configurao -2- Identificao
54
Exemplo simples de um esquema de identificao para um projeto cuja sigla
AA O esquema de identificao utiliza a
combinao de: nome do projeto tipo de item nome do item verso do item
Tarefas de Gerenciamento de Configurao -2- Identificao
-
10
55
Item Projeto Tipo Nome Verso Nome completoEspecificao do Sistema AA ES 1.1 AAES v1.1Plano de Projeto AA PP 1.1 AAPP v1.1Especificao de Requisitos doSoftware
AA ER 1.1 AAER v1.1
Especificao de Projeto AA EP 1.1 AAEP v1.1Programa Fonte AA PF Prin 1.1 AAPFPrin v1.1Programa Fonte (sub-rotinas) AA PF Rot 1.1 AAPFRot v1.1Plano e Casos de Testes AA TT 1.1 AATT v1.1Nova verso das sub-rotinas AA PF Rot 1.2 AAPFRot v1.2
Exemplo de um esquema de identificao dos itens de configurao
Tarefas de Gerenciamento de Configurao -2- Identificao
56
1- Tarefas Preliminares2- Identificao3- Controle de Mudanas4- Controle de Verso5- Auditoria de Configurao6- Relato de Situao7- Controle de Interface8- Controle de Subcontratados e Forne-
cedores
Tarefas de Gerenciamento de Configurao
57
Durante o processo de desenvolvimentode software, mudanas descontroladas podem levar rapidamente ao caos.
Assim, deve ser institudo na organizao um processo que combine procedimentos humanos e ferramentas automatizadas para proporcionar um mecanismo de controle das mudanas.
Tarefas de Gerenciamento de Configurao -3- Controle de Mudanas
58
O processo de controle de mudanasdeve ser implementado depois que uma linha de referncia for fixada - antesdisso, somente um controle de mudanas informal precisa ser aplicado
A seguir, um exemplo para ilustrar um processo de controle de mudanas que pode ser implementado para os itens que j passaram por uma linha de referncia.
Tarefas de Gerenciamento de Configurao -3- Controle de Mudanas
59
No Aprovada
Aprovada
Anlise
Necessidade de Alterao no Item de Configurao
Pedido de Mudana
Relatrio de Mudana
Conselho de Controle de Alteraes
Gerente de Configurao
Retorno Arquivo
Controle de Acesso
Avaliao
Registro de Entrada
Registro de Sada
Verificao e Testes
Execuo da Mudana
Equipe de Desenvolvimento
Processo de Controle de Mudana60
Os procedimentos de controle das mudanas: asseguram que as mudanas em um
software sejam feitas de modo controlado, permitindo-se prever o efeito das mesmas em todo o sistema.
Tarefas de Gerenciamento de Configurao -3- Controle de Mudanas
-
11
61
Procedimentos formais de organizaoe de controle das mudanas no sistema permitem que:
1. os pedidos de alterao possam ser considerados em conjunto com outros pedidos.
2. os pedidos similares possam ser agrupados.
Tarefas de Gerenciamento de Configurao -3- Controle de Mudanas
62
Procedimentos formais de organizao e de controle das mudanas no sistema permitem que (cont.):3. os pedidos incompatveis entre si ou com os
objetivos do sistema possam ser identificados.
4. possam ser atribudas prioridades aos pedidos e, de acordo com essas prioridades, possam ser gerados cronogramas.
Tarefas de Gerenciamento de Configurao -3- Controle de Mudanas
63
1- Tarefas Preliminares2- Identificao3- Controle de Mudanas4- Controle de Verso5- Auditoria de Configurao6- Relato de Situao7- Controle de Interface8- Controle de Subcontratados e Forne-
cedores
Tarefas de Gerenciamento de Configurao
64
Um item, ao ser desenvolvido, evolui at que atinja um estado em que atenda aos propsitos para o qual foi criado.
Isso implica em diversas alteraes, gerando uma verso do item a cada estado.
Tarefas de Gerenciamento de Configurao -4- Controle de Verses
65
Para estabelecer o controle sobre as diversas verses, todas as verses devem ser armazenadas e identificadas.
Isso, geralmente, feito com o auxlio de uma ferramenta.
A verso do item pode ser includa no esquema de identificao ou ser acessvel a partir de uma tabela parte
Tarefas de Gerenciamento de Configurao -4- Controle de Verses
66
conveniente que o esquema de identificao das verses dos itens seja feito em forma de rvore, pois ao mesmo tempo em que mantm um histrico das verses dos itens, permite identificao nica e ramificaes a partir de qualquer verso
Tarefas de Gerenciamento de Configurao -4- Controle de Verses
-
12
67
2.2.1
4
3
2
1
2.2.2 2.2.1.1.3.1.1
2.1.1
2.1.2
rvore de verses de um item de configurao usando delta negativo.
68
Para minimizar o espao de armazenamento das verses utiliza-se o conceito de delta delta negativo - armazena-se integralmente a
verso mais recente e as diferenas (deltas) existentes at ento
delta positivo - armazena-se a verso mais antiga e, para montar as verses mais recentes, processam-se as diferenas (deltas) armazenadas.
Tarefas de Gerenciamento de Configurao -4- Controle de Verses
69
Os sistemas atuais de gerenciamento de verses utilizam o conceito de delta negativo no tronco, por ser mais comum a utilizao de verses mais recentes do item de configurao
Tarefas de Gerenciamento de Configurao -4- Controle de Verses
70
1- Tarefas Preliminares2- Identificao3- Controle de Mudanas4- Controle de Verso5- Auditoria de Configurao6- Relato de Situao7- Controle de Interface8- Controle de Subcontratados e Forne-
cedores
Tarefas de Gerenciamento de Configurao
71
A auditoria da configurao compreende atividades para garantir que as alteraes na configurao de software foram efetuadas apropriadamente
A identificao e controle das alteraesajudam a manter ordem mas, para assegurar que a alterao foi implementada apropriadamente, h necessidade de auditorias
Tarefas de Gerenciamento de Configurao -5- Auditoria de Configurao
72
Existem dois tipos de auditoria de configurao de software que so obrigatrias nas linhas de referncia do ciclo de desenvolvimento e manuteno de software: Auditoria Funcional Auditoria Fsica
Tarefas de Gerenciamento de Configurao -5- Auditoria de Configurao
-
13
73
AUDITORIA FUNCIONAL A auditoria funcional preocupa-se com
aspectos internos dos arquivos, compreendendo uma verificao tcnicaformal nos itens de configurao.
Essa verificao uma atividade de controle de qualidade que tenta descobrir omisses ou erros na configurao, que degradam os padres de construo do software.
74
AUDITORIA FSICA A auditoria fsica complementa a auditoria
funcional, determinando caractersticas no consideradas durante a reviso
Algumas questes podem ser colocadas:
75
Questes da Auditoria Fsica As alteraes especificadas na Ordem de Alterao foram
efetuadas? Alguma modificao adicional foi incorporada? Foi efetuada a reviso tcnica formal ? Os padres de engenharia de software foram seguidos ? A data e o autor da alterao foram especificados? Os
atributos do item da configurao refletem a alterao? Foram seguidos os procedimentos de administrao de
configurao? Todos os itens de configurao relacionados foram
atualizados apropriadamente?
76
1- Tarefas Preliminares2- Identificao3- Controle de Mudanas4- Controle de Verso5- Auditoria de Configurao6- Relato de Situao7- Controle de Interface8- Controle de Subcontratados e Forne-
cedores
Tarefas de Gerenciamento de Configurao
77
O objetivo do Relato da Situao relatar a todas as pessoas envolvidas no desen-volvimento e na manuteno do software. As seguintes informaes sobre as alteraes na configurao de software: O que aconteceu? Quem o fez? Quando aconteceu? O que mais ser afetado?
Tarefas de Gerenciamento de Configurao -6- Relato da Situao
78Tarefas de Gerenciamento de Configurao -6- Relato da Situao
FLUXO DE INFORMAO PARA O RELATO DO STATUS
-
14
79
1- Tarefas Preliminares2- Identificao3- Controle de Mudanas4- Controle de Verso5- Auditoria de Configurao6- Relato de Situao7- Controle de Interface8- Controle de Subcontratados e Forne-
cedores
Tarefas de Gerenciamento de Configurao
80
As atividades de controle de interface (ou fronteira) coordenam as mudanas nos itens de configurao que so afetadospor itens que no estejam sendo controlados.
Tarefas de Gerenciamento de Configurao -7- Controle de Interface
81
Equipamentos, sistemas de software, software de suporte, assim como outros projetos devem ser examinados na busca por possveis interfaces com o projeto sob controle.
Tarefas de Gerenciamento de Configurao -7- Controle de Interface
82
Para cada interface deve-se descrever:a) O tipo de interfaceb) As unidades organizacionais afetadasc) Como ser feito o controle sobre a interfaced) Como os documentos de controle da
interface sero aprovados.
Tarefas de Gerenciamento de Configurao -7- Controle de Interface
83
1- Tarefas Preliminares2- Identificao3- Controle de Mudanas4- Controle de Verso5- Auditoria de Configurao6- Relato de Situao7- Controle de Interface8- Controle de Subcontratados e Forne-
cedores
Tarefas de Gerenciamento de Configurao
84
As atividades de controle de subcontratados e fornecedorescoordenam 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.
Tarefas de Gerenciamento de Configurao -8- Controle de Subcontratados e Fornecedores
-
15
85
Para itens subcontratados deve-se descrever:a) Os requisitos de gerenciamento de configurao de
software a serem satisfeitos pelo subcontratadob) Como ser feito o monitoramento sobre o
subcontratadoc) Como o cdigo, documentao e dados externos
sero testados, aceitos e adicionados ao projetod) Como sero tratadas as questes de propriedade do
cdigo produzido, como direitos autorais e royalties.
Tarefas de Gerenciamento de Configurao -8- Controle de Subcontratados e Fornecedores
86
Para itens adquiridos prontos deve-se descrever:a) Como sero recebidos, testados e colocados sob
controle de gerenciamento de configuraob) Como as mudanas no software do fornecedor
sero tratadasc) Se e como o fornecedor participar no processo de
gerenciamento de mudana do projeto
Tarefas de Gerenciamento de Configurao -8- Controle de Subcontratados e Fornecedores
87
Ferramentas de GCS
Ferramentas de software podem auxiliar as atividades de gerenciamento de configurao de software.
Exemplos de ferramentas: CVS (Concurrent Versions System)
http://www.cvshome.org/ RCS (Revision Control System)
http://www.gnu.org/software/rcs/rcs.html
88
Ferramentas de GCS
Exemplos de ferramentas (cont): SCCS (Source Code Control System)
http://www.cvshome.org/cyclic/cyclic-pages/sccs.html
VersionWeb (Web Pages Versions Management)http://versionweb.sourceforge.net/
89Ferramentas de GCS Controle de Verses
Bonsai (http://www.mozilla.org/bonsai.html) SmartCVS (http://www.smartcvs.com/index.html) MacCvsPro (http://www.maccvs.org/) MacCVSClient
(http://www.heilancoo.net/MacCVSClient/) jCVS (http://www.jcvs.org/) TkCVS (http://www.twobarleycorns.net/tkcvs.html)
90
A ferramenta VersionWeb
Recursos utilizados:u Formulrios HTML - lado do cliente
u JavaScript - lado do clienteu CVS - lado do servidoru CGIs (Linguagem C) - lado do servidor
-
16
91
Interface da aplicao
VersionWeb
Usurios (autores e internautas)
Servidor HTTP
CGI
Repositrio CVS
A ferramenta VersionWeb
92
A ferramenta VersionWeb
Gerenciamento de arquivos
Autenticao de usurios
Gerenciamento de usurios
Lista de verses da pgina
top related