Modelado de Procesos en la Ingeniería de Requerimientos FACULTAD DE ESTADÍSTICA E INFORMÁTICA UNIVERSIDAD VERACRUZANA Modelado de Procesos en la Ingeniería de Requerimientos MCC. Ma. de los Ángeles Arenas V.
¿QUE ES UN REQUERIMIENTO? 1. Condición o capacidad solicitada /requerida por el usuario para resolver un problema o alcanzar un objetivo 2. Condición o capacidad que debe satisfacer o poseer un sistema o una componente de un sistema para satisfacer un contrato, un estándar, una especificación u otro documento formalmente impuesto 3. Representación documentada de una condición o capacidad como en 1 o 2. [IEEE 610.12-1990]
¿QUE ES UN REQUERIMIENTO? Los requerimientos son… una especificación de lo que debe ser implementado. Son descripciones de cómo el sistema debe comportarse, o de una propiedad o atributo del sistema [Sommerville 1997]
¿QUE ES LA INGENIERÍA DE REQUERIMIENTOS? Todas las actividades del ciclo de vida de proyectos relacionados con la comprensión de las capacidades necesarias de un producto y los atributos. Incluye el desarrollo y gestión de requerimientos . Es una sub-disciplina de la ingeniería de sistemas y la ingeniería de software.
¿PARA QUE ME SIRVE?
INGENIERÍA DE REQUERIMIENTOS
DESARROLLO Es el proceso de definición del alcance del proyecto, la identificación de los usuarios y la obtención, análisis, especificación y validación de requerimientos.
ADMINISTRACIÓN Es el proceso de manejar un conjunto definido de requerimientos del producto durante todo el proceso de desarrollo del producto y su vida útil. Incluye el seguimiento del estado de los requerimientos, gestión de cambios y de versiones y el rastreo de requerimientos en otras fases del proyecto.
ACTIVIDADES DEL DESARROLLO Recolección (Elicitation) Análisis (Analysis) Especificación (Specification) Verificación (Verification)
RECOLECCION Es el Proceso a través del cual los clientes (compradores y/o usuarios) y el desarrollador (contratista) de un sistema de software; descubren, revisan, articulan y entienden las necesidades de los usuarios del sistema y las restricciones que se dan sobre el software y el desarrollo del mismo.
ANALISIS Es el proceso de “examinar” las necesidades de los clientes y los usuarios para llegar a una definición de los requerimientos de software.
ESPECIFICACIÓN Es un documento, en el que se establecen las funciones y capacidades, así como las restricciones del software Clientes Grupo de pruebas Gerente del proyecto Equipo de desarrollo
VERIFICACIÓN Ver si la ERS describe las capacidades de SW y satisface las necesidades de los interesados. Su descripción debe ser: Completo Correcto (precisa) Realizable Necesario Priorizable No Ambiguo Verificable Su especificación debe ser: Completa Consistente Modificable Trazable
ADMINISTRACIÓN Actividades que mantienen la integridad, exactitud y actualización de los requerimientos de acuerdo al avance del proyecto. Control de Cambios Control de Versiones Rastreo Trazado
METODOLOGIAS ANCORA DorCU(Documentación de requerimientos Centrada en el Usuario) AMENETIES WSDM: Web Site Design Method WSDM: Web Site Design Method SOHDM: Scenario-based Object-Oriented Hypermedia Design Methodology
TÉCNICAS PARA RECOLECCIÓN DE REQUERIMIENTOS Entrevistas Brainstorming (Tormenta/ Lluvia de ideas) Casos de uso y escenarios Prototipos JAD (Joint Application Development) Modelado de procesos del Negocio
MODELADO DE PROCESOS DEL NEGOCIO RATIONAL UNIFIED PROCESS
PROCESOS DEL NEGOCIO Colección de tareas de trabajo interrelacionadas, iniciadas en respuesta a un evento, que permiten alcanzar un resultado específico para el cliente del proceso. [Sharp, 2001]
¿COMO MODELAR NOTACIONES: Diagramas de actividad Diagramas de Pert Diagramas de Eriksson Penker Business Process Modeling Notation (BPMN)
Eriksson Penker Proceso del negocio Son una extensión de UML Objetivo Recurso Información Evento Salida ¿Cuál es el propósito? ¿Qué lo inicia? ¿Qué información es necesaria? ¿Qué recursos se necesitan? ¿Qué productos se obtienen?
BPMN Estándar para el modelado de procesos del negocio a través de BPMD. Utiliza cinco elementos básicos: 1. Objetos de Flujo 2. Datos 3. Conexiones 4. Swimlanes 5. Artefactos
1. Objetos de Flujo Utiliza cinco elementos básicos: Eventos 2. Actividades 3. Gateways tarea subproceso +
2. Datos Objetos datos 2. Datos de entrada 3. Datos de salida 4. Almacenamiento de datos
3. Conexiones Flujo de Secuencia 2. Flujo de mensaje 3. Asociación 4. Asociación de datos
4. Swimlanes Pools 2. Lanes
5. Artefactos Grupos 2. Anotaciones
Ejemplo
Herramientas Bizagi Modeler
Sistema de Gestión de Calidad de la FEI V2.0 Especificación de Requerimientos del SGC-FEI Basado en : ISO 9001:2008 Quality management systems — Requirements Enfoque basado en procesos Estándar 830-1998 IEEE Recommended Practice for Software Requirements Specifications
Especificación de Requerimientos del SGC-FEI Trabajo Actual Especificación de Requerimientos del SGC-FEI y Prototipo de los procesos de: Docencia Planeación académica Desarrollo de la función docente Evaluación del aprendizaje Investigación Divulgación científica Desarrollo de proyectos Experiencia Recepcional
Trabajos Futuros Implementación de los procesos ya definidos Especificación e Implementación del resto de los procesos
GRACIAS POR SU ATENCIÓN