Você está na página 1de 95

Gerenciamento de Configurao de Software

Prof. Ricardo Argenton Ramos

[Baseado na apresentao do prof. Masiero ICMC-USP]

Contexto para Gerncia de Configurao

Problema dos Dados Compartilhados


Desenvolvedor A Desenvolvedor B

Programa de A A1 A2 A3

Componente Compartilhado

Programa de B B1 B2 B3

Problema dos Dados Compartilhados - Cenrio


O desenvolvedor A modifica o componente compartilhado Mais tarde, o desenvolvedor B realiza algumas alteraes no mesmo Ao tentar compilar o componente, erros so apontados pelo compilador, mas nenhum deles ocorre na parte que B alterou O desenvolvedor B no tem a menor idia sobre a causa do problema
4

Problema dos Dados Compartilhados - Soluo simplista


Soluo simplista:
cada desenvolvedor trabalha em uma cpia local do componente resolve o Problema dos Dados Compartilhados, mas cria um novo problema

Problema da Manuteno Mltipla


Desenvolvedor A Desenvolvedor B

Programa de A A1 A2 A3

Componente Compartilhado

Componente Compartilhado

Programa de B B1 B2 B3

Verso de A do Componente Compartilhado

Verso de B do Componente Compartilhado

Problema da Manuteno Mltipla (continuao)


Ocorre quando cada desenvolvedor trabalha com uma cpia local do que seria o mesmo componente Dificuldade para saber:
Que funcionalidades foram implementadas em quais verses do componente Que defeitos foram corrigidos

Evitado atravs de uma biblioteca central de componentes compartilhados


Nesse esquema, cada componente copiado para a biblioteca sempre que alterado Resolve o Problema da Manuteno Mltipla, mas...
7

Problema da Atualizao Simultnea


Biblioteca Central de Recursos Compartilhados

Desenvolvedor A
Componente Compartilhado

Desenvolvedor B

Programa de A A1 A2 A3

Verso de A do Componente Compartilhado

Verso de B do Componente Compartilhado

Programa de B B1 B2 B3
8

Problema da Atualizao Simultnea Cenrio 1


O desenvolvedor A encontra e corrige um defeito em sua verso do componente compartilhado Uma vez corrigido, o componente modificado copiado para a biblioteca central O desenvolvedor B encontra e corrige o mesmo defeito em sua verso do componente por no saber que A j tinha feito isso O trabalho de A desperdiado
9

Problema da Atualizao Simultnea Cenrio 2


O desenvolvedor A encontra e corrige um defeito em sua verso do componente compartilhado Uma vez corrigido, o componente modificado copiado para a biblioteca central O desenvolvedor B encontra e corrige um outro defeito em sua verso do componente, sem saber do defeito corrigido por A O desenvolvedor B copia sua verso do componente para a biblioteca central Alm de o trabalho de A ser desperdiado, a verso do componente que se encontra na biblioteca central continua apresentando um defeito O desenvolvedor A julga o problema como resolvido
10

Como Resolver?
O problema da atualizao simultnea no pode ser resolvido simplesmente copiando componentes compartilhados para uma biblioteca central Algum mecanismo de controle necessrio para gerenciar a entrada e sada dos componentes

11

Contextualizando ISO 12207: Estrutura


Processos Fundamentais
Aquisio Fornecimento Garantia de Qualidade Operao Verificao Adaptao Validao Desenvolvimento Reviso Conjunta Manuteno Auditoria Resoluo de Problemas

Processos de Apoio
Documentao

Processos Organizacionais
Gerncia Melhoria Infra-estrutura Treinamento
12

Processo de Desenvolvimento de Software


construo operao

Definio Manuteno

Desenvolvimento

informaes
13

Informaes do Processo de Software


Manual do Usurio Especificao de Sistema

construo

Plano de Projeto

Especificao de Requisitos

operao
Especificao de Projeto

Definio Etc..
Documentos de Manuteno Desenvolvimento Planos de Teste

Manuteno
Listagens Cdigo Fonte Casos de Teste
14

Informaes do Processo de Software


Manual do Usurio Especificao de Sistema

construo

Plano de Projeto

Especificao de Requisitos

operao
Especificao de Projeto

Definio Etc..

MUDANAS

Manuteno
Listagens Cdigo Fonte

Documentos de Manuteno Desenvolvimento Planos de Teste

Casos de Teste
15

Informaes do Processo de Software


Manual do Usurio Especificao de Sistema

construo

Plano de Projeto

Especificao de Requisitos

operao
Especificao de Projeto

Definio Etc..

Documentos de Manuteno Desenvolvimento

S O MUDANAS A C

Manuteno
Listagens Cdigo Fonte

Planos de Teste Casos de Teste


16

Gerenciamento da Configurao de Software


A arte de coordenar o desenvolvimento de software para minimizar a confuso denominada Gerenciamento de Configurao
Babich

QUALIDADE DE SOFTWARE - Rosely Sanches - ICMC/USP

17

Gerenciamento da Configurao de Software


O Gerenciamento de Configurao do Software um importante elemento da garantia da qualidade de software.

QUALIDADE DE SOFTWARE - Rosely Sanches - ICMC/USP

18

Itens de Configurao de Software

Alguns itens de informao so selecionados os itens de configurao de software


19

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

20

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 Tambm designada de artefato

21

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.

22

Configurao de Software

Um conjunto de itens de configurao . de software inter-relacionados compem uma configurao de software

23

Alteraes na Configurao de Software

24

Gerenciamento 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
25

Gerenciamento de Configurao de Software


O Gerenciamento de Configurao de Software oferece um ambiente de trabalho estvel. Alteraes sem controle de produtos de desenvolvimento de software um processo catico.

26

Gerenciamento de Configurao de Software


O Gerenciamento de Configurao de Software oferece uma memria da situao 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.
27

Tarefas de Gerenciamento de Configurao


1- Identificao 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- Controle de Mudanas 2- Quem tem a responsabilidade pela aprovao e pela determinao de prioridades para as mudanas?
28

Tarefas de Gerenciamento de Configurao


3- Controle de Verso 3- Como uma organizao controla as vrias verses geradas pelas mudanas feitas antes e depois que o software liberado?

4- Auditoria de 4- Como se pode garantir que as Configurao mudanas foram feitas adequadamente?

29

Tarefas de Gerenciamento de Configurao


5- Relato de Situao 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?

6- Controle de Interface 7- Controle de Subcontratados e Fornecedores

30

Gerenciamento de Configurao de Software

CONCEITOS FUNDAMENTAIS

Linhas-base (referencial, padro de referncia) Repositrio dos Itens de Configurao Check-in / Check-out

31

Gerenciamento de Configurao de Software

CONCEITOS FUNDAMENTAIS

Linhas-base (referencial, padro de referncia) Repositrio dos Itens de Configurao Check-in / Check-out

32

Gerenciamento de Configurao de Software Conceitos Fundamentais - Linhas-base

Uma linha-base um conceito de Gerenciamento de Configurao de Software que ajuda a controlar as mudanas sem impedir seriamente as mudanas justificveis.

33

Gerenciamento de Configurao de Software Conceitos Fundamentais - Linhas-base As linhas-base podem ocorrer no fim de cada uma das fases do processo de desenvolvimento de software, ou de algum outro modo definido pela gerncia.
34

Gerenciamento de Configurao de Software Conceitos Fundamentais - Linhas-base

Um item de configurao de software que passou por uma linha-base considerado congelado ou dito que o item tornou-se uma linha bsica

QUALIDADE DE SOFTWARE - Rosely Sanches - ICMC/USP

35

Gerenciamento de Configurao de Software Conceitos Fundamentais - Linhas-base Um item de configurao de software congelado possui as seguintes caractersticas:
foi revisto formalmente e teve a concordncia 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

QUALIDADE DE SOFTWARE - Rosely Sanches - ICMC/USP

36

Gerenciamento de Configurao de Software Conceitos Fundamentais - Linhas-base


Repositrio de itens de configurao

B com alteraes usada para atualizar B

B
Item de configurao (verso extrada) Engenheiro de software

A B C
Item de configurao (verso congelada)
37

B
Retirar

Gerenciamento de Configurao de Software

CONCEITOS FUNDAMENTAIS

Linhas-base (linhas de referncia) Repositrio de Itens de Configurao Check-in / Check-out

38

Gerenciamento de Configurao de Software Conceitos Fundamentais -

REPOSITRIO DOS ITENS DE CONFIGURAO

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 linha-base.

39

Gerenciamento de Configurao de Software Conceitos Fundamentais -

REPOSITRIO DOS ITENS DE CONFIGURAO

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

40

Gerenciamento de Configurao de Software Conceitos Fundamentais -

REPOSITRIO DOS ITENS DE CONFIGURAO

Os itens de um repositrio de itens de configurao s podero ser alterados aps uma solicitao de alterao formalmente aprovada pelo gerente de configurao. Essa uma forma de garantir controle sobre a situao de cada um dos itens de configurao, evitando inconsistncias.

41

Gerenciamento de Configurao de Software

CONCEITOS FUNDAMENTAIS

Linhas-base (linhas de referncia) Repositrio de Itens de Configurao Check-in / Check-out

42

CHECK OUT

