Parameters
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 | <Parameter>State: String |
| Parameter Binding | Especifica que un parámetro de una fuente está asociado con un parámetro de salida de un destino. | |
| Parameter Binding Group | Conjunto de Parameter Binding asociados a un Interaction Flow (siendo ello un Navigation Flow o un Data Flow) |
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 | Notación IFML |
| Event | Ocurrencia que afecta al estado de la aplicación. | Catching Event:Throwing![]() Event: |
Componentes (View Component)
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 sí 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 navegar, 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 Container | ![]() |
| XOR View Container | View Container que consta de View Container hijos que son mostrados alternativamente | ![]() |
| Landmark View Container | View Container que es alcanzable de cualquier otro lugar del interfaz de usuario sin tener un flujo de interacción explicito hacia él | ![]() |
Flows
| Flows | ||
| 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 | Peso de datos entre View Components o Action como consecuencia de una interacción de usuario anterior |
Activation Expressions
| Activation Expresions | ||
| Concepto | Significado | Notación IFML |
| Activation Expression | Expresión booleana asociada con un View Element, View Component Part o Event; Si es verdadero, el elemento es activado. |
| Actions | ||
| Concepto | Significado | Notación IFML |
| Action | Pieza de la lóica de negocio disparada por un evento; puede ser del lado del servidor (por defecto) o del lado del cliente, denotado como [Client] | ![]() |
Modules
- Tienen como objetivo en globar un fragmento de diagrama IFML en un contenedor paa crear una definición de módulo con una funcionalidad concreta, por ejemplo: todas las acciones necesarias que intervienen en una Web de comercio electrónico
| Modules | ||
| Concepto | Significado | Notación IFML |
| Module | pieza de interfaz de usuario y sus correspondientes actions, la cual puede ser reutilizada para mejorar la mantenibilidad de los modelos IFML | ![]() |
| Input Port | Punto de interacción entre el Module y su entorno que colecta Interaction Flows y parámetros entrantes al Module. | ![]() |
| Output Port | Punto de interacción entre el Module y su entorno que colecta Interaction Flows y parámetros salientes del Module. | ![]() |












