Você está na página 1de 35
Gerenciamento+de+ configuração+e+mudança+
Gerenciamento+de+
configuração+e+mudança+
Gerenciamento+de+ configuração+e+mudança+

Centro'de'Informá-ca'0'Universidade'Federal'de'Pernambuco'

Sistemas'de'Informação'

Vinicius'Cardoso'Garcia'

vcg@cin.ufpe.br'

Slides ' originais ' elaborados ' por'Ian'Sommerville ' O' autor' permite'o' uso 'e'a'modificação 'dos' slides ' para 'fins' didá-cos '

uso 'e'a'modificação 'dos' slides ' para 'fins' didá-cos ' '
uso 'e'a'modificação 'dos' slides ' para 'fins' didá-cos ' '

'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Gerenciamento +de+ configuração+
Gerenciamento +de+ configuração+

Novas ' versões'de' sistemas 'de'soGware' são ' criadas ' quando ' eles:'

são ' criadas ' quando ' eles:' –   Mudam' para ' máquinas /OS'

Mudam' para ' máquinas /OS' diferentes;' Oferecem ' funcionalidade' diferente;' São' configurados ' para ' requisitos 'de' usuários ' par-culares .'

–   São' configurados ' para ' requisitos 'de' usuários ' par-culares .' 2'
–   São' configurados ' para ' requisitos 'de' usuários ' par-culares .' 2'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Gerenciamento +de+ configuração+
Gerenciamento +de+ configuração+

O' gerenciamento 'de' configuração ' exerce' controle ' sobre ' os ' artefatos ' produzidos ' pelo ' desenvolvimento 'de'soGware:'

' pelo ' desenvolvimento 'de'soGware:' –   Mudança 'de' sistema' é' uma

Mudança'de' sistema' é' uma ' a-vidade'de' equipe;' O'CM'tem'por' obje-vo ' controlar' os ' custos 'e'o' esforço' envolvidos' na' realização 'das' mudanças ' em'um' sistema.'

' envolvidos ' na ' realização 'das' mudanças ' em 'um' sistema .' 3'
' envolvidos ' na ' realização 'das' mudanças ' em 'um' sistema .' 3'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Gerenciamento +de+ configuração+
Gerenciamento +de+ configuração+

Envolve 'o' desenvolvimento 'e'a'aplicação 'de' procedimentos 'e' padrões ' para ' gerenciar'um' produto 'de'soGware' em' evolução .' O'CM' pode' ser ' visto ' como 'parte'de'um'

ser ' visto ' como 'parte'de'um' processo ' mais ' geral 'de' gerenciamento

processo ' mais ' geral

'de' gerenciamento +do+

projeto.' Artefatos ' que' estão 'sob' gerenciamento 'de' configuração ' são ' chamados 'de' itens+de+ configuração+

gerenciamento 'de' configuração ' são ' chamados 'de' itens +de+ configuração + 4'
gerenciamento 'de' configuração ' são ' chamados 'de' itens +de+ configuração + 4'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Famílias+de+ Sistemas+
Famílias+de+ Sistemas+
Famílias+de+ Sistemas+ Ian' Sommerville ,'

Ian' Sommerville ,' Engenharia'de'SoGware,'8ª.'' edição .' Capítulo '29'

Sommerville ,' Engenharia'de'SoGware,'8ª.'' edição .' Capítulo '29' 5'
Sommerville ,' Engenharia'de'SoGware,'8ª.'' edição .' Capítulo '29' 5'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Construção + frequente +do+ sistema+
Construção + frequente +do+ sistema+

É ' mais ' fácil ' encontrar + problemas+ que' surgem 'das' interações 'de' componentes 'no' início 'do' processo .'

Em'especial'quando ' usa0se' incrementos ' pequenos 'e' builds'frequentes'

' pequenos 'e' builds' frequentes' •   Isso ' encoraja 'o' uso 'de'

Isso ' encoraja'o' uso 'de' testes+automaIzados+ –' os ' desenvolvedores ' estão 'sob' pressão ' para ' não ' ‘quebrar,a, construção’.' O' processo 'de' gerenciamento 'de' mudanças ' precisa ' alcançar' equilíbrio:'

Burocracia ' vs.' Rastreabilidade +

