Vous êtes sur la page 1sur 36

Gerenciamento da

Configuração de
Software

Thiago Fernandes
Wagner André
2
Fases dos Modelos de ATIVIDADES DE
APOIO
Processo de Software • Controle e
Acompanhamento
do Projeto de
Análise de Sistema Software
DEFINIÇÃO Planejamento • Revisões Técnicas
Análise de Requisitos Formais
• Garantia de
Qualidade de
Software
Projeto • Gerenciamento de
CONSTRUÇÃO Codificação Configuração de
Teste Software
• Preparação e
Produção de
Documentos
Entendimento • Gerenciamento de
Modificação Reusabilidade
MANUTENÇÃO
Revalidação • Medidas
• Gerenciamento de
Riscos
2
Fases dos Modelos de ATIVIDADES DE
APOIO
Processo de Software • Controle e
Acompanhamento
do Projeto de
Análise de Sistema Software
DEFINIÇÃO Planejamento • Revisões Técnicas
Análise de Requisitos Formais
• Garantia de
Qualidade de
Software
Projeto • Gerenciamento de
CONSTRUÇÃO Codificação Configuração de
Teste Software
• Preparação e
Produção de
Documentos
Entendimento • Gerenciamento de
Modificação Reusabilidade
MANUTENÇÃO
Revalidação • Medidas
• Gerenciamento de
Riscos
4

Processo de Desenvolvimento de
Software

construção operação
Definição
Manutenção
Desenvolvimento

informações
5

Informações do Processo de
Software
Manual do Usuário

Especificação de Sistema Plano de Projeto Especificação de Requisitos


construção operação

Etc..Definição Especificação de Projeto

Documentos de Manutenção Listagens Código Fonte

Planos de Teste
Casos de Teste
6

Informações do Processo de
Software
Manual do Usuário

Especificação de Sistema Plano de Projeto Especificação de Requisitos


operação

Et ão de Projeto
MUDANÇAS ção
Documentos de Manutenção Listagens Código Fonte

Planos de Teste
Casos de Teste
7

Informações do Processo de
Software
Manual do Usuário

Especificação de Sistema Plano de Projeto Especificação de Requisitos

Etc.. specificação de Projeto


Manutenção
Documentos de Manutenção Listagens Código Fonte

Planos d
Casos de Teste
8
Gerenciamento da Configuração de
Software

A arte de coordenar o
desenvolvimento de software
para minimizar a confusão é
denominada Gerenciamento
de Configuração
Babich
9

Gerenciamento da Configuração de
Software

 É um conjunto de atividades de
acompanhamento e controle que
começam quando o projeto tem início e
só terminam quando o software é retirado
de operação
10

Gerenciamento da Configuração
de Software
 Definem como registrar e processar
mudanças no sistema, como relacioná-las
aos componentes do sistema e os
métodos usados para identificar suas
diferentes versões
 Ferramentas são utilizadas para
armazenar versões de componentes,
sistemas construídos com base nestes
componentes e rastrear os releases
11

Itens de Configuração de Software

Alguns itens de informação são selecionados

os itens de configuração de software


13

Item de Configuração de Software

PRODUTO DE SOFTWARE
 programas de computador,
procedimentos, documentação
relacionada e informações designadas
para serem entregues a um cliente ou
usuário final
14

Item de Configuração de Software

PRODUTO DE DESENVOLVIMENTO
DE SOFTWARE
 descrição de processos, planos,
procedimentos, programas de
computador e documentos relacionados,
que podem ou não ter a finalidade de ser
entregue a um cliente ou usuário final.
15

Configuração de Software

Um conjunto de itens de configuração


.
de software inter-relacionados compõem
uma configuração de software
12

Item de Configuração de Software

 Um Item de Configuração de Software é


um:
– produto de software ou
– produto de desenvolvimento de
software
 escolhido para fazer parte da
configuração de software
16

Alterações na Configuração de
Software
17

Gerenciamento de Configuração
de Software
GERENCIAMENTO DE
CONFIGURAÇÃO
Conjunto de
atividades que
devem ser
desenvolvidas para
administrar as
alterações durante
o ciclo de vida do
software
18

Gerenciamento de Configuração
de Software
 O Gerenciamento de Configuração de
Software oferece um ambiente de
trabalho estável.

 Alterações sem controle de produtos de


desenvolvimento de software é um
processo caótico.
19

Gerenciamento de Configuração
de Software
 O Gerenciamento de Configuração de
Software oferece uma “memória” do
status dos produtos de desenvolvimento
de software.
 Quando muitas pessoas estão trabalhan-
do no mesmo produto, o Gerenciamento
de Configuração de Software coordena o
acesso para alterações de produtos de
desenvolvimento de software
20

