Attributes* | Graphical Representation |
|
Interactive | ![]() |
An interactive task is represented by a rounded rectangle. e.g. Enter a login, Choose an item in a list |
Manual | ![]() |
A manual task is a task that does not require the use of a computerised system. e.g. Sign a bill, Read a book |
Automatic | ![]() |
An automatic task is represented by a rectangle. e.g. print a file; display data on screen |
Elementary | ![]() ![]() |
Elementary task means a task that does not have sub-tasks. |
Composite | ![]() |
Composite task means a task that has sub-tasks. e.g. Open a file is decomposed into: click on menu File/Open…, select the folder, enter a name, click on open. So, at a high level, Open a file is a composite task. |
Feedback | ![]() |
To help the designer of the user interface, we can add feedbacks in the task model. (1) describes the function of
the task to which the feedback is attached
|
Mandatory | ![]() ![]() ![]() |
In Diane+H, this is extended to tasks which are constrained by a boolean connector. A mandatory task has a bold border (box in solid lines). e.g. When a user connects to a computer, he must give his login and password. Enter login and Enter password are two mandatory tasks. |
Optional | ![]() |
A optional task has a dashed border (box in dotted lines). Note: in Diane+H, an optional automatic task has no sense (an automatic task is always mandatory in Diane+H). e.g. To fill a form (on the web for instance), the user must (mandatory tasks) enter his name and email, but he can also (optional tasks) give some other information (phone number, …). |
Parallelism | ![]() ![]() |
|
Task Sequence |
|
|
Sequence Precondition |
|
|
Iteration Constraints | ![]() |
A task has a number of iterations
that is given by two numbers min
and max.
These numbers correspond to the minimum and maximum executions for the
task in the compound task. Because usually min
is implicit for tasks, we use only max.
mandatory
task èmin
= 1
In the diagram, it shows the constraint on the number of times that a task can be executed : a minimum of i and a maximum of j times e.g. Enter a password is mandatory and limited to three attempts, so min=1 (implicit) and max=3. |
Name |
|
|
Comment |
|
|
Task Precondition | ![]() |
A precondition explains what is the condition to enable the execution of the task. It can be about state of other tasks, on data, or from everywhere else. |
Terminal Node | ![]() |
When the completion of a task means that the compound task is ended, we add a terminal event to the task. |