unicen - facultad de ciencias exactas - ingeniería de requisitos ingeniería de requisitos proceso...
TRANSCRIPT
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Ingeniería de RequisitosPROCESO DE CONSTRUCCIÓN DE ESCENARIOS
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Definir
Construirel LEL
ConstruirEscenarios Actuales
ConstruirEscenarios Futuros
EspecificarRequisitos
Escenarios FuturosEscenarios Integradores Futuros
Requisitos
Escenarios ActualesEscenarios Integradores Actuales
Lista de Fuentes de Información
Léxico Extendido del Lenguaje
Lista de Defectos, Errores y Omisiones para el LEL
Objetivos y Alcance
Universo del Discurso
Estrategias
DEOs para Escenarios Futuros
Heurísticas
Modelo de Esc.Heurísticas
Modelo de Esc.Heurísticas
HeurísticasTipos de Símbolos
Modelo del LELCriterio de órden
Estrategias de Elicitación
1
2
3
4
5
Obtener Requisitos ExplícitosA0
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Construir Escenarios
Derivar
Organizar
Verificar
LEL
LEL
LEL
LEL
LEL
UdeD
UdeD
UdeD
UdeDHeurística dederivación
Modelo deEscenario
Escenarioscandidatosderivados
Lista de fuentesde información
Heurística dedescripción
Modelo deEscenario
Heurística devalidción
Lista DEO de la validación para el LEL
Validar
Lista DEO de Validación
Escenarios candidatos completamente descriptos
Lista DEO de Verificacion
LEL
Checklist
Modelo deEscenario
Heurística de Verificación
Lista DEO dela Verificación para el LEL
Escenarios
Escenarios Integradores
Modelo deEscenario
Lista de fuentesde Información
Heurística deorganización
Lista DEO de la Descripción para el LEL
Describir
3.1
3.2
3.5
3.3
3.4
A3 Construir
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Construir Escenarios
Derivar Describir Organizar Verificar Validar
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Construir Escenarios
Derivar Describir Organizar Verificar Validar
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Derivar Escenarios
LEL
Identificar Actores
LEL
LEL
LEL
LEL
LEL
LEL
Heurística de Identificación de actores
Heurística de Identificación de escenarios
Modelo deEscenario
Lista de escenarios candidatos patronizados
Lista de escenarioscandidatos
Identificar
Lista de actores
A 3.1
3.1.1
3.1.2
Derivar
Crear
LEL
Modelo deEscenario
Heurística decreación
Escenarios candidatosderivados
3.1.4
Árbol de selecciónde Patrones
Catálogo de Patrones
Seleccionar Patrón
3.1.3
Catálogo de Patrones
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Derivar Escenarios
Identificar los actores del UdeD Identificar los escenarios
candidatos
Seleccionar patrón
Crear los escenarios
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Derivar Escenarios
Identificar los actores del UdeD Identificar los escenarios
candidatos
Seleccionar patrón
Crear los escenarios
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Derivar EscenariosIdentificar los actores del UdeD
Se identifican dentro del LEL los símbolos que representan actores del UdeD. Los símbolos deben pertenecer al tipo Sujeto.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Derivar Escenarios
Identificar los actores del UdeD Identificar los escenarios
candidatos
Seleccionar patrón
Crear los escenarios
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Derivar EscenariosIdentificar los escenarios candidatos Se extraen del LEL los impactos de los
símbolos elegidos como actores del UdeD.
Cada impacto representa un posible escenario, y es incorporado a la lista de escenarios candidatos.
El título del escenario se construye con la acción (verbo) incluida en el impacto, pero expresada en infinitivo más un predicado también tomado del impacto.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Derivar Escenarios
Identificar los actores del UdeD Identificar los escenarios
candidatos
Seleccionar patrón
Crear los escenarios
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Derivar EscenariosSeleccionar patrón
A partir de cada impacto del símbolo de tipo Sujeto que llevó a un escenario candidato, se determina el patrón del escenario, utilizando el árbol de selección de Patrones.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Seleccionar Patrón
Fin deNegociación
SI
SI
Producción
Negociación Inconclusa
Negociación Inconclusacon disparador deescenarios
Servicio
SI
NO
NO
NO
SI
¿Uno de los actores es siempre
pasivo?
¿Sólo unarespuesta?
La acción satisface un
pedidoprevio?
¿Sólo unarespuesta?
¿Hay necesidad derespuesta?
Colaboración
Etapa de Negociación
Etapa de Negociacióncon disparador deescenarios
Negociación Terminada
SI SI
NO
NO
¿Hay necesidad derespuesta?
NO
NO
NO
SI
SI
La acción es llevada a
cabo por un solo actor?
Actores siempre
activos durante la acción?
SI
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Derivar Escenarios
Identificar los actores del UdeD Identificar los escenarios
candidatos
Seleccionar patrón
Crear los escenarios
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Derivar EscenariosCrear escenarios
Cada impacto del símbolo de tipo Sujeto que llevó a un escenario candidato es analizado para encontrar símbolos de tipo Verbo.El producto de esta etapa lo constituyen los escenarios candidatos derivados.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Crear Escenarios
Si el impacto contiene un símbolo Verbo: El objetivo se define según el título y la
noción del símbolo Verbo, y el punto de vista de la aplicación.
Los actores y recursos del escenario son identificados a partir de la información contenida en el símbolo Verbo y deberían ser símbolos de tipo Sujeto y Objeto respectivamente.
Los episodios se derivan a partir de cada uno de los impactos del símbolo Verbo.
(El patrón seleccionado se utiliza como guía para completar cada uno de los componentes del escenario)
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Crear Escenarios Si el impacto no contiene un símbolo
Verbo: Los símbolos del léxico contenidos en el
impacto son identificados y considerados como posibles fuentes de información.
El objetivo se define de acuerdo al título del escenario y el punto de vista de la aplicación.
Leyendo la definición completa de los símbolos mencionados, se seleccionan posibles actores y recursos. Los primeros se derivan de los símbolos de tipo Sujeto y los segundos de los de tipo Objeto.
Los episodios no se derivan del LEL. Su definición se posterga hasta una etapa posterior.
(El patrón seleccionado se utiliza como guía para completar cada uno de los componentes del escenario)
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Construir Escenarios
Derivar Describir Organizar Verificar Validar
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Describir Escenarios
Completar Excepciones
3.2.4
UdeD
UdeD
UdeD
Heurísitca para completar
componentes
Heurísticas decreación de subescenarios
Modelo de escenario
Escenarios candidatoscompletamente descriptos
A 3.2
UdeD
Lista de fuentesde información
Subescenarios
LEL
Escenarios candidatos derivados
Heurísitca de restricciones
Lista DEO de validación
Lista de fuentesde información
LEL
Heurísitca deexcepciones
Lista DEO de validación
Lista de fuentesde información
Completar Restricciones
3.2.3
Describir
CompletarComponentes
3.2.1
Lista DEO de validación
Lista DEO de verificación
Modelo de escenario
Escenarios candidatosparcialmete descriptos (1)
Listas DEO de Descripción
Lista DEO de verificación
Modelo de escenario
Crear Subescenarios
3.2.2
Escenarioscandidatosparcialmentedescriptos (2)
Escenarioscandidatosparcialmentedescriptos (3)
Modelo de escenario
Lista DEO de verificación
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Describir Escenarios
Completar componentes
Crear Subescenarios
Completar Restricciones
Completar Excepciones
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Describir Escenarios
Completar componentes
Crear Subescenarios
Completar Restricciones
Completar Excepciones
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Describir EscenariosCompletar Componentes
Se basa en entrevistas estructuradas, observaciones y lectura de documentos.
Se completan los componentes incompletos.
Se revisan las descripciones iniciales.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Completar Componentes
A 3.2.1
Modelo de escenario
Heurísticas descripción
Lista de fuentesde información
DescribirComponentes
3.2.1.1
Heurísticas para refinar patrones
Árbol de decisiónpara episodios
Heurísticas para refinar componentes
Lista de fuentesde información
RefinarComponentes
3.2.1.3
Escenarios candidatosparcialmente descriptos (0)
Patrón refinadoRefinar
Patrón
3.2.1.2
Completar Componentes
Lista DEO de verificación
Lista DEO de validación
Catálogo de patrones
Lista DEO de validación
Lista DEO de verificación
Lista de fuentes de información
Modelo deescenario
Lista DEO de validación
Lista DEO de verificación
Escenarios candidatosparcialmente descriptos (1)
Modelo de escenario
Lista DEO para el LEL
LEL
UdeD
Esc. candidatos derivados
Catálogo de Patrones
LEL
LEL
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Completar Componentes
Describir Componentes
Refinar Patrón
Refinar Componentes
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Completar Componentes
Describir Componentes
Refinar Patrón
Refinar Componentes
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Completar ComponentesDescribir Componentes
Se completa la descripción de cada uno de los componentes del escenario.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Completar Componentes
Describir Componentes
Refinar Patrón
Refinar Componentes
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Completar ComponentesRefinar Patrón
Para contrastar el escenario contra el patrón se debe determinar el tipo de cada uno de los episodios involucrados.
Se utiliza el árbol de selección de Episodios para clasificar cada episodio.
Se analiza si el escenario se corresponde con el patrón seleccionado durante la derivación, o se ajusta a un patrón diferente.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Refinar Patrón
Respuesta
Demanda
Producción
Servicio
SI
NO
SI
NO
NO
¿La acción satisface un
pedidoprevio?
¿Hay necesidad derespuesta?
Colaboración InteracciónSI SI
NO
NO
¿Hay necesidad derespuesta?
La acción es llevada a
cabo por un solo actor?
¿Actores siempre
activos durante la acción?
SI
SI
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Completar Componentes
Describir Componentes
Refinar Patrón
Refinar Componentes
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Completar ComponentesRefinar Componentes
Se procede a reescribir cada componente según la información contenida en el patrón refinado. En general, el patrón refinado es una variación del patrón seleccionado mediante el primer árbol. En la mayoría de los casos se trata de un patrón que combina a ese patrón con otro/s.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Describir Escenarios
Completar componentes
Crear Subescenarios
Completar Restricciones
Completar Excepciones
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Describir EscenariosCrear Subescenarios
Se crean subescenarios 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
Describir Escenarios
Completar componentes
Crear Subescenarios
Completar Restricciones
Completar Excepciones
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Describir EscenariosCompletar Restricciones
Las restricciones se utilizan para caracterizar requisitos no funcionales aplicados a Contexto, Recursos y Episodios.
Algunas pueden ser elicitadas desde el UdeD y otras pueden surgir examinando los episodios.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Describir Escenarios
Completar componentes
Crear Subescenarios
Completar Restricciones
Completar Excepciones
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Describir EscenariosCompletar Excepciones
Algunas causas de excepción son elicitadas desde las fuentes de información.
Algunas causas de excepción pueden deducirse analizando los episodios y la no disponibilidad o malfuncionamiento de los recursos.
Cuando se descubren las causas de una excepción, se debe investigar cómo es tratada la excepción en el UdeD.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Describir escenarios:Algunas heurísticas generales
Utilizar sentencias cortas Maximizar el uso de símbolos del LEL Evitar el uso de más de un verbo por
sentencia Los Actores y Recursos deben ser
preferentemente símbolos del LEL El Objetivo debe ser preciso y
concreto
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Describir escenarios:Algunas heurísticas generales
Al menos uno de los subcomponentes del Contexto debe ser completado.
El componente Recursos debería listar aquellos recursos involucrados en los episodios o implícitamente referenciados por el verbo del episodio, excluyendo a los recursos triviales.
El componente Recursos no debería incluir aquellos que son necesarios en los subescenarios.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Describir escenarios:Algunas heurísticas generales
El componente Actores debería listar aquellos involucrados en los episodios.
El componente Actores no debería incluir aquellos que son necesarios en los subescenarios.
El verbo de cada episodio debería ser preciso y concreto, especificando la acción final sin ambigüedades ni dudas.
Cada episodio debe estar establecido en una ubicación geográfica y temporal.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Describir escenarios:Algunas heurísticas generales
El tiempo del verbo del episodio debería estar en presente a menos que la ubicación temporal fuerce a lo contrario.
El verbo del episodio debe estar en voz activa, enfatizando quienes realizan la acción en lugar del objeto.
Las formas verbales como Debe o Puede no deberán ser usadas en los episodios.
Los sujetos de los episodios pueden ser omitidos sólo si éstos pertenecen a un grupo de episodios con un sujeto común. El sujeto debe estar explícito la primera vez.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Construir Escenarios
Derivar Describir Organizar Verificar Validar
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Por qué Organizar?
Falta de homogeneidad
Problemas semánticos menores
Falta de perspectiva global
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Organizar
Reorganizar
Integrar
Escenarios candidatos
completamente descriptos
LEL
Heurística de reorganización
Heurística de relaciones
Modelo deEscenario
Heurística dedescripción
Escenarios Integradores
Mapa de relaciones
Definir Relaciones entre Escenarios
Escenarios
A 3.3
3.3.1
3.3.2
3.3.3
Lista de fuentesde información
UdeD
Escenarios
Organizar
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Organizar
Reorganizar
Definir relaciones entre escenarios
Integrar
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Organizar
Reorganizar
Definir relaciones entre escenarios
Integrar
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
OrganizarReorganizar
Empotrar subescenarios Factorizar subescenarios Consolidar escenarios Dividir escenarios Fusionar escenarios Partir escenarios
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Empotrar subescenarios Aplicabilidad
Cuando se detectan subescenarios no relevantes con pocas ocurrencias en otros escenarios.
Acciones Esta operación incorpora los episodios del
subescenario en cada escenario que lo menciona. El subescenario original se borra cuando se han
empotrado todas sus ocurrencias.
Efectos Permite reducir el número de subescenarios no
relevantes y así, facilitar su administración. La profundidad de la jerarquía del conjunto de
escenarios resultante se ve reducida en todos los puntos donde se empotró un subescenario.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Factorizar subescenarios Aplicabilidad
Cuando se detecta un conjunto de episodios muy relevantes.
Cuando se detecta un conjunto de episodios con diferente nivel de detalle en relación con el resto.
Cuando se descubre la ocurrencia del mismo conjunto de episodios en dos o más escenarios.
Acciones Se crea un subescenario que factoriza episodios
de uno o más escenarios. El grupo de episodios es reemplazado por el título
del subescenario que los contiene.
Efectos Hace escenarios más fáciles de entender y más
reusables.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
TITLE: Schedule the meetingsGOAL: Define the requirements, opportunity and place of the meeting.CONTEXT: The necessity of a meeting must be previously presented.RESOURCES: schedule of meetings, list of attendees, agenda,ACTORS: requester, attendees, secretary.EPISODES:
[The requester obtains the data of the meeting from the base outline.]#IF the available times of the attendees are not recorded THEN ASK FOR AVAILABLE TIMES.The requester looks in the schedule of meetings his available times. #The requester verifies the existence of shared date among available times of attendees and himself.IF it occurs shared available date THEN the requester chooses the best date and hour based on a given criterion. The requester chooses the place based on available space and the meeting date.[The requester defines the material to distribute.]# The requester or the secretary records in the agenda: the objective, the date, ...
Factorizar: Ejemplo
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
TITLE: Move the meeting dateGOAL: Update the agenda due to a change of the meeting dateCONTEXT: The meeting has already been scheduled.RESOURCES: schedule of meetings, list of attendees, ...ACTORS: requester, attendees, secretary.EPISODES:
#IF the available times of the attendees are not recorded THEN ASK FOR AVAILABLE TIMES.The requester looks in the schedule of meetings his available times. #The requester verifies the existence of shared date among available times of attendees and himself.IF it occurs shared available date THEN the requester chooses the best date and hour based on a given criterion. The requester chooses the place based on available space and the meeting date.The requester updates the meeting date in the agenda.The requester updates the meeting date in the schedule of meetings....
Factorizar: Ejemplo
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
TITLE: Schedule the meetingsGOAL: Define the requirements, opportunity and place of the meeting.CONTEXT: The necessity of a meeting must be previously presented.RESOURCES: schedule of meetings, list of attendees, agenda,ACTORS: requester, attendees, secretary.EPISODES:
[The requester obtains the data of the meeting from the base outline.]#IF the available times of the attendees are not recorded THEN ASK FOR AVAILABLE TIMES.The requester looks in the schedule of meetings his available times. #The requester verifies the existence of shared date among available times of attendees and himself.IF it occurs shared available date THEN the requester chooses the best date and hour based on a given criterion. The requester chooses the place based on available space and the meeting date.[The requester defines the material to distribute.]# The requester or the secretary records in the agenda: the objective, the date, ...
Factorizar: Ejemplo
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
TITLE: Move the meeting dateGOAL: Update the agenda due to a change of the meeting dateCONTEXT: The meeting has already been scheduled.RESOURCES: schedule of meetings, list of attendees, ...ACTORS: requester, attendees, secretary.EPISODES:
#IF the available times of the attendees are not recorded THEN ASK FOR AVAILABLE TIMES.The requester looks in the schedule of meetings his available times. #The requester verifies the existence of shared date among available times of attendees and himself.IF it occurs shared available date THEN the requester chooses the best date and hour based on a given criterion. The requester chooses the place based on available space and the meeting date.The requester updates the meeting date in the agenda.The requester updates the meeting date in the schedule of meetings....
Factorizar: Ejemplo
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
TITLE: Establish the meeting date GOAL: Set the date, time and place of the meetingCONTEXT: Available times of attendees and requester have been obtained.RESOURCES: available times, available space.ACTORS: requester.EPISODES:
The requester verifies the existence of shared date among available times of attendees and himself.IF it occurs shared available date THEN the requester chooses the best date and hour based on a given criterion. The requester chooses the place based on available space and the meeting date.
Factorizar: Ejemplo
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
TITLE: Schedule the meetingsGOAL: Define the requirements, opportunity and place of the meeting.CONTEXT: The necessity of a meeting must be previously presented.RESOURCES: schedule of meetings, list of attendees, agenda,ACTORS: requester, secretary.EPISODES:
[The requester obtains the data of the meeting from the base outline.]#IF the available times of the attendees are not recorded THEN ASK FOR AVAILABLE TIMES.The requester looks in the schedule of meetings his available times. #ESTABLISH THE MEETING DATE.[The requester defines the material to distribute.]# The requester or the secretary records in the agenda: the objective, the date, ...
Factorizar: Ejemplo
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
TITLE: Move the meeting dateGOAL: Update the agenda due to a change of the meeting dateCONTEXT: The meeting has already been scheduled.RESOURCES: schedule of meetings, list of attendees, ...ACTORS: requester, secretary.EPISODES:
#IF the available times of the attendees are not recorded THEN ASK FOR AVAILABLE TIMES.The requester looks in the schedule of meetings his available times. #ESTABLISH THE MEETING DATE.The requester updates the meeting date in the agenda.The requester updates the meeting date in the schedule of meetings....
Factorizar: Ejemplo
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Consolidar escenarios Aplicabilidad
Cuando existen escenarios superpuestos. Dos o más escenarios están fuertemente superpuestos si sus objetivos y contextos son similares y tienen muchas coincidencias en los episodios.
Los escenarios originales deben presentar el mismo “curso de acción”.
Acciones Copia los episodios comunes de los escenarios
originales a un nuevo escenario. Crea nuevos episodios condicionales usando los
episodios no compartidos, siendo la condición la parte correspondiente de la precondición del escenario original.
Los escenarios originales son eliminados. Efectos
Ocasionalmente, pueden aparecer nuevos símbolos a ser agregados en el LEL.
Permite reducir redundancia en el conjunto de escenarios.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
TITLE: Cancel a meeting before convokingGOAL: Free the agenda from a meeting to be cancelled.CONTEXT: The meeting has already been scheduled. Attendees have not been convoked.RESOURCES: agenda, schedule of meetings, physical space, equipment.ACTORS: requester, secretary.EPISODES:
The requester or the secretary records the cancellation of meeting in the agenda. Constraint: it must be done previous to the meeting date.The requester or the secretary records the cancellation of meeting in the schedule of meetings. Constraint: it must be done previous to the meeting date.#The secretary cancels the reservation of the physical space.[The secretary cancels the reservation of the equipment.]#
Consolidar: Ejemplo
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
TITLE: Cancel a meeting after convokingGOAL: Free the agenda from a meeting to be cancelledCONTEXT: The meeting has already been scheduled. Attendees have been convoked.RESOURCES: agenda, schedule of meetings, physical space, equipment, list of
attendees, communication media...ACTORS: requester, secretary, attendees.EPISODES:
The requester or the secretary records the cancellation of meeting in the agenda. Constraint: it must be done previous to the meeting date.The requester or the secretary records the cancellation of meeting in the schedule of meetings. Constraint: it must be done previous to the date of the meeting.#The secretary informs the cancellation of the meeting to every attendee by any communication media using the list of attendees.The secretary records the cancellation of meeting in the list of attendees.The secretary cancels then reservation of the physical space.[The secretary cancels then reservation of the equipment.]#
Consolidar: Ejemplo
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
TITLE: Cancel a meeting before convokingGOAL: Free the agenda from a meeting to be cancelled.CONTEXT: The meeting has already been scheduled. Attendees have not been convoked.RESOURCES: agenda, schedule of meetings, physical space, equipment.ACTORS: requester, secretary.EPISODES:
The requester or the secretary records the cancellation of meeting in the agenda. Constraint: it must be done previous to the meeting date.The requester or the secretary records the cancellation of meeting in the schedule of meetings. Constraint: it must be done previous to the meeting date.#The secretary cancels the reservation of the physical space.[The secretary cancels the reservation of the equipment.]#
Consolidar: Ejemplo
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
TITLE: Cancel a meeting after convokingGOAL: Free the agenda from a meeting to be cancelledCONTEXT: The meeting has already been scheduled. Attendees have been convoked.RESOURCES: agenda, schedule of meetings, physical space, equipment, list of
attendees, communication media...ACTORS: requester, secretary, attendees.EPISODES:
The requester or the secretary records the cancellation of meeting in the agenda. Constraint: it must be done previous to the meeting date.The requester or the secretary records the cancellation of meeting in the schedule of meetings. Constraint: it must be done previous to the date of the meeting.#The secretary informs the cancellation of the meeting to every attendee by any communication media using the list of attendees.The secretary records the cancellation of meeting in the list of attendees.The secretary cancels then reservation of the physical space.[The secretary cancels then reservation of the equipment.]#
Consolidar: Ejemplo
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
TITLE: Cancel a meeting GOAL: Free the agenda from a meeting to be cancelled.CONTEXT: The meeting has already been scheduled.RESOURCES:agenda, schedule of meetings, physical space, equipment, list of attendees, communication media...ACTORS: requester, secretary, attendees.EPISODES:
The requester or the secretary records the cancellation of meeting in the agenda. Constraint: it must be done previous to the meeting date.The requester or the secretary records the cancellation of meeting in the schedule of meetings. Constraint: it must be done previous to the meeting date.#IF convocation has been done THEN the secretary informs the cancellation of the meeting to every attendee by any communication media using the list of attendees.IF convocation has been done THEN the secretary records the cancellation of meeting in the list of attendees.The secretary cancels then reservation of the physical space.[The secretary cancels then reservation of the equipment.]#
Consolidar: Ejemplo
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Dividir escenarios Aplicabilidad
Cuando se detecta la presencia de varios episodios condicionales, asociados a la misma condición.
Acciones Produce dos nuevos escenarios que tendrán a la
condición disparadora como precondición. Los episodios no disparados por la condición son
copiados a ambos escenarios. Cada episodio disparado es movido al escenario
correspondiente, con la condición eliminada. El escenario original es eliminado.
Efectos Ayuda a evitar escenarios confusos, reduciendo
complejidad.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Fusionar escenarios Aplicabilidad
Cuando se encuentran escenarios que presentan un orden de precedencia contigua o secuencial, objetivos complementarios y contextos acoplados.
No puede existir una brecha temporal entre estos escenarios. Una brecha temporal ocurre cuando hay un gran intervalo de tiempo entre dos escenarios.
Acciones Copia los episodios de cada uno de los escenarios
originales al nuevo escenario en el orden correspondiente.
Los escenarios originales son eliminados.
Efectos Permite reducir el número de escenarios, y así,
facilitar su administración.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Partir escenarios Aplicabilidad
Cuando hay una brecha temporal entre los episodios o cuando se detecta un contexto temporal muy largo. Un contexto temporal extendido puede ser detectado directamente en el mismo contexto, o por la secuencia de los episodios.
Cuando existe más de una ubicación geográfica en un escenario
Acciones Copia todos los episodios que preceden a la brecha
temporal a un nuevo escenario, y aquéllos que le siguen a otro nuevo escenario.
Se elimina el escenario original. Las precondiciones del segundo escenario pueden
reflejar el orden de precedencia secuencial respecto del primero.
Efectos Se reduce la complejidad y se facilita la comprensión de
las situaciones.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Organizar
Reorganizar (algunas heurísticas) Después de aplicar operaciones de composición o
descomposición, cada nuevo escenario debe representar una situación del UdeD.
La descomposición no debe ser aplicada cuando el objetivo no puede ser desacoplado.
Cuando los objetivos son diferentes y sólo pueden ser expresados juntos usando conjunciones, las operaciones de Intercalar y Fusionar no son recomendadas.
Cuando las ubicaciones geográficas y temporales podrían ser fragmentadas, se recomienda la operación Partir Escenarios.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Organizar
Reorganizar
Definir relaciones entre escenarios
Integrar
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Organizar:Definir relaciones entre escenarios
Relación jerárquica Relación de superposición Relación de orden Relación a través de excepciones
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Relación jerárquica Es la relación que existe entre
escenarios y subescenarios. Esta relación surge naturalmente
mientras se describen los escenarios o al reorganizarlos. Un escenario puede contener más de un
subescenario o ninguno. Un subescenario puede estar incluido en
uno o más escenarios y puede a su vez, contener subescenarios.
Una jerarquía puede definirse como el conjunto compuesto por un escenario y sus subescenarios.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Relación de superposición Se establece entre escenarios
con porciones comunes. Esta relación se observa
principalmente cuando varios episodios comunes se presentan en diferentes escenarios.
Aparecen actores y probablemente recursos comunes.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Relación de orden Se establece entre dos jerarquías de
escenarios cuando una precede a otra. Una jerarquía puede preceder a otras jerarquías
estableciendo un orden temporal parcial con ellas. Una jerarquía puede tener cero o más
predecesores y cero o más sucesores. Se establece una secuencia cuando una
jerarquía es precedida inmediatamente por otra. Puesto que la segunda puede a su vez estar precedida por una tercera, un gran número de jerarquías puede estar involucrado en una secuencia comenzando al menos con una jerarquía inicial.
Una secuencia puede tener más de una jerarquía al inicio, y también más de una jerarquía al final.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Relación a través de excepciones Se establece entre un escenario y
aquellos escenarios que tratan sus excepciones.
Un escenario puede estar relacionado con uno o más escenarios de tratamiento de excepciones.
Un escenario que trata excepciones puede tratar excepciones que ocurren en diferentes escenarios.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Organizar
Reorganizar
Definir relaciones entre escenarios
Integrar
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Organizar:Integrar
Construir jerarquías de escenarios Detectar orden parcial entre jerarquías Construir secuencias de jerarquías Construir el esqueleto de la integración Proponer Título, Objetivo y Contexto
para los Escenarios Integradores
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Construir jerarquías de escenarios Una jerarquía es un conjunto de
escenarios vinculados por una relación jerárquica.
Cada jerarquía tiene un escenario raíz, que no está referido como subescenario por otro escenario.
Las jerarquías son identificadas por sus escenarios raíz.
Escenarios aislados son jerarquías en si mismos.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Detectar orden parcial entre jerarquías Se basa en la comparación entre las
precondiciones, recursos o restricciones de una jerarquía contra el título, objetivo o episodios de otras jerarquías.
Existe un orden parcial entre dos jerarquías cuando: Una precondición de una jerarquía
identifica un estado inicial que es satisfecho por otra jerarquía.
Un recurso necesario en una jerarquía es producido por otra.
Restricciones de episodios y recursos pueden ser satisfechas por otra jerarquía.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Detectar orden parcial entre jerarquías Las comparaciones usadas en este paso
son: Precondiciones de una jerarquía contra títulos de
otras jerarquías Restricciones de una jerarquía contra títulos de
otras jerarquías Recursos de una jerarquía contra títulos de otras
jerarquías Precondiciones de una jerarquía contra objetivos
de otras jerarquías Restricciones de una jerarquía contra objetivos de
otras jerarquías Recursos de una jerarquía contra objetivos de
otras jerarquías Precondiciones de una jerarquía contra episodios
de otras jerarquías Restricciones de una jerarquía contra episodios de
otras jerarquías Recursos de una jerarquía contra episodios de
otras jerarquías
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Construir secuencia de jerarquías Comienza con la revisión de la relación de
orden parcial detectada entre jerarquías. Todos los órdenes parciales derivados por
transitividad son eliminados. Hay transitividad entre las jerarquías A, B y C, si A
y B preceden a C, pero A también precede a B. Para remover la transitividad:
Agrupar todas las relaciones de orden parcial que tienen la misma jerarquía en el lado izquierdo de la relación.
Cualquier orden parcial adicional entre jerarquías del lado derecho de una relación es usado para identificar una transitividad.
Nueva información desde el UdeD puede ser elicitada cuando se detectan brechas entre jerarquías.
Jerarquías aisladas son secuencias por sí mismas.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Construir el esqueleto de la integración Se hace siguiendo las secuencias obtenidas
en el paso previo. Este paso construye sólo los componentes episodios de los escenarios integradores.
Primero se construye un escenario principal y luego pueden obtenerse escenarios integradores de nivel intermedio. Todas las secuencias se colocan en el escenario
integrador principal marcadas con el indicador de grupo no-secuencial (#).
Si una secuencia está compuesta por más de un escenario, se crea una entrada para un escenario de nivel intermedio y un título nominal es usado en ambos, el escenario integrador y la nueva entrada.
Esto se aplica a cada entrada existente creando nuevas entradas cuando aparecen no secuencias de subsecuencias.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Proponer Título, Objetivo y Contexto para los escenarios integradores En este paso se agrega nueva
información semántica, a partir de los escenarios involucrados en el escenario integrador.
Es una especie de verificación final, puesto que el título y el objetivo deberían ser escritos preservando cohesión.
No deberían usarse conjunciones. Las descripciones deberían ser
escritas basándose en el LEL.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Proponer Título, Objetivo y Contexto para los escenarios integradores Para cada escenario integrador identificado:
Definir un nombre significativo para el título del escenario integrador.
Definir el objetivo analizando los objetivos de cada escenario del grupo, en concordancia con el título dado.
Combinar las ubicaciones geográficas de cada escenario en el grupo para conformar la ubicación geográfica del escenario integrador.
Analizar las ubicaciones temporales de cada escenario en el grupo para armar la ubicación temporal del escenario integrador.
Usar la precondición del escenario listado como primer episodio del escenario integrador como precondición del escenario integrador. Analizar las precondiciones de los restantes escenarios del grupo e incorporar aquellas no cubiertas por el primer episodio siempre que no sean precondiciones internas al grupo.
Incorporar las restricciones de cada escenario del grupo como restricciones referidas al episodio que lo representa.
Incorporar las excepciones de cada escenario del grupo como excepciones del escenario integrador mencionando los episodios que pueden dispararlas.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Ejemplo de Escenario Integrador
Título: Solicitar un nuevo pasaporte.Objetivo: Entregar un pasaporte a un solicitante por primera vez.Contexto:
Ubicación geográfica: División Documentos y Certificados, División Indice General, División Dactiloscopía, División Legajos y Antecedentes.
Precondición: El solicitante nunca ha pedido un pasaporte.Actores:Recursos:Episodios:
ENTREGA Y LLENADO DE FORMULARIO.CONTROL DE DOCUMENTACIÓN.#SACAR FOTOGRAFÍA.PAGAR TRÁMITE.Si el solicitante tiene un número de identificación, Entonces OBTENCIÓN DE HUELLAS DIGITALES PARA CONTROL.Si el solicitante no tiene un número de identificación, Entonces OBTENCIÓN DE HUELLAS DIGITALES PARA LEGAJO. #DERIVACIÓN A CABINA DE RECEPCIÓN.RECEPCIÓN Y ARMADO DE PASAPORTE ORIGINAL.CONTROL DE PRONTUARIO.CONTROL DACTILOSCÓPICO.VERIFICACIÓN FINAL Y CERTIFICACIÓN DE PASAPORTE.ENTREGA DE PASAPORTE.ENVÍO DEL LEGAJO DEL SOLICITANTE AL ARCHIVO GENERAL DE LEGAJOS.
Excepciones:El solicitante no retira el pasaporte en el período previsto (ENVIO A INCINERACIÓN DE PASAPORTES NO RETIRADOS).Un pasaporte es observado (DERIVACIÓN DE PASAPORTES OBSERVADOS).
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Construir Escenarios
Derivar Describir Organizar Verificar Validar
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Construir Escenarios:Verificar
La actividad de Verificación se lleva a cabo con una Inspección que se realiza dos veces durante el proceso de construcción de escenarios: cuando los escenarios están completos y después de la actividad Organizar.
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Verificar
Consistencia interna de escenarios Verificación sintáctica Interrelación con el LEL Interrelación entre componentes
Consistencia entre escenarios Relación entre escenarios Superposición entre los escenarios Cubrimiento del LEL
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Verificar:Inspecciones
Planificación Preparación Reunión Corrección
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Construir Escenarios
Derivar Describir Organizar Verificar Validar
UNICEN - Facultad de Ciencias Exactas - Ingeniería de Requisitos
Construir Escenarios:Validar
Los escenarios son validados con los clientes/usuarios efectuando entrevistas estructuradas o reuniones.