Gerência de Configuração de Software Conceitos

Documentos relacionados
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: Ramificação e Integração. Leonardo Gresta Paulino Murta

Engenharia de Software. Prof. Raquel Silveira

Gerência de Configuração

- 6ª Lista de Exercícios -

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

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

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

Versão: 1.0 Doc Manager

RUP RATIONAL UNIFIED PROCESS

Material cedido por André Santos. Objetivo

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

Desenvolvimento Distribuído de Software. Rafael Leonardo Vivian (DIN-UEM) rlvivian.uem [at] gmail [dot] com

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

Princípios da Engenharia de Software aula 03

ISO/IEC 12207: Manutenção

Gerenciamento de configuração e mudança

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 03 PROFª BRUNO CALEGARO

Processo de Gerência de Configuração. Maurício Ronny de Almeida Souza

Aula 12. Aquisição de Hardware

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

Gerência de Configuração: Funções. Leonardo Gresta Paulino Murta

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

Engenharia de Software

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

2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema.

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

RUP/PSDS. Introdução e Comparação

Visão Geral de Engenharia de Software

SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE

1º ANO INFORMÁTICA A (Sala 5) Educação Física - Adriana Sociologia - José. Educação Física - Adriana Introdução a Informática - Willian

Infoteca-e e Alice: Repositórios de acesso aberto

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Residência em Arquitetura de Software. Gerência de Escopo. Gerência de Desenvolvimento

3 Arquitetura para a Coordenação e a Composição de Artefatos de Software

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

Documentação de Software

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

Guia de Atualização PRODUTO DATASUL

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS

Reuso de Software Aula Maio 2012

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software

Linguagens de Programação. Introdução. Carlos Bazilio

3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks

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

Engenharia de Software II

Engenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia

1. A principal razão de dividir o processo de teste em tarefas distintas é:

Apresentação do Curso de Gerência de Configuração 2009/2

PLANO DE ENSINO 2016

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Tarefas de Gerenciamento de Configuração

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

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

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

Reutilização de Software

Informática I. Aula Aula 21-29/11/06 1

ENGENHARIA DE SOFTWARE

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

Processo de desenvolvimento

Especificação de Requisitos. CITES Sistema de Emissão de Licenças

Introdução à Revisão Sistemática

Engenharia de Software

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES

Visões Arquiteturais. Visões Arquiteturais

FACULDADE DE CIÊNCIA DE ENGENHARIA DE SOFTWARE MATRIZ CURRICULAR DO CURSO DE ENGENHARIA DE SOFTWARE PRIMEIRO PERÍODO SEGUNDO PERÍODO

RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp

Requisitos de Ferramentas de Gerenciamento de Configuração

Modernização de Legados

Escopo: PROCESSOS FUNDAMENTAIS

Prof. Ms. Ronaldo Martins da Costa

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2

Processos de Software. O que é modelo de processo? Vantagens. Modelos de Processo Gerais. O que é um processo de software?

As Visões. Visões arquiteturais (revisão)

Visões Arquiteturais. Arquitetura de Software Thaís Batista

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR

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

Introdução à Qualidade de Software

Engenharia de Software

Prof. Luiz A. Nascimento

Engenharia de Software Processo de Desenvolvimento de Software

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

Engenharia de Software

Gerência de Configuração de Software Introdução

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

Rational Unified Process (RUP)

Paradigmas de Software

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

Especificação Funcional / Técnica

ilaicol Versão Plano de Testes

TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão

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

Engenharia de Software II

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

Instrução de Trabalho: Instalar Client

Transcrição:

Universidade Estadual de Maringá Departamento de Informática Ciência da Computação Processo de Engenharia de Software II Gerência de Configuração de Software Conceitos Rafael Leonardo Vivian {rlvivian.uem at gmail dot com}

Na última aula... Evolução do software Mudanças Modificações == perda do controle Gerência de Configuração de Software: - MENOS retrabalho e erros - MAIS produtividade e eficiência Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 02

Roteiro Configuração Item de configuração Versionamento Label Baseline Release Branch Integração Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 03

Configuração Estado em que um sistema se encontra em um determinado momento Lista de itens necessários para reproduzir um sistema Configurações podem ser produzidas para diferentes computadores, para diferentes sistemas operacionais, incorporando funções específicas de clientes Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 04

Configuração Exemplos: - configuração do sistema - configuração do módulo X - configuração dos requisitos do sistema - configuração do código-fonte Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 05

Item de Configuração Cada um dos elementos que são criados durante o desenvolvimento de software Em geral é: - um produto de software ou - um produto de desenvolvimento de software Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 06

Item de Configuração Exemplos: - um documento de texto - uma especificação do sistema - um arquivo de código-fonte - um programa executável - um plano de projeto do software Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 07

Versionamento... Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 08

Versionamento Versões: - instâncias de um mesmo item de configuração que diferem entre si em algo - estado definido de um item em um dado momento - fotografia do item de configuração Preservação das versões de um artefato Sistemático e seguro Não limitado em número de versões Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 09

Versionamento A cada alteração no artefato, uma nova versão do item é gerada Todas as versões são armazenadas e identificadas Recuperar versões anteriores de um item Versão de artefato e versão de sistema Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 10

Label... Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 11

Label Rótulo/etiqueta Mecanismo para identificar uma configuração Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 12

Baseline... Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 13

Baseline Conjunto de itens formalmente aprovados que servem como linha-base para as etapas seguintes do desenvolvimento É uma fotografia de um conjunto de itens de configuração em um determinado momento do processo de desenvolvimento A configuração do software em um determinado ponto do tempo Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 14

Baseline Normalmente gerada ao final de uma fase do desenvolvimento Representa marcos de versionamento de artefatos: - final de especificação de requisitos - modelos documentados e revisados - final da implementação de um módulo - erros encontrados e corrigidos - implantação de uma versão do sistema Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 15

Release... Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 16

Release Conjunto de itens de configuração que são disponibilizados para um propósito específico Resultado da liberação de uma determinada configuração do produto para o ambiente externo ao desenvolvimento: - liberação para testes de sistema - liberação para homologação - liberação para entrega ao cliente Importante: todo release é uma versão, mas nem toda versão é um release Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 17

Branch... Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 18

Branch Implementação de novas funcionalidades em paralelo Isolada e independente das outras modificações Ramificação: - linha secundária de desenvolvimento - unida à linha principal (mainline) por meio da operação de junção (merge) Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 19

Branch Junção: - efetuada para cada artefato da ramificação - considera todas as modificações desde o ancestral em comum Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 20

Branch O que fazer quando a ramificação continua evoluindo depois da junção? Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 21

Integração Processo de combinação de componentes de software Consiste em juntar partes do software conforme ficam prontas Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 22

Exercício 1) Esquematize uma estratégia de branch (ramificação) considerando as seguintes necessidades: - manutenção de versões anteriores - customizações para diferentes clientes - subsistemas que usam bibliotecas comuns - dica: utilize os conceitos vistos anteriormente, tais como branch, junção, integração, label, release e versionamento e simule algumas operações Rafael Leonardo Vivian Gerência de Configuração de Software: Conceitos 23