Gerenciamento de Configurao de Software Conceitos Fundamentais - CHECK IN /

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.

43

CHECK OUT

Gerenciamento de Configurao de Software Conceitos Fundamentais - CHECK IN /

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.

44

CHECK OUT

Gerenciamento de Configurao de Software Conceitos Fundamentais - CHECK IN /

Engenheiro de software Item de configurao (verso extrada)

Repositrio de itens de configurao

Check-out Retirar

Item de configurao (verso congelada)


45

CHECK OUT

Gerenciamento de Configurao de Software Conceitos Fundamentais - CHECK IN /


CONTROLE DE ACESSO administra as autorizaes para acessar e modificar um particular item de configurao

Engenheiro de software Item de configurao (verso extrada)

Controle de acesso Inform. de propriedade

Repositrio de itens de configurao

Check-out Retirar

Item de configurao (verso congelada)


46

CHECK OUT

Gerenciamento de Configurao de Software Conceitos Fundamentais - CHECK IN /

Engenheiro de software Item de configurao (verso extrada)

Repositrio de CONTROLE DE CONCORRNCIA Controle itens de a partir desse momento, nenhum outro de acesso Inform. de configurao desenvolvedor poder alterar o mesmo item propriedade bloquear Check-out Retirar Item de configurao (verso baselined)
47

CHECK OUT

Gerenciamento de Configurao de Software Conceitos Fundamentais - CHECK IN /

Aps o final das alteraes no item de configurao, ele ser revisado e recolocado no repositrio (check in). Uma nova linha-base dever ser traada, de modo que uma nova configurao contendo o item alterado seja formada e congelada no repositrio

48

CHECK OUT
Item de configurao (verso modificada)

Gerenciamento de Configurao de Software Conceitos Fundamentais - CHECK IN /


Item de configurao (verso congelada)

Check-in Colocar

Inform. de auditoria Controle de acesso Inform. de Engenheiro propriedade de software Item de configurao (verso extrada) bloquear Check-out Retirar

Repositrio de itens de configurao

Item de configurao (verso congelada)


49

CHECK OUT

Gerenciamento de Configurao de Software Conceitos Fundamentais - CHECK IN /

Depois do congelamento, o acesso liberado, permitindo que outros desenvolvedores tambm executem alteraes sobre esse item de configurao.

50

CHECK OUT
Item de configurao (verso modificada)

Gerenciamento de Configurao de Software Conceitos Fundamentais - CHECK IN /


Item de configurao (verso congelada)

Check-in Colocar desbloquear

Inform. de auditoria Controle de acesso Inform. de Engenheiro propriedade de software Item de configurao (verso extrada) bloquear Check-out Retirar

Repositrio de itens de configurao

Item de configurao (verso congelada)


51

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
52

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
53

Tarefas de Gerenciamento de Configurao

1- Tarefas Preliminares
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.

54

Tarefas de Gerenciamento de Configurao

1- Tarefas Preliminares
1.1: Selecionar os itens a serem gerenciados (cont).
Geralmente, devem estar sob 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.
55

Tarefas de Gerenciamento de Configurao

1- Tarefas Preliminares
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

56

EXEMPLO DE ITENS DE CONFIGURAO


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. 2. 3. 4. 5.

57

Tarefas de Gerenciamento de Configurao

1- Tarefas Preliminares
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:

58

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
59

Tarefas de Gerenciamento de Configurao

1- Tarefas Preliminares
1.3 Planejar as linhas-base dentro do ciclo de vida do projeto.
Geralmente, cria-se uma linha-base 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-base planejadas.

60

Tarefas de Gerenciamento de Configurao

1- Tarefas Preliminares
1.4 Descrever a maneira como os itens sero arquivados e recuperados do repositrio.

61

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
62

Tarefas de Gerenciamento de Configurao

2- Identificao
Criar um esquema de identificao atribuir nomes nicos a cada um dos componentes Pelo nome deve ser possvel reconhecer
a evoluo de cada uma das verses dos componentes a hierarquia existente entre componentes

63

Tarefas de Gerenciamento de Configurao

2- Identificao
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
64

Tarefas de Gerenciamento de Configurao

2- Identificao
Exemplo de um esquema de identificao dos itens de configurao
Item 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 Projeto AA AA AA AA AA AA AA AA Tipo ES PP ER EP PF PF TT PF Nome Verso 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.2 Nome completo AAES AAPP AAER AAEP AAPFPrin AAPFRot AATT AAPFRot v1.1 v1.1 v1.1 v1.1 v1.1 v1.1 v1.1 v1.2

Prin Rot Rot

65

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
66

Tarefas de Gerenciamento de Configurao

3- Controle de Mudanas
Durante o processo de desenvolvimento de 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.
67

Tarefas de Gerenciamento de Configurao

3- Controle de Mudanas
O processo de controle de mudanas deve ser implementado depois que uma linha de referncia for fixada - antes disso, 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.
68

Processo de Controle de Mudana

Necessidade de Alterao no Item de Configurao

Pedido de Mudana

Anlise

Relatrio de Mudana

No Aprovada Retorno Arquivo Avaliao

Conselho de Controle de Alteraes

Aprovada Controle de Acesso Gerente de Configurao Registro de Sada Registro de Entrada

Execuo da Mudana

Verificao e Testes

Equipe de Desenvolvimento

69

Tarefas de Gerenciamento de Configurao

3- Controle de Mudanas
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.

70

Tarefas de Gerenciamento de Configurao

3- Controle de Mudanas
Procedimentos formais de organizao e de controle das mudanas no sistema permitem que:
1.

os pedidos de alterao possam ser considerados em conjunto com outros pedidos. os pedidos similares possam ser agrupados.

2.

71

Tarefas de Gerenciamento de Configurao

3- Controle de Mudanas
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.

72

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
73

Tarefas de Gerenciamento de Configurao

4- Controle de Verses
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.

74

Tarefas de Gerenciamento de Configurao

4- Controle de Verses
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.
75

Tarefas de Gerenciamento de Configurao

4- Controle de Verses
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.

76

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
77

Tarefas de Gerenciamento de Configurao

5- Auditoria de Configurao
A auditoria da configurao compreende atividades para garantir que as alteraes na configurao de software foram efetuadas apropriadamente A identificao e controle das alteraes ajudam a manter ordem mas, para assegurar que a alterao foi implementada apropriadamente, h necessidade de auditorias
78

Tarefas de Gerenciamento de Configurao

5- Auditoria de Configurao
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

79

AUDITORIA FUNCIONAL

A auditoria funcional preocupa-se com aspectos internos dos arquivos, compreendendo uma verificao tcnica formal 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.

80

AUDITORIA FSICA

A auditoria fsica complementa a auditoria funcional, determinando caractersticas no consideradas durante a reviso Algumas perguntas podem ser feitas:

81

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 gerenciamento de configurao? Todos os itens de configurao relacionados foram atualizados apropriadamente?

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

Tarefas de Gerenciamento de Configurao

6- Relato de Situao
O objetivo do Relato de Situao relatar a todas as pessoas envolvidas no desenvolvimento 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?
84

Tarefas de Gerenciamento de Configurao

6- Relato da Situao
FLUXO DE INFORMAO PARA O RELATO DE SITUAO

85

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
86

Tarefas de Gerenciamento de Configurao

7- Controle de Interface
As atividades de controle de interface (ou fronteira) coordenam as mudanas nos itens de configurao que so afetados por itens que no estejam sendo controlados.

87

Tarefas de Gerenciamento de Configurao

7- Controle de Interface
Equipamentos, sistemas de software, software de suporte, assim como outros projetos devem ser examinados em busca de possveis interfaces com o projeto sob controle.

88

Tarefas de Gerenciamento de Configurao

7- Controle de Interface
Para cada interface deve-se descrever:
a) O tipo de interface b) As unidades organizacionais afetadas c) Como ser feito o controle sobre a interface d) Como os documentos de controle da interface sero aprovados.

89

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
90

8- Controle de Subcontratados e Fornecedores


Tarefas de Gerenciamento de Configurao

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.

91

8- Controle de Subcontratados e Fornecedores


Tarefas de Gerenciamento de Configurao

Para itens subcontratados deve-se descrever:


a) Os requisitos de gerenciamento de configurao de software a serem satisfeitos pelo subcontratado b) Como ser feito o monitoramento sobre o subcontratado c) Como o cdigo, documentao e dados externos sero testados, aceitos e adicionados ao projeto d) Como sero tratadas as questes de propriedade do cdigo produzido, como direitos autorais e de propriedade (licenas).

92

8- Controle de Subcontratados e Fornecedores


Tarefas de Gerenciamento de Configurao

Para itens adquiridos prontos deve-se descrever:


a) Como sero recebidos, testados e colocados sob controle de gerenciamento de configurao b) Como as mudanas no software do fornecedor sero tratadas c) Se e como o fornecedor participar no processo de gerenciamento de mudana do projeto

93

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
94

Ferramentas de GCS
Exemplos de ferramentas (cont):

SCCS (Source Code Control System) http://www.cvshome.org/cyclic/cyclicpages/sccs.html VersionWeb (Web Pages Versions Management) http://versionweb.sourceforge.net/
95

Você também pode gostar