• No se han encontrado resultados

Clasificación de los episodios según su tipo y estructura

5.3 Tamaño funcional y episodios

5.3.1 Clasificación de los episodios según su tipo y estructura

Los episodios son el centro de este análisis debido a que cada episodio representa una acción realizada por un actor, donde participan otros actores y se utilizan recursos [Leite’96]. Como lo indica la definición, dado que representan actividad, puede esperarse que sean el camino hacia las funciones buscadas. Para reafirmar esta idea, según consta en [Hadad’96], a partir de ellos se derivarán requerimientos funcionales.

La idea es buscar una analogía de conceptos entre los episodios y las transacciones lógicas. Una vez descartados los episodios que son escenarios, los repetidos y los que no incluyen funcionalidad, los restantes episodios que se pueden encontrar en un escenario se deben clasificar según su tipo y estructura.

Los episodios son de tipo simple, condicional y opcional. Independientemente de su tipo, un episodio puede ser expresado como una única acción o puede ser un escenario. El modelo de escenarios provee la descripción de comportamientos con diferentes órdenes temporales. Una secuencia de episodios implica un orden de precedencia, pero un orden no secuencial requiere el agrupamiento de dos o más episodios. Esto se usa para expresar un orden paralelo o secuencial indistinto [Leite’00].

En la Figura 2512 se presenta un esquema de clasificación de los episodios:

Debido al papel que juegan los episodios en cuanto a describir acciones, se debe hacer un análisis detallado de los mismos.

Desde la definición de episodio, se puede ver que cualquiera sea el tipo del mismo se puede expresar como una o varias acciones o un escenario.

12

La línea punteada en Condición para episodio Opcional indica condición no explícita. En Orden temporal

∈ sec. significa que el episodio pertenece a un grupo secuencial, ∉ sec. el episodio pertenece a un grupo no secuencial. Tipo Estructura Orden temporal Episodio Condicional

Única acción Escenario Condición

Única acción Escenario Opcional

Condición Simple

Única acción Escenario

∉ sec.

∈ sec. ∈ sec. ∉ sec. ∈ sec. ∉ sec. ∈ sec. ∉ sec. ∈ sec. ∉ sec. ∈ sec. ∉ sec.

En lo que sigue de este parágrafo se analizarán los tres tipos de episodios mencionados y en cada caso se hará explícita la única acción que le corresponde según la Figura 25. Luego se analizarán los conjuntos de episodios. Se excluyen del análisis los episodios que son escenarios.

Nota: En los siguientes párrafos se adoptan las definiciones correspondientes a los episodios del Modelo de escenarios propuesto por Leite [Leite’00], cuyo detalle se reproduce en la sección 2.3.2 del Capítulo 2 de esta tesis.

i) Episodios simples

Son aquéllos que son necesarios para completar el escenario [Leite’00].

Definición: a partir del Modelo de escenarios propuesto por Leite [Leite’00], un episodio simple se define como:

<episode > ::= <basic sentence>

<basic sentence> ::= <simple sentence>

<simple sentence> ::= <episode sentence> CR

Para facilitar el análisis se incluye la siguiente descripción [Leite’00]:

<episode sentence> is described:

(([Actor | Resource] + Verb + Predicate) | ([Actor | Resource] + [Verb] + Title)) +

{Constraint}

(1)

La primera parte (hasta la “|”) de la expresión (1) en la definición de [Leite’00] se refiere al episodio cuya estructura se corresponde con una única acción según la clasificación, la segunda a un escenario.

Regla 3

Situación: un episodio simple representa una única acción, esta acción es atómica y se realiza en forma completa e independiente de otras.

Decisión: se lo considera para contabilizar los FP.

Ejecución:incorporarlo a la lista de episodios candidatos.

Única acción: representa una acción atómica -no puede descomponerse en otras- disparada por algún evento del mundo externo o por una consulta para obtener información, que se realiza en forma completa e independiente de otras. Las consultas difieren de los eventos debido a que éstos ocurren independientemente de la existencia de una aplicación de software, mientras las consultas son una consecuencia de la existencia de la aplicación [MKII FPA CPM’98].

Ejemplo de evento:

− El recepcionista registra el nombre del pasajero / huésped / pax, cantidad de pasajeros,

tipo y modalidad de la habitación, día de ingreso, día de egreso y tarifa en la planilla de

reservas

Aclaración del ejemplo: en el L&E se detecta que como consecuencia de un suceso del mundo externo (la llegada del pasajero) se dispara la realización del procesamiento descripto por el episodio (el registro de sus datos).

Ejemplo de consulta:

− El recepcionista busca el nombre del pasajero / huésped / pax en la planilla de

reservas.

Aclaración del ejemplo: en el L&E se detecta una actividad que implica el retorno de información (resultado positivo o negativo de la búsqueda) desde la aplicación sin modificar los datos existentes.

ii) Episodio condicional

Los episodios condicionales son aquéllos cuya ocurrencia depende de una condición específica. La condición puede ser interna o externa al escenario. Las condiciones internas pueden deberse a precondiciones, restricciones de actores o recursos y episodios previos [Leite’00].

