miércoles, 13 de marzo de 2019

Elementos de Modelado IFML


  •          Paramentrs
  •          View containers
  •          View components
  •          Events
  •          Actions
  •          Activation expressions
  •          Flows
  •           Modules

Parámetros (parameter):
Elemento básico con tipo y nombre, dependiendo de su función pueden ser de entrada o de salida (input or output parameter).

Concepto
Significado
Notación IFML
Parameter
Un valor con tipo y nombre
Optionally show if necesary can be denoted as follow:

Parameter Binding
Especifica que un parámetro entrada de una fuente está asociado con un parámetro de salida de un destino.
    
Parameter Binding Group

Conjunto de parámetros Binding asociado a un interaction Flow (sieno ello un Navigation Flow o un Data Flow)


Eventos (events):
Son acciones en el modelo y afectan a la aplicación. Se dividen en eventos de captura ( Catching events) y eventos de lanzado (Throwing events)
Concepto
Significado
Notacion IFML
Ejemplo
Event
Ocurrencia que afecta al estado de la aplicación.
Catching Event


 



Throwing Event
Seleccionar un elemento de una lista.
Enviar un formulario.

Componentes (view Componenet):
Elemento que muestra contenido e interactúa con otros componentes. Acepta parámetros de entrada y puede generar parámetros de salida, por ejemplo una lista.
Concepto
Significado
Notación IFML

View Component
Elemento de la interfaz que muestra contenido y acepta input.
View Component Part
Una parte de un view component que puede no existir por su misma. Puede disparar Events y tener Interaction Flows de entrada y de salida. Un view component Part puede contener otros View Component Parts

Contenedores (view containers):
Es un elemento de la interfaz que contiene a otros elementos que muestran contenido. Contiene propiedades como: Default View Container, para marcarlo por defecto, Landmark view container para hacerlo visible para navegación, o ser excluyente al mostrarse alternativamente a otros contenedores, XOR view container. Por ejemplo, una página Web.



Concepto
Significado
Notación IFML
View Container
Elemento de la interfaz que abarca elementos para mostrar contenido y soporta interacción y/u otros view Containers.

View Container

XOR View Container
View Container que consta de View Containers hijos que son mostrados alternativamente.

XOR View Container

Landmark View Container
View Container que es alcanzable desde cualquier otro lugar del interfaz de usuario sin tener un flujo de interacción explicito hacia él.

Landmark View Container

Default View Container
View Container que será mostrado al usuario por defecto, cuando el container que lo contiene es accedido.

DefaultView Container

 
 Flujo de navegación (navigation flow):
Se representa por una flecha continua encargado del intercambio de información entre los componentes, permite enlazar parámetros de entrada y parámetros de salida entre elementos para representar la navegación entre distintas páginas.
Flujo de datos (data flow):
Se representa con una flecha discontinua y sirve para indicar una dependencia entre datos. Prácticamente provee de datos de entrada o salida al componente o contenedor solo en el momento en el que el flujo de navegación lo indica.



Concepto
Significado
Notación IFML
Navigation Flow
Una dependencia de entrada-salida la fuente del link tiene una salida que es asociada con la entrada del link destino

Data flow
Paso de datos entre view components o Action como consecuencia de una interacción de usuario anterior.




Activation Expressions
Concepto
Significado
Notación IFML
Activation Expression
Expresión booleana asociada con un view Element, View Component Part of Event: si es verdadero, el elemento es activado.
<<ActivationExpresion>>
State = “Reply” or “ReplytoAll”

Actions
Concepto
Significado
Notación IFML
Action
Pieza de la lógica de negocio disparada por un evento; puede ser del lado del servidor (por defecto) o del lado del cliente, denotado como [Client]
Action