Sie sind auf Seite 1von 33

GESTO DE

PROJETO DE
SOFTWARE
Conferncia n 13: O repsitorio
controle de alteraes no projeto
Gesto de configurao de
software
Duranteodesenvolvimentodosoftwarequere
mossaber:
Oquemudouequando ?

Porquemudou ?

Quemfezamudana ?

Podemosreproduzirestamudana ?

Domingos Filipe de Oliveira 2


Gerncia de Configurao de
Software (cont.)
Identificao

Documentao

Controle

Auditoria

Domingos Filipe de Oliveira 3


Gerncia de Configurao de
Software (cont.)
Artefatos:
Cdigo fonte;

Documentao do ssistema

Manual de utilizador

Domingos Filipe de Oliveira 4


Problema exemplo:

Vocprecisaeditarumsitehospedadoemum servidor;

VocfazodownloadviaFTP;

Fazasalteraesnecessrias;

Mandaosarquivosalteradosparaoservidor viaFTP

Domingos Filipe de Oliveira 5


Problema exemplo:
Agoraoutrodesenvolvedortambmdevefazeralteraesnosite;

Baixaomesmoarquivojuntocomvoc;

Editaemandaparaoservidordepoisdevoc;

Sobrescrevesuasalteraes.

Domingos Filipe de Oliveira 6


Controle de verso resolve
Controledeversofazomergeentreasalte
raes.

Domingos Filipe de Oliveira 7


Distribudo

Domingos Filipe de Oliveira 8


Controle de verso (cont.)

Domingos Filipe de Oliveira 9


Gesto de configurao
Nos primrdios da engenharia de software, itens de
configurao de software eram mantidos em
documentos de papel, colocados em pasta de arquivos
ou pasta suspensas, e armazanados em armrios de
metal;

Hoje em dia, os itens de configurao so mantidos


em um base de dados ou repositrio.

Domingos Filipe de Oliveira 10


O que so repositrios ?
Lugar seguro onde verses
de artefatos so
depositadas;

Permitem armazenamento,
busca e recuperao;

Servem como um ponto de


referncia;

Apiam no aumento da
memria organizacional.

Domingos Filipe de Oliveira 11


Estrutura de um repositrio
de sistema Documento de Modelagem do Negcio
Documento de Relao de Casos de Uso
Documento de Viso do Sistema
01 Requisitos Especificao de Casos de Uso
Especificao de Regras de Negcio
Especificaes Suplementares
Modelo Conceitual de Dados
Diagrama de Classes
Diagramas de Sequencia
02 Analise do Projeto
Documento de Arquitetura do Sistema
trunk Modelo Lgico de Dados
Sistema Cdigos fontes, Scripts de banco e Builds.
03 Implementao
<Detalhamento no prximo slide>
04 Teste

05 Homologao
06 Configurao Plano de Gesto de Configurao do Sistema.
07 Qualidade Plano de Garantia da Qualidade do Projeto
08 Outros Documentos
tags <NOME DA TAG> <Estrutura idntica raz do trunk>
branches <NOME DA BRANCH> <Estrutura idntica raz do trunk>
Domingos Filipe de Oliveira 12
Pasta 03 Implementacao
Fontes
01 Src
Bibliotecas
01 Tables Scripts de criao e alterao de
tabelas
02 Procedures Script de criao de procedures
03 Formulrios de interveno
03 Implementao 02 Db Formularios
ndices
Constraints
04 Outros
View
Scripts DML
03 Executveis do Sistema (Delphi)
Build Pacote de Instalao (Java)

Domingos Filipe de Oliveira 13


Estrutura repositrio de
projeto
Cronograma
01 Gesto do Projeto Documento de Viso do Projeto
Plano do Projeto
Plano de Garantia da Qualidade
02 Qualidade
trunk do Projeto.
Projeto
Plano de Gesto de Configurao
03 Configurao
do Projeto
04 Outros
Documentos
tags <NOME DA TAG> <Estrutura idntica raz do trunk>

Domingos Filipe de Oliveira 14


Termos
Merge:incorporaralteraesr
Repositrio:ondesoarmaze
ealizadasou unirbranchs.
nadostodososarquivosdoproj
eto. Fork:bifurcao,umacpiado
projeto.
Commit:registrodealteraes
realizadas.Comosefosseum Push:enviarasalteraespara

checkpoint. umrepositrioremoto.

Branch:ramificaodoprojeto PulleFetch:baixarasaltera

,umalinhadedesenvolvimento esfeitasdeumrepositriore
diferente. moto.Pullrealizaomerge.

Domingos Filipe de Oliveira 15


Gesto de codigo

X X
Armazenamento Backup

Domingos Filipe de Oliveira 16


Porque gerir um cdigo ?
O que produzimos software;
Para ter qualidade, necessrio o cdigo ter
qualidade.

Domingos Filipe de Oliveira 17


Como ?

Partilhar o cdigo
Acompanhar as mudanas
TRS CONCEITOS
Criar ramificaes

Domingos Filipe de Oliveira 18


Como partilhar o cdigo ?

Domingos Filipe de Oliveira 19


Domingos Filipe de Oliveira 20
Domingos Filipe de Oliveira 21
LOCK MODIFY UNLOCK
bloquear modificar
desbloquear

Domingos Filipe de Oliveira 22


A importancia de versionar
um projeto

Domingos Filipe de Oliveira 23


O que ?
Sistemadecontroledeve
rsodistribudo que faz
SCM(SoftwareConfiguratio
nManagement);
Originalmente criado por
Linus Torvalds em 2005;
Desenvolvido para manter o
Kernel do Linux;
Um projeto Open Source;
Sistema de controle de
verses distribudo;
Foco em rapidez, eficincia
e uso em grandes projetos.
Domingos Filipe de Oliveira 24
Caractersticas bsicas
Suporte para desenvolvimento no linear;
Desenvolvimento distribudo;
Compatibilidade com sistemas/protocolos
existentes;
Manipulao eficiente de grandes projetos;
Limpo.

Domingos Filipe de Oliveira 25


Projetos que usam Git

Domingos Filipe de Oliveira 26


Domingos Filipe de Oliveira 27
Github social coding
Compatvel com: Windows, Solaris, Linux e Mac

Chris Wanstrath, Tom Preston-Werner e PJ Hyett

Lanado em abril de 2008

Formatos suportados: Markdown, ASCIIIDoc,


POD e Rof

Domingos Filipe de Oliveira 28


5 motivos pelo qual vale a
pena comear a usar Githut
Compartilhar seus

projetos

Utilizar como portiflio

Integrao com o Git

Fazer network e amigos

Aprender e colaborar

Domingos Filipe de Oliveira 29


Comentrios
Manter o repositrio Git publico ou privado
(privado precisa de conta paga);
Wiki;
Code Review;
Rede social de desenvolvedores.

Domingos Filipe de Oliveira 30


Locais de operao

Working Directory (Diretrio deTrabalho)

Staging Area (rea de Preparao)

Repository or Git Directory (Diretrio

deTrabalho)

Domingos Filipe de Oliveira 31


Esto no Github

Domingos Filipe de Oliveira 32


DVIDAS
???
No livre quem no consegue ter domnio sobre si
Pitgoras
33

Das könnte Ihnen auch gefallen