U2 Elicitacion de Requerimientos v1

39
cultad de Ingeniería cultad de Ingeniería cultad de Ingeniería cultad de Ingeniería SI324 - Desarrollo y Gestión de Requerimientos Elicitación de requerimientos Elicitación de requerimientos Profesores del curso

Transcript of U2 Elicitacion de Requerimientos v1

Page 1: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

SI324 - Desarrollo y Gestión de Requerimientos

Elicitación de requerimientosElicitación de requerimientos

Profesores del curso

Page 2: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

• Proceso de elicitación de requerimientos.

• Fuentes de obtención de requerimientos.

– Roles, reglas de negocio, indicadores, objetos del

negocio, tareas del proceso y modelo de información.

• Técnicas para la obtención de requerimientos.

– Modelado de procesos.

• Contenido del entregable 1.

AgendaAgenda

Page 3: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

La elicitación de requerimientos es el proceso

cuyo propósito es descubrir los

requerimientos de un sistema a través de la

comunicación con los clientes, usuarios del

sistema y otras personas que tengan algún

tipo de interés y conocimiento sobre el

producto a desarrollar.

Elicitación de requerimientosElicitación de requerimientos

Page 4: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

Perspectivas de la elicitaciónPerspectivas de la elicitación

Page 5: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

Proceso elicitación de requerimientosProceso elicitación de requerimientos

Proceso de elicitación de

requerimientos

Técnicas de elicitación

Proceso de elicitación de

requerimientos

Técnicas de elicitación

Requerimientos del sistema

Requerimientos del sistema

Necesidades de los stakeholdersNecesidades de los stakeholders

Fuentes de obtención de

requerimientos

Fuentes de obtención de

requerimientos

Page 6: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

• Proceso de elicitación de requerimientos.

• Fuentes de obtención de requerimientos.

– Roles, reglas de negocio, indicadores, objetos del

negocio, tareas del proceso y modelo de información.

• Técnicas para la obtención de requerimientos.

– Modelado de procesos.

• Contenido del entregable 1.

• Actividades de la Unidad 2.

AgendaAgenda

Page 7: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

Fuentes de obtención de Fuentes de obtención de requerimientosrequerimientos

Más teoría: http://youtu.be/nOazu_PoUGo

Page 8: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

• La Arquitectura Empresarial es un conjunto de representaciones gráficas y especificaciones textuales, que permiten representar y entender cuáles son los procesos, organización, datos, sistemas informáticos, servicios, indicadores, y demás recursos empresariales.

Arquitectura empresarialArquitectura empresarial

Page 9: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

Arquitectura empresarialArquitectura empresarial

Page 10: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

Definición de proceso de negocio

Un proceso de negocio es un conjunto de actividades relacionadas entre sí, ejecutadas por personas y

sistemas, para entregar algún tipo de valor a través de un producto o servicio a clientes internos o externos.

Page 11: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

Proceso

• Organización

– Biblioteca universitaria

• Nombre del proceso

– Préstamo de recursos bibliográficos

• Servicio

– Préstamo de recurso bibliográfico a domicilio• Es un servicio, mediante el cual la Biblioteca

Universitaria, pone a disposición de sus usuarios, por un tiempo limitado y fuera del ámbito de la Biblioteca, su material bibliográfico y documental.

Page 12: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

Roles

• Un rol es un conjunto de responsabilidades asignadas a una persona o a un grupo en relación al proceso.

• Tipos de roles:– Dueño del proceso

• Responsable del diseño del proceso.– Cliente

• Recibe el servicio.– Proveedor

• Proporciona insumos para el proceso.– Participante

• Responsables de la realización de las tareas.

Page 13: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

Roles

• Las personas que ocupan los diferentes roles son una fuente importante para la obtención de requerimientos.

• Estas personas son las que finalmente harán uso del sistema.

Page 14: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

Reglas del negocio• Las reglas de negocios (o las directivas empresariales)

definen y controlan la estructura, el funcionamiento y la estrategia de una organización.

• Las reglas de negocios pueden estar formalmente definidas en manuales de procedimiento, contratos o acuerdos, o bien pueden existir como conocimiento o experiencia que tienen los empleados.

• Las reglas del negocio son una fuente importante para la obtención de requerimientos.

Page 15: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

Reglas del negocio

• RN1: Duración del préstamo por tipo de usuario.– Profesor: 30 días hábiles

– Estudiante: 15 días hábiles

– No se consideran los días feriados

• RN2: Los recursos catalogados como de “uso interno” no se pueden prestar

