Está en la página 1de 17

Unidad #2

Actividades de la
gestión de configuración
del software
Control de versiones

• Sistema que registra los


cambios realizados en un
archivo o conjunto de archivos
a lo largo del tiempo, de modo
que puedas recuperar
versiones específicas más
adelante.

Ing. Bolivar Ramos Ingeniería de Software


Control de versiones

Tipos de Sistemas de Control de Versiones

Local

Centralizado

Distribuido

Ing. Bolivar Ramos Ingeniería de Software


Control de versiones

Sistema de Control de Versiones Local

Las versiones se almacenan en archivos


locales dentro de un solo elemento de
almacenamiento, no es posible acceder a él
remotamente y los cambios se realizan en
una única computadora.

Ing. Bolivar Ramos Ingeniería de Software


Control de versiones

Sistema de Control de Versiones Centralizado

Tienen un único servidor que contiene


todos los archivos versionados y varios
clientes que descargan los archivos desde
ese lugar central. Este ha sido el estándar
para el control de versiones por muchos
años.

Ing. Bolivar Ramos Ingeniería de Software


Control de versiones

Sistema de Control de Versiones Distribuidos

Los clientes no solo descargan la última


copia de los archivos. Si no que se
replica completamente el repositorio. Si
un servidor deja de funcionar y estos
sistemas estaban colaborando a través
de él, cualquiera de los clientes puede
restaurarlo.

Ing. Bolivar Ramos Ingeniería de Software


Control de versiones

GIT

Es un DVCS, que en vez de tener un


único espacio para todo el historial
de versiones del software, la copia del
código de trabajo de cada
desarrollador es también un
repositorio que puede albergar el
historial completo de todos los
cambios.

Ing. Bolivar Ramos Ingeniería de Software


Control de versiones

Objetivos de GIT

VELOCIDAD DISTRIBUIDO

GIT
SISTEMA DE SOPORTE PARA EL
RAMIFICACIÓN DESARROLLO NO
LINEAL

DISEÑO SENCILLO
Ing. Bolivar Ramos Ingeniería de Software
Control de versiones

Estados en GIT

Git tiene 3 estados principales que son modificado(modified),


preparado(staged) y confirmado(committed).

Secciones principales de un proyecto GIT:


• El directorio de trabajo(working directory), el área de
preparación(staging area)y el directorio GIT(.git directory)

Ing. Bolivar Ramos Ingeniería de Software


Control de versiones

Herramientas para versionamiento

Software Descripción Framework


Visual SVN Server Herramienta para la creación y Netbeans 6.5.1 o 6.7.
administración de repositorios,
creación de usuarios, que llevará el
control de versiones desarrolladas.
CollabNet Subversion Client Herramienta para la creación y Netbeans 6.5.1 o 6.7.
administración de repositorios,
creación de usuarios, que llevará el
control de versiones desarrolladas.
PB Native Herramienta para la creación y Power Builder 11.5
administración de repositorios,
creación de usuarios, que llevará el
control de versiones desarrolladas.
Ing. Bolivar Ramos Ingeniería de Software
Manejo de control – ISO/IEC
➢Norma ISO/IEC 25000: Tiene por objetivo la creación de un marco de trabajo para
evaluar la calidad de un producto software.
➢NORMA ISO/IEC 9126: Establece una serie de métricas que se centran en medir la
calidad interna, calidad externa y la calidad de uso.

FUNCIONALIDAD
EFICIENCIA
CONFIABILIDAD
MODELO DE
CALIDAD EXTERNA
E INTERNA Y
CALIDAD DE USO
MANTENIBILIDAD USABILIDAD

PORTABILIDAD CALIDAD DE USO

Ing. Bolivar Ramos Ingeniería de Software


