Gerência da Configuração de Software. Teresa Maciel DEINFO/UFRPE

Documentos relacionados
Engenharia de Software. Prof. Raquel Silveira

Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados Gerencia de Configuração

Material cedido por André Santos. Objetivo

Gerência de Configuração. Profº Rômulo César

Gerência de Configuração. Professor: Dr. Eduardo Santana de Almeida Universidade Federal da Bahia

Gerência de Configuração: Terminologia. Leonardo Gresta Paulino Murta

Gerência de Configuração: Terminologia. Leonardo Gresta Paulino Murta

Gerência de Configuração

Gerenciamento de configuração e mudança

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR Bacharelado em Ciência da Computação

ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome:

Gerência de Projetos e Manutenção de Software Aula 9 Gerência de Configuração e Mudanças Andréa Magalhães Magdaleno 2017.

- 6ª Lista de Exercícios -

Gerência de Configuração de Software Conceitos

Gerência de Configuração de Software Funções

Versão: 1.0 Doc Manager

Política Organizacional para Desenvolvimento e Manutenção de Software e Serviços

Gerência de Configuração: Ramificação e Integração. Leonardo Gresta Paulino Murta

Gerência de Projetos e Manutenção de Software Aula 10 Gerência de Configuração e Mudanças Andréa Magalhães Magdaleno 2017.

Agenda. Gerência de Configuração de Software. Atividade Sala. Quais os problemas? P1) Duplicidade de Trabalho. P2) Trabalhos Sobrepostos

Capítulo 25. Gerenciamento de Configuração Pearson PrenticeHall. Todos os direitos reservados. slide 1

Gerenciamento do Escopo

Gerenciamento de Configuração de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2015

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software

Objetivo. Introdução; História; Conceito; SVN; Instalação; Prática através de exercícios.

Plano de Gerenciamento de Configuração

INTRODUÇÃO À INTEGRAÇÃO CONTÍNUA. Jadson Santos Software Engineer Informatic Superintendence (SINFO) - UFRN

ENGENHARIA DE REQUISITOS

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

Verificação e Validação (V & V)

FUNDAMENTOS DE ENGENHARIA DE SOFTWARE. Professor: Paulo Vencio

UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO - BACHARELADO. Eduardo Cesar Eberle Prof. Wilson Pedro Carli, Orientador

Introdução ao Controle de Versões. Leonardo Murta

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

Guia do usuário Módulo Boleto Fácil

Daves Marcio Silva Martins Mestre em Computação de Alto Desempenho - UFRJ.

ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO

Tarefas de Gerenciamento de Configuração

QUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata:

Visão Geral de Engenharia de Software

Requisitos de Sistemas

CVS Controle de Versões e Desenvolvimento Colaborativo de Software

Prof. Júlio Valente Agosto/2015. CV Resumido

CVS Concurrent Versions System

Política de Backup e Restauração

ITIL v3 Transição de Serviço Parte 1

Gerência de Configuração: Introdução. Leonardo Gresta Paulino Murta

Projeto Integrador. <Projeto Integrador> Documento Visão. Versão <1.0>

Plano de Trabalho Docente

Clientes gerentes Usuarios finais do sistema Clientes engenheiros Gerentes contratantes Arquitetos do sistema. Definicao de requisitos

Mini Curso Gerenciamento de Configuração e Mudança com GIT + Eclipse. Jadson Santos Amador Pahim

Normas ISO:

Metodologias Ágeis. Equipe WEB Cercomp

Atividades da Engenharia de Software GERENCIAMENTO DA CONFIGURAÇÃO DE SOFTWARE. Processo de Desenvolvimento de Software

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)

Documentação de Software

Requisitos de Ferramentas de Gerenciamento de Configuração

GIT Controlo de versões

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

Gerenciamento de Configuração

Engenharia de Software

Escopo: PROCESSOS FUNDAMENTAIS

F10Backup. Mais segurança e tranquilidade para os dados da sua escola. VERSÃO 01/2015

Visão Geral da Norma ISO/IEC 12207

Versionamento de Código. Núcleo de Desenvolvimento de Software

ARQUITETURA E DESENHO

PROJETO INTEGRADO AULA 4 GERENCIAMENTO DO TEMPO PROF.: KAIO DUTRA

RUP RATIONAL UNIFIED PROCESS CONCEITOS CHAVES. Prof. Fabiano Papaiz IFRN

Simulado para CFPS. Questões de Propósito, Tipo e Fronteira. 1. Um dos objetivos da Análise de Pontos de Função é:

Um sistema de controle de versão tem a finalidade de gerenciar diferentes versões de um artefato.

Halison Miguel Edvan Pontes

Guia do Processo de Teste Metodologia Celepar

Gerenciamento de configuração. Gerenciamento de Configuração. Gerenciamento de configuração. Gerenciamento de configuração. Famílias de sistemas

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

SOFTWARE DE GERENCIAMENTO DE

DESENVOLVIMENTO BASEADO EM COMPONENTES

Controle de Versão de Software. Luiz Jácome Júnior

Diretriz Gerência de Configuração Sistema de Gestão da Qualidade

Processo Unificado (PU) Unified Process

VANTAGENS DE USAR APACHE MAVEN NA PROGRAMAÇÃO.

