Table Of ContentUNIVERSIDAD
NACIONAL
DE LOJA
Facultad de la Energía, las Industrias y los Recursos Naturales
No Renovables
_______________________________________________________________
ESCUELA DE INGENIERÍA EN SISTEMAS
“Propuesta de una Herramienta para la Gestión del
Ciclo de Vida de Aplicaciones (ALM) en los procesos
de la Ingeniería del Software.”
Tesis previa a la obtención del
título de ingeniero en sistemas
Autor:
• Silvana-Yasmín, Reyes-Jaramillo
Director:
• Ing. Alex-Vinicio, Padilla-Encalada, Mg. Sc.
LOJA-ECUADOR
2017
CERTIFICACIÓN DEL DIRECTOR
Ing. Alex Vinicio Padilla Encalada, Mg. Sc.
DOCENTE DE LA ESCUELA DE INGENIERÍA EN SISTEMAS
CERTIFICA
Haber dirigido, revisado y corregido en todas sus partes el desarrollo del Trabajo de
Titulación de Ingeniería en Sistemas titulado: “Propuesta de una Herramienta para
la Gestión del Ciclo de Vida de Aplicaciones (ALM) en los procesos de la
Ingeniería del Software.”, con autoría de la egresada Silvana Yasmín Reyes
Jaramillo. En razón de que la misma reúne a satisfacción los requisitos de fondo y
forma, exigidos para la investigación de éste nivel, autorizo su presentación,
sustentación y defensa ante tribunal designado para el efecto.
Loja, 19 de mayo de 2017
Ing. Alex-Vinicio, Padilla-Encalada, Mg. Sc.
DIRECTOR DEL TRABAJO DE TITULACIÓN.
AUTORÍA
Yo, SILVANA YASMÍN REYES JARAMILLO, declaro ser autor del presente trabajo
de tesis y eximo expresamente a la Universidad Nacional de Loja y a sus
representantes jurídicos de posibles reclamos o acciones legales por el contenido de
la misma.
Adicionalmente acepto y autorizo a la Universidad Nacional de Loja, la publicación de
mi tesis en el Repositorio Institucional – Biblioteca Virtual.
Firma:
Cédula: 1104679871
Fecha: 23 de junio de 2017
CARTA DE AUTORIZACIÓN DEL TRABAJO DE TITULACIÓN
POR PARTE DEL AUTOR, PARA LA CONSULTA,
REPRODUCCIÓN PARCIAL O TOTAL Y PUBLICACIÓN
ELECTRÓNICA DEL TEXTO COMPLETO.
Yo, SILVANA YASMÍN REYES JARAMILLO, declaro ser autor de la tesis titulada:
PROPUESTA DE UNA HERRAMIENTA PARA LA GESTIÓN DEL CICLO DE VIDA
DE APLICACIONES (ALM) EN LOS PROCESOS DE LA INGENIERÍA DEL
SOFTWARE, como requisito para optar el grado de INGENIERO EN SISTEMAS;
autorizo al Sistema Bibliotecario de la Universidad Nacional de Loja para que con fines
académicos, muestre al mundo la producción intelectual de la Universidad, a través de
la visibilidad de su contenido de la siguiente manera en el Repositorio Digital
Institucional:
Los usuarios pueden consultar el contenido de este trabajo en el RDI, en las redes de
información del país y del exterior, con las cuales tenga convenio la Universidad.
La Universidad Nacional de Loja, no se responsabiliza por el plagio o copia de la tesis
que realice un tercero.
Para la constancia de esta autorización, en la ciudad de Loja, a los veinte días del mes
de junio del dos mil diecisiete.
Firma:
Autor: Silvana Yasmín Reyes Jaramillo
Cédula: 1104679871
Dirección: Cdla. “El Rosal”, Rubén Darío y Rosario Castellanos.
Correo Electrónico: [email protected]
Teléfono: 2710160 Celular: 0986681505
DATOS COMPLEMENTARIOS
Director de Tesis: Ing. Alex Vinicio Padilla Encalada, Mg. Sc.
Tribunal de Grado: Ing. Mario Andrés Palma Jaramillo Mg. Sc.
Ing. Boris Marcel Díaz Pauta Mg. Sc.
Ing. Marlon Santiago Viñan Ludeña Mg. Sc.
AGRADECIMIENTO
Agradezco a la Virgen del Cisne que me dio fuerza y fe para creer en lo que me
parecía imposible terminar. A la Universidad Nacional de Loja y a la Escuela de
Ingeniería en Sistemas, que me acogió en su seno científico para dar forma a mi futuro
como profesional y a los diferentes docentes que me brindaron sus conocimientos.
A mi tutor Ing. Alex Padilla, por haberme brindado la oportunidad de recurrir a sus
conocimientos, así como también por su tiempo, paciencia y apoyo constante en el
desarrollo del presente proyecto.
Y finalmente a mis amigos, ya que gracias a su apoyo moral han aportado a mis ganas
de seguir en mi carrera profesional.
DEDICATORIA
Mi trabajo de titulación lo dedico con mucho amor a mi madre: Esthelita Jaramillo,
quien me dio educación, apoyo, consejos y me formó con buenos sentimientos,
hábitos y valores. A Ella por estar conmigo, luchar por mí y corregir mis fallas; sin su
motivación, palabras de aliento y amor incondicional esta meta no hubiera podido
realizarse. ¡Este y todos mis logros son suyos!
A mi hija Tiffany, por ser mi inspiración y la fuerza para superarme cada día, su
inmenso amor me motivó a cumplir con uno más de mis objetivos.
A mi hermano Miguel que me ha brindado su compañía, apoyo y ayuda.
A mi familia en general, por brindarme su amor, ser mi soporte y compartir conmigo los
buenos y malos momentos.
a. TÍTULO
Propuesta de una Herramienta para la Gestión del Ciclo de Vida de Aplicaciones
(ALM) en los procesos de la Ingeniería del Software.
b. RESUMEN
El presente Trabajo de Titulación se realizó con la finalidad de dar solución al
problema de desconocimiento de las herramientas ALM (véase Anexos 2, 3, 4 y 5). En
el cual se efectúa un análisis de estas, enfocándose principalmente en aquellas que
son libres, donde los datos recopilados provienen de las páginas oficiales de cada una
de ellas. Este trabajo está enfocado en realizar un aporte en el área de desarrollo de
software, en especial a la gestión del ciclo de vida de las aplicaciones.
La metodología que se utilizó para el análisis, fue el método Descriptivo mismo que
permitió evaluar las características de las herramientas open source ALM. Y el método
Comparativo el cual ayudó a precisar la mejor herramienta entre las alternativas
estudiadas. En cuanto a las técnicas empleadas, se consideró la técnica de Entrevista
de la cual se obtuvo la lista de requerimientos de las herramientas; la técnica de
Observación para determinar las características de cada herramienta y la técnica
Demostrativa para mostrar el correcto uso de las mismas.
Se trabajó con un conjunto de herramientas libres, de las cuales fueron seleccionadas
aquellas que cumplieron con la mayoría de requisitos básicos considerados por
desarrolladores top de aplicaciones en las empresas de la ciudad de Loja. Para luego
ser sometidas a una evaluación ante un escenario de prueba que permitió determinar
cuál de ellas es la más apropiada para su utilización.
Adicionalmente se hizo el levantamiento de información relacionada con la
metodología de desarrollo más usada en la Escuela de Ingeniería en Sistemas con la
finalidad de parametrizarla en la herramienta ALM resultante del análisis, para lo cual
se empleó Pentaho que permitió analizar los datos y realizar la predicción de la
metodología, cuya deducción fue UWE.
La herramienta resultante de la evaluación fue Hansoft ALM, misma que se aplicó en
un caso de estudio en tiempo real, obteniendo como resultado principal organización y
apoyo tecnológico en el desarrollo de software.
Summary
The present degree work was done in order to solve the problem of lack of knowledge
of the ALM tools (see Annexes 3, 4, 5 and 6). In which an analysis of these is made,
focusing mainly on those that are free, where the data collected come from the official
pages of each one of them. This work is focused on developing a development in the
area of software development, especially; the duration of the software tools.
The methodology that was used for the analysis was the same Descriptive method that
allowed to evaluate the characteristics of the open source ALM tools. And the
Comparative method which helped to specify the best tool among the alternatives
studied. As for the techniques used, we considered the Interview technique from which
the list of tool requirements was obtained; The Observation technique to determine the
characteristics of each tool and the Demonstrative technique to show the correct use of
them.
We worked with a set of free tools, from which we selected those that fulfilled most of
the basic requirements for the developers of the applications in the companies of the
city of Loja. In order to be submitted to an evaluation before a test scenario that
allowed determining which one is the most appropriate for its use.
Additionally, it was found the collection of information related to the development
methodology most used in the School of Engineering in Systems with the purpose of
parameterizing it in the ALM tool resulting from the analysis, for which Pentaho was
used to analyze the data and make the prediction of the methodology, whose
deduction was UWE.
The tool resulting from the evaluation was Hansoft ALM, which is applied in a real-time
case study, obtaining as the main result of the organization and technological support
in software development.
ÍNDICE DE CONTENIDOS
CERTIFICACIÓN DEL DIRECTOR .................................................................... II
AUTORÍA…………………………………………………...……………..................III
CARTA DE AUTORIZACIÓN. .......................................................................... IV
AGRADECIMIENTO .......................................................................................... V
DEDICATORIA ................................................................................................. VI
a. TÍTULO ..................................................................................................... VII
b. RESUMEN ............................................................................................... VIII
Summary…...…………………………………………………………………………IX
ÍNDICE DE CONTENIDOS ................................................................................ X
ÍNDICE DE FIGURAS .................................................................................... XVII
ÍNDICE DE TABLAS ...................................................................................... XXI
c. INTRODUCCIÓN ......................................................................................... 1
d. REVISIÓN DE LITERATURA ...................................................................... 3
1. CAPÍTULO I: La Ingeniería de Software en ALM ...................................... 3
1.1 Ingeniería de Software. .............................................................................. 3
1.2 Procesos de Ingeniería de Software ......................................................... 3
1.3 Ingeniería de Software y el Ciclo de Vida del Software........................... 3
2. CAPÍTULO II: Metodologías de Desarrollo ............................................... 4
2.1 XP (eXtreme Programming). ...................................................................... 5
2.1.1 Introducción ..................................................................................... 5
2.1.2 Características ................................................................................. 6
2.1.3 Fases ................................................................................................. 7