Buscar

Aula 12 - (2012)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 45 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 45 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 45 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

21/03/2012
1
2
21/03/2012
2
3
� O que é? 
� Qual o objetivo?
� O que precisa?
4
21/03/2012
3
� Garantia de Qualidade (GQA) éGarantia de Qualidade (GQA) éGarantia de Qualidade (GQA) éGarantia de Qualidade (GQA) é o processo 
que Avalia Avalia Avalia Avalia os produtos e processos utilizados 
para o desenvolvimento de software
� Estabelece Estabelece Estabelece Estabelece e Monitora Monitora Monitora Monitora ações corretivas para 
problemas encontrados
5
� GQA tem por objetivoGQA tem por objetivoGQA tem por objetivoGQA tem por objetivo:
◦ GarantirGarantirGarantirGarantir que os processos e os produtos estão em 
conformidade com os padrõesconformidade com os padrõesconformidade com os padrõesconformidade com os padrões, procedimentos e procedimentos e procedimentos e procedimentos e 
descrições de processos descrições de processos descrições de processos descrições de processos definidos.
6
21/03/2012
4
� NecessidadesNecessidadesNecessidadesNecessidades
◦ Ser imparcial
◦ Ter autoridade e autonomia organizacional
◦ Estabelecer os padrões, procedimentos e processos 
aplicáveis ao projeto
◦ Estabelecer em quais artefatos e quais fases atuará
7
A2
� Palavras Chave Palavras Chave Palavras Chave Palavras Chave da Garantia da Qualidade 
são:
���� ObjetividadeObjetividadeObjetividadeObjetividade
���� ConformidadeConformidadeConformidadeConformidade
8
Slide 7
A2 Aqui é o GQA Processo ou Papel? Parece que é o papel.
Anderson; 16/06/2011
21/03/2012
5
� A objetividade é conseguida com:
◦ Alocação de membro externomembro externomembro externomembro externo ao Projeto como 
ResponsávelResponsávelResponsávelResponsável pela Garantia da Qualidade;
◦ Avaliação baseada em critérios bem definidoscritérios bem definidoscritérios bem definidoscritérios bem definidos.
9
10
Está 
conforme 
com
Produto
Características 
de qualidade 
pré 
estabelecidas
Processo 
Executado
Processo 
Planejado
Está 
conforme 
com
21/03/2012
6
11
12
Gerenciado Gerenciado Gerenciado Gerenciado 
Quantitativamente Quantitativamente Quantitativamente Quantitativamente 
Parcialmente Parcialmente Parcialmente Parcialmente 
GerenciadoGerenciadoGerenciadoGerenciado
GerenciadoGerenciadoGerenciadoGerenciado
Parcialmente Parcialmente Parcialmente Parcialmente 
Definido Definido Definido Definido 
Largamente Largamente Largamente Largamente 
Definido Definido Definido Definido 
Definido Definido Definido Definido 
Em Otimização Em Otimização Em Otimização Em Otimização 
12
MediçãoMediçãoMediçãoMedição ---- MEDMEDMEDMED //// GerênciaGerênciaGerênciaGerência dededede ConfiguraçãoConfiguraçãoConfiguraçãoConfiguração ---- GCOGCOGCOGCO
AquisiçãoAquisiçãoAquisiçãoAquisição ---- AQUAQUAQUAQU //// GarantiaGarantiaGarantiaGarantia dadadada QualidadeQualidadeQualidadeQualidade ---- GQAGQAGQAGQA
GerênciaGerênciaGerênciaGerência dededede PortfólioPortfólioPortfólioPortfólio dededede ProjetosProjetosProjetosProjetos ---- GPPGPPGPPGPP
AvaliaçãoAvaliaçãoAvaliaçãoAvaliação eeee MelhoriaMelhoriaMelhoriaMelhoria dodododo ProcessoProcessoProcessoProcesso OrganizacionalOrganizacionalOrganizacionalOrganizacional ---- AMPAMPAMPAMP
DefiniçãoDefiniçãoDefiniçãoDefinição dodododo ProcessoProcessoProcessoProcesso OrganizacionalOrganizacionalOrganizacionalOrganizacional ---- DFPDFPDFPDFP
GerênciaGerênciaGerênciaGerência dededede ReutilizaçãoReutilizaçãoReutilizaçãoReutilização ---- GRUGRUGRUGRU
GerênciaGerênciaGerênciaGerência dededede RecursosRecursosRecursosRecursos HumanosHumanosHumanosHumanos ---- GRHGRHGRHGRH
GerênciaGerênciaGerênciaGerência dededede ProjetosProjetosProjetosProjetos ---- GPRGPRGPRGPR (evolução)(evolução)(evolução)(evolução)
DesenvolvimentoDesenvolvimentoDesenvolvimentoDesenvolvimento dededede RequisitosRequisitosRequisitosRequisitos ---- DREDREDREDRE
ProjetoProjetoProjetoProjeto eeee ConstruçãoConstruçãoConstruçãoConstrução dodododo ProdutoProdutoProdutoProduto ---- PCPPCPPCPPCP
IntegraçãoIntegraçãoIntegraçãoIntegração dodododo ProdutoProdutoProdutoProduto ---- ITPITPITPITP
VerificaçãoVerificaçãoVerificaçãoVerificação ---- VERVERVERVER //// ValidaçãoValidaçãoValidaçãoValidação ---- VALVALVALVAL
GerênciaGerênciaGerênciaGerência dededede DecisõesDecisõesDecisõesDecisões ---- GDEGDEGDEGDE
DesenvolvimentoDesenvolvimentoDesenvolvimentoDesenvolvimento paraparaparapara ReutilizaçãoReutilizaçãoReutilizaçãoReutilização ---- DRUDRUDRUDRU
GerênciaGerênciaGerênciaGerência dededede RiscosRiscosRiscosRiscos ---- GRIGRIGRIGRI
GGGG
FFFF
EEEE
DDDD
CCCC
Gerência de Requisitos Gerência de Requisitos Gerência de Requisitos Gerência de Requisitos ---- GREGREGREGRE
Gerência de ProjetosGerência de ProjetosGerência de ProjetosGerência de Projetos ---- GPRGPRGPRGPR
AAAA
BBBB
Gerência de ProjetosGerência de ProjetosGerência de ProjetosGerência de Projetos ---- GPR (evolução)GPR (evolução)GPR (evolução)GPR (evolução)
(sem processo específico)(sem processo específico)(sem processo específico)(sem processo específico)
21/03/2012
7
� Propósito
OOOO propósitopropósitopropósitopropósito dodododo processoprocessoprocessoprocesso GarantiaGarantiaGarantiaGarantia dadadada
QualidadeQualidadeQualidadeQualidade éééé assegurarassegurarassegurarassegurar quequequeque osososos produtosprodutosprodutosprodutos dededede
trabalhotrabalhotrabalhotrabalho eeee aaaa execuçãoexecuçãoexecuçãoexecução dosdosdosdos processosprocessosprocessosprocessos estãoestãoestãoestão
emememem conformidadeconformidadeconformidadeconformidade comcomcomcom osososos planosplanosplanosplanos eeee recursosrecursosrecursosrecursos
predefinidospredefinidospredefinidospredefinidos....
13
� Objetivos:
◦ Avaliar objetivamente os processos executados, 
produtos de trabalho e serviços 
� Em relação à descrição do processo, padrões e 
procedimentos estabelecidos
◦ Identificar e documentar problemas com o 
estabelecido
◦ Prover informações para a equipe do projeto e 
gerentes como resultado das atividades de Garantia 
da Qualidade
◦ Assegurar que as não conformidades são corrigidas
14
21/03/2012
8
� Segundo o MR-MPS o GQA define:
◦ 4 Resultados Esperados
� Está presente em:
◦ 2 Resultados de Atributo de Processo
15
� GQA1 - A aderência dos produtosprodutosprodutosprodutos dededede trabalhotrabalhotrabalhotrabalho
aos padrões, procedimentos e requisitos
aplicáveis é avaliadaavaliadaavaliadaavaliada objetivamenteobjetivamenteobjetivamenteobjetivamente, antes dos
produtos serem entregues ao cliente e emememem
marcosmarcosmarcosmarcos predefinidospredefinidospredefinidospredefinidos ao longo do ciclo de
vida do projeto.
16
21/03/2012
9
� GQA2 - A aderência dos processosprocessosprocessosprocessos
executadosexecutadosexecutadosexecutados às descrições de processo,
padrões e procedimentos éééé avaliadaavaliadaavaliadaavaliada
objetivamenteobjetivamenteobjetivamenteobjetivamente.
17
� GQA3 - Os problemasproblemasproblemasproblemas e as nãonãonãonão
conformidadesconformidadesconformidadesconformidades são identificados,identificados,identificados,identificados,
registradosregistradosregistradosregistrados eeee comunicadoscomunicadoscomunicadoscomunicados.
18
21/03/2012
10
� GQA4 - AçõesAçõesAçõesAções corretivascorretivascorretivascorretivas para as não
conformidades são estabelecidasestabelecidasestabelecidasestabelecidas e
acompanhadasacompanhadasacompanhadasacompanhadas até as suas efetivas
conclusões.
� Quando necessário, o escalonamentoescalonamentoescalonamentoescalonamento das
ações corretivas para níveisníveisníveisníveis superioressuperioressuperioressuperiores é
realizado, de forma a garantir sua solução.
19
� GQA4:GQA4:GQA4:GQA4:
◦ Definir ações corretivas;
◦ Acompanhar a realização das ações corretivas até a 
sua conclusão;
◦ Escalonarpara níveis superiores as ações corretivas, 
com base em critérios objetivos de escalonamento;
� Tempo de atraso da resolução da ação, criticidade da 
não-conformidade, etc.
20
A11
Slide 20
A11 Isso foi definido?
Anderson; 16/06/2011
21/03/2012
11
� RAP 10 (A partir do nível F): A aderência dos 
processos executados às: 
◦ descrições de processo
◦ padrões e 
◦ procedimentos 
� É avaliada objetivamente e são tratadas as 
não conformidades
21
� RAP 14 - Os produtos de trabalho são 
avaliados objetivamente com relação:
◦ Aos padrões, procedimentos e requisitos 
� São tratadas as não conformidades 
encontradas
22
21/03/2012
12
23
� Ferramentas de Issue Tracking:
◦ Bugzilla;
◦ Mantis;
◦ Etc.
� Permitem o Registro, Acompanhamento e 
Comunicação das não conformidades:
24
21/03/2012
13
� Os testes são destinados a descobrir os defeitos do 
programa antes desse ser colocado em uso
� Ao testar o software, você executa um programa 
usando dados artificiais
� Você verifica os resultados do teste para erros, 
anomalias ou informações sobre os atributos não 
funcionais do programa
21/03/2012
14
� Os testes podem revelar a presença de erros, 
jamais a sua ausência
◦ O que você pode concluir com isso?
� O teste é parte de um processo de verificação e 
validação mais geral
• Demonstrar para o desenvolvedor e o cliente que o
software atende aos seus requisitos.
• Para descobrir situações em que o comportamento
do software está incorreto, indesejável ou em
desacordo com sua especificação.
21/03/2012
15
• Testes de validação
� Para demonstrar para o desenvolvedor e o cliente que o sistema de
software corresponde às suas exigências.
� Um teste bem sucedido mostra que o sistema opera como planejado.
• Testes de defeitos
� Para descobrir falhas ou defeitos no software, em que seu
comportamento é incorreto ou não está em conformidade com a
especificação.
� Um teste bem sucedido é um teste que faz o sistema funcionar
incorretamente e, dessa maneira expõe um defeito no sistema.
21/03/2012
16
• Verificação:
"Estamos construindo o produto da maneira correta?".
• Validação:
"Estamos construindo o produto certo?".
• Inspeções de software: Interesse na análise da representação
estática do sistema para descobrir problemas (verificação estática)
� Pode ser suplementado por ferramentas baseadas em documentos e análise
de códigos
• Teste de software: Interesse em observar o comportamento do
produto (verificação dinâmica)
� O sistema é executado com dados de teste e seu comportamento
operacional é observado.
21/03/2012
17
• Inspeções e testes são complementares e não técnicas opostas de verificação.
• Ambos devem ser usadas durante o processo de V &V.
• As inspeções podem verificar a conformidade com uma especificação.
• As inspeções não podem verificar características não-funcionais, como
desempenho, usabilidade, etc.
21/03/2012
18
• Testes de desenvolvimento, no qual o sistema é testado durante
seu desenvolvimento para descobrir bugs e defeitos.
• Testes de release, em que uma equipe de testes separada testa
uma versão completa do sistema antes que ele seja liberado para
os usuários.
• Testes de usuário, em que os usuários ou potenciais usuários de
um sistema testam o sistema em seu próprio ambiente.
21/03/2012
19
• Testes de desenvolvimento incluem todas as atividades de testes
que são realizas pela equipe de desenvolvimento do sistema.
� Teste de unidade, em que são testadas as unidades de programa individual
ou classes de objetos. Os teste de unidade devem se concentrar em testar a
funcionalidade dos objetos ou métodos.
� Testes de componentes, em que várias unidades individuais são integradas
para criar componentes compostos. Testes de componentes devem se
concentrar em testar as interfaces dos componentes.
� Teste de sistema, em que alguns ou todos os componentes de um sistema
são integrados e o sistema é testado como um todo. Esses devem se
concentrar em testar interações entre os componentes.
• Sempre que possível, os testes de unidade ou testes não funcionais
(testes de performance, carga, etc) devem ser automatizados para
que sejam executados sem intervenção manual.
• Exemplos de Ferramentas:
• Junit
• PhpUnit
• Jmeter
21/03/2012
20
• São testes para avaliar se novos componentes ou
incrementos não causaram problemas aos componentes ou
incrementos que já estavam funcionando e já tinham sido
testados.
• Com a inclusão de novos componentes problemas podem ser inseridos
em componentes já testados (efeitos colaterais)
• Os componentes impactados pelos novos componentes devem ser
testados novamente
• Testes de regressão testam o sistema para verificar se as mudanças não
"quebram" os código previamente trabalhado.
• Em um processo de teste manual, os teste de regressão são caros, mas, com
testes automatizados, são simples e diretos.
• Todos os testes são reexecutados toda vez que é feita uma alteração no
programa.
• Os testes devem ser executados com 'sucesso' antes da mudança ser executada.
21/03/2012
21
• Escolher entradas que forcem o sistema a gerar todas as mensagens de
erro.
• Projetar entradas que causem o transbordamento dos buffers de inputs.
• Repetir a mesma entrada ou uma série de entradas inúmeras vezes.
• Forçar a geração de saídas inválidas.
• Forçar os resultados de cálculos serem muito grandes ou muito
pequenos.
• Os casos de uso desenvolvidos para identificar as interações do
sistema podem ser usados como uma base para testes de sistema.
• Geralmente, cada caso de uso envolve vários componentes do
sistema, forçando a ocorrência de interações.
21/03/2012
22
• Testes de sistema exaustivos são impossíveis, assim políticas de teste que
definem a cobertura necessária dos testes do sistema devem ser desenvolvidas.
• Exemplos de políticas de testes:
� Todas as funções do sistema que são acessados através de menus devem ser
testadas.
� Devem ser testadas todas as combinações de funções (por exemplo,
formatação de texto) acessadas por meio do mesmo menu.
� Onde a entrada do usuário é fornecida, todas as funções devem ser testadas
com entradas corretas e incorretas.
21/03/2012
23
• O desenvolvimento dirigido a testes (TDD – Test Driven Development) é uma
abordagem para o desenvolvimento de programas em que se intercalam testes
e o desenvolvimento de código.
• Testes são escritos antes do código e "passar" nos testes é o fator crítico de
desenvolvimento.
• Você desenvolve o código de forma incremental, juntamente com um teste para
esse incremento. Você não passa para o próximo incremento até que o código
que você desenvolveu passe no seu teste.
• TDD foi introduzido como parte dos métodos ágeis como o Extreme
Programming. No entanto, ele também pode ser usado em processos de
desenvolvimento dirigido a planos.
21/03/2012
24
• Teste de release é o processo de testes de uma versão particular de um sistema
que se destina para uso fora da equipe de desenvolvimento.
• O principal objetivo do processo de teste de release é convencer o fornecedor
de que o sistema é bom o suficiente para o uso.
� Portanto, os testes de release precisam mostrar que o sistema oferece a
funcionalidade, o desempenho e confiabilidade especificados, e que não
falha durante o uso normal.
• Geralmente, os testes de release são um processo de teste caixa-preta, em que
os testes são derivados somente a partir da especificação do sistema.
• Testes de release são uma forma de teste do sistema.
• Diferenças importantes:
� Uma equipe separada, sem envolvimento com o desenvolvimento do
sistema, deve ser responsável pelo testes de release.� Os testes de sistema realizados pela equipe de desenvolvimento devem se
centrar na descoberta de bugs do sistema (teste de defeitos). O objetivo do
teste de release é verificar se o sistema atende aos seus requisitos e é bom
o suficiente para uso externo. (teste de validação).
21/03/2012
25
• Parte dos testes de release podem envolver ensaios sobre as propriedades
emergentes de um sistema, tais como desempenho e confiabilidade.
• Os testes devem refletir o perfil de uso do sistema.
• Geralmente, os testes de desempenho envolvem o planejamento de uma série
de testes, nos quais a carga é aumentada continuamente até que o desempenho
do sistema se torne inaceitável.
• Testes de estresse são uma forma de testes de desempenho em que o sistema é
deliberadamente sobrecarregado para testar seu comportamento até falhar.
• Testes de usuário ou cliente, é uma etapa no processo de teste em que os
usuários ou clientes fornecem informações e conselhos sobre os testes de
sistema.
• Testes com usuários são essenciais, mesmo quando já foram realizados os testes
de sistema abrangentes e testes de release.
� A razão para tanto, é que as influências do ambiente de trabalho do usuário
tem um efeito importante sobre a confiabilidade, desempenho, usabilidade
e robustez de um sistema. Esses não podem ser replicados em um ambiente
de teste.
21/03/2012
26
• Testes alfa
� Usuários do software trabalham com a equipe de desenvolvimento para
testar o software no local do desenvolvedor.
• Testes beta
� Um release do software é disponibilizado para os usuários para que possam
experimentar e levantar os problemas descobertos com os desenvolvedores
do sistema.
• Testes de aceitação
� Clientes testam um sistema para decidir se se esse está pronto para ser
aceito dos desenvolvedores do sistema, e implantado no ambiente do
cliente. Principalmente para sistemas sob encomenda.
• Em métodos ágeis, o cliente/usuário faz parte da equipe de desenvolvimento e é
responsável pela tomada de decisões sobre a aceitabilidade do sistema.
• Os testes são definidos pelo usuário/cliente e são integrados com outros testes
executados automaticamente quando mudanças são feitas.
• Não existem processo de testes de aceitação separados.
• O principal problema aqui é se o usuário incorporado é ou não um usuário
"típico" e se pode representar os interesses de todos os stakeholders do
sistema.
21/03/2012
27
Ernani Sales
ernani@webapsee.com
� Desenvolvimento de Software
◦ Diversas metodologias vêm sendo utilizadas:
21/03/2012
28
� Ponto em comum nas metodologias:
◦ Refinamentos sucessivos dos produtos de trabalho 
(artefatos) envolvidos
� Segundo a definição epistemológica, 
Configuração deriva do latim:
Configurare � ”dar forma”
� Também significa 
arranjo relativo de 
partes de elementos
21/03/2012
29
� Gerência de Configuração (GC)
◦ disciplina responsável pela gerência das 
modificações ocorridas em sistemas complexos e 
de grande porte (Tichy,1988)
� Objetivo:
◦ gerenciar e controlar as numerosas correções, 
extensões e adaptações que são aplicadas a um 
sistema durante o seu ciclo de vida
� Gestão de Configuração de Software:
◦ gestão de configuração aplicada especificamente ao 
software (Estublier, 2005)
� Objetivo:
◦ garantir um sistemático e rastreado processo de 
desenvolvimento de software em que todas as 
mudanças são precisamente gerenciadas para que o 
software esteja sempre estável
21/03/2012
30
� AgregaçãoAgregaçãoAgregaçãoAgregação de hardware e/ou software 
tratados como um elemento único
� Sujeito a mudançasmudançasmudançasmudanças obedecendo políticas 
estabelecidas
� Pode ser formado por um conjuntoconjuntoconjuntoconjunto de 
produtos de trabalhoprodutos de trabalhoprodutos de trabalhoprodutos de trabalho, bem como um único 
produto de trabalho pode ser formado por 
vários itens de configuração 
� InstânciasInstânciasInstânciasInstâncias de um mesmo IC que diferem entre 
si em algo
◦ Possui funcionalidade diferente, melhora de 
performance ou erros reparados
� Se equivalentes funcionalmente, podem ser 
projetadas para configurações de hardware 
e/ou software diferentes (variantesvariantesvariantesvariantes)
21/03/2012
31
IC
1.0
IC
1.1
IC
1.2
IC
1.1.1
IC
1.1.2
IC
1.3
IC
2.0
IC
1.4
IC
2.1
A1 A2 A3
A4’ A4’’
ICs, Versões e Variantes
� Lugar seguro onde artefatos são depositados 
� Permitem armazenamentoarmazenamentoarmazenamentoarmazenamento, buscabuscabuscabusca e 
recuperaçãorecuperaçãorecuperaçãorecuperação de artefatos 
� Servem como um ponto de referência 
� Apoiam no aumento da memória 
organizacional 
21/03/2012
32
� Um conjunto de versões de ICs
� Uma configuração pode ser vista como um IC 
composto de outros ICs
� Exemplos
◦ Configuração do sistema
◦ Configuração do processo
◦ Configuração do módulo X
◦ Configuração dos requisitos do sistema
◦ Configuração do código fonte
� Mecanismo usado para identificar uma configuração
� Permite identificar níveis de qualidade dos ICs
� Sinônimo: etiqueta (tag)
1.1
1.2
1.3
Módulo 1
1.1
1.2
1.3
Módulo 2
1.1
1.2
Módulo 3
1.1
Módulo 4
RECUSADA
ACEITA
RótulosRótulosRótulosRótulos
21/03/2012
33
 