' precisa ' alcançar' equilíbrio:' –   Burocracia ' vs.' Rastreabilidade + 6'
' precisa ' alcançar' equilíbrio:' –   Burocracia ' vs.' Rastreabilidade + 6'
Planejamento +de+ gerenciamento +de+ configuração+
Planejamento +de+ gerenciamento +de+
configuração+

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Todos ' os ' produtos 'do' processo 'de'soGware' podem' ser ' gerenciados :'

Especificações;' Projetos ;' Programas ;' Dados'de' teste;' Manuais 'de' usuário .'

;' –   Manuais 'de' usuário .' •   Milhares 'de' artefatos ' separados

Milhares 'de' artefatos ' separados ' podem' ser ' gerados ' para 'um' sistema' grande'e' complexo'de' soGware.' É ' necessário ' definir' quais ' estão ' sujeitos ' ao ' gerenciamento 'de' configuração '

' quais ' estão ' sujeitos ' ao ' gerenciamento 'de' configuração ' 7'
' quais ' estão ' sujeitos ' ao ' gerenciamento 'de' configuração ' 7'
Principais + AIvidades+do+ Gerenciamento + de+Configuração +
Principais + AIvidades+do+ Gerenciamento +
de+Configuração +

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Controle'de' Versões ' Gerenciamento 'e' Registro 'de' Mudanças ' Organização 'e' Geração 'dos'Builds'do' Sistema'

Mudanças ' •   Organização 'e' Geração 'dos'Builds'do' Sistema' 8'
Mudanças ' •   Organização 'e' Geração 'dos'Builds'do' Sistema' 8'
Mudanças ' •   Organização 'e' Geração 'dos'Builds'do' Sistema' 8'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Gerenciamento +de+ mudanças +
Gerenciamento +de+ mudanças +

Sistemas 'de'soGware' estão ' sujeitos 'a' solicitações ' conhnuas 'de' mudanças :'

De' usuários ;' De' desenvolvedores ;' De' forças 'de' mercado .'

O' gerenciamento 'de' mudanças ' está' relacionado ' à ' manutenção 'da' rastreabilidade ' dessas ' mudanças ,'de' modo' que:'

' mudanças ,'de' modo ' que :' –   Reparos ' realmente' corrijam' falhas

Reparos ' realmente' corrijam' falhas '

Novas ' falhas ' introduzidas ' por' reparos ' possam' ser '

iden-ficadas

' rapidamente'

Seja' fácil ' descobrir ' quais ' mudanças ' foram' implementadas ' e' quando '

fácil ' descobrir ' quais ' mudanças ' foram' implementadas ' e' quando ' 9'
fácil ' descobrir ' quais ' mudanças ' foram' implementadas ' e' quando ' 9'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+ Ian' Sommerville ,'

Ian' Sommerville ,' Engenharia'de'SoGware,'' 8ª.''edição .' Capítulo '29'

10'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

O+ formulário + já+ dá+ uma+boa+ idéia+ sobre+ como+ +o+ processo+de+ gerenciamento +de+ mudanças ++
O+ formulário + já+ dá+ uma+boa+ idéia+ sobre+ como+
+o+ processo+de+ gerenciamento +de+ mudanças ++
funciona .+

Ian' Sommerville ,' Engenharia'de'SoGware,'' 8ª.''edição .' Capítulo '29'