EJEMPLO
Evaluación de las plataformas de e-commerce
Pasos: ➢ Descripción del sistema a evaluar. Factores Magento VirtueMart Prestashop
Tecnicos ISO % Puntos
Puntos % Puntos % Puntos %
➢ Seleccionar las características que se 9126
20,2 20,83 21,7
desean evaluar. 1 Funcionalidad 23,21% 78 68 4% 70 % 73 3%
12,2 11,01 12,2
➢ Seleccionar las sub características que se 2 Confiabilidad 14,29% 48 41 0% 37 % 41 0%
17,2 17,56 19,6
desean evaluar. 3 Usabilidad 21,43% 72 58 6% 59 % 66 4%
8,04 7,74 8,04
➢ Establecer métricas. 4 Eficiencia 11,61% 39 27 % 26 % 27 %
10,1 9,82 10,4
➢ Proceder a la evaluación. 5 Mantenibilidad 11,61% 39 34 2% 33 % 35 2%
13,3 11,90 13,3
6 Portabilidad 14,29% 48 45 9% 40 % 45 9%
➢ Valorar los resultados. 3,57 2,98 3,57
7 Calidad en uso 3,57% 12 12 % 10 % 12 %
84,8 81,85 88,9
VALOR DESCRIPCIÓN TOTAL 100% 336 285 2% 275 % 299 9%
3 Excelente (Cumple todos los requisitos)
Aceptable(Cumple todos los requisitos con
2
observaciones)
1 Deficiente(Cumple algunos requisitos)
0 No Cumple(No cumple los requisitos)
Ing. Bolivar Ramos Ingeniería de Software
EJEMPLO
Recomendaciones

Las plataformas Open Source no son del todo gratuitas, pues si bien es
cierto que las descargamos, instalamos y montamos la tienda, para que ésta
realmente entre en funcionamiento real existen módulos los cuales tienen
costo..

A pesar de que la implementación de la tienda virtual y la publicación en


el Host es relativamente fácil ya que existen muchos manuales y
tutoriales en internet, necesariamente los dueños de las PYMES tendrían
que contratar a un técnico especialista para que haga este trabajo, lo
cual tendría un costo.

Es imprescindible tener muy en claro la logística en cuanto al proceso


completo de un negocio basado en e-commerce, desde la compra hasta que
el producto haya llegado a las manos del cliente final.

Ing. Bolivar Ramos Ingeniería de Software


Control de cambios

Los cambios en objetos se dan por la


petición de un requerimiento de un
cliente o por parte del personal de la
empresa
Se para para
establecen procesos rastrear
organizar defectos
las actividadesoque se realizarán, como la evaluación, informe de la
agregardel
necesidad modificaciones endeeluna
cambio, generación software.
orden, ejecución y finalmente la revisión del cambio realizado

Se establecen procesos para organizar las actividades que se realizarán,


como la evaluación, informe de la necesidad del cambio, generación de
una orden, ejecución y finalmente la revisión del cambio realizado.
Ing. Bolivar Ramos Ingeniería de Software
Control de cambios

Control de la Gestión

La Gestión y configuración de cambios, tiene como


objetivo controlar y mantener la integridad de los
productos que incluyen un proyecto mediante la
gestión de solicitudes de cambios, plan de
configuración del proyecto y control de cambios,
creación de un entorno de gestión de configuración
del proyecto, supervisión e informe del estado de la
configuración, elementos de la configuración de
entrega y cambios, control de líneas base y
lanzamientos .

Ing. Bolivar Ramos Ingeniería de Software


Auditoría de la configuración

Se establecen dos procesos de control que se podrían realizar como


Serevisiones técnicas
establecen procesos paraformales y actividades
organizar las auditoríasque deseconfiguración
realizarán, como ladel software
evaluación, y de la
informe
así poder
necesidad a futuro
del cambio, completar
generación el proceso
de una orden, ejecuciónde gestión lade
y finalmente la configuración
revisión del cambio realizado
del software mediante un control de los cambios que han sido
realizados en los diferentes elementos de la configuración

Ing. Bolivar Ramos Ingeniería de Software


Generación de informes

En esta fase se definen políticas de entrega de informes de cambios de


Selos elementos
establecen depara
procesos la configuración, estableciendo
organizar las actividades frecuencia,
que se realizarán, quién será
como la evaluación, el de la
informe
encargado
necesidad de realizar
del cambio, losdeinformes
generación una orden, yejecución
presentarlos al líder
y finalmente del del
la revisión proyecto
cambio realizado

Ing. Bolivar Ramos Ingeniería de Software

También podría gustarte