Tarefas de Gerenciamento de
Configuração
1- Identificação 1- Como uma organização identifica
e administra as muitas versões
existentes dos itens de
configuração de forma que
possibilite que mudanças sejam
feitas eficientemente?

2- Controle de 2- Quem tem a responsabilidade pela


Mudanças aprovação e pela determinação de
prioridades para as mudanças?
21

Tarefas de Gerenciamento de
Configuração
3- Controle de 3- Como uma organização controla
Versão as várias versões geradas pelas
mudanças feitas antes e depois
que o software é liberado?

4- Auditoria de 4- Como se pode garantir que as


Configuração mudanças foram feitas
adequadamente?
22

Tarefas de Gerenciamento de
Configuração
5- Relato de 5- Qual o mecanismo usado para
Situação avisar outras pessoas sobre
mudanças que são feitas?

6- Controle de 6- Como gerenciar o efeito causado


Interface por alterações externas ao
sistema

7- Controle de 7- Como garantir que módulos do


Subcontrata sistema construídos por terceiros
dos e Forne- estejam corretos e coerentes com
cedores o restante do sistema?
23

Gerenciamento de Configuração
de Software

CONCEITOS FUNDAMENTAIS
 Baselines (linhas de referência)
 Repositório dos Itens de Configuração
 Check-in / Check-out
24

Gerenciamento de Configuração
de Software

CONCEITOS FUNDAMENTAIS
 Baselines (linhas de referência ou
referencial)
 Repositório de Itens de Configuração
 Check-in / Check-out
25

Gerenciamento de Configuração de Software -


Conceitos Fundamentais - BASELINES

 Uma especificação ou produto que foi


formalmente revisto e aprovado, o qual, daí em
diante, serve como base para o
desenvolvimento futuro

 Pode ser modificado apenas por meio de


procedimentos formais de controle de
modificação
26

Gerenciamento de Configuração de Software -


Conceitos Fundamentais - BASELINES

 Antes que um item de configuração de


software se torne um referencial, qualquer
modificação pode ser feita rápida e
informalmente
27

Gerenciamento de Configuração de Software -


Conceitos Fundamentais - BASELINES

 O referencial é constituído pela entrega


de um ou mais itens de configuração de
software que tenham sido aprovados
como consequência de uma revisão
técnica formal
28

Gerenciamento de Configuração de Software -


Conceitos Fundamentais - BASELINES

 Exemplo:
– Os elementos de um modelo de projeto
foram documentados e revisados. Erros
foram encontrados e corrigidos. Quando
todas as partes do modelo tiverem sido
revisadas, corrigidas e aprovadas, o modelo
de projeto torna-se um referencial. Outras
modificações no documento podem ser feitas
apenas depois que cada uma tenha sido
avaliada e aprovada
29

Gerenciamento de Configuração de Software -


Conceitos Fundamentais - BASELINES

 As baselines
podem ocorrer ao
final de cada uma
das fases do
processo de
desenvolvimento
de software, ou
de algum outro
modo definido
pela gerência.
30

Gerenciamento de Configuração de Software -


Conceitos Fundamentais - BASELINES

 Um item de configuração de software


“baselined” possui as seguintes
características:
– foi revisto formalmente e teve o acordo das
partes
– serve como base para trabalho futuro
– é armazenado em um Repositório de Itens
de Configuração
– pode ser alterado somente através de
procedimentos formais de controle de
mudança
31

Gerenciamento de Configuração de Software -


Conceitos Fundamentais - BASELINES

B’ com alterações é Repositório de


itens de
usada para atualizar B configuração

B’ A
Item de B
configuração
(versão extraída) C

Engenheiro
B’ Item de
de software configuração
Retirar (versão baselined)
10

Gerenciamento da Configuração
de Software
Repositórios de Itens Configuração
 É um repositório que armazena itens de
configuração
 Nele está registrado informações sobre
mudanças de módulos
 Possui registro de módulos que precisam
de melhorias

 Possui registros de defeitos de módulos


10

Gerenciamento da Configuração
de Software
Check-in/Chek-out
 Trata-se de uma estratégia de controle de
versão

 Chek-out indica que um módulo será


modificado e o marca com um “cadeado”
para não haver modificação por outros
programadores


Check-in indica que um módulo é
retornado ao sistema retirando o cadeado
Ferramena - BorlanStarTeam
• Aplicações Abertas para o
Gerenciamento do Ciclo de Vida da Aplicação (O
pen ALM)
• Fluxos de trabalho customizáveis
• Abrangente suporte a pacote de mudanças
• Facilidade de distribuição
• Forte segurança
• Alta disponibilidade e performance
• Escalabilidade
• Prontidão corporativa
Ferramena - BorlanStarTeam
Ferramena - BorlanStarTeam

Vous aimerez peut-être aussi