CA Harvest Final Formato
CA Harvest Final Formato
CA Harvest Final Formato
Herramienta Case
CA Harvest
Curso
Seccin
Curso
:
Profesor
Docente :
:
U
Simulacin
:
Ing. Manuel
Ing. Juan
Carlos
Sotelo Velarde
Villena Carpio
Ciclo Acadmico
:
2014-II
Ciclo
:
Integrantes :
Integrantes
2014-II
:
-
20110177G
20112049F
20101034B
ndice
Introduccin............................................................................................................................... 2
1.
2.
1.2.
1.3.
Control de Versiones....................................................................................................... 4
2.1.
2.2.
2.3.
2.3.1.
2.3.2.
2.3.3.
3.
4.
5.
4.1.
4.2.
4.3.
4.4.
4.5.
4.5.1.
4.5.2.
4.5.3.
4.6.
4.7.
Claro ........................................................................................................................... 20
5.2.
BCRP .......................................................................................................................... 21
UNI-FIIS
Introduccin
Hoy en da la demanda de los sistemas de procesamiento de datos dentro de las
empresas ha ido creciendo aceleradamente haciendo que cada da sea necesario la
construccin de nuevos sistemas o dar mantenimiento adecuado a las ya existentes,
con el fin de mejorar su eficiencia. Pero al hacer esto, se ha de estar haciendo en
paralelo un adecuado control de versiones para evitar trabajar con las versiones
anteriores que no guarden las ltimas actualizaciones y retrasen el ciclo de vida en
cada proyecto aumentando los costos previstos.
El presente trabajo busca solucionar una problemtica latente en el rea de la
empresa que se dedica a la produccin de software, dicha problemtica est
relacionada al mantenimiento de las aplicaciones que se encuentran en produccin.
Para ello se evala la adquisicin de una herramienta CASE que nos permita llevar un
adecuado control de versiones y as minimizar los errores que podran conllevar a un
aumento tanto de tiempo como de costos.
UNI-FIIS
1. Herramientas CASE
1.1. Qu es una herramienta CASE?
1.2. Ventajas y Desventajas
1.3. Tipos de Herramientas CASE
UNI-FIIS
2. Control de Versiones
Es la gestin de los diversos cambios que se realizan sobre los elementos de
algn producto o una configuracin del mismo. Una versin, revisin o edicin de
un producto, es el estado en el que se encuentra el mismo en un momento dado
de su desarrollo o modificacin.
El control de versiones se realiza principalmente en la industria informtica para
controlar las distintas versiones del cdigo fuente dando lugar a los sistemas de
control de cdigo fuente o SCM (siglas del ingls Source Code Management). Sin
embargo, los mismos conceptos son aplicables a otros mbitos como documentos,
imgenes, sitios web, etc.
UNI-FIIS
UNI-FIIS
UNI-FIIS
Por tanto, en una empresa como la nuestra es necesario tener en cuenta el control
que se tiene sobre los cambios realizados al software, as como a la documentacin
generada el este proceso, de otra manera podra afectar el desarrollo de nuestro
trabajo y las necesidades de nuestros clientes.
Teniendo en cuenta lo anterior, se ha recogido la siguiente problemtica que ocurre en
la ejecucin de nuestras actividades:
Control de accesos
UNI-FIIS
modificar cdigo que otra persona est construyendo, o en el peor de los casos
eliminarlo. Es necesaria la implementacin de un mecanismo que controle los accesos
a los documentos y fuentes de los proyectos en curso, por seguridad de la empresa y
las necesidades de los clientes.
Historial de versiones
Creacin de ramificaciones
UNI-FIIS
Fundicin de cdigo
9
En los casos en los que dos o ms ramas de desarrollo se tuvieran que combinar, el
proceso se tiene que realizar manualmente, debido a que no existe una herramienta
que haga esa tarea, y menos an que la documente.
Como complemento del requerimiento anterior, se requiere una herramienta que tenga
funcionalidades de merging para facilitar la tarea de combinar versiones, sin que esto
sea una tarea ardua y lenta. Adems, que permita documentar las acciones tomadas
en las versiones finales.
Control de aprobaciones
Descentralizacin de la informacin
Auditoria de cambios
UNI-FIIS
10
Actualmente no se controla los permisos que tiene cada desarrollador dentro del
ambiente de construccin, y junto a la ausencia de documentacin de auditoria,
pueden generar fallas no previstas.
Es necesario una herramienta en la que se pueda asignar perfiles y permisos a los
usuarios dentro de un determinado ambiente o etapa. Esto est relacionado con el
control de accesos y el control de aprobaciones.
Control de pruebas
UNI-FIIS
11
Especificacin de diseo:
o
Diseo preliminar
Diseo detallado
Programas ejecutables
Manual de usuario
UNI-FIIS
12
Documentos de mantenimiento
o
Peticiones de mantenimiento
UNI-FIIS
13
CA Harvest
Objetos de Harvest
Proyecto
Etapas
Paquetes
Procesos
Formularios
Objetos del
proyecto
Usuario
Grupos
paquete
Grupos
usuarios
VistasLinea
base
Vista de
trabajo
Repositorio
Versiones
Vista de
lectura
Proyecto
UNI-FIIS
Usuario
14
Repositorio
Existen otros objetos de construccin en Harvest, pero estos son utilizados para
crear los ciclos de vida dentro de un proyecto. Estos objetos son los siguientes:
Etapas
Paquetes
Vistas
Una vista dentro de un proyecto permite que los cambios sean aislados y mejor
administrados. Las vistas estn integradas al ciclo de vida, pues estn asociadas a
una o ms etapas. Varias etapas pueden compartir una misma vista, pero una
etapa no puede estar asociada a ms de una vista. De esta forma, las vistas
determinan que versiones son accesibles a los usuarios.
UNI-FIIS
15
UNI-FIIS
16
17
UNI-FIIS
18
UNI-FIIS
19
5. Casos de Aplicacin
5.1. Claro
En el ao 2010, la empresa de telecomunicaciones Claro comenzaba a
implementar una arquitectura orientada a los servicios (SOA), debido a los
beneficios que esta significaba. Este tipo de arquitectura le permitira mantener
mejor los sistemas y convertirlos en escalables, un requisito necesario debido a la
creciente demanda de servicios de telecomunicacin. Esta forma de trabajar
requiere que cada necesidad funcional se codifique y convierta en un servicio, de
esta forma sera accesible a otros componentes y servira como pieza para los
distintos procesos de negocio de la empresa.
20
5.2. BCRP
El software CA Harvest se utiliza para mantener actualizadas las versiones de los
productos software desarrollados por la Gerencia de Tecnologas de Informacin
(GTI) y para la administracin y registro de los programas, lo cual es necesario
para la salvaguarda de los Sistemas de Informacin.
Esta herramienta CASE:
Es utilizado en la gestin, administracin y almacenamiento de los programas y
objetos de los Sistemas del BCRP.
Permite el control del ciclo de vida de aplicaciones de software.
Permite el control de accesos y seguridad del repositorio centralizado de
fuentes de los diferentes objetos de las aplicaciones.
Este software viene usndose en el Banco desde el ao 2002, y por su carcter
imprescindible, dicho software se encuentra estandarizado.
UNI-FIIS
21
Conclusiones y Recomendaciones
UNI-FIIS
22
Bibliografa
http://www.ca.com/ar/devcenter/ca-harvest-software-change-manager.aspx
http://git-scm.com/book/es/v1/Empezando-Acerca-del-control-de-versiones
http://www.reniec.gob.pe/Transparencia/intranet/imagenes/noticias/comunicado
/Informe_Tecnico_Change_Manager.pdf
http://www.bcrp.gob.pe/docs/Transparencia/Licitacion/2014/informe-068-2014gti240-n.pdf
UNI-FIIS
23
Anexos
UNI-FIIS
24