1 / 37

Ingeniería de Requisitos

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.

hamlet
Download Presentation

Ingeniería de Requisitos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ingeniería de Requisitos ESCENARIOS UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. Modelo de Escenario UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. <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

  23. 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

  24. 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

  25. Ejemplo de Escenario UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos

  26. Jerarquía de Escenarios ESCENARIOS INTEGRADORES ESCENARIOS SUBESCENARIOS UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos

  27. Subescenarios “Son escenarios que describen con mayor detalle un episodio de otro escenario” UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos

  28. 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

  29. 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

  30. Ejemplo de Escenario Integrador UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos

  31. Manejo de anomalías UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos

  32. 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

  33. 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

  34. 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

  35. 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

  36. 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

  37. 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

More Related