Prof. Fábio Lúcio Meira

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno

Manutenção Leitura: Sommerville; Pressman

PDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno

Introdução a Teste de Software

SUPORTE ON-LINE SEM CUSTO CONTRATAÇÃO POR MÓDULOS

Engenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

Agenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software

Garantia da Qualidade, Medição e Melhoria. Leonardo Gresta Paulino Murta

Engenharia de Software II

Processos de Software

ALM Aplicações em Linguagem de Montagem. Introdução. A produção de Software é uma atividade build and fix. build. fix

Teste de Software Parte 2. Prof. Jonas Potros

CellBus Plano de Gerenciamento de Qualidade Versão (1.3)

Transcrição:

Gerência da Configuração de Software Teresa Maciel DEINFO/UFRPE 1

Propósito Garantir a integridade dos itens que compõem uma versão do produtos de software, através do controle de versões e mudanças dos mesmos.

Atividades Gerais Definir o ambiente para desenvolvimento e teste, através da criação de repositórios e instalação de ferramentas. Planejar o controle de versões e de mudanças, com foco em garantir a consistência dos artefatos produzidos. Controlar versões do software, gerando registros suficientes para que versões anteriores posam ser recuperadas. Gerenciar mudanças nos itens de software que possam comprometer a integridade de versões. Realizar auditorias nos repositórios a fim de certificar-se se as políticas de gerência de configuração estão sendo seguidas adequadamente. Facilitar a integração e build do software desenvolvido.

Configuração É o conjunto de itens produzidos por um projeto de desenvolvimento de software, tais como: Programas (código fonte, programas executáveis, bibliotecas de componentes, etc.). Documentos técnicos (manuais do usuário, documento de requisitos, modelo de análise e projeto, etc.). Dados (dados de teste e do projeto).

Item de Configuração Cada um dos elementos de informação que são criados durante o desenvolvimento de um produto de software, ou que para este desenvolvimento sejam necessários, que são identificados de maneira única e cuja evolução é passível de rastreamento (Pressman )

Repositório Local (físico e lógico) onde os itens de um sistema são armazenados. Pode conter diversas versões do sistema. Utiliza mecanismos de controle de acesso. Está sob gerência de configuração. ICs REPOSITÓRIO

Lock Ação que garante a apropriação provisória de um item de configuração por um desenvolvedor. Evita a atualização simultânea de um mesmo item por dois desenvolvedores. Garante que apenas o usuário que detém o lock pode alterar o item.

Check-Out Ação de retirar o item do repositório para uso do mesmo na área de um usuário (desenvolvedor) Recupera a última versão de um item de configuração armazenada no repositório Escrita Verifica que ninguém detém o lock do item Obtém o lock do item Cria uma cópia, para edição, no cliente Leitura Verifica que alguém já detém o lock Cria uma cópia, apenas para leitura, no cliente

Check-Out (continuação) Recupera a (última) versão de um item de configuração guardada no repositório Escrita Verifica que ninguém detém o lock do item de configuração Obtém o lock do item Cria uma cópia, para edição, no cliente Leitura Verifica que alguém já detém o lock Cria uma cópia, apenas para leitura, no cliente

Check-In Ação de inserir/atualizar um item de configuração no repositório Verifica o lock do item de configuração, caso o mesmo já exista Verifica e incrementa a versão do item Registra informações das mudanças (autor, data, hora, comentários) Inclui/atualiza o item

Build Representa uma versão mesmo que incompleta do sistema em desenvolvimento, mas que pode ser executada. Inclui não apenas código fonte, mas também documentação, arquivos de configuração, base de dados, etc.

Integração Contínua Geração freqüente (pelo menos diária) de builds do sistema. As partes do sistema são integradas constantemente. Problemas de integração passam a ser encontrados logo que introduzidos, na maioria dos casos. Considerada uma das melhores práticas no desenvolvimento de software. A geração de builds deve ser automatizada e realizada com freqüência adequada.

Release Identificação e empacotamento de artefatos entregues ao cliente. Implica no estabelecimento de uma nova baseline. Produto de software supostamente sem erros Versão do sistema validada após os diversos tipos de teste Garantia de que todos os itens de configuração foram devidamente testados, avalidos, aceitos e estão disponíveis na nova baseline Um projeto pode produzir vários releases ao longo do desenvolvimento.

Tags Rótulos que são associados a um arquivo ou a conjuntos de arquivos. Costumam ser adotados para: Denominar projeto rotulando todos os arquivos associados ao projeto. Denominar uma versão do projeto (um build ou release) rotulando todos os arquivos associados ao build ou release.

Branches Criação de um fluxo alternativo para atualização de versões de itens de configuração. Devem existir regras bem definidas para criação de branches. Por que e quando devem ser criados? Quais os passos? Quando retornar ao fluxo principal? Normalmente se originam de correções em versões anteriores.

Merge Unificação de diferentes versões de um mesmo item de configuração. Integração dos itens de configuração de um branch com os itens de configuração do fluxo principal.

Processo Básico de Teste Planejar Configuração de Software Controlar Configuração de Software Gerar Baselines e Releases Auditar a Configuração de Software

Bibliografia de Apoio SWEBOK, IEEE (Software Test) Software Engineering, I. Sommerville. Software Engineering, R.Pressman.