domingo, 15 de dezembro de 2013

Visual Source Safe

Além das versões “livres” de sistemas de controle de versão, existem outras, as chamadas “comerciais”, disponíveis para desenvolvedores e empresas.  Muitas organizações preferem essas versões para poderem obter suporte e terem a quem culpar em caso de problema.

Dentre as diversas ferramentas comerciais, o Microsoft Visual SourceSafe (MVSS) é um sistema de controle de versão que permite a muitas organizações trabalharem em várias versões de um projeto ao mesmo tempo. Esta capacidade é particularmente útil em ambientes de desenvolvimento de software, onde ele é utilizado na manutenção de versões de códigos feitos por vários usuários ao mesmo tempo.

MVSS permite o compartilhamento rápido e eficiente de arquivos entre os projetos. A organização dos arquivos em projetos torna a coordenação da equipe intuitiva. Quando se adiciona um arquivo ao Visual SourceSafe, o arquivo é armazenado no banco de dados e disponibilizado para outros usuários. As alterações que forem feitas em um arquivo são salvas para que qualquer usuário possa recuperar uma versão antiga a qualquer momento. Os membros da equipe podem obter a versão mais recente de um arquivo, fazer alterações em cópias de arquivos locais, e salvar uma nova versão do banco de dados.

Usando as interfaces de automação Visual SourceSafe, é possível escrever extensões, conforme seja necessário, para o ambiente de trabalho. Extensões são normalmente fornecidas na forma de aplicações autônomas escritas para as interfaces de automação. É possível estender a funcionalidade do Visual SourceSafe escrevendo um add-in ou plug-in que seja compatível com o ambiente de desenvolvimento integrado (IDE) de software de terceiros.

Visual SourceSafe suporta o desenvolvimento paralelo e técnicas de desenvolvimento multiplataforma. Esse apoio permite que os membros de uma equipe possam completar diferentes partes e versões de um projeto ao mesmo tempo. O Visual SourceSafe inclui uma série de mecanismos para resolver conflitos de mesclagem. Operações de mesclagem de arquivos permitem o trabalho independente, sem a necessidade de sincronizar as alterações com aquelas feitas por outros indivíduos.

Visual SourceSafe fornece uma série de ferramentas poderosas de manutenção de banco de dados para manter seus bancos operando de forma eficiente e segura. Ele suporta arquivamento e restauração através de assistentes fáceis de usar, assim como vários utilitários de manutenção baseado em linha de comando.

De modo geral, o MVSS se comporta como a maioria dos sistemas de controle de versão. Porém, o seu uso é mais interessante quando se está desenvolvendo com as ferramentas da Microsoft como o Visual Studio.


quinta-feira, 5 de dezembro de 2013

Software de Gerenciamento da Configuração

Software de Gerenciamento da Configuração (SCM - Software Configuration Management) tem como objetivo controlar e gerir mudanças em um projeto de software.

É sabido que a mudança é inerente e permanente em qualquer projeto de software. Sendo assim, a capacidade de monitorar e controlar tais mudanças de forma adequada forma a base de um bom projeto de software. O SCM  tenta preencher esta lacuna através da definição de um processo de controle de mudanças.

Desta forma, ele define processos para evitar alterações não autorizadas, procedimentos a seguir sempre que houver alterações, informações requeridas para o projeto, bem como o gerenciamento do fluxo de trabalho. A gestão da mudança é a parte mais complexa do controle de versão de um software.

Processo tradicional de um SCM é encarado como a melhor solução de ajuste às mudanças de manipulação em projetos de software. Processo tradicional SCM identifica os atributos funcionais e físicos de um software em vários pontos no tempo e realiza o controle sistemático das alterações nos atributos identificados, com a finalidade de manter a integridade do software e rastreabilidade ao longo do ciclo de vida de desenvolvimento de software.

Os processos de um SCM definem ainda a necessidade de traçar as mudanças e a habilidade de verificar se o software final entregue tem todas as melhorias que foram planejadas como parte da versão.

É interessante notar que um Sistema de Controle de Versão (SCV) é um caso especial de um SCM. O SCV apenas se preocupa com o gerenciamento de múltiplas versões de um sistema de software. Ao passo que o SCM tenta identificar e tratar elementos relevantes da configuração de um sistema, de modo que todos possíveis erros possam ser identificados, e suas possíveis soluções encontradas.
  

Fontes: