Ingeniería de Requisitos

Slides:



Advertisements
Presentaciones similares
BizAgi - Business Agility
Advertisements

U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
El ciclo de vida de un proyecto
Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)
Fundamentos de Diseño de Software INFT.1
TECNICATURA UNIVERSITARIA EN INFORMATICA
Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos
ANÁLISIS DE REQUERIMIENTOS
DISEÑO ORIENTADO AL OBJETO
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos Uso de Patrones en el Proceso de Construcción de Escenarios.
Prof. César Luza Montero
GENERADOR SEMIAUTOMÁTICO DE DIAGRAMAS DE SECUENCIA A PARTIR DE ESCENARIOS REPRESENTADOS COMO GRAFOS DE SOWA Por: CLAUDIA MARÍA GÓMEZ FLÓREZ Director:
IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements.
Software La buena programación no se aprende de generalidades, sino viendo cómo los programas significativos pueden hacerse claros, “fáciles” de leer,
Ingeniería de Requisitos
REQUISITOS DE SOFTWARE
SISTEMAS DE INFORMACION
Una Introducción a UML El Modelo de Proceso de Negocio
1 Escenarios Futuros Ingeniería de Requisitos. 2 Obtener Requisitos Explícitos Comprender el UdeD Actual Definir Requisitos del SW Comprender el UdeD.
Modelado de Procesos en la Ingeniería de Requerimientos
DSOO - María Eugenia Valencia
Ingeniería de Software Orientada a Objetos
Análisis de requisitos
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
IS ILic. Patricia Pesado.1 INGENIERIA DE REQUERIMIENTOS.
10 Metodologías de desarrollo Web
Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)
Actividad 6. Requisitos del software, referente a la estructura y base de datos. M.C. Juan Carlos Olivares Rojas Syllabus May,
Técnica - Diagrama de Flujo de Datos (DFD)
Ingeniería de Software
UNIDAD 3: “Desarrollo Orientado a Objetos con UML”
Técnicas para la obtención de requerimientos
Fundamentos de Ingeniería de Software Facultad de Ingenieria Universidad Distrital Francisco José de Caldas ESPECIFICACIÓN Y MANEJO DE LOS REQUERIMIENTOS.
REQUERIMIENTOS DE SOFTWARE
1 Diseño Orientado a Objetos Agustín J. González ELO-329: Diseño y Programación Orientados a Objetos 1er. Sem
Requerimientos Funcionales y Casos de uso
ANALISIS Y DISEÑO DE SISTEMA Ing. Sanchez Castillo Eddye Arturo
Vista de interacción  Una vista de interacción muestra el flujo de control requerido que se establece entre los objetos.
Organización y Estructuración de Datos Profesor Titular: Mg Carlos G. Neil 2009.
Ingeniería de software
Unidad ll Equipo 2 Juan Carlos Martínez Ramos Erik Iván Mancilla Romero Cristian Suarez Luis Ángel Santiago Alex Joshua Serrano.
ADQUISICIÓN Y EVALUACIÓN DE PROVEEDORES
1 Diseño Orientado al Objeto Agustín J. González ELO-326: Seminario de Computadores II 2do. Sem
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
Importancia en la efectividad del:
DOCUMENTACIÓN DEL SISTEMA DE GESTIÓN DE LA CALIDAD
Estudio de Viabilidad del Sistema (EVS)
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
“Introducción a las Ciencias de la Informática”
Ingeniería de software
Plan de Proyecto Iniciando el proyecto.
Ingeniería de Software Laboratorio V
Introducción al análisis de sistemas
Ingeniería del Software 2002
Ingeniería de Requisitos
UML.
Fundamentos del Análisis Orientado a Objetos
UML DIAGRAMA DE CASOS DE USO
Casos de Uso - Programación II Analista Programador
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
2-oct-15Ingeniería de Requisitos1 INGENIERÍA DE REQUISITOS Carlos Mario Zapata J.
Especificaciones de Casos de Uso
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
Consultoría de Análisis de Negocio para Osinergmin
Elementos Conceptuales de proyectos: ¿Qué es un proyecto
Planificación de Sistemas de Información
Fundamentos de Ingeniería de Software
Unified Modeling Language UML. Ejemplo a desarrollar La Universidad XXX desea computarizar su sistema de registración – El secretario establece el plan.
Entregables del Proyecto
Transcripción de la presentación:

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. 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 :Sintaxis <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} 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. ENTONCES el bibliotecario registra el préstamo en la ficha de la obra. 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

Manejo de Anomalías ANOMALÍA Ubicación precisa Ubicación imprecisa (EXCEPCIÓN) Tratamiento Especial (EPISODIO CONDICIONAL) Sin Tratamiento Especial (RESTRICCIÓN) Tratamiento Especial Sin Tratamiento Preservación de Objetivo Modificación de Objetivo Restauración de Condiciones Iniciales UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos