formal methods for interactive systems
play

Formal Methods for Interactive Systems Part 3 Task Analysis - PowerPoint PPT Presentation

Formal Methods for Interactive Systems Part 3 Task Analysis Antonio Cerone United Nations University International Institute for Software Technology Macau SAR China email: antonio@iist.unu.edu web: www.iist.unu.edu A. Cerone, UNU-IIST


  1. Formal Methods for Interactive Systems Part 3 — Task Analysis Antonio Cerone United Nations University International Institute for Software Technology Macau SAR China email: antonio@iist.unu.edu web: www.iist.unu.edu A. Cerone, UNU-IIST – p.1/38

  2. What | Task Decomposition | Task Knowledge | Task ER | Use Tasks and Task Analysis Task: the activity that has to be performed to achieve a goal A. Cerone, UNU-IIST – p.2/38

  3. What | Task Decomposition | Task Knowledge | Task ER | Use Tasks and Task Analysis Task: the activity that has to be performed to achieve a goal Task Analysis: the process of analysing the way people perform tasks: • what people do • what things they work with • what they must know A. Cerone, UNU-IIST – p.2/38

  4. What | Task Decomposition | Task Knowledge | Task ER | Use Method for Task analysis General Method • observe the user’s behaviour • collect unstructured lists of words and actions • organise using notation or diagrams A. Cerone, UNU-IIST – p.3/38

  5. What | Task Decomposition | Task Knowledge | Task ER | Use Method for Task analysis General Method • observe the user’s behaviour • collect unstructured lists of words and actions • organise using notation or diagrams Focus on the user’s objective obsevable behaviour rather than on the user’s internal mental model A. Cerone, UNU-IIST – p.3/38

  6. What | Task Decomposition | Task Knowledge | Task ER | Use Method for Task analysis General Method • observe the user’s behaviour • collect unstructured lists of words and actions • organise using notation or diagrams Focus on the user’s objective obsevable behaviour rather than on the user’s internal mental model However, it might involve building a conceptual model A. Cerone, UNU-IIST – p.3/38

  7. What | Task Decomposition | Task Knowledge | Task ER | Use Purpose of Task Analysis • production of training material and documentation A. Cerone, UNU-IIST – p.4/38

  8. What | Task Decomposition | Task Knowledge | Task ER | Use Purpose of Task Analysis • production of training material and documentation • contribute to the design of a new system • building a conceptual model • generation of user interfaces A. Cerone, UNU-IIST – p.4/38

  9. What | Task Decomposition | Task Knowledge | Task ER | Use Approaches to Task Analysis Three different approaches: A. Cerone, UNU-IIST – p.5/38

  10. What | Task Decomposition | Task Knowledge | Task ER | Use Approaches to Task Analysis Three different approaches: • task decomposition • knowledge-based techniques • entity-relationship-based analysis A. Cerone, UNU-IIST – p.5/38

  11. What | Task Decomposition | Task Knowledge | Task ER | Use Task Decomposition • describe the actions people do • structure them within task-subtask hierarchy • describe order of subtasks A. Cerone, UNU-IIST – p.6/38

  12. What | Task Decomposition | Task Knowledge | Task ER | Use Task Decomposition • describe the actions people do • structure them within task-subtask hierarchy • describe order of subtasks Hierarchical Task Analysis (HTA) • text and diagrams to show hierarchy • plans to describe order A. Cerone, UNU-IIST – p.6/38

  13. What | Task Decomposition | Task Knowledge | Task ER | Use HTA: Textual Notation Hierarchy description: 0. make a cup of tea 1. boil water 2. empty pot 3. put tea leaves in pot 4. pour in boiling water 5. wait 5 minutes 6. pour tea A. Cerone, UNU-IIST – p.7/38

  14. What | Task Decomposition | Task Knowledge | Task ER | Use HTA: Textual Notation Hierarchy description: 0. make a cup of tea 1. boil water 2. empty pot 3. put tea leaves in pot 4. pour in boiling water 5. wait 5 minutes 6. pour tea Plans Plan 0. do 1 at the same time, if pot is full do 2 then do 3 – 4 – 5 after 5 minutes do 6 A. Cerone, UNU-IIST – p.7/38

  15. What | Task Decomposition | Task Knowledge | Task ER | Use Generating the Hierarchy • get list of tasks • group tasks into higher level tasks • decompose lower level tasks further A. Cerone, UNU-IIST – p.8/38

  16. What | Task Decomposition | Task Knowledge | Task ER | Use Generating the Hierarchy • get list of tasks • group tasks into higher level tasks • decompose lower level tasks further How to know when to stop? A. Cerone, UNU-IIST – p.8/38

  17. What | Task Decomposition | Task Knowledge | Task ER | Use Generating the Hierarchy • get list of tasks • group tasks into higher level tasks • decompose lower level tasks further How to know when to stop? Stopping rules: • Simplicity: Is the task simple enough? • Purpose: Is the task relevant? • Motor Action: lowest sensible level A. Cerone, UNU-IIST – p.8/38

  18. What | Task Decomposition | Task Knowledge | Task ER | Use HTA: Diagrammatic Notation 0. make a cup plan 0. of tea do 1 at the same time, if pot is full do 2 then do 3 – 4 – 5 after 5 minutes do 6 1. 2. 3. 4. 5. 6. empty pot put tea leaves pour in pour tea boil water wait 5 minutes boiling water in pot A. Cerone, UNU-IIST – p.9/38

  19. What | Task Decomposition | Task Knowledge | Task ER | Use HTA: Decomposition 0. make a cup plan 0. of tea do 1 at the same time, if pot is full do 2 then do 3 – 4 – 5 after 5 minutes do 6 1. 2. 3. 4. 5. 6. empty pot put tea leaves pour in pour tea boil water wait 5 minutes boiling water in pot A. Cerone, UNU-IIST – p.10/38

  20. What | Task Decomposition | Task Knowledge | Task ER | Use HTA: Decomposition 0. make a cup plan 0. of tea do 1 at the same time, if pot is full do 2 then do 3 – 4 – 5 after 5 minutes do 6 1. 2. 3. 4. 5. 6. empty pot put tea leaves pour in pour tea boil water wait 5 minutes boiling water in pot plan 1. do 1.1 – 1.2 – 1.3 when kettle boils do 1.5 1.1. 1.2. 1.3. 1.4. put kettle turn off gas fill kettle wait for kettle on stove to boil A. Cerone, UNU-IIST – p.10/38

  21. What | Task Decomposition | Task Knowledge | Task ER | Use HTA: Domain Expert 0. make a cup plan 0. of tea do 1 at the same time, if pot is full do 2 then do 3 – 4 – 5 after 5 minutes do 6 1. 2. 3. 4. 5. 6. empty pot put tea leaves pour in pour tea boil water wait 5 minutes boiling water in pot plan 1. do 1.1 – 1.2 – 1.3 when kettle boils do 1.5 Looking for errors Describe the step in the task hierarchy to a domain expert 1.1. 1.2. 1.3. 1.4. put kettle turn off gas fill kettle wait for kettle on stove to boil A. Cerone, UNU-IIST – p.11/38

  22. What | Task Decomposition | Task Knowledge | Task ER | Use HTA: Domain Expert 0. make a cup plan 0. of tea do 1 at the same time, if pot is full do 2 then do 3 – 4 – 5 after 5 minutes do 6 1. 2. 3. 4. 5. 6. empty pot put tea leaves pour in pour tea boil water wait 5 minutes boiling water in pot plan 1. do 1.1 – 1.2 – 1.3 when kettle boils do 1.5 Looking for errors Describe the step in the task hierarchy to a domain expert We forgot to warm the pot 1.1. 1.2. 1.3. 1.4. put kettle turn off gas fill kettle wait for kettle on stove to boil A. Cerone, UNU-IIST – p.11/38

  23. What | Task Decomposition | Task Knowledge | Task ER | Use HTA: Domain Expert 0. make a cup plan 0. of tea do 1 at the same time, if pot is full do 2 then do 3 – 4 – 5 after 5 minutes do 6 1. 2. 3. 4. 5. 6. empty pot put tea leaves pour in pour tea boil water wait 5 minutes boiling water in pot ✻ plan 1. do 1.1 – 1.2 – 1.3 when kettle boils do 1.5 Looking for errors Describe the step in the task hierarchy to a domain expert We forgot to warm the pot 1.1. 1.2. 1.3. 1.4. put kettle turn off gas fill kettle wait for kettle on stove to boil A. Cerone, UNU-IIST – p.11/38

  24. What | Task Decomposition | Task Knowledge | Task ER | Use HTA: Omissions 0. make a cup plan 0. of tea do 1 at the same time, if pot is full do 2 then do 3 – 4 – 5 – 6 after 5 minutes do 7 1. 2. 3. 4. 5. 6. 7. empty pot warm pot put tea leaves pour in pour tea boil water wait 5 minutes boiling water in pot plan 1. do 1.1 – 1.2 – 1.3 when kettle boils do 1.5 1.1. 1.2. 1.3. 1.4. put kettle turn off gas fill kettle wait for kettle on stove to boil A. Cerone, UNU-IIST – p.12/38

  25. What | Task Decomposition | Task Knowledge | Task ER | Use HTA: Omissions 0. make a cup plan 0. of tea do 1 at the same time, if pot is full do 2 then do 3 – 4 – 5 – 6 after 5 minutes do 7 1. 2. 3. 4. 5. 6. 7. empty pot warm pot put tea leaves pour in pour tea boil water wait 5 minutes boiling water in pot plan 1. do 1.1 – 1.2 – 1.3 when kettle boils do 1.5 Omissions? 1.1. 1.2. 1.3. 1.4. put kettle turn off gas fill kettle wait for kettle on stove to boil A. Cerone, UNU-IIST – p.12/38

  26. What | Task Decomposition | Task Knowledge | Task ER | Use HTA: Omissions 0. make a cup plan 0. of tea do 1 at the same time, if pot is full do 2 then do 3 – 4 – 5 – 6 after 5 minutes do 7 1. 2. 3. 4. 5. 6. 7. empty pot warm pot put tea leaves pour in pour tea boil water wait 5 minutes boiling water in pot plan 1. do 1.1 – 1.2 – 1.3 when kettle boils do 1.5 Omissions? ✬ ✩ 1.1. 1.2. 1.3. 1.4. put kettle turn off gas fill kettle wait for kettle ✫ ✪ on stove to boil A. Cerone, UNU-IIST – p.12/38

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend