herramienta para la administración de requerimientos de...

39
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

Upload: tranhanh

Post on 21-Sep-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

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

Page 2: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

Problemática

Pregunta generadora

Objetivo general y objetivos específicos

Desarrollo del trabajo de grado

Conclusiones

Trabajos futuros

Demostración

2

Agenda

Page 3: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

Problemática

Pregunta generadora

Objetivo general y objetivos específicos

Desarrollo del trabajo de grado

Conclusiones

Trabajos futuros

Demostración3

Agenda

Page 4: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

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

Page 5: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

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

Page 6: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

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

Page 7: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

Problemática

Pregunta generadora

Objetivo general y objetivos específicos

Desarrollo del trabajo de grado

Conclusiones

Trabajos futuros

Demostración

7

Agenda

Page 8: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

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

Page 9: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

Problemática

Pregunta generadora

Objetivo general y objetivos específicos

Desarrollo del trabajo de grado

Conclusiones

Trabajos futuros

Demostración9

Agenda

Page 10: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

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

Page 11: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

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

Page 12: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

Problemática

Pregunta generadora

Objetivo general y objetivos específicos

Desarrollo del trabajo de grado

Conclusiones

Trabajos futuros

Demostración

12

Agenda

Page 13: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

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

Page 14: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

14

Fase de Exploración

Page 15: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

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

Page 16: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

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

Page 17: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

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

Page 18: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

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

Page 19: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

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

Page 20: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

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

Page 21: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

21

Fase de Desarrollo Ágil

Page 22: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

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

Page 23: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

Arquitectura del sistema

23

Page 24: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

Diagrama de clases del sistema

24

Page 25: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

Diagrama de clases del sistema

25

Page 26: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

Diagrama de clases del sistema

26

Page 27: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

Casos de uso del sistema

27

Page 28: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

28

Casos de uso del sistema

Page 29: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

29

Page 30: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

Modelo de datos del sistema

30

Page 31: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

Modelo de datos del sistema

31

Page 32: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

Modelo de datos del sistema

32

Page 33: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

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

Page 34: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

Problemática

Pregunta generadora

Objetivo general y objetivos específicos

Desarrollo del trabajo de grado

Conclusiones

Trabajos futuros

Demostración

34

Agenda

Page 35: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

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

Page 36: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

Problemática

Pregunta generadora

Objetivo general y objetivos específicos

Desarrollo del trabajo de grado

Conclusiones

Trabajos futuros

Demostración36

Agenda

Page 37: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

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

Page 38: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

Problemática

Pregunta generadora

Objetivo general y objetivos específicos

Desarrollo del trabajo de grado

Conclusiones

Trabajos futuros

Demostración

38

Agenda

Page 39: Herramienta para la administración de requerimientos de …pegasus.javeriana.edu.co/~CIS1410IS08/Final/Sustentacion.pdf · Herramienta para la administración de requerimientos de

¿ PREGUNTAS ?

39