ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Administración de cambios y librerías


Enviado por   •  21 de Mayo de 2018  •  Informes  •  1.283 Palabras (6 Páginas)  •  102 Visitas

Página 1 de 6

Administración de cambios y librerías

NOMBRE: Oscar Gutiérrez Muñoz

CARRERA: Analista Programador

ASIGNATURA:  Ingeniería de software

PROFESOR: Carlos Castro

FECHA: 22-11-2017


Introducción

En este trabajo lo que veremos es como se administra una configuración de software de acuerdo al tema planteado .Podremos aplicar los contenidos de esta unidad para poder desarrollar dicha configuración que son los siguientes:

Implementar un sistema de control de versiones que administre los cambios en la configuración del software desde sus objetivos originales.

Seleccionar herramientas más acordes para realizar configuraciones

Podremos describir las herramientas seleccionadas  a través de ejemplos concretos

Además podemos indicar  la importancia de mantener un control constante sobre los cambios realizados con el fin de que el usuario y desarrolladores tengan claramente identificados las variantes o versiones del software.


Desarrollo

  1. Describe 2 herramientas del mercado que permiten llevar adelante procesos de versionamiento

R: Git y BitBucket, dos herramientas que combinadas hacen que el versionado del código fuente sea una tarea más organizada y fácil de controlar y hace que la integración al proyecto principal sea una tarea simple y en un corto tiempo.

Ventajas

  • Simplicidad y el aprovechamiento de los permisos preexistentes de acceso.
  • Preparar un repositorio es muy sencillo, simplemente pones el repositorio básico en algún lugar donde todos tengan acceso a él y ajustas los permisos de lectura/escritura según proceda, tal y como lo harías para preparar cualquier otra carpeta compartida.
  • Puedes disponer del código fuente en cualquier lugar, y también recuperar rápidamente el contenido del repositorio de trabajo de alguna otra persona.
  • Integrar el proyecto cuando se trabaja en equipo ahora es más sencillo y reduce el tiempo de integración.

Desventajas

  • Se necesita de internet que no sea muy lento para poder subir los cambios al repositorio de bitbucket

Git fue creado por Linus  Torvalds  y es un sistema de herramienta de  control de versiones distribuido, fue diseñado para manejar proyectos grandes, se puede sincronizar por cualquier medio, controla contenido no archivos, puede borrar, renombrar sin tener que avisarle a git, su historial se mantiene intacto

Monotone es una herramienta de  software de fuente abierta para control distribuido de versiones , Monotone registra revisiones de ficheros, agrupa conjuntos de revisiones y mantiene el histórico tras cambios de nombre. Monotone es especialmente potente en su soporte de la rutina de separación/integración que consigue en parte al permitir siempre hacer 'commit' antes de integrar.

2-Realiza una tabla comparativa de características de las dos herramientas anteriores. La tabla debe tener las siguientes columnas:

2.1. Característica: destinada a anotar la característica comparativa

2.2. Herramienta 1: Anotar el nivel de cumplimiento de la característica u observación

2.3. Herramienta 2: Anotar el nivel de cumplimiento de la característica u observación.

Característica Git

Característica Monotone

Herramienta 1

Herramienta 2

Git incluye herramientas específicas para navegar y visualizar un historial de desarrollo no lineal.

Buen soporte de internacionalización y localización

Alto

Alto

Git le da a cada programador una copia local del historial del desarrollo entero, y los cambios se propagan entre los repositorios locales. Los cambios se importan como ramas adicionales y pueden ser fusionados en la misma manera que se hace con la rama local.

Diseño portable, implementado en C++

Alto

Medio

Git también puede emular servidores CVS, lo que habilita el uso de clientes CVS pre-existentes y módulos IDE para CVS pre-existentes en el acceso de repositorios Git.

Monotone puede importar proyectos de CVS.

Alto

Alto

Los repositorios Subversion y svk se pueden usar directamente con git-svn.

Firma de las revisiones usando certificados RSA

Medio

Medio

Gestión eficiente de proyectos grandes, dada la rapidez de gestión de diferencias entre archivos, entre otras mejoras de optimización de velocidad de ejecución.

Fácil de aprender, debido a un juego de órdenes similar al de CVS

Alto

Medio

Todas las versiones previas a un cambio determinado, implican la notificación de un cambio posterior en cualquiera de ellas a ese cambio (denominado autenticación criptográfica de historial).

Buena documentación

Medio

Bajo

Resulta algo más caro trabajar con ficheros concretos frente a proyectos, eso diferencia el trabajo frente a CVS, que trabaja con base en cambios de fichero, pero mejora el trabajo con afectaciones de código que concurren en operaciones similares en varios archivos.

Medio

Los renombrados se trabajan basándose en similitudes entre ficheros, aparte de nombres de ficheros, pero no se hacen marcas explícitas de cambios de nombre con base en supuestos nombres únicos de nodos de sistema de ficheros, lo que evita posibles, y posiblemente desastrosas, coincidencias de ficheros diferentes en un único nombre.

Medio

Realmacenamiento periódico en paquetes (ficheros). Esto es relativamente eficiente para escritura de cambios y relativamente ineficiente para lectura si el reempaquetado (con base en diferencias) no ocurre cada cierto tiempo.

Alto

...

Descargar como (para miembros actualizados)  txt (9.3 Kb)   pdf (150.1 Kb)   docx (901.2 Kb)  
Leer 5 páginas más »
Disponible sólo en Clubensayos.com