====== Ingeniería de Requisitos: Procesos ====== ===== Procesos de la Ingeniería de Requisitos ===== * Obtención, especificación, análisis y validación. * Interno de la organización: El sistema lo construye la propia organización. * A medida: Programa hecho expresamente par auna organización. * Adaptación: Un programa estándar adaptado a una organización. * Cooperativo: Queremos un software común para varias organizaciones, como la app de la universidad. * Orientado al producto: Se desarrolla un programa para el mercado. ==== Características y Objetivos ==== El proceso de ingeniería de requisitos tiene una serie de entradas y salida. === Entradas === * Necesidades del usuario * Estándares de la Organización * Regulación y normativas * Sistemas de información Existentes === Salidas === * Requisitos acordados * Especificación para el sistema * Modelos del sistema ==== Modelos del proceso ==== === Modelo de Loucopoulos y Karakostas === {{:ingenieria_de_requisitos:requirements-engineering-process-loucopoulos-and-karakostas-1995-21.png |}} == Aspectos fundamentales == * Entendimiento del problema: Captura, definición, Identificación... * Descripción del problema * Alcanzar un acuerdo sobre la naturaleza del problema: Validación === Modelo de Pohl === La ventaja de este modelo es que no tiene orden. {{:ingenieria_de_requisitos:28-0.jpg |}} == Características == * No tiene orden * Proceso iterativo * Secuencia habitual: * Se obtienen los requisitos * Se negocia con los participantes * Se integran con el resto de la documentación * Se verifican y validan === Modelo de Kotonya y Sommerville === {{:ingenieria_de_requisitos:imagen_2023-10-02_113613316.png |}} === Modelo de espiral de Kotonya y Sommerville === {{:ingenieria_de_requisitos:cxvcxvxcvcxv.png |}} == Características == * Es un Modelo Iterativo: * Educción * Análisis * Especificación * Validación * El problema es que no sabemos cuando termina * Actividad de gestión * Durante todo el proceso * Gestiona la obtención incremental de requisitos y cambios ===== Características generales de los requisitos ===== * Son procesos iterativos * El modelo en espirar obliga a un orden, los otros menos * Los productos de profeso y fase no están claramente definidos ===== Modelo SWEBOK ===== Modelo perteneciente a la IEEE. Nos centramos en la parte de Requerimientos. Tiene 4 Fases: * Educción * Análisis * Especificación * Validación ===== Actividades ===== Estudio de viabilidad: No es obligatorio en requisitos, pero si aconsejable. ===== Problemas en el proceso ===== Tendremos problemas si se dan estos casos: * Falta tiempo y otros requisitos * Si los documentos no se entienden * El proceso es excesivamente largo y costoso * Trabajo perdido por culpa de errores * No utiliza muchas de las capacidades del sistema * Inmensa cantidad de solicitudes de cambio tras la entrega * Demasiado tiempo para alcanzar un acuerdo cuando se proponen cambios ===== Proceso de desarrollo ===== * Estudio de viabilidad (Opcional) * Captura y análisis * Especificación de requisitos * Validación ===== Factor Humano (StakeHolders) ===== Los Stakeholder son los usuarios e interesados en la plataforma, gente importante, dueños del proceso que queremos hacer, personas que entrevistaremos para hacer el software: * Usuarios: Los que utilizaran el sistema * Clientes: Propietarios del software o representantes del mercado objetivo * Analistas de mercado: Identifican lo que el mercado demanda * Reguladores: Asegura el cumplimiento de leyes y normativas * Ingenieros del Software Cada StakeHolder tiene su punto de vista. Se debe negociar el equilibrio requisitos-presupuesto planificación. El cliente confía en que el ingeniero de requisitos pueda aclarar sus necesidades Productos del proceso de la Ingeniería de Requisitos Informe de viabilidad Requisitos acordados Especificación del sistema ===== Fases del proceso ===== * **A0: Estudio de viabilidad** * Al comienzo del proceso de desarrollo * Es opcional * Es un proceso para conocer los objetivos de la organización * Evaluar si se dispone de la tecnología necesaria * Analizar si se puede integrar con otros sistemas * __Entrada__ * Conjunto de requisitos de negocio preliminares * Descrpción resupida del sistema * Contribución del sistema al proceso de negocio * __Salida:__ Informe de viabilidad, que ayuda a decidir si continuar o no * El proceso debe durar máximo 2 o 3 semanas * **A1: Captura de requisitos (Educción)** * Es la primera actividad a realizar * Para llevar a cabo se debe saber de donde vienen los requisitos y como recopilarlos * Buscamos detectar y resolver ciertos conflictos * También buscamos descubrir los límites del software y como este debe interactuar con su entorno. * Diversas tareas: * Clasificación * Modelado Conceptual * Localización * Negociación * **A2: Especificación de requisitos** * Se refiere a la producción de un ducomuento basado en la IEEE-830 * **A3: Validación de requisitos** * Se validan para comprobar que el ingeniero de requisitos los ha entendido * Se trata de asegurar que el documento ERS define el software adecuado * Tecnicas de validación * Revisiones * Prototipado * Validación de Modelos * Pruebas de aceptación ===== Gestión de requisitos ===== Los requisitos cambian: * Cambio en la estrategia o prioridades de negocio * Cambios tecnológicos * Cambios en leyes o regulaciones La Gestión de requisitos consiste en gestionar * Los cambios en los requisitos acordados * Las relaciones entre requisitos * Las dependencias entre el documento ERS y otros documentos. ===== Puntos Clave ===== * Es un proceso Iterativo * Suele tener un estudio de viabilidad * Hay diferentes stakeholder con diferentes requisitos * Los cambios en los negocios, que van a pasar, producen cambios en nuestros requisitos.