Postagens

Plano de Projeto de Software do SIUR

Plano de Projeto de Software desenvolvido para a matéria de Gerência de Projetos - DCOMP/UFS - 2017.2, ministrada pelo Prof. Doutor Rogério P. C. do Nascimento. O sistema base foi o SIUR - Sistema da Unidade de Reabilitação do Hospital Universitário de Sergipe. Esse sistema foi desenvolvido durante as matérias de Engenharia de Software 1 e 2, e está sendo implantado no momento por meio de um estágio supervisionado. Plano de Projeto de Software - SIUR from Edgar Lima

Sobre a ferramenta Github

Imagem
 o que é? GitHub é uma plataforma de hospedagem de código-fonte com controle de versão usando o Git. O GitHub também oferece suporte ao recurso de organização que é amplamente utilizado por aqueles que querem uma escola maior para seus projetos. Criando a conta no GitHub O github não possui instalação, ele é um serviço, e caso você não tenha uma conta, chegou a hora de criá-la, neste link . Após criar a conta, você verá um botão verde +New Repository na qual poderá criar um repositório de acordo com a tela a seguir. Nesta imagem estamos criando um repositório cujo nome é site , de domínio público (podem ser criados reps privados pagando uma mensalidade), e com o arquivo README.md embutido, que contém uma descrição do seu projeto. Para que possamos começar a entender como o git funciona, é fundamental criar um rep como este para os nossos testes. Após a criação do repositório, ele estará disponível no endereço https://github.com/<username>/<Projeto> , onde

Git

Imagem
Git é um sistema de controle de versão distribuído de código aberto, com ênfase em velocidade. O Git foi inicialmente projetado e desenvolvido por Linus Torvalds para gerenciar o desenvolvimento do kernel do Linux, e com o passar do tempo foi adaptado para poder ser aplicado por muitos outros projetos. Cada diretório de trabalho do Git é um repositório com um histórico completo e habilidade total de acompanhamento das revisões, não dependente de acesso a uma rede ou a um servidor central. O desenvolvimento do Git teve início após uma divergência entre o BitKeeper, um software proprietário, e os mantedores do Linux. Todo o controle de versões era feito por meio desta ferramenta proprietária, por meio de uma licença fornecida para projetos open source. No entanto, a empresa acusou a violação da licença após um dos mantedores do Linux enviar um Telnet para os servidores do BitKeeper e digitar "help", acusando-o de tentar efetuar uma engenharia reversa. Após isso,

Slide sobre Sistemas de Controle de Versão

Segue abaixo o slide que foi construído e apresentado para a disciplina Gerência de Projetos - DCOMP - UFS 2017.2. Sistemas de Controle de Versão de Edgar Lima

Vocabulário comum entre os Sistemas de Controle de Versão

Os Sistemas de Controle de Versão compartilham de um vocabulário comum que representa comandos ou funções. Nesse post vamos listar os principais termos bem como o seu respectivo significado. Update: atualizar a área de trabalho com possíveis modificações presentes no repositório. Checkout/Clone: baixar o conteúdo do repositório para a sua área de trabalho. Conflict: utilizado quando há algum conflito durante o update e o commit de um documento por usuários diferentes. Commit: enviar alterações feitas na área de trabalho para o repositório. Diff: diferenças entre versões de um documento. Export: processo para gerar uma versão para distribuição e não para desenvolvimento. Import: processo que envia documentos, ainda não controlados pelo versionamento, para o repositório. Tag/Release: processo de nomear determinada versão ou release. Merge: utilizado quando deseja unir, quando possível, as modificações de dois usuários em um mesmo documento. Reverse integration: comando para me

Benefícios do Controle de Versões

Os benefícios da utilização de um Sistema de Controle de Versão são muitos. Separamos nesse posts as principais vantagens. 1. Controle do histórico: permite analisar o histórico de modificações de um arquivo bem como comparar essas alterações. 2. Trabalho em equipe: permite que o desenvolvimento de um arquivo/projeto seja compartilhado por uma equipe de usuários. É mais eficiente do que o controle manual de versões entre uma mesma equipe. 3. Marcação e resgate de versões estáveis: permite marcar e resgatar versões de um arquivo. 4. Ramificação de projeto: permite a divisão de um projeto em várias linhas de desenvolvimento que podem prosseguir paralelamente. 5. Segurança: permite que haja um controle de permissões para cada usuário, impedindo um acesso indevido em determinados arquivos ou num projeto por inteiro. 6. Rastreabilidade: permite que o usuário saiba exatamente o local, o estado e a qualidade de um arquivo. 7. Organização: permite que o usuário organize e enten

Como funciona um sistema de controle de versão?

Imagem
Após definir o que são os Sistemas de Controle de Versão (SCV) e quais são os seus tipos, chegou a hora de entender como eles funcionam. Para melhor entendimento, vou dividir a explicação do funcionamento de um Sistema de Controle de Versão em três etapas: Funcionamento Geral, Funcionamento em Sistemas Centralizados e Funcionamento em Sistemas Distribuídos. 1. Funcionamento Geral O funcionamento geral é a base para qualquer tipo de SCV. O versionamento precisa de dois elementos para funcionar: um repositório e uma área de trabalho . O repositório é onde ficam armazenadas todas as versões e também todas as informações de controle como data de alteração, quem alterou, etc. Já a área de trabalho é onde ficam os arquivos que o usuário está modificando. Dessa forma, o usuário precisa baixar uma das versões do repositório para a sua área de trabalho utilizando o comando " update ". Após isso, ele pode fazer todas as modificações desejadas e enviar o arquivo modificado de v