11'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+ 12'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+ 12'
[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+ 12'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Acompanhamento+de+ mudanças +
Acompanhamento+de+ mudanças +

O' maior' problema 'no' gerenciamento 'de' mudanças ' é'o' acompanhamento' do'status'da'mudança.' Ferramentas 'de' gerenciamento 'de' mudanças ' fornecem ' meios' para 'se' acompanhar'a' situação 'de' cada' solicitação 'de' mudança'

cada' solicitação 'de' mudança' –   Automa-camente' enviam' solicitações

Automa-camente' enviam' solicitações 'de' mudança' para 'as' pessoas ' certas 'no'tempo' certo .'

São' integrados 'a' sistemas 'de'e0mail,'permi-ndo 'a' distribuição ' eletrônica'da' solicitação 'de' mudança.'

Mesmo ' assim,' é' comum' que' solicitações 'de' mudanças ' sejam' sumariamente+ ignoradas+

comum ' que ' solicitações 'de' mudanças ' sejam' sumariamente + ignoradas + 13'
comum ' que ' solicitações 'de' mudanças ' sejam' sumariamente + ignoradas + 13'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Comitê +de+ controle +de+ mudanças +
Comitê +de+ controle +de+ mudanças +

As'mudanças ' podem' ser ' revisadas ' por'um' grupo' externo ,' que''

decide'se' elas ' são ' ou ' não ' adequadas ' em' termos 'de' custo ,' tempo' e' risco + ponto 'de'vista'estratégico ' ou ' organizacional' ao ' invés ' de'um' ponto 'de'vista'técnico .'

de'um' ponto 'de'vista'técnico .' •   O' grupo ' deve ' ser '

O' grupo' deve' ser ' independente'do' responsável ' de' projeto ' pelo ' sistema.' Esse' grupo' é,' algumas ' vezes ,' chamado 'de' comitê'de' controle'de' mudanças '(CCB).' O'CCB' pode' conter' representantes'do' cliente'e' do' pessoal ' fornecedor .'

' conter' representantes 'do' cliente 'e' do' pessoal ' fornecedor .' 14'
' conter' representantes 'do' cliente 'e' do' pessoal ' fornecedor .' 14'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Procedência + histórica+
Procedência + histórica+

É 'um' registro 'das' mudanças ' realizadas ' em'um' documento ' ou 'um' componente'de' código.' Deve 'registrar,' em' linhas ' gerais ,'a' mudança' feita,'a' lógica 'da' mudança,' quem'fez'a' mudança'e' quando ' foi ' implementada.' Pode' ser ' incluída ' como 'um' comentário 'no' código.'

'um' comentário 'no' código .' –   Se'um' es-lo 'de' cabeçalho

Se'um'es-lo'de' cabeçalho ' padrão ' é' usado ' para 'a' procedência ' histórica,'as' ferramentas ' podem' processar' isso' automa-camente.'

' histórica,'as' ferramentas ' podem ' processar' isso ' automa-camente .' 15'
' histórica,'as' ferramentas ' podem ' processar' isso ' automa-camente .' 15'
Informação+de+ cabeçalho +de+ componente +
Informação+de+ cabeçalho +de+
componente +

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+ Ian' Sommerville ,'

Ian' Sommerville ,' Engenharia'de'SoGware,'8ª.'' edição .' Capítulo '29'

Sommerville ,' Engenharia'de'SoGware,'8ª.'' edição .' Capítulo '29' 16'
Sommerville ,' Engenharia'de'SoGware,'8ª.'' edição .' Capítulo '29' 16'
Algumas+ Ferramentas+de+ Gerenciamento + de+Mudanças+ •   Bugzilla '
Algumas+ Ferramentas+de+ Gerenciamento +
de+Mudanças+
•   Bugzilla '

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

IBM'Ra-onal' ClearCase'

•   IBM'Ra-onal' ClearCase' •   Man-s' •   Também' é'

Man-s'

Também' é' possível ' usar'um'Wiki'com' esse' fim'

•   Também' é' possível ' usar 'um'Wiki'com' esse ' fim ' 17'
•   Também' é' possível ' usar 'um'Wiki'com' esse ' fim ' 17'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Gerenciamento +de+ versões +e+releases+
Gerenciamento +de+ versões +e+releases+

Elaborar'um' esquema'de' iden-ficação ' para ' versões'de' sistema.' Planejar' quando ' uma 'nova' versão 'de' sistema' será ' produzida .' Assegurar' que' procedimentos 'e' ferramentas ' de' gerenciamento 'das' versões' sejam' adequadamente' aplicados .' Planejar'e' distribuir'releases'da'nova'versão ' do' sistema.'

•   Planejar 'e' distribuir'releases'da'nova'versão ' do' sistema .' 18'
•   Planejar 'e' distribuir'releases'da'nova'versão ' do' sistema .' 18'
•   Planejar 'e' distribuir'releases'da'nova'versão ' do' sistema .' 18'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Versões /variantes /releases+
Versões /variantes /releases+

Versão'''

É ' uma ' instância'de'um' sistema' que' é' funcionalmente' dis-nta,'de'alguma ' maneira ,'de'outras ' instâncias 'de'um' sistema.'

Variante '''

Uma' versão 'de'um' sistema' que'tem'apenas ' pequenas ' diferenças'com'relação 'a' outras ' instâncias '( normalmente' devido 'a' diferenças'no'hardware/soGware' alvo )‏' Ex.:'O'Office'para ' MacOS ' é' uma ' variante'do'Office' para ' Windows'

variante 'do'Office' para ' Windows' •   Release ''' –   É ' uma

Release '''

É ' uma ' instância'de'um' sistema' distribuída' para ' os ' usuários ' fora 'da' equipe'de' desenvolvimento .' Ex.'Office'2007'

' fora 'da' equipe 'de' desenvolvimento .' –   Ex.'Office'2007' 19'
' fora 'da' equipe 'de' desenvolvimento .' –   Ex.'Office'2007' 19'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

IdenIficação+de+ versões +
IdenIficação+de+ versões +

Os ' procedimentos ' para ' iden-ficação 'de' versões' devem ' definir' uma ' maneira ' não 0' ambígua 'de' iden-ficar' versões' Existem' três ' técnicas' básicas ' para ' iden-ficação 'de' componentes :'

' iden-ficação 'de' componentes :' –   Numeração 'de' versões ;' –

Numeração 'de' versões;' Iden-ficação ' baseada' em' atributos ;'

'de' versões ;' –   Iden-ficação ' baseada' em ' atributos ;' 20'
'de' versões ;' –   Iden-ficação ' baseada' em ' atributos ;' 20'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Numeração+de+ versões +
Numeração+de+ versões +

É 'um' esquema'simples'de' numeração ' usa' uma ' derivação 'linear'

V1,'V1.1,'V1.2,'V2.1,'V2.2'etc.'

A' estrutura'de' derivação 'real' é' uma ' árvore' ou ' uma ' rede,'e'não ' uma ' seqüência .' Os ' nomes ' não ' são ' significa-vos .' Um' esquema'de' hierarquia'de' atribuição 'de' nomes ' conduz'a' poucos ' erros' na' iden-ficação ' de' versões.'

' conduz 'a' poucos ' erros ' na ' iden-ficação ' de' versões .' 21'
' conduz 'a' poucos ' erros ' na ' iden-ficação ' de' versões .' 21'
' conduz 'a' poucos ' erros ' na ' iden-ficação ' de' versões .' 21'
Um+Exemplo:+ Números+de+ Versões +no+ Linux+
Um+Exemplo:+ Números+de+ Versões +no+
Linux+

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

A. B. C [. D ]'

A'–' versão 'do'kernel'( apenas ' duas ' mudanças :' em' 1994'e' em'1996)‏' B'–' revisão ' importante'do'kernel'' C '–' mudanças ' menores:' novos 'drivers'e' novas ' funcionalidades' individuais ' D '–' atualizações 'de' segurança'e' correções'de'bugs'

segurança 'e' correções 'de'bugs' •   Exemplo 'de' versão

Exemplo 'de' versão :'2.6.27.1'

'e' correções 'de'bugs' •   Exemplo 'de' versão :'2.6.27.1' 22'
'e' correções 'de'bugs' •   Exemplo 'de' versão :'2.6.27.1' 22'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

IdenIficação+ baseada+ em + atributos+
IdenIficação+ baseada+ em + atributos+

Os ' atributos ' podem' ser ' associados 'a' uma ' versão 'com'a' combinação 'de' atributos ' que'a' iden-ficam.'

Exemplos 'de' atributos ' são 'Data,' Criador,' Linguagem'de' Programação ,' Cliente,'Status,'etc.'

Programação ,' Cliente,'Status,'etc.' •   É ' mais ' flexível 'do' que

É ' mais ' flexível 'do' que'um' esquema' explícito ' de' atribuição 'de' nomes ' para ' recuperação 'de' versões;' Na' prá-ca ,' uma ' versão ' também' necessita'de' um' nome' que' facilite +a+referência+

versão ' também' necessita 'de' um' nome ' que ' facilite +a+ referência + 23'
versão ' também' necessita 'de' um' nome ' que ' facilite +a+ referência + 23'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Consultas + baseadas + em + atributos+
Consultas + baseadas + em + atributos+

Iden-ficação ' baseada' em' atributos ' pode' apoiar' consultas '

Ex.'‘a' mais ' recente' versão ' em'Java’,'etc.'

A' consulta' seleciona ' uma ' versão ' dependendo ' dos'valores 'de' atributos '

' dos' valores 'de' atributos ' –   Ex.:'( linguagem'=Java,' plataforma

Ex.:'( linguagem'=Java,' plataforma '='XP,'data'='Jan'

–   Ex.:'( linguagem'=Java,' plataforma '='XP,'data'='Jan' 2003).' 24'

2003).'

–   Ex.:'( linguagem'=Java,' plataforma '='XP,'data'='Jan' 2003).' 24'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Branching+e+Merging+
Branching+e+Merging+

Um' elemento 'fundamental'do'gerenciamento 'de' configuração '

O' livro ' não+ fala + sobre !'

Compromisso 'entre'produIvidade' e' risco + Branching:' Consiste' em' usar' diferentes'“ ramos ”'de' desenvolvimento ' para ' aumentar'o' paralelismo '

' para ' aumentar 'o' paralelismo ' –   Cada ' ramo ' é'

Cada ' ramo ' é' chamada'de'branch' Código ' não ' é' compar-lhado 'entre'branches'

Merging :'a' combinação 'de' uma ' desses' ramos 'com'o' ramo 'principal'

Diferenças ' entre'os 'branches'combinados ' precisam' ser ' resolvidas +

Diferenças ' entre' os 'branches'combinados ' precisam' ser ' resolvidas + 25'
Diferenças ' entre' os 'branches'combinados ' precisam' ser ' resolvidas + 25'
Algumas Razões para se Criar um Branch+
Algumas Razões para se Criar um
Branch+

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Implementar' uma ' solicitação 'de' mudança' Implementar' uma ' funcionalidade' pontual ' Paralelizar ' o' desenvolvimento 'dos' componentes 'do' sistema'

'dos' componentes 'do' sistema' –   Também' aplicável ' ao '

Também' aplicável ' ao ' desenvolvimento ' paralelo ' de' diferentes' versões'do' sistema' Atribuição+de+ tarefas'a' diferentes' partes 'da' equipe'de' desenvolvimento '

+de+ tarefas 'a' diferentes' partes 'da' equipe 'de' desenvolvimento ' 26'
+de+ tarefas 'a' diferentes' partes 'da' equipe 'de' desenvolvimento ' 26'
Branch<per<Release+e+Code<PromoIon< Branches+
Branch<per<Release+e+Code<PromoIon<
Branches+

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Branches+ [if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+ 27'
Branches+ [if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+ 27'
Branches+ [if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+ 27'
Branches+ [if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+ 27'
Branch<per<Component+e+Branch<per< Technology+
Branch<per<Component+e+Branch<per<
Technology+

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Technology+ [if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+ 28'
Technology+ [if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+ 28'
Technology+ [if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+ 28'
Technology+ [if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+ 28'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

AnI< Padrões +de+Branching+e+Merging+
AnI< Padrões +de+Branching+e+Merging+

Merge0Paranoia' Merge0Mania' Big0Bang0Merge' Branch0Mania' Cascading'Branches'

Branch0Mania' •   Cascading'Branches' •   Vejam '“ A,Branching,&,Merging,Primer

Vejam'“ A,Branching,&,Merging,Primer”,'de'Chris' Birmele'

Parte'do'material'desta'aula' foi ' -rada ' desse'tutorial'

–   Parte'do'material'desta'aula' foi ' -rada ' desse 'tutorial' 29'
–   Parte'do'material'desta'aula' foi ' -rada ' desse 'tutorial' 29'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Funcionalidades+de+um+ Sistema+de+ Controle +de+ Versões +
Funcionalidades+de+um+ Sistema+de+ Controle +de+
Versões +

Manutenção 'de'um' repositório ' de' itens 'de' configuração '

Com'suporte' ao ' checkin'e' ao 'checkout'distribuídos '

Criação 'e' manutenção 'de' múl-plas ' versões'

manutenção 'de' múl-plas ' versões ' –   Armazenamento 'de' informações '

Armazenamento 'de' informações ' sobre ' cada' versão '

Criação 'e'merging'de'branches' Capacidade'de' realizar' consultas ' sobre ' versões' dos'sistemas ,'com'base' em' seus ' atributos '

sobre ' versões ' dos' sistemas ,'com'base' em ' seus ' atributos ' 30'
sobre ' versões ' dos' sistemas ,'com'base' em ' seus ' atributos ' 30'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Construção +(build)+de+ sistemas+
Construção +(build)+de+ sistemas+

É 'o' processo 'de' compilação 'e' ligação 'de' componentes 'de'soGware' em'um' sistema' executável .'

Pode' incluir'a' execução 'de' testes++

incluir 'a' execução 'de' testes++ •   Sistemas ' diferentes' são '

Sistemas ' diferentes' são ' construídos 'a' par-r' de' combinações ' diferentes'de' componentes .' Esse' processo ' é,' atualmente,' sempre ' apoiado ' por' ferramentas ' automa-zadas ' que' são ' dirigidas ' por'‘scripts'de'construção ’.'

automa-zadas ' que ' são ' dirigidas ' por '‘scripts'de'construção ’.' 31'
automa-zadas ' que ' são ' dirigidas ' por '‘scripts'de'construção ’.' 31'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Construção +de+ sistemas+
Construção +de+ sistemas+

A' construção 'de'um' sistema' grande' é' computacionalmente' dispendiosa'e' pode' levar' várias ' horas .' Centenas'de' arquivos ' podem' estar' envolvidos.' As'ferramentas 'de' construção 'de' sistemas ' podem' fornecer :'

'de' sistemas ' podem ' fornecer :' –   Uma' linguagem 'de' especificação

Uma' linguagem'de' especificação 'de' dependência ' e'um'interpretador' associado ;' Seleção 'de' ferramentas 'e' apoio ' à ' instanciação ;' Compilação ' distribuída;'

'e' apoio ' à ' instanciação ;' –   Compilação ' distribuída ;' 32'
'e' apoio ' à ' instanciação ;' –   Compilação ' distribuída ;' 32'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Dependências +entre+ componentes +
Dependências +entre+ componentes +
Dependências +entre+ componentes + Ian' Sommerville ,'

Ian' Sommerville ,' Engenharia'de'SoGware,'8ª.'' edição .' Capítulo '29'

Sommerville ,' Engenharia'de'SoGware,'8ª.'' edição .' Capítulo '29' 33'
Sommerville ,' Engenharia'de'SoGware,'8ª.'' edição .' Capítulo '29' 33'
Algumas+ Ferramentas+de+ Controle +de+ Versões +e+ Geração +de+Builds+
Algumas+ Ferramentas+de+ Controle +de+
Versões +e+ Geração +de+Builds+

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

CVS'(+' WinCVS)' SVN' Git' IBM'Ra-onal' ClearCase'

•   Git ' •   IBM'Ra-onal' ClearCase' •   Ant' •   GNU'Make' 34'
•   Git ' •   IBM'Ra-onal' ClearCase' •   Ant' •   GNU'Make' 34'
•   Git ' •   IBM'Ra-onal' ClearCase' •   Ant' •   GNU'Make' 34'

Ant' GNU'Make'

•   Git ' •   IBM'Ra-onal' ClearCase' •   Ant' •   GNU'Make' 34'
•   Git ' •   IBM'Ra-onal' ClearCase' •   Ant' •   GNU'Make' 34'
•   Git ' •   IBM'Ra-onal' ClearCase' •   Ant' •   GNU'Make' 34'
•   Git ' •   IBM'Ra-onal' ClearCase' •   Ant' •   GNU'Make' 34'

[if977]+Engenharia+de+So:ware+<+SI+<+CIn+<+UFPE+

Leituras+ recomendadas +
Leituras+ recomendadas +

SOMMERVILLE,'I.'Engenharia'de'SoGware.'9ª.'

Ed.'São'Paulo:'Pearson'Educa-on,'2011'

Capítulo '29'

–   Capítulo '29' •  

Branching'and'Merging'Primer'(Chris' Birmele)'

hÉp:// bit.ly/GBwF5B'

Branching'and'Merging'Primer'(Chris' Birmele )' –   hÉp:// bit.ly /GBwF5B' 35'
Branching'and'Merging'Primer'(Chris' Birmele )' –   hÉp:// bit.ly /GBwF5B' 35'