Administración de cambios y librerías
Enviado por Oscar Gutiérrez Muñoz • 21 de Mayo de 2018 • Informe • 1.283 Palabras (6 Páginas) • 124 Visitas
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
- 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 |
...