Configuração Original 
Configuração do Usuário 
Configuração Atual 
Configuração Final 
Check-out 
Check-in 
Junção 
Espaço de Trabalho Repositório 
outros 
check-ins 
21/03/2012
34
� Versões que não seguem a linha principal de 
desenvolvimento
� Fornecem isolamento para o processo de 
desenvolvimento 
◦ Ramos usualmente são migrados à linha principal 
de desenvolvimento
◦ A migração pode ser complicada no caso de 
isolamento longo
� Configuração revisada e aprovada 
◦ Base para próxima etapa de desenvolvimento
◦ Modificada via processo formal de GCS 
� São estabelecidas em algum “milestone” 
específico do projeto
21/03/2012
35
Baseline
V.1
V.2
V.3
IC primitivo 1 IC primitivo 2 IC primitivo 3
V.1
V.2
V.3
V.4
V.1
V.2
V.1
V.2
V.3
� É uma configuração disponibilizada para um 
propósito específico
� Importante
◦ Toda liberação é uma configuração
◦ Nem toda configuração é uma liberação
� Em alguns casos liberações podem ser 
desenvolvidas em paralelo
� Exemplos
◦ Liberação para testes de sistema
◦ Liberação para entrega ao cliente
21/03/2012
36
21/03/2012
37
� Propósito
◦ O propósito do processo Gerência de Configuração 
é estabelecer e manter a integridadeestabelecer e manter a integridadeestabelecer e manter a integridadeestabelecer e manter a integridade de todos os 
produtos de trabalho produtos de trabalho produtos de trabalho produtos de trabalho de um processo ou projeto e 
disponibilizádisponibilizádisponibilizádisponibilizá----loslosloslos a todos os envolvidosenvolvidosenvolvidosenvolvidos. 
� GCO1 GCO1 GCO1 GCO1 ---- Um Sistema de Gerência de Um Sistema de Gerência de Um Sistema de Gerência de Um Sistema de Gerência de 
Configuração é estabelecido e mantidoConfiguração é estabelecido e mantidoConfiguração é estabelecido e mantidoConfiguração é estabelecido e mantido
◦ Definição da ferramenta utilizada para GCO
◦ Níveis de Acesso e Controle
21/03/2012
38
� GCO2 GCO2 GCO2 GCO2 ---- Os itens de configuração são Os itens de configuração são Os itens de configuração são Os itens de configuração são 
identificados com base em critérios identificados com base em critérios identificados com base em critérios identificados com base em critérios 
estabelecidos estabelecidos estabelecidos estabelecidos 
◦ Definição de quais itens estão sobre controle de 
configuração ( Tanto produtos de projeto quantoorganizacionais)
◦ Qual o nível de acesso para cada item?
◦ Quais itens são controlados por baseline?
◦ Qual momento de criação de baseline?
� GCO3 GCO3 GCO3 GCO3 ---- Os itens de configuração sujeitos a Os itens de configuração sujeitos a Os itens de configuração sujeitos a Os itens de configuração sujeitos a 
um controle formal são colocados sob um controle formal são colocados sob um controle formal são colocados sob um controle formal são colocados sob 
baseline baseline baseline baseline 
◦ Os Itens definidos como controlados por baseline 
estão sob baseline?
21/03/2012
39
� GCO4 GCO4 GCO4 GCO4 ---- A situação dos itens de configuração A situação dos itens de configuração A situação dos itens de configuração A situação dos itens de configuração 
e das e das e das e das baselines é registrada ao longo do baselines é registrada ao longo do baselines é registrada ao longo do baselines é registrada ao longo do 
tempo e disponibilizada tempo e disponibilizada tempo e disponibilizada tempo e disponibilizada 
◦ Evolução dos itens de configuração (histórico)
◦ Evolução das baselines (histórico)
◦ Histórico claro e preciso
◦ Relacionamento com Mudanças
� GCO5 GCO5 GCO5 GCO5 ---- Modificações em itens de Modificações em itens de Modificações em itens de Modificações em itens de 
configuração são controladas configuração são controladas configuração são controladas configuração são controladas 
◦ Análise de Impacto das Mudanças
◦ Registro dos Pedidos de Mudança
◦ Itens alterados por causa da mudança, contendo as 
revisões necessárias
◦ Comunicação da disponibilização de uma nova 
baseline
21/03/2012
40
� GCO6 GCO6 GCO6 GCO6 ---- O armazenamento, manuseio e O armazenamento, manuseio e O armazenamento, manuseio e O armazenamento, manuseio e 
liberação de itens de configuração e liberação de itens de configuração e liberação de itens de configuração e liberação de itens de configuração e baselines baselines baselines baselines 
são controlados são controlados são controlados são controlados 
◦ Somente as pessoas autorizadas conseguem fazer check
in e check out?
◦ Existe registro de quem executou cada ação?
◦ Relatório de Baseline
◦ Relatório de versões dos itens de configuração
◦ Comunicação das baselines
� GCO7 GCO7 GCO7 GCO7 ---- Auditorias de configuração são Auditorias de configuração são Auditorias de configuração são Auditorias de configuração são 
realizadas objetivamente para assegurar que realizadas objetivamente para assegurar que realizadas objetivamente para assegurar que realizadas objetivamente para assegurar que 
as as as as baselines e os itens de configuração baselines e os itens de configuração baselines e os itens de configuração baselines e os itens de configuração 
estejam íntegros, completos e consistentes estejam íntegros, completos e consistentes estejam íntegros, completos e consistentes estejam íntegros, completos e consistentes 
◦ Auditorias com base em critérios objetivos
◦ Auditorias independentes
◦ Ações corretivas
◦ Comunicação das auditorias
21/03/2012
41
� RAP3. A execução do processo é planejada.RAP3. A execução do processo é planejada.RAP3. A execução do processo é planejada.RAP3. A execução do processo é planejada.
◦ As evidências apresentadas para este resultado 
permitem assegurar que existe um plano para a 
execução do processo?
� Quando os baselines serão criados?
� Quando as auditorias serão realizadas?
� RAP 12. Critérios para documentação e RAP 12. Critérios para documentação e RAP 12. Critérios para documentação e RAP 12. Critérios para documentação e 
controle dos produtos de trabalho são controle dos produtos de trabalho são controle dos produtos de trabalho são controle dos produtos de trabalho são 
estabelecidos.estabelecidos.estabelecidos.estabelecidos.
◦ Foram especificadas as necessidades de 
documentação e os níveis de controle para os 
produtos de trabalho do processo?
� Qual o nível de controle?
� Quais critérios para poder mudar algo?
� Quais critérios para poder aprovar?
� Quais critérios para disponibilizar as mudanças?
21/03/2012
42
� RAP 13. Os produtos de trabalho são RAP 13. Os produtos de trabalho são RAP 13. Os produtos de trabalho são RAP 13. Os produtos de trabalho são 
colocados em níveis apropriados de controle.colocados em níveis apropriados de controle.colocados em níveis apropriados de controle.colocados em níveis apropriados de controle.
◦ Permitem assegurar que os produtos de trabalho do 
processo estão sob os níveis de controle 
especificados?
21/03/2012
43
� O processo de GC acontece paralelamenteparalelamenteparalelamenteparalelamente ao 
processo de desenvolvimento
� Durante o planejamento do projeto, é criado o 
plano de gerência de configuraçãoplano de gerência de configuraçãoplano de gerência de configuraçãoplano de gerência de configuração e anexado 
ao plano do projeto
� Gerência de configuração apóia todas as fasesapóia todas as fasesapóia todas as fasesapóia todas as fases
do processo de desenvolvimento
� As ferramentas ferramentas ferramentas ferramentas atuais fornecem maior suporte 
para as fases de codificação e manutençãocodificação e manutençãocodificação e manutençãocodificação e manutenção

Outros materiais