Notas de Clase Modelado de Procesos de Negocio Maestría en Sistemas de Información Requerimientos Modelado de Procesos de Negocio Ingeniería de Procesos de Negocio
Definiciones de Requerimientos Notas de Clase Maestría en Sistemas de Información Definiciones de Requerimientos Se define un requerimiento como: Una condición o capacidad necesitada por un usuario para resolver un problema o llevar a cabo un objetivo; Una condición o capacidad que debe tener un sistema o un componente del sistema para satisfacer un contrato, estándar, especificación u otros documentos formales. Ingeniería de Procesos de Negocio
Ingeniería de Requerimientos Notas de Clase Maestría en Sistemas de Información Ingeniería de Requerimientos Actividades relacionadas a : Definir y documentar lo que se espera obtener de un producto del proyecto; Actualizar esta definición y sus consecuencias a medida que las expectativas cambian Si se hace Ingeniería de Requerimientos disminuirá efectivamente el riesgo del proyecto Best Practice Ingeniería de Procesos de Negocio
Ingeniería de Requerimientos Notas de Clase Maestría en Sistemas de Información Ingeniería de Requerimientos Ingeniería de Procesos de Negocio
Rol de Requerimientos Notas de Clase Maestría en Sistemas de Información Rol de Requerimientos Ingeniería de Procesos de Negocio
Proyecto / Producto Muy importante: Notas de Clase Maestría en Sistemas de Información Proyecto / Producto Muy importante: Comunicar a los clientes que la ingeniería de requerimientos es una actividad de suma importancia y lograr su compromiso en esta tarea; Involucrar a miembros especializados del equipo de desarrollo en la elaboración de requerimientos de proyecto; Comunicar y consensar con los clientes los métodos adecuados para elaborar, documentar y actualizar los requerimientos a medida que cambien. Ingeniería de Procesos de Negocio
Proyecto / Producto Requerimientos Proyecto Producto Recursos Notas de Clase Maestría en Sistemas de Información Proyecto / Producto Requerimientos Proyecto Producto Recursos Ingeniería de Procesos de Negocio
Requerimientos del Proyecto / Requerimientos del Producto Notas de Clase Maestría en Sistemas de Información Requerimientos del Proyecto / Requerimientos del Producto Requerimientos del Proyecto Proyecto Producto Requerimientos del Producto Recursos Ingeniería de Procesos de Negocio
El Lugar de los Requerimientos Notas de Clase Maestría en Sistemas de Información El Lugar de los Requerimientos Establecer la base del acuerdo entre cliente y proveedor acerca del producto; Elemento para validar soluciones y planes posibles; Elemento para estimar costos y tiempos; Reducir el esfuerzo de desarrollo; Proveer una línea de base para validación y verificación del producto final; Facilitar la transferencia del conocimiento sobre el producto; Base para establecer mejoras. Ingeniería de Procesos de Negocio
El Proceso de Especificación de Requerimientos Notas de Clase Maestría en Sistemas de Información El Proceso de Especificación de Requerimientos Trabajar con versiones de los requerimientos; Identificar en qué momento estamos preparados para planear las actividades del proyecto; Definir en qué momento estamos preparados para iniciar el desarrollo de un conjunto de requerimientos. Ingeniería de Procesos de Negocio
¿Cómo Estructurar los Requerimientos? Notas de Clase Maestría en Sistemas de Información ¿Cómo Estructurar los Requerimientos? Ingeniería de Procesos de Negocio
El Documento de Especificación de Requerimientos Notas de Clase Maestría en Sistemas de Información El Documento de Especificación de Requerimientos Única Fuente Identificación unívoca de cada Requerimiento Conjunto Completo Consistencia Nivel de detalle consistente Varias versiones ¿Quién escribe los requerimientos? ¿Cómo se escriben? Ingeniería de Procesos de Negocio
Formato para los Requerimientos Notas de Clase Maestría en Sistemas de Información Formato para los Requerimientos Ingeniería de Procesos de Negocio
Notas de Clase Maestría en Sistemas de Información Las Múltiples Facetas del Documento de Especificación de Requerimientos Ingeniería de Procesos de Negocio
Los Puntos de Vista de los Requerimientos Notas de Clase Maestría en Sistemas de Información Los Puntos de Vista de los Requerimientos Sistema El Sistema es una caja negra Los requerimientos describen la interacción de los usuarios con el sistema (estimulo/reacción; perceptible) Ingeniería de Procesos de Negocio
Tipos de Requerimientos Notas de Clase Maestría en Sistemas de Información Tipos de Requerimientos Funcionales: Son aquellos que se refieren a la “función” del producto; Qué servicios le brindará el producto al usuario; Qué es lo que el producto tiene que hacer; Ejemplos : “Controlar la temperatura del motor”; “Proveer información sobre las ventas por área”. Ingeniería de Procesos de Negocio
Tipos de Requerimientos Notas de Clase Maestría en Sistemas de Información Tipos de Requerimientos No Funcionales: Restricciones impuestas sobre el producto, más allá de las funcionales; No vinculados a los servicios que el software debe darle a sus usuarios; Generalmente son requerimientos técnicos; Ejemplos : Hardware, Utilización de Hardware, Software de Base, Software complementario, Comunicaciones, Calidad de Software, Robustez, Seguridad y Privacidad, Packaging e Instalación, De Arquitectura, De Diseño, De Implementación, Performance, Volumen Ingeniería de Procesos de Negocio
¿Qué Debe Contener un Requerimiento? Notas de Clase Maestría en Sistemas de Información ¿Qué Debe Contener un Requerimiento? Un requerimiento debe definir : Capacidades: Funcionalidad, interfaces externas, performance, atributos, etcétera; Condiciones: Sobre la validez del requerimiento y de sus partes; Restricciones: de diseño, de implementación, de uso, etcétera; Ingeniería de Procesos de Negocio
¿Qué Debe Contener un Requerimiento? Notas de Clase Maestría en Sistemas de Información ¿Qué Debe Contener un Requerimiento? Un requerimiento debe definir:.............. Debe describir en detalle todos los inputs y outputs del sistema; Tiene que describir todas las funciones que deberá realizar el sistema como consecuencia de los inputs, o para lograr los outputs. Los autores deben poner especial cuidado en : Describir solo las funciones que puedan ser percibidas; No imponer restricciones de diseño o implementación innecesarias. Ingeniería de Procesos de Negocio
Propiedades de un Requerimiento Notas de Clase Maestría en Sistemas de Información Propiedades de un Requerimiento Abstracto No ambiguo Normalizado Vinculado Acotado Con un nivel de granularidad definido Correcto Clasificado según su importancia y su estabilidad Verificable Validable Modificable Versiones Trazable Ingeniería de Procesos de Negocio
Ciclo de Vida de los Requerimientos Notas de Clase Maestría en Sistemas de Información Ciclo de Vida de los Requerimientos Ingeniería de Procesos de Negocio
Planeación de Requerimientos Notas de Clase Maestría en Sistemas de Información Planeación de Requerimientos Se define un requerimiento como: Obtener un consenso entre los involucrados en el proyecto en relación a: ¿Qué se va hacer? ¿Quién debe hacer qué? y ¿Qué se debe de obtener del proceso de desarrollo? Obtener criterios de aceptación para los productos. Ingeniería de Procesos de Negocio
Planeación de Requerimientos Notas de Clase Maestría en Sistemas de Información Planeación de Requerimientos Identificar a los involucrados; Definir el criterio de aceptación; Identificar lo requerimientos técnicos; Desarrollar o actualizar un plan; Evaluar los riesgos del proyecto; Ingeniería de Procesos de Negocio
Planeación de Requerimientos Notas de Clase Maestría en Sistemas de Información Planeación de Requerimientos Asignar o revisar la política y responsabilidad de la especificación de requerimientos; Revisar el plan Revisar el plan por el patrocinador Asignar recursos al plan Ingeniería de Procesos de Negocio
Proceso de Ingeniería de Requerimientos Notas de Clase Maestría en Sistemas de Información Proceso de Ingeniería de Requerimientos Estudio de Factibilidad Encuentran los usuarios actuales que sus necesidades son satisfechas dada la tecnología y el presupuesto disponible? Análisis de Requerimientos Encontrar que el sistema requiere del mantenimiento de intereses. Ingeniería de Procesos de Negocio
Proceso de Ingeniería de Requerimientos Notas de Clase Maestría en Sistemas de Información Proceso de Ingeniería de Requerimientos Definición de Requerimientos Definir los requerimientos en una forma comprensible para el cliente. Especificación de Requerimientos Define los requerimientos en detalle. Ingeniería de Procesos de Negocio
Proceso de Ingeniería de Requerimientos Notas de Clase Maestría en Sistemas de Información Proceso de Ingeniería de Requerimientos Estudio de Factibilidad Análisis de Requerimientos Definición de Requerimientos Reporte de Factibilidad Especificación de Requerimientos Modelos del Sistema Definición de Requerimientos Documento de Requerimientos Especificación de Requerimientos Ingeniería de Procesos de Negocio
Documento de Requerimientos Notas de Clase Maestría en Sistemas de Información Documento de Requerimientos Es la declaración oficial de lo que es requerido para que el sistema sea desarrollado. Incluye la definición y especificación de requerimientos. No es un documento de diseño. Tanto como sea posible, es un conjunto de lo que es el sistema y como lo hará. Ingeniería de Procesos de Negocio
Validación de Requerimientos Notas de Clase Maestría en Sistemas de Información Validación de Requerimientos Demostración de que los requerimientos que definen el sistema son lo que el cliente realmente quiere. Los costos de errores en los requerimientos son altos, por lo cual, la validación es muy importante. El Prototipado es una técnica importante de la validación de requerimientos. Ingeniería de Procesos de Negocio
Revisión de Requerimientos Notas de Clase Maestría en Sistemas de Información Revisión de Requerimientos Una revisión regular puede ayudar mientras la definición de requerimientos está siendo hecha. Tanto el cliente como el staff de contratistas deben estar involucrados en la revisión. Ingeniería de Procesos de Negocio
Revisión de Requerimientos Notas de Clase Maestría en Sistemas de Información Revisión de Requerimientos La revisión debe ser formal (con los documentos completos) o informal. Una buena comunicación entre desarrolladores, clientes y usuarios puede resolver problemas en las primeras etapas. Ingeniería de Procesos de Negocio
Verificabilidad. ¿Es el Requerimiento realmente probable?. Notas de Clase Maestría en Sistemas de Información Chequeo de la Revisión Verificabilidad. ¿Es el Requerimiento realmente probable?. Entendibilidad. ¿Es el Requerimiento comprendido propiamente?. Probabilidad. ¿Es el origen de los requerimientos claramente establecido?. Ingeniería de Procesos de Negocio
Notas de Clase Maestría en Sistemas de Información Chequeo de la Revisión Adaptabilidad. ¿Puede el requerimiento ser cambiado sin causar un gran impacto en otros requerimientos? Ingeniería de Procesos de Negocio
Chequeo Automatizado de la Consistencia Notas de Clase Maestría en Sistemas de Información Chequeo Automatizado de la Consistencia Requerimientos en un Lenguaje Formal Reporte de los problemas de Requerimientos Proceso de Requerimientos Análisis de Requerimientos Base de Datos de Requerimientos Ingeniería de Procesos de Negocio
Evolución de Requerimientos Notas de Clase Maestría en Sistemas de Información Evolución de Requerimientos Los requerimientos siempre involucran como comprender mejor el desarrollo de las necesidades de los usuarios y como los objetivos de la organización pueden cambiar. Ingeniería de Procesos de Negocio
Evolución de Requerimientos Notas de Clase Maestría en Sistemas de Información Evolución de Requerimientos Es esencial planear posibles cambios en los requerimientos cuando el sistema sea desarrollado y utilizado. Ingeniería de Procesos de Negocio
Evolución de Requerimientos Notas de Clase Maestría en Sistemas de Información Evolución de Requerimientos Comprensión Inicial del Problema Comprensión de los Cambios del Problema Requerimientos Iniciales Cambios en los Requerimientos Ingeniería de Procesos de Negocio
Cambios en el Documento de Requerimientos Notas de Clase Maestría en Sistemas de Información Cambios en el Documento de Requerimientos El documento de requerimientos debe ser organizado, de tal forma que los cambios en los requerimientos puedan ser hechos sin tener que re-escribir demasiado. Las referencias externas deben ser minimizadas y las secciones del documento deben ser tan modulares como sea posible. Ingeniería de Procesos de Negocio
Cambios en el Documento de Requerimientos Notas de Clase Maestría en Sistemas de Información Cambios en el Documento de Requerimientos Los cambios son fáciles cuando se trata de un documento electrónico. Sin embargo, la falta de estándares para documentos electrónicos lo hace difícil. Ingeniería de Procesos de Negocio
Evolución Controlada Inconsistencia de los Requerimientos y del Notas de Clase Maestría en Sistemas de Información Evolución Controlada Cambio en los Requerimientos Documento VI de Requerimientos Cambio en los Requerimientos Documento V1 de Requerimientos Documento V2 De Requerimientos Implementación V1 del Sistema Implementación V2 del Sistema Implementación V1 del Sistema Implementación V2 del Sistema Inconsistencia de los Requerimientos y del Sistema Consistencia de los Requerimientos y del Sistema Ingeniería de Procesos de Negocio
Modelos de Requerimientos Notas de Clase Maestría en Sistemas de Información Modelos de Requerimientos Ingeniería de Procesos de Negocio
Modelo Durán Notas de Clase Maestría en Sistemas de Información Ingeniería de Procesos de Negocio
Modelo Pohl Notas de Clase Maestría en Sistemas de Información Ingeniería de Procesos de Negocio
Modelo Espiral Notas de Clase Maestría en Sistemas de Información Ingeniería de Procesos de Negocio
Modelo SWEBOK Notas de Clase Maestría en Sistemas de Información Ingeniería de Procesos de Negocio
Iteración(es) Preliminar Notas de Clase Maestría en Sistemas de Información Modelo RUP Flujos de Trabajo de Procesos Inicio Elaboración Construcción Transición Modelación de Negocios Requerimientos Análisis y Diseño Implementación Contenido Prueba Desarrollo Flujos de Trabajo de Soporte Admin. Configuración Administración Ambiente Iteración(es) Preliminar Iter. #1 Iter. #2 Iter. #n Iter. #n+1 Iter. #n+2 Iter. #m Iter. #m+1 Iteraciones Ingeniería de Procesos de Negocio
Definen una especificación de requisitos tradicionales Notas de Clase Maestría en Sistemas de Información Modelo RUP Definen una especificación de requisitos tradicionales Ingeniería de Procesos de Negocio
Técnicas para Requerimientos Notas de Clase Maestría en Sistemas de Información Técnicas para Requerimientos Análisis del Problema Evaluación y negociación Especificación de Requisitos Validación Evolución Entrevistas y Cuestionarios X Lluvia de Ideas Prototipos Análisis Jerárquico DC, DB, DFD, DER, CU Ingeniería de Procesos de Negocio
Ingeniería Requerimientos Notas de Clase Maestría en Sistemas de Información Visión Ingeniería Requerimientos Fases del proyecto Organización La fase de implementación utilización planeación análisis diseño Ingeniería de Procesos de Negocio
Notas de Clase Maestría en Sistemas de Información Resumen Es muy difícil formular una especificación de requerimientos completa y consistente. Una definición de requerimientos, una especificación de requerimientos y una especificación del Proyecto son una manera de especificar del Proyecto para diferentes tipos de lectores. Ingeniería de Procesos de Negocio
Notas de Clase Maestría en Sistemas de Información Resumen El Documento de Requerimientos es una descripción para clientes y desarrolladores. Los errores en los requerimientos son usualmente muy caros de corregir una vez desarrollado el sistema. Ingeniería de Procesos de Negocio
Notas de Clase Maestría en Sistemas de Información Resumen La revisión debe involucrar al cliente y al staff de contratistas para validar los requerimientos del sistema. El establecer requerimientos está relacionado con las actividades del cliente para el Proyecto. Los requerimientos volátiles dependen del contexto en que se use el sistema. Ingeniería de Procesos de Negocio