• RN3: Si un usuario tiene al menos un préstamo vencido no puede recibir un recurso en préstamo.

• RN4: El código de cada préstamo tiene la forma siguiente: codigo_recurso + año + correlativo.

• RN5: El usuario que no cumpla los plazos de préstamo será sancionado con 1 día de suspensión por cada día de retraso.

Page 16: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

Indicadores de desempeñi

• Los indicadores constituyen un instrumento que permite recoger de manera adecuada y representativa información respecto a la ejecución y resultados de los procesos.

• Las indicadores son una fuente importante para la obtención de requerimientos.

Page 17: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

Indicadores de rendimiento

• Indicador– Cumplimiento del plazo de devolución

• Métricas– Total de préstamos en un mes (TPEM) – Total de préstamos con devolución mayor al plazo permitido en un mes

(TPDMM)

• Formula– ( TPEM / TDPMM ) * 100

• Meta – Menor al 10 por ciento

• Frecuencia– Mensual

Page 18: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

Alcance de un proceso

• El alcance del proceso responde a la preguntas:– ¿Cómo se inicia el proceso?– ¿Cómo termina?

• El flujo de trabajo del proceso de préstamo inicia con la solicitud del usuario y, por su camino normal, concluye con la devolución.

EventoInicial

EventoFinal

Flujo del proceso

Page 19: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

Flujo de trabajo del proceso

• Está conformado por la secuencia de tareas.

• Las tareas pueden ser agrupadas en actividades o subprocesos.

• El nivel más bajo de descomposición es el paso.

Page 20: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

Niveles de descomposición funcional

• Actividad o subproceso– Subconjunto de tareas interrelacionadas orientadas a

cumplir un objetivo específico en el marco de un proceso.• Tarea

– Responsabilidad de un rol.– Conjunto de acciones interrelacionadas con el objetivo de

cumplir un propósito específico en el marco de una tarea. • Paso

– Es una acción puntual dentro del marco de una tarea.– Debe ser relevante para el cumplimiento de la tarea.

Page 21: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

Proceso y Actividades

Page 22: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

Actvidad,Tareas, Pasos y ReglasActvidad,Tareas, Pasos y Reglas

Actividad ReglaTarea Paso

Page 23: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

Actvidad,Tareas, Pasos y ReglasActvidad,Tareas, Pasos y Reglas

Actividad Tarea Paso Regla

Page 24: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

• El flujo de trabajo del procesos es la fuente más importante de obtención de requerimientos.

Flujo de trabajo del procesoFlujo de trabajo del proceso

Elicitación de requerimientos

Flujo de trabajo

Requerimientos

Page 25: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

• Un modelo de información es una representación de la información de los objetos del negocio que se mueven por el proceso, sus características y las relaciones entre ellos; descritos de forma independiente de una tecnología específica de implementación.

• Los objetos de negocio son transformados / manipulados por las diferentes actividades o tareas del proceso, donde se les agrega valor.

Modelo de informaciónModelo de información

Page 26: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

Modelo de Información• Préstamo

– Código préstamo– Duración del préstamo– Fecha inicio del préstamo– Fecha fin del préstamo– Fecha de devolución del

préstamo– Estado

• pendiente • devuelto

• Usuario– Código – Tipo – Estado

• Habilitado• Sancionado

Recurso Código Tipo de recurso Estado

Disponible No disponible

Sanción Código del usuario Duración de la sanción Fecha inicio de la sanción Fecha fin de la sanción Estado

Vigente No Vigente

Page 27: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

Fuentes de obtención de requerimientos

• Roles.• Reglas del negocio.• Indicadores de

desempeño.• Flujo de trabajo del

proceso.• Objetos del negocio. Para encontrarlos se

deben elaborar modelos de los procesos de negocio

Page 28: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

• Proceso de elicitación de requerimientos.

• Fuentes de obtención de requerimientos.

– Roles, reglas de negocio, indicadores, objetos del

negocio, tareas del proceso y modelo de información.

• Técnicas para la obtención de requerimientos.

– Modelado de procesos.

• Contenido del entregable 1.

AgendaAgenda

Page 29: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

Técnicas de elicitaciónTécnicas de elicitación

Page 30: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

• Es el conjunto de actividades que se realizan para crear representaciones gráficas de los procesos de negocio.

• Se debe seleccionar una notación. Para el curso se ha seleccionado el estándar BPMN 2.0.

• Se debe contar con una herramienta para modelar que soporte el estándar seleccionado. Para el curso se ha seleccionado Bizagi. Esta herramienta puede ser usada sin costo alguno. Está disponible para su descarga en: www.bizagi.com.

