herramienta para la administración de requerimientos de...
Post on 21-Sep-2018
221 Views
Preview:
TRANSCRIPT
Herramienta para la administración de
requerimientos de los proyectos de las
asignaturas de Ingeniería y Arquitectura
de Software de la Pontificia Universidad
Javeriana
1
Estudiante
Carlos David Duarte Alfonso
Director trabajo de grado
Ing. Miguel Eduardo Torres
Pontificia Universidad Javeriana
Facultad de Ingeniería, Departamento de Ingeniería de Sistemas
2014
Problemática
Pregunta generadora
Objetivo general y objetivos específicos
Desarrollo del trabajo de grado
Conclusiones
Trabajos futuros
Demostración
2
Agenda
Problemática
Pregunta generadora
Objetivo general y objetivos específicos
Desarrollo del trabajo de grado
Conclusiones
Trabajos futuros
Demostración3
Agenda
Problemática
Tan solo el 32% de los proyectos TI tienen éxito.
Un 44% de los proyectos de TI presentaron diferentes deficiencias.
El 24% restante de los proyectos TI fracasaron.
Comprender, documentar y gestionar los requerimientos del producto, son
procesos críticos.
4
Problemática
Causa Porcentaje
Requerimientos incompletos 13.1
Falta de involucramiento de usuarios 12.4
Falta de recursos 10.6
Expectativas no realistas 9.9
Falta de soporte ejecutivo 9.3
Cambios de requerimientos 8.7
Falta de planificación 8.1
Desaparición de la necesidad 7.5
Falta de administración de TI 6.2
Falta de conocimiento de la tecnología 4.3
Otros 9.9
5
Easy Requirement Management Tool
ERMT: Es una herramienta para la administración de requerimientos, la cual
puede ser utilizada por los estudiantes de las asignaturas de Ingeniería de
Software y Arquitectura de Software de la Pontificia.
6
ERMT 1.0 ERMT 2.0
Problemática
Pregunta generadora
Objetivo general y objetivos específicos
Desarrollo del trabajo de grado
Conclusiones
Trabajos futuros
Demostración
7
Agenda
Pregunta Generadora
¿Cómo puede una herramienta de administración de
requerimientos, permitir la gestión y el manejo de los
riesgos en los requerimientos de un proyecto de ingeniería
de software y arquitectura de software de la Pontificia
Universidad Javeriana?
8
Problemática
Pregunta generadora
Objetivo general y objetivos específicos
Desarrollo del trabajo de grado
Conclusiones
Trabajos futuros
Demostración9
Agenda
Objetivo General
Diseñar e implementar nuevas funcionalidades en la
herramienta ERMT, que ayuden a la administración de los
requerimientos y la gestión de riesgos de los mismos, en el
proyecto para las materias de ingeniería y arquitectura de
software de la pontificia universidad javeriana.
10
Objetivos Específicos
Investigar y analizar las herramientas existentes en el mercado,
además de los estándares de calidad de requerimientos, que permita
conocer las funcionalidades mínimas que debe tener ERMT.
Modificar la arquitectura existente, que permita a ERMT soportar las
nuevas funcionalidades de administración y gestión de los riesgos
para los requerimientos.
Implementar las nuevas funcionalidades propuestas de acuerdo a la
modificación del diseño arquitectónico de ERMT.
Realizar las pruebas de usabilidad a ERMT.11
Problemática
Pregunta generadora
Objetivo general y objetivos específicos
Desarrollo del trabajo de grado
Conclusiones
Trabajos futuros
Demostración
12
Agenda
Fases metodológicas
• Programación
• Integración
• Pruebas funcionales
• Pruebas de aceptación
• Obtención casos de uso
• Obtención requerimientos funcionales
• Arquitectura
• Modelo de datos
• ERMT 1.0
• Herramientas administración de requerimientos
• Obtención y recolección de bibliografía
Exploración Diseño
DesarrolloPruebas
13
14
Fase de Exploración
Investigación Herramienta ERMT
Investigación de herramientas para la administración de requerimientos
Obtención y recolección bibliográfica
15
Fase de Exploración
Fase de Exploración 1
Investigación herramienta ERMT
1. Casos de uso
2. Manual de usuario
3. Ejecutar la aplicación mediante un proyecto de prueba
4. Funcionalidades generales de ERMT
5. Arquitectura de ERMT
6. Limitaciones y restricciones de ERMT
16
Resultados fase de exploración 1
ERMT 1.0
Almacenamiento y Consulta de requerimientos
Generación de reportes en Excel
Generación de grafos de implementación
Generación de reportes del estado de cada requerimientos y del estado del proyecto en general
Importación de archivos csv
Priorización de requerimientos
Localización de archivos mediante la trazabilidad
Relación entre requerimientos
Definición de tipos de requerimientos
Listas de validación y verificación
17
Fase de Exploración 2
Investigación de herramientas para la administración de requerimientos
1. CaliberRm
2. Enterprise Architect
3. RequisitePro
4. TopTeam Analyst
18
Fase de Exploración 3
Obtención y recolección bibliográfica
1. Ingeniería de requerimientos
2. Administración de requerimientos
3. Gestión de los riesgos en los requerimientos
4. Estándares de calidad
19
Resultados fase de exploración 2 y 3
ERMT 2.0
Línea base de requerimientos
Control del conjunto de las versiones de los requerimientos
Proceso de control de cambios
Seguimiento de los problemas en los requerimientos
Matriz de trazabilidad de requerimientos
Identificación de riesgos
Técnicas de mitigación de riesgos
20
21
Fase de Desarrollo Ágil
Fase de Desarrollo Ágil
Metodología Ágil: SCRUM
22
•Obtención de los casos de uso
•Definición de actores
•Priorización de los casos de uso
•Definición de procesos
•Flujo de información para cada caso de uso
Casos de uso
•Obtención de requerimientos funcionales
•Obtención de requerimientos no funcionales
•Priorización de requerimientos
•Gestión de requerimientos
•Trazabilidad de requerimientos
Requerimientos•Diagrama de clases
•Diagrama modelo de datos
•Consideraciones de diseño
•Vista de despliegue
Arquitectura y Diseño
•Desarrollo nuevas funcionalidades
•Integración
Prototipo
•Pruebas funcionales
•Pruebas de aceptación
Pruebas
Arquitectura del sistema
23
Diagrama de clases del sistema
24
Diagrama de clases del sistema
25
Diagrama de clases del sistema
26
Casos de uso del sistema
27
28
Casos de uso del sistema
29
Modelo de datos del sistema
30
Modelo de datos del sistema
31
Modelo de datos del sistema
32
Validación prototipo
Pruebas funcionales
Carta de aceptación
“Problemas en los requerimientos”, “Modificación de requerimientos” y “Gestión
de riesgos” estas son actividades con las que convivo en mi día a día.
El proceso de gestión de riesgos, el cual considero es clave durante todas las fases
de un proyecto.
esta nueva versión incluye funcionalidades que complementan de manera correcta
la aplicación porque permite que el usuario relacione información que esta
afectando directamente al requerimiento y al proyecto
33
Problemática
Pregunta generadora
Objetivo general y objetivos específicos
Desarrollo del trabajo de grado
Conclusiones
Trabajos futuros
Demostración
34
Agenda
Conclusiones
Se logró desarrollar todas las nuevas funcionalidades de ERMT 2.0.
Se pudo integrar las nuevas funcionalidades propuestas a ERMT, sin afectar las
que ya estaban.
Se aprendió a trabajar mediante la guía de una metodología.
Se aprendió a realizar la planeación de un proyecto paso a paso.
35
Problemática
Pregunta generadora
Objetivo general y objetivos específicos
Desarrollo del trabajo de grado
Conclusiones
Trabajos futuros
Demostración36
Agenda
Trabajos futuros
Agregar nuevas funcionalidades que permitan el desarrollo de requerimientos
en un proyecto de software.
Usar ERMT en un ambiente empresarial.
Integrar la herramienta con notificaciones de correos electrónicos cuando
ocurra un cambio en los requerimientos a los interesados en el proyecto.
37
Problemática
Pregunta generadora
Objetivo general y objetivos específicos
Desarrollo del trabajo de grado
Conclusiones
Trabajos futuros
Demostración
38
Agenda
¿ PREGUNTAS ?
39
top related