You are on page 1of 3

UNIVERSIDAD RICARDO PALMA

INGENIERÍA INFORMÁTICA
FACULTAD DE INGENIERÍA

ESCUELA DE

LABORATORIO # 15

Carrera

: Ingeniería de Software

Curso
Fecha

: Evolución de Software
:

I. COMPETENCIAS

Controla, gestiona, Implementa políticas, criterios de los
diferentes Cambios y Versiones de un producto de software
durante el desarrollo y mantenimiento del mismo.
Comprender la importancia de la auditoria Física / Funcional,
adaptar el proceso de auditoria a una línea base y presentar
reportes que muestren el estado actual del producto de
software.

II. REFERENCIAS CONCEPTUALES
Revisar diapositivas del Aula Virtual:

Evolución de software Clase 5.ppt

Evolución de software Clase 9.ppt

Revisar sitios web de los productos:

Collabnet Subversion Edge

Ankh SVN

Tortoise SVN

III. DESARROLLO DEL LABORATORIO
Parte I
.


Cree un programa MyFriend que muestre su fotografía y una breve descripción de las
actividades que más le gusta hacer.
Súbalo a su repositorio en el trunk
Déle autorización a su amigo para que accese su trunk (Check-out) y viceversa

Parte II
.
Crear parches de desarrollo paralelo

1

UNIVERSIDAD RICARDO PALMA
ESCUELA DE
INGENIERÍA INFORMÁTICA
FACULTAD DE INGENIERÍA
 Su compañero programará las funcionalidades de la Parte I agregando su foto y
descripción a su programa.
 Verificará que quede listo en su correspondiente Working-Copy.
 Al finalizar, creará un “parche” (comando “create patch”) y se lo enviará a Ud. Por mail.

Aplicar los parches de desarrollo al trunk usando “Apply
patch”



Haga check-in del programa original (trunk)
Revise el parche que le enviaron y aplíquelo (“apply patch”) resolviendo los conflictos si
los hubiere
Compile y chequee el programa.
Si todo está ok. Haga COMMIT para guardar el trunk con las funcionalidades
agregadas.

Crear una línea de Base para la versión 1.2


Haga un Check-out de su proyecto y verifique que todo esté OK.
Con click derecho seleccione Branch/Tag
Cree una línea de base 1.0

Preguntas

¿Cuál es la diferencia con el método de desarrollo en paralelo usando los branches?

¿Cómo procedería si solamente es viable aplicar uno solo de los parches y el otro tiene
conflictos irresolubles?

Parte III
.
Versiones anteriores



Haga un Check-out de su proyecto.
Elimine un file y haga commit.
Regrese a la versión anterior.
Determine si la versión a la que ha regresado está en su Working copy, en el
repositorio o en ambos. ¿qué hace la diferencia?

Exportando


Haga un Check-out de su proyecto.
Haga un Export de su proyecto
¿Cuál es la diferencia? Revise los archivos.

Switching




Haga un Check-out de su proyecto.
Haga un switch en su copia de trabajo hacia otro proyecto
¿Qué sucedió?
Modifique un archivo en su WC
Haga un switch al proyecto original

2

UNIVERSIDAD RICARDO PALMA
INGENIERÍA INFORMÁTICA
FACULTAD DE INGENIERÍA
 ¿Qué sucede? ¿Salió normal? Explique qué pasó.
 Resuelva el problema. Sugiera soluciones.

ESCUELA DE

IV. ENUNCIADOS A RESOLVER

¿Cuál es la diferencia con el método de desarrollo en paralelo usando los branches?

3