Modelado de procesos de negocioModelado de procesos de negocio

Page 31: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

BPMN

• Business Process Modeling

Notation (BPMN) es un estándar

internacional de modelado de

procesos de negocio cuyo

propósito principal es permitir

representar gráficamente el flujo

de trabajo de un proceso de

negocio.

Page 32: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

Una importante aclaración…

“BPMN is constrained to support only the concepts of modeling that are applicable to Business Processes. This means that other types of modeling done by organizations for business purposes is out of scope for BPMN. Therefore, the following are aspects that are out of the scope of this specification: – Definition of organizational models and resources – Modeling of functional breakdowns – Data and information models– Modeling of strategy – Business rules models“

Business Process Model and Notation,

v2.0, Página 22

Page 33: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

Ejemplo de flujo de trabajo en notación BPMN 2.0

Page 34: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

Tipos de requerimientos funcionales

Tipo Preguntas de ayuda Fuente

Core o principales ¿Qué escenarios funcionales se ha identificado?

Flujo del proceso

Mantenimiento de Reglas del Negocio

¿Qué reglas del negocio debe ser gestionadas en el sistema?

Reglas del negocio

Mantenimientos de Datos Maestros

¿Cuáles son los datos maestros? Objetos del negocio

Medición del proceso ¿Qué indicadores necesitan ser monitoreados?

Indicadores

Consulta de información ¿Qué reportes se requieren? Indicadores

Mejoras ¿Qué mejoras se podrías introducir en el proceso apoyadas en sistemas de información?

Flujo del proceso

Integración ¿Qué datos deben provistos por otros sistemas?

Objetos del negocio

Page 35: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

Requerimientos funcionalesTipo Requerimientos

Core o principales El sistema debe permitir al ejecutivo autorizar un préstamo.El sistema debe permitir al ejecutivo registrar la devolución de un préstamo.El sistema debe permitir al ejecutivo sancionar a un usuario cuando un préstamo es devuelto fuera del plazo previsto.

Mantenimiento de Reglas del Negocio El sistema debe permitir al usuario definir los tiempos de duración de los préstamos para los diferentes tipos de usuario.

Mantenimientos de Datos Maestros El sistema debe permitir al ejecutivo mantener actualizado el registro de recursos bibliográficos.

Medición del proceso El sistema debe presentar al director un panel de control con el indicador “Cumplimiento del plazo de devolución.

Consulta de información El sistema debe permitir al usuario consultar la fecha de fin un préstamo vigenteEl sistema debe emitir para el director un reporte de los préstamos realizados.

Mejoras El sistema debe emitir una notificación a través del correo electrónico a un usuario cuando un préstamo esté próximo a vencerse o haya vencido.

Integración El sistema debe mantener sincronizado su registro de usuarios con el registro de usuarios del Sistema de Académico.

Page 36: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

• Proceso de elicitación de requerimientos.

• Fuentes de obtención de requerimientos.

– Roles, reglas de negocio, indicadores, objetos del

negocio, tareas del proceso y modelo de información.

• Técnicas para la obtención de requerimientos.

– Modelado de procesos.

• Contenido del entregable 1.

AgendaAgenda

Page 37: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

• El objetivo del primer entregable del proyecto de curso es la obtención de

los principales requerimientos funcionales a partir de modelo del proceso

de negocio seleccionado para su proyecto de curso.

• Los requerimientos capturados en este entregable serán refinados en el

Entregable 2.

• El entregable 1 debe ser entregado en formato impreso en la segunda

sesión de la semana 4 del curso.

Entregable 1Entregable 1

Page 38: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de IngenieríaFacultad de IngenieríaFacultad de Ingeniería

• ¿Qué es elicitación de requerimientos?

• Mencione algunas fuentes de obtención de requerimientos.

• Mencione algunas técnicas de captura de requerimientos.

• ¿Qué significan las siglas BPMN?

• ¿Cuál es el objetivo del entregable 1?

• ¿Cuál es el contenido del entregable 1?

• ¿Cuándo se tomará el control de lectura correspondiente a la unidad 2?

• ¿Cuándo se presenta y se expone el entregable 1?

Preguntas de autoevaluaciónPreguntas de autoevaluación

Page 39: U2 Elicitacion de Requerimientos v1

Facultad de IngenieríaFacultad de Ingeniería

SI324 - Desarrollo y Gestión de Requerimientos

Elicitación de requerimientosElicitación de requerimientos

Joel Moreno [email protected]