Aula 4 gerência de configuração de software1
-
Upload
tiago-vizoto -
Category
Technology
-
view
93 -
download
1
Transcript of Aula 4 gerência de configuração de software1
![Page 1: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/1.jpg)
Gerência de Configuração de Software - (GCS)
![Page 2: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/2.jpg)
Itens de Configuração
Produtos/artefatos gerados na construção de software e que devem ser colocados sob controle de versão.– Banco de dados;– Código-fonte;– Programas executáveis;– Dados de teste;– Casos de Uso etc;
![Page 3: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/3.jpg)
Gerência de Configuração de Software
É uma área da engenharia de software responsável por fornecer o apoio para o desenvolvimento de software.
![Page 4: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/4.jpg)
Gerência de Configuração de Software
Conjunto de atividades projetadas para controlar as mudanças pela identificação dos produtos do trabalho que serão alterados, estabelecendo um relacionamento entre eles, definindo o mecanismo para o gerenciamento de diferentes versões destes produtos, controlando as mudanças impostas, e auditando e relatando as mudanças realizadas.
![Page 5: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/5.jpg)
Objetivo
Organizar todos estes elementos de forma a saber em qual estado o sistema se encontrava nos momentos chave do desenvolvimento.
• Exemplo:– Quando o sistema foi entregue ao cliente;– Quando o sistema passou por uma mudança de
versão;– Quando o sistema foi enviado para auditoria, etc.
![Page 6: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/6.jpg)
Objetivo
Responder às perguntas:• O que mudou e quando? • Por que mudou? • Quem fez a mudança?• Podemos reproduzir esta mudança?
![Page 7: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/7.jpg)
Objetivo
Permitir que modificações ocorram sempre que possível, sem que hajam falhas inerentes ao processo.
![Page 8: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/8.jpg)
Gerência de Configuração
Trata especificamente dos elementos necessários a construção de sistemas de software, e em geral, controla apenas os elementos em formato computadorizado.
![Page 9: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/9.jpg)
Funções Básicas
• Identificação;• Documentação;• Controle;• Auditoria.
![Page 10: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/10.jpg)
Funções BásicasNo início do desenvolvimento, a GCS permite à equipe de desenvolvimento identificar as unidades que compõem o sistema de acordo com as funcionalidades que elas deverão desempenhar, e as interfaces entre estas unidades, documentando assim a interação entre elas. O controle contínuo da evolução destas funcionalidades e interfaces permite que a integração entre estas unidades tenha sucesso continuado, com as mudanças devidamente gerenciadas e documentadas. Por fim, a auditoria das funcionalidades identificadas, documentadas e controladas garante a confiabilidade do sistema.
![Page 11: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/11.jpg)
Item de Configuração de Software - SCI
• É um elemento unitário que será gerenciado;– Exemplo:
• Arquivo de código fonte:• Documento de texto;• Projeto de uma placa eletrônica;• CD-ROM de instalação de um sistema operacional, etc.
• Durante o desenvolvimento de software, uma grande quantidade de informações é produzida e cada um desses documentos produzidos que precisam sofrer controle de versões e de mudanças .
![Page 12: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/12.jpg)
Baseline
• Ajuda a controlar as mudanças, sem impedir seriamente as mudanças justificáveis.
• Marco de referência no desenvolvimento de um software, que é caracterizado pela entrega de um ou mais itens de configuração;– Exemplos:• Versão 1.0;• Versão de correção de erros 1.1;• Versão personalizada do sistema .
![Page 13: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/13.jpg)
Controle de Versões
Ocorrem muitos problemas durante o desenvolvimento de software que são causados por falta de controle sobre os arquivos do projeto.– Você já perdeu alguma versão anterior do arquivo do
projeto?– Já teve problemas em manter diferentes versões do sistema
rodando ao mesmo tempo?– Alguém já sobrescreveu o seu código por acidente e você
acabou perdendo seu arquivo?– Você tem dificuldades em saber quais as alterações que
foram efetuadas e quando foram feitas e quem fez?
![Page 14: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/14.jpg)
Finalidade do Controle de Versões
É dar um controle maior sobre tudo que você altera no seu projeto de software.
Permite que se tenha histórico das mudanças no projeto.
![Page 15: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/15.jpg)
Sistema de controle de versão
• Soluções Livres: CVS, Mercurial, Git e SVN; • Soluções Comerciais: SourceSafe, PVCS
(Serena) e ClearCase.
![Page 16: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/16.jpg)
Repositório
É o local de armazenamento de todos os itens de configuração.
![Page 17: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/17.jpg)
Repositório
Registra cada alteração realizada em cada arquivo e diretório controlado. À medida que o projeto evolui, o repositório passa a guardar múltiplas versões dos arquivos que compõem o projeto.
![Page 18: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/18.jpg)
Responsabilidade
• Definir o ambiente de desenvolvimento;• Política para o controle de versão;• Definir procedimentos para o controle de
mudanças;• Facilitar a integridade das partes do projeto;• Auditar mudanças.
![Page 19: Aula 4 gerência de configuração de software1](https://reader036.fdocumentos.com/reader036/viewer/2022082904/588303711a28abe70d8b5f5d/html5/thumbnails/19.jpg)
Benefícios
• Aumento de produtividade no desenvolvimento;
• Redução de defeitos;• Redução nos custos de manutenção;• Maior rapidez na identificação e correção de
problemas.