Versoes de Software

Embed Size (px)

DESCRIPTION

vers

Citation preview

  • 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