INFORMÁTICA Y SISTEMAS
UNIVERSIDAD MAYOR DE SAN SIMÓN
UMSS Informática y Sistemas

SISTEMA COLABORATIVO DE CONTROL DE VERSIONES, PARA PROYECTOS DESARROLLO DE SOFTWARE - Perfil

Código: 1774
Autor(es): Valdivia Ignacio Jose Emmanuel
Area(s): Ingeniería de Software
Ambientes automatizados de apoyo para productos de construcción de software
Gestión de Inicio: 2/2013
Modalidad: Proyecto de Grado
Carrera: Licenciatura en Ingenieria de Sistemas
Tutor: Msc. Ing. Americo Fiorilo Lozada
Formulario: Descargar Realizá un click para empezar la descarga del Formulario de esta tesis.

Objetivo General:

Desarrollar un sistema de control colaborativo de revisión de proyectos de desarrollo de software, utilizando el lenguaje de programación PHP.

Objetivos específicos:

  • Desarrollar módulo de manejo de nuevos repositorios en el servidor.
  • Desarrollar módulo de almacenamiento de nuevos repositorios de los proyectos creados.
  • Desarrollar el módulo de administración de repositorios.
  • Desarrollar el módulo de carga y descarga de archivos de diferentes versiones del proyecto.
  • Desarrollar módulo de control de acceso a los proyectos, para permitir trabajar sobre una misma versión.
  • Desarrollar módulo de gestión de reportes

Descripción :

El proceso de desarrollo de software es una tarea, en la que está involucrado un equipo de trabajo, eso implica que varias personas, modificaran el proyecto, agregarán y eliminaran elementos. Un sistema de control de versiones es vital para la eficiencia en cuanto a trabajo en grupo, el no usarlo tiene muchas consecuencias en el proyecto que se desarrolla. Al tener a muchas personas trabajando sobre un mismo proyecto cada una realiza cambios de acuerdo a sus necesidades y/o requerimientos, esto genera que cada persona involucrada en el proyecto tenga una versión propia, y al momento de llegar a juntar cada una de estar partes se produce perdida de información o funcionalidad. Con todo lo propuesto se plantea construir un sistema de control de versiones que al ser web no dependa de un programa instalado en la máquina del cliente, y que también presente una interfaz para que cualquier usuario pueda mantener un control de las versiones de sus proyectos realizando acciones sencillas.