Definición: según el modelo de [Leite’00] un episodio condicional se define como:

<episode > ::= <basic sentence>

<basic sentence> ::= <conditional sentence>

<conditional sentence> ::= IF <condition> THEN <episode sentence> CR

Regla 4

Situación: un episodio condicional representa una única acción que puede o no ejecutarse según se cumpla una condición.

Decisión: se lo considera para contabilizar los FP.

Ejecución:incorporarlo a la lista de episodios candidatos.

Única acción: representa un episodio simple que sólo se ejecuta si se cumple la condición asociada.

Ejemplo:

if existe disponibilidad de habitaciones y la persona estuviera de acuerdo then el

recepcionista registra los datos personales del pasajero / huésped / pax en la planilla de

reservas.

Aclaración del ejemplo: en el L&E se detecta que existe una condición que determina la realización o no del episodio.

iii) Episodio opcional

Los episodios opcionales son aquéllos que pueden o no tener lugar dependiendo de condiciones que pueden no estar explícitamente detalladas [Leite’00].

Definición: según el modelo de [Leite’00] un episodio opcional se define como:

<episode > ::= <basic sentence>

<basic sentence> ::= <optional sentence>

<optional sentence> ::= [ <episode sentence> ] CR

Regla 5

Situación: un episodio opcional representa una única acción que puede o no ejecutarse. Decisión: se lo considera para contabilizar los FP.

Ejecución:incorporarlo a la lista de episodios candidatos.

Única acción: representa un episodio simple que puede o no ejecutarse. Ejemplo:

− [El convocante confecciona el temario]

[Hadad’97]

Aclaración del ejemplo: en el L&E se detecta que existen condiciones que pueden no ser explícitas que determinen la realización o no del episodio.

iv) Conjunto de episodios

Un conjunto de episodios puede ser: un grupo secuencial de episodios o un grupo no secuencial de episodios. Este último requiere del agrupamiento de dos o más episodios [Leite’00].

Definición: según el modelo de [Leite’00] se define como:

<episodes> ::= <group series> | <episode series>

<group series> ::= <group> <group> | <non-sequential group> | <group series> <group>

<group> ::= <sequential group> | < non-sequential group>

<sequential group> ::= <basic sentence> | <sequential group> <basic sentence>

<non-sequential group> ::= # <episode series> #

<episode series> ::= <basic sentence> <basic sentence> | <episode series> <basic

sentence>

iv.1.Episodio perteneciente a un grupo secuencial

Los episodios que pertenecen a un grupo secuencial son aquéllos que se ejecutan según el orden de la secuencia. Cada uno de los episodios de la secuencia debe clasificarse según las Reglas 3 a 5.

iv.2.Episodio perteneciente a un grupo no secuencial

Los episodios que pertenecen a un grupo no secuencial son aquéllos que tienen un orden de ejecución paralelo o no secuencial.

Regla 6

Situación: un grupo de episodiosno secuencial representa dos o más acciones.

Decisión: cada una de las acciones que cumpla con los criterios de las Regla 3 a 5 se considera para contabilizar los FP.

Ejecución:incorporar cada una de las acciones a la lista de episodios candidatos.

Dos o más acciones: Representa dos o más acciones que se ejecutan en orden no secuencial o paralelo.

Ejemplo:

− # El solicitante completa la solicitud de adhesión con sus datos personales.

El solicitante elige un bien #

[Mauco’ 97]

Aclaración del ejemplo: la especificación de este conjunto de episodios establece que se ejecutarán en orden paralelo o no secuencial.

v) Episodios que corresponden a excepciones

Las excepciones o casos alternativos se refieren a los casos de excepción que pueden interrumpir la evolución normal del escenario. Cada excepción se describe como una sentencia simple que especifica la causa de la interrupción. Si incluye el título de otro escenario, la excepción será tratada por ese escenario. Usualmente estos reflejan la imposibilidad de realización de un episodio o del escenario por la no disponibilidad de uso de un recurso [Leite’00].

Definición: a partir del modelo propuesto en [Leite’00], las excepciones se definen como:

Exceptions:

Syntax: Cause [(Solution)]

where Cause is:

Phrase | ([Subject | Actor | Resource] + Verb + Predicate)

where Solution is:

Title

Las excepciones o casos alternativos deben analizarse según corresponda a uno de los casos siguientes:

Sentencia simple: describe el motivo de la interrupción del episodio o escenario. Ejemplo:

excepción: Faltan tarjetas magnéticas para codificar

Aclaración del ejemplo: en el L&E se detecta una situación inesperada o inusual. Por tratarse de la descripción de una situación inusual no incluye funcionalidad. No se consideran para el cálculo de FP.

Iincluye escenario: describe el tratamiento de la excepción. Según la Regla 1 no se incluyen los episodios que son escenarios.

Utilizando las reglas propuestas a partir del análisis previo se determinan todos los episodios que contienen las funciones requeridas, los que deberán ser contabilizados en la medición que se realice.