380 likes | 613 Vues
Ingeniería de Requisitos. ESCENARIOS. Ingeniería de Requisitos. Uno de los objetivos de la Ingeniería de Requisitos es aumentar el conocimiento del dominio del problema. Propuestas: Representaciones basadas en Lenguaje Natural Representaciones basadas en Lenguajes Artificiales.
E N D
Ingeniería de Requisitos ESCENARIOS UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Ingeniería de Requisitos • Uno de los objetivos de la Ingeniería de Requisitos es aumentar el conocimiento del dominio del problema. • Propuestas: • Representaciones basadas en Lenguaje Natural • Representaciones basadas en Lenguajes Artificiales UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Uso de lenguaje natural • Construcción de un vocabulario que capture la jerga usada por los expertos del dominio. • Uso de escenarios o casos de uso para describir el comportamiento del macrosistema. UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Escenarios “Los escenarios describen secuencias narrativas que pueden ser reales (reconstrucción de incidentes), deseadas (ilustración de la aplicación satisfactoria de una política determinada) o imaginadas pero no deseadas (ilustración de la violación de una política que tiene que ser evitada).” (*) (*)Anton, A., Earp, J., Potts, C., Alspaugh, T., “The Role of Policy an Stakeholder Privacy Values in Requirements Engineering”, Proceedings of Fifth IEEE International Symposium on Requirements Engineering, Toronto, Canada, 2001, pp. 138-145. UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Escenarios “Los escenarios son descripciones parciales de comportamiento en situaciones restringidas.” (*) (*) Benner, K., Feather, M., Johnson, L., Zorman, L., “Utilizing Scenarios in the Software Development Process”, Proceedings of the 8th. Knowledge-Based Software Engineering Conference (KBSE 93), IEEE,1993. UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Escenarios “En la comunidad de HCI, los escenarios han sido propuestos como descripciones detalladas del contexto, que permiten elaborar decisiones de diseño.” (*) (*) Carroll, J., “Scenario-Based Design: Envisioning Work and Technology in System Development”. Introduction: The Scenario Perspective on System Development, J. Carroll, ed., John Wiley & Sons, New York, 1995. UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Escenarios “Los escenarios son casos particulares de uso del sistema”. “Aunque los escenarios son útiles para adquirir y validar requisitos, no son requisitos en si mismos. Describen el comportamiento del sistema sólo en situaciones específicas. Una especificación, en cambio, describe los que el sistema debería hacer de una forma general.” (*) (*) Potts, C., Takahashi, K., Antón, A. I., “Inquiry-Based Requirements Analysis”, IEEE Software, Vol. 11, N° 2, 1994, pp. 21-32. UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Escenarios “Una vez que el contexto ha sido establecido, el próximo paso es determinar lo que se espera que el sistema haga, y para quién y con quién lo hará. La idea básica es especificar escenarios de uso que cubran todos los posibles caminos a través de las funciones del sistema.” (*) (*) Rubin, K.S., Goldberg, J., “Object Behavior Analysis”, Communications of the ACM, Vol. 35, N° 9, Sep. 1992. UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Escenarios “En la concepción de los requisitos, los expertos del dominio a menudo presentarán descripciones parciales del sistema y su comportamiento en situaciones restringidas, es decir, escenarios.” (*) (*) Zorman, L., “Requirements Envisaging by Utilizing Scenarios (Rebus)”, Ph.D. Dissertation, University of Southern California, 1995. UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
LEL y Escenarios • LEL: Captura el vocabulario de la aplicación y su semántica. • ESCENARIOS: Describen situaciones específicas de la aplicación centrando su atención en el comportamiento. UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Escenarios: Nuestro enfoque “Un escenario es una narrativa estructurada de una situación en el Universo de Discurso” UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Objetivos: • Capturar los requisitos • Proveer un medio de comunicación entre los stakeholders • Proveer un soporte para trazabilidad UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Información en un escenario • Descripción del estado del sistema antes de entrar al escenario • Flujo normal de eventos en el escenario • Excepciones al flujo normal de eventos • Información acerca de otras actividades que podrían estar sucediendo al mismo tiempo • Descripción del estado del sistema después de completar el escenario UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Escenarios: Componentes • Título • Objetivo • Contexto • Ubicación Geográfica • Ubicación Temporal • Precondiciones • Recursos • Actores • Episodios • Excepciones UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Modelo de Escenario UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Modelo de Escenario Escenario: descripción de una situación que ocurre en el contexto del problema Sintaxis: Título + Objetivo + Contexto + {Recursos}1N + {Actores}1N + {Episodios}2N + {Excepciones} UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Título Título: identificación del escenario. En el caso de un subescenario, el título es el mismo que la sentencia del episodio (ver en la definición de Episodios), sin las restricciones. Sintaxis: Frase | ([Actor | Recurso] + Verbo + Predicado) UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Objetivo Objetivo: meta a ser alcanzada en el dominio de la aplicación. El escenario describe la forma de lograr el objetivo. Sintaxis: [Actor | Recurso] + Verbo + Predicado UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Contexto Contexto: compuesto al menos por uno de los siguientes subcomponentes: Ubicación Geográfica: ubicación física del escenario. Sintaxis: Frase + {Restricción} Ubicación Temporal: especificación de tiempo para el desarrollo del escenario. Sintaxis: Frase + {Restricción} Precondición: estado inicial del escenario. Sintaxis: [Sujeto] + Verbo + Predicado + {Restricción} UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Recursos - Actores Recursos: elementos físicos relevantes o información que debe estar disponible en el escenario. Sintaxis: Nombre + {Restricción} Actores: personas o estructuras organizacionales que tienen un rol en el escenario. Sintaxis: Nombre UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Episodios Episodios: conjunto de acciones que describen al escenario y proveen su comportamiento. Un episodio también puede ser descripto como un escenario. UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
<episodios> ::= <serie grupo> | <serie episodios> <serie grupo> ::= <grupo> <grupo> | <grupo no secuencial> | <serie grupo> <grupo> <grupo> ::= <grupo secuencial> | <grupo no secuencial> <grupo secuencial> ::= <sentencia básica> | <grupo secuencial> <sentencia básica > <grupo no secuencial> ::= # <serie episodios> # <serie episodios > ::= <sentencia básica > <sentencia básica> | <serie episodios> <sentencia básica > <sentencia básica> ::= <sentencia simple> | <sentencia condicional> | <sentencia opcional> <sentencia simple> ::= <sentencia episodio> CR <sentencia condicional> ::= SI <condición> <conector><sentencia episodio> CR <conector> ::= ENTONCES | ‘,’ <sentencia opcional> ::= [ <sentencia episodio > ] CR donde <sentencia episodio> es descripta como: (([Actor | Recurso] + Verbo + Predicado) | Título) + {Restricción} Episodios :Sintaxis UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Excepciones Excepciones: usualmente reflejan la falta o mal funcionamiento de un recurso necesario. Una excepción impide el cumplimiento del objetivo del escenario. El tratamiento de la excepción puede ser expresado por medio de otro escenario. Sintaxis: Causa [(Solución)] donde Causa es: Frase Solución es: Título UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Restricciones Restricción: alcance o requisito de calidad referido a una entidad dada. Es un atributo de Recursos, Episodios o subcomponentes del Contexto. Sintaxis: ([Sujeto] + [No] Debe + Verbo + Predicado) | Frase UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Ejemplo de Escenario UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Jerarquía de Escenarios ESCENARIOS INTEGRADORES ESCENARIOS SUBESCENARIOS UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Subescenarios “Son escenarios que describen con mayor detalle un episodio de otro escenario” UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Subescenarios Son usados cuando: • Se detecta comportamiento común en varios escenarios • Aparecen cursos de acción condicionales o alternativos complejos en un escenario • Se detecta en un escenario la necesidad de mejorar una situación con un objetivo concreto y preciso UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Escenarios Integradores “Son escenarios que agrupan escenarios relacionados para ofrecer una visión global del macrosistema” UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Ejemplo de Escenario Integrador UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Manejo de anomalías UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Anomalías a nivel episodio Episodios Condicionales: SI no se produce la anomalía ENTONCES PROCESO NORMAL SI se produce la anomalía ENTONCES PROCESO ESPECIAL UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Ejemplo Título: RETIRAR OBRA. Objetivo:Retirar obra Contexto: ... Actores: Bibliotecario, Usuario Recursos: Obra, Carnet del usuario Episodios: El usuario elige la obra. El usuario solicita la obra al bibliotecario. El bibliotecario verifica la disponibilidad de la obra. SI la obra está disponible ENTONCES el bibliotecario obtiene identificación del usuario. SI la obra está disponible ENTONCES el bibliotecario registra el préstamo en la ficha de la obra. SI la obra está disponible ENTONCES ... SI ningún ejemplar de la obra está disponible ENTONCES el bibliotecario ofrece al usuario la opción de reserva. UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Anomalías a nivel episodio Restricciones: Episodios: Episodio 1 ... Episodio n Restricción: no debe producirse la anomalía Episodio n + 1 UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Ejemplo Título: ATENDER SOLICITUD DE EGRESO DE MERCADERIA. Objetivo: Entregar mercadería al Usuario solicitante. Contexto: ... Actores:Personal de mostrador, Usuario solicitante. Recursos:Formulario de Vale de Retiro de Almacén. Listado del personal autorizado a firmar., ... Episodios: El Usuario solicitante le entrega al Personal de mostrador un Formulario de Vale de Retiro de Almacén. Restricción I: El Formulario de Vale de Retiro de Almacén debe estar firmado. Restricción II: La firma del Usuario solicitante debe pertenecer al Listado del personal autorizado a firmar El Personal de mostrador recibe el Formulario de Vale de Retiro de Almacén. UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Anomalías a nivel escenario: Ejemplo Título: SACAR FOTOGRAFIA Objetivo: Obtener la fotografía del solicitante Contexto: ... Recursos:Formulario de solicitud, Sello, Cámara fotográfica Actores:Solicitante, Empleado de caja, Fotógrafo Set de Episodios: El solicitante pasa a un sector donde hay sillas con un display sobre ellas que indican el número de fotografía policial que tiene el formulario. El solicitante se sienta en la que le corresponde. El fotógrafo saca 4 copias El fotógrafo entrega 3 copias al solicitante El fotógrafo guarda la cuarta copia en una caja. Excepciones: La cámara fotográfica no funciona UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Tratamiento Especial (EPISODIO CONDICIONAL) Ubicación precisa Sin Tratamiento Especial (RESTRICCIÓN) Preservación de Objetivo ANOMALÍA Tratamiento Especial Modificación de Objetivo Ubicación imprecisa (EXCEPCIÓN) Restauración de Condiciones Iniciales Sin Tratamiento Especial Manejo de Anomalías UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos