Escenarios Futuros Ingeniera de Requisitos 1 Obtener Requisitos
Escenarios Futuros Ingeniería de Requisitos 1
Obtener Requisitos Explícitos Comprender el Ude. D Actual Comprender el Ude. D Futuro Definir Requisitos del SW 2
Requisitos Explícitos 3
Escenarios Actuales “Los Escenarios Actuales registran las situaciones del Ude. D del presente e integran en forma coordinada y armónica lo que ocurre en él. ” 4
Escenarios Futuros “Los Escenarios Futuros describen el contexto que tendrá el sistema de software y que no siempre coincide con el observable en la actualidad, modelado mediante los EA. ” 5
Escenarios Futuros “Aún cuando no existan supuestos de cambios en el Ude. D, la mera transformación directa de los EA en EF conlleva en algunos casos al importante riesgo de automatizar lo que existe. ” 6
Escenarios Futuros “Si por el contrario se desea introducir modificaciones en el Ude. D, es deseable que los objetivos del EA y del EF difieran, ya que en esa diferencia estarán materializándose las razones por las que se planea implantar el sistema de software. ” 7
Escenarios Futuros ¡ ¡ No siempre es posible lograr un apareo uno a uno entre EA y EF. Los apareos podrán ser de n EA frente a m EF. 8
Escenarios Futuros Pueden surgir nuevos EF no apareables con ningún EA ya que se deberán cumplir objetivos no existentes en el Ude. D actual. ¡ Puede quedar algún EA sin ningún apareo con situaciones futuras, los cuales serán descartados para el Ude. D futuro. ¡ 9
Escenarios Futuros Aún en el caso simple en el que un EA evoluciona para producir un EF equivalente, se debe enfatizar que no hay un solo EF posible. ¡ Definir el EF más apropiado para un cierto contexto es la responsabilidad esencial de la Ingeniería de Requisitos. ¡ 10
Abstracción y Síntesis 11
Escenarios Futuros La situación futura se analiza desde el punto de vista de QUÉ debe hacerse y CÓMO el sistema interactúa con el resto del Ude. D. ¡ El punto de vista del CÓMO se desarrollan las actividades está aplicado al contexto del sistema y no al sistema mismo. ¡ 12
Escenarios futuros “La definición de CÓMO el sistema de software proveerá los servicios que se definen en esta etapa se realiza con posterioridad, en el momento del diseño del software. ” 13
Resumiendo “Cuando el sistema de software es el instrumento para llevar a cabo un meta-objetivo (objetivo del sistema), los objetivos del EA y el EF son potencialmente diferentes y el desafío es definir el objetivo del EF utilizando el objetivo del EA y el meta-objetivo del problema. ” 14
Construcción de EF ¡ ¡ Precisar el objetivo del Sistema de Software. Detectar la magnitud de los cambios esperables en el Ude. D. 15
Construcción de EF ¡ ¡ En proyectos de software con un nivel alto de cambios en el proceso del negocio, los EF deben construirse en un modo orientado a los objetivos. En proyectos de software con un marco de trabajo de baja reingeniería de los procesos del negocio, los EF se deben construir usando un enfoque dirigido por consideraciones procedurales. 16
Cambios muy importantes ¡ ¡ ¡ Analizar el Escenario Integrador de mayor nivel. Estudiar su objetivo en el contexto del objetivo del Sistema de Software. Proponer el o los Escenarios Futuros que permitirán cumplir el nuevo objetivo. Proponer en forma general los cambios que se deben aplicar a cada episodio. Aplicar la estrategia recursivamente a los Escenarios de nivel inferior. 17
Cambios muy Importantes “Avanzar siempre de arriba hacia abajo y desde objetivos genéricos hacia objetivos más específicos, hasta llegar a los episodios concretos. ” 18
Cambios Menores ¡ Para cada uno de los escenarios del nivel más bajo: l l l Analizar cada uno de sus episodios en el contexto del objetivo del sistema. Proponer la nueva conducta de los actores incluyendo el actor Sistema. Redefinir el objetivo y demás componentes del escenario a partir de la situación propuesta. 19
Cambios Menores “Avanzar siempre de abajo hacia arriba y desde actividades hacia objetivos específicos y luego hacia objetivos genéricos. ” 20
Situaciones Intermedias ¡ ¡ Comenzar con el escenario integrador como si se estuviera en una situación de Cambios muy Importantes. Estudiar su objetivo en el contexto del objetivo del Sistema de Software. Detectar la magnitud de los cambios que se deben aplicar a cada episodio. Aplicar la estrategia que corresponde en cada caso. 21
Ejemplo 22
Escenario Actual TÍTULO: Celebrar Contrato de canje de semilla de papa OBJETIVO: Legalizar los derechos y obligaciones de ambas partes para el canje de semilla de papa por producción de papa CONTEXTO: Ocurre en la planta procesadora ACTORES: Productor Mc. Cain Escribano RECURSOS: Formulario preimpreso de contrato de canje de semilla de papa EPISODIOS: ESTABLECER TURNOS DE ENTREGA DE SEMILLAS. # Mc. Cain completa el contrato con sus datos. El productor completa el contrato con sus datos. # El escribano lee el contrato a Mc. Cain y el productor. # Mc. Cain firma el contrato. El productor firma el contrato. # 23
Escenario Futuro TÍTULO: Celebrar Contrato de canje de semilla de papa OBJETIVO: Legalizar los derechos y obligaciones de ambas partes para el canje de semilla de papa por producción de papa CONTEXTO: Ocurre en la planta procesadora ACTORES: Productor Mc. Cain Escribano Sistema RECURSOS: Impresora EPISODIOS: El sistema solicita la identificación del productor. SI el productor no está registrado en el sistema ENTONCES REGISTRAR PRODUCTOR EN EL SISTEMA. ESTABLECER TURNOS DE ENTREGA DE SEMILLAS. El sistema presenta los datos del contrato de canje de semilla de papa para ser confirmados. SI los datos son confirmados ENTONCES El sistema imprime una copia del contrato. El escribano lee el contrato a Mc. Cain y el productor. # Mc. Cain firma el contrato. Mc. Cain firma la orden de carga. El productor firma el contrato. # EXCEPCIONES: El productor no está de acuerdo con las condiciones pactadas en el contrato de canje de semilla de papa. 24
Escenario Futuro TÍTULO: Registrar productor en el sistema OBJETIVO: Almacenar los datos del productor en la base de datos de Mc. Cain CONTEXTO: Ocurre en la planta procesadora. ACTORES: Sistema Productor RECURSOS: Contrato EPISODIOS : El sistema solicita datos personales del productor. El sistema presenta un mapa de zonas en las cuales se subdivide el país. El productor indica la zona a la cual pertenece. El sistema solicita la distancia entre la planta procesadora y el lugar de cultivos del productor. El sistema presenta los datos antes ingresados para ser confirmados SI los datos son correctos ENTONCES El sistema almacena en la base de datos la información del productor. 25
Escenarios Actuales Integradores ADMINISTRAR PRODUCCIÓN DE PAPAS FRITAS PROVEER SEMILLAS AL PRODUCTOR COMPRAR PAPA PARA LA PRODUCCIÓN DE PAPAS BASTÓN PREFRITAS CONGELADAS 26
Escenarios Actuales ADMINISTRAR PRODUCCIÓN DE PAPAS FRITAS PROVEER SEMILLAS AL PRODUCTOR COMPRAR PAPA PARA LA PRODUCCIÓN DE PAPAS BASTÓN PREFRITAS CONGELADAS … CELEBRAR CONTRATO DE SEMILLAS DE PAPA ENTREGAR SEMILLAS ESTABLECER TURNOS DE ENTREGA DE SEMILLAS 27
Escenarios Actuales ADMINISTRAR PRODUCCIÓN DE PAPAS FRITAS COMPRAR PAPA PARA LA PRODUCCIÓN DE PAPAS BASTÓN PREFRITAS CONGELADAS PROVEER SEMILLAS AL PRODUCTOR … CELEBRAR CONTRATO DE ADQUISICIÓN Y PRODUCCIÓN DE PAPA R. B. ESTABLECER PROGRAMAS DE ENTREGAS DE PAPA PROVEER SEMILLAS AL PRODUCTOR EVALUAR CALIDAD DE SEMILLA DE PAPA REGISTRAR PRODUCTOS UTILIZADOS CLASIFICAR LA PAPA ENTREGAR LA PAPA COMPLETAR TONELAJE DE LA ENTREGA DE LA PAPA NOTIFICAR INCUMPLIMIENTO DE LA ENTREGA DE LA PAPA COMPRAR SOBRANTE DE PAPA 28
Escenarios Futuros Integradores ADMINISTRAR PRODUCCIÓN DE PAPAS FRITAS PROVEER SEMILLAS AL PRODUCTOR COMPRAR PAPA PARA LA PRODUCCIÓN DE PAPAS BASTÓN PREFRITAS CONGELADAS ANALIZAR DATOS DE PRODUCCIÓN 29
Escenarios Futuros ADMINISTRAR PRODUCCIÓN DE PAPAS FRITAS PROVEER SEMILLAS AL PRODUCTOR COMPRAR PAPA PARA LA PRODUCCIÓN DE PAPAS BASTÓN PREFRITAS CONGELADAS ANALIZAR DATOS DE PRODUCCIÓN … CELEBRAR CONTRATO DE SEMILLAS DE PAPA REGISTRAR PRODUCTOR EN EL SISTEMA … ENTREGAR SEMILLAS ESTABLECER TURNOS DE ENTREGA DE SEMILLAS 30
Escenarios Actuales ADMINISTRAR PRODUCCIÓN DE PAPAS FRITAS PROVEER SEMILLAS AL PRODUCTOR COMPRAR PAPA PARA LA PRODUCCIÓN DE PAPAS BASTÓN PREFRITAS CONGELADAS ANALIZAR DATOS DE PRODUCCIÓN … CELEBRAR CONTRATO DE ADQUISICIÓN Y PRODUCCIÓN DE PAPA R. B. REGISTRAR PRODUCTOR EN EL SISTEMA … PROVEER SEMILLAS AL PRODUCTOR ESTABLECER PROGRAMAS DE ENTREGAS DE PAPA EVALUAR CALIDAD DE SEMILLA DE PAPA REGISTRAR PRODUCTOS UTILIZADOS CLASIFICAR LA PAPA ENTREGAR LA PAPA COMPLETAR TONELAJE DE LA ENTREGA DE LA PAPA NOTIFICAR INCUMPLIMIENTO DE LA ENTREGA DE LA PAPA COMPRAR SOBRANTE DE PAPA 31
Escenarios Futuros ADMINISTRAR PRODUCCIÓN DE PAPAS FRITAS PROVEER SEMILLAS AL PRODUCTOR … COMPRAR PAPA PARA LA PRODUCCIÓN DE PAPAS BASTÓN PREFRITAS CONGELADAS ANALIZAR DATOS DE PRODUCCIÓN … ANALIZAR ESTADÍSTICAS DE CALIDAD DE PAPA DE PRODUCTORES ANALIZAR ESTADÍSTICAS DE APLICACIÓN DE PRODUCTOS ANALIZAR PRODUCTIVIDAD DE LAS ZONAS 32
Ejemplo: Resumen 13 Escenarios Actuales ningún EA Eliminado 12 EA Migrados 1 EA Inalterado 17 Escenarios Futuros 4 EF Nuevos 33
Ejemplo: Resumen 2 EA Integradores ningún EAI Eliminado ningún EAI Migrados 2 EAI Inalterados 3 EF Integradores 1 EFI Nuevo 34
Obtener Requisitos Explícitos Comprender el Ude. D Actual Comprender el Ude. D Futuro Definir Requisitos del SW 35
- Slides: 35