An Approach to Task Modelling for User Interface Design Costin Pribeanu National Institute for Research and Development in Informatics, Bucureşti, Romania.

Slides:



Advertisements
Similar presentations
Entity-Relationship (ER) Modeling
Advertisements

Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Copyright Irwin/McGraw-Hill Data Modeling Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley.
Object-Oriented Analysis and Design
Software Testing and Quality Assurance
CHAPTER 3 COLLECTIONS Abstract Data Types. 2 A data type consists of a set of values or elements, called its domain, and a set of operators acting on.
Merging Models Based on Given Correspondences Rachel A. Pottinger Philip A. Bernstein.
Communication Notation Part V Chapter 15, 16, 18 and 19.
The Data Mining Visual Environment Motivation Major problems with existing DM systems They are based on non-extensible frameworks. They provide a non-uniform.
User and Task Analysis Requirements Analysis in HCI.
TU/e eindhoven university of technology / faculty of mathematics and informatics Exporting Databases in XML DTD A Conceptual and Generic Approach Philippe.
“DOK 322 DBMS” Y.T. Database Design Hacettepe University Department of Information Management DOK 322: Database Management Systems.
1 System: Teallach Presenters: Baolinh Le, [Bryce Carder] Course: Knowledge-based User Interfaces Date: April 29, 2003 Teallach: A Model-Based User Interface.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Designing Context-Sensitive User Interfaces. Overview Introduction Context Architectures DynaMo-AID: designing context-aware user interfaces  Design.
Programming by Example using Least General Generalizations Mohammad Raza, Sumit Gulwani & Natasa Milic-Frayling Microsoft Research.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
UI/UI PROTOTYPE GENERATION Sum Pham. C ONTENTS Framework overview Current approaches Introduce a model-driven user interface generation.
Architectural Design.
1 CIM User Group Conference Call december 8th 2005 Using UN/CEFACT Core Component methodology for EIC/TC 57 works and CIM Jean-Luc SANSON Electrical Network.
Chapter 10 Architectural Design
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
ITEC224 Database Programming
An Introduction to Software Architecture
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
Introduction to MDA (Model Driven Architecture) CYT.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
SOFTWARE DESIGN.
Minor Thesis A scalable schema matching framework for relational databases Student: Ahmed Saimon Adam ID: Award: MSc (Computer & Information.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
Dimitrios Skoutas Alkis Simitsis
Rapid Prototyping of Distributed User Interfaces J. P. Molina 1,2, J. Vanderdonckt 1, P. González 2 A. Fernández 2 and M. D. Lozano 2 1 Université catholique.
Conceptual Database Design
Design Options for Multimodal Web Applications Adrian Stanciulescu and Jean Vanderdonckt {stanciulescu, UCL/IAG/BCHI.
A language to describe software texture in abstract design models and implementation.
SC32 FBM Study Group Report Korea SC32 Meetings, May 2013 Baba Piprani - Serge Valera 1 ISO/IEC JTC1/SC32/WG2 N1801.
Methodology - Conceptual Database Design
1 Cascading Dialog Modeling with UsiXML Marco Winckler 1,2,Jean Vanderdonckt 2, Adrian Stanciulescu 2, Francisco Trindade 3 1 IRIT, Université Toulouse.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
A first draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications Francisco J. Martínez-Ruiz 1, Jaime Muñoz.
Elizabeth Furtado, Vasco Furtado, Kênia Sousa, Jean Vanderdonckt, Quentin Limbourg KnowiXML: A Knowledge-Based System Generating Multiple Abstract User.
1 November 9-11, Mérida, Mexico CLIHC’09 Towards Canonical Task Types for User Interface Design Juan Manuel Gonzalez-Calleros, Josefina Guerrero-
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
Towards a Pattern Language for User Interface Design
Murielle Florins 1 IAG-Louvain School of Management ISYS-Information Systems Unit Graceful Degradation: a Method for Designing Multiplatform Graphical.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
© 2005 Prentice Hall1-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management
Nathalie Aquino 1, Jean Vanderdonckt 2, Francisco Valverde 1, Oscar Pastor 1 1 Department of Information Systems and Computation, Valencia University of.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Murielle Florins 1, Francisco Montero Simarro 2, Jean Vanderdonckt 1, Benjamin Michotte 1 1 Université catholique de Louvain 2 Universidad de Castilla-la-Mancha.
Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.
Adaptive User Interface Modelling for Web-environments T – Antti Martikainen
The Structure of the User Interface Lecture # 8 1 Gabriel Spitz.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
User Interface Generation From The Data Schema Akhilesh Bajaj Jason Knight University of Tulsa May 13, 2007 Sixth AIS SIGSAND Symposium, Tulsa, OK.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Database Development Indra Budi
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
Université catholique de Louvain (UCL) Belgian Laboratory of Computer-Human Interaction (BCHI) Place des Doyens, 1 B-1348 Louvain-la-Neuve (Belgium) Presented.
Welcome: To the fifth learning sequence “ Data Models “ Recap : In the previous learning sequence, we discussed The Database concepts. Present learning:
Defects of UML Yang Yichuan. For the Presentation Something you know Instead of lots of new stuff. Cases Instead of Concepts. Methodology instead of the.
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
Ontology Evolution: A Methodological Overview
Informatics 121 Software Design I
Luís Ferreira Pires Dick Quartel Remco Dijkman Marten van Sinderen
An Introduction to Software Architecture
Database Design Hacettepe University
Software Design Methodologies and Testing
Presentation transcript:

An Approach to Task Modelling for User Interface Design Costin Pribeanu National Institute for Research and Development in Informatics, Bucureşti, Romania

Content Introduction Related work Model-based design Using CTT for task representation The application domain model Mapping application functions onto user tasks Using the task model to filter data model elements Task modeling Layers in task decomposition Decomposition at operational level Conclusion

Introduction Model-based design of user interfaces addressing methodological aspects: models, methods and tools capturing design knowledge contributing models: user, task, domain, interface models: presentation and dialog task-based design: task model is the key model Motivation and objectives answering the mapping problem: relationships between models presenting a layered approach to task modeling exploiting the information contained in the domain model deriving the presentation from the task model

The mapping problem Key problem in model-based approaches model transformation from abstract to concrete level relationships between different models Related work Clerck et al. (2004): preserving consistency between models Florins & Vanderdonckt (2004): graceful usability degradation Limburg & Vanderdonckt (2004): description language & tools Aspects to consider the model type (e.g. domain, task, platform …) the hierarchical structure of each model the progression level along the development cycle

Tools for task representation Concur Task Tree (CTT) notation Graphical task representation Abstract Application Interaction User Cooperative Temporal operators between sibling tasks Choice T1 [ ] T2 Order independency T1 ||| T2 InterleavingT1 ||| T2 SynchronizationT1 |[]| T2 EnablingT1 >> T2 Enabling with info passT1 [ ]>> T2 DisablingT1 [> T2 Suspend / resumeT1 |> T2 Optional (unary)[T1] Iteration (unary)T1*

Application functions Application domain model concepts related to the domain of target applications application functions and data model Application functions high level functions corresponding to bussiness goals carried on by user tasks Example: data management in a trade company Functional goal

Data model Data model elements Domain objects (entities) Attributes Relationships between objects (and roles) Model representation ERA formalism (Entity-Relationship-Attribute) DB-MAIN tool graphical representation of data model elements expressive for roles and cardinalities output capabilities (SQL and XML)

Data model elements Role Object Relationship Object attribute Cardinality Relationship attribute create table ORDER ( ID_ORD char(10) not null, Order_Id -- Index attribute not implemented -- not null, Order_No numeric(6) not null, Order_Date date not null, Delivery_Date date not null, Pay_Mode char(1) not null, Order_Value numeric(9,2) not null, constraint ID primary key (ID_ORD));

Data model representation

Centrality of elements Central domain objects Targetted by the user task Central relationships Relationships of central objects Helps the user to understand the information displayed Relevant roles - cardinality Reveals repetitive tasks Helps in task decomposition The task model is filtering for relevance (UI design) data model elements Orders 1-N products

Task modeling Task model goal hierarchy, tasks, temporal constraints Activity theory Activity – motivation Actions (tasks in HCI) – goal Operations (actions in HCI) – operational conditions Operational conditions Variations in using the same interaction object actions Variations in the platform operational goals related to a given context of use

Task decomposition Layers in task modeling Functional – planning Operational Criteria for task decomposition Functional: same business goal (functional) Semantic: targetting same domain object or operation onto it (both) Object used: using same external or interaction object (operational) User and work: same user and role, similar work (cooperative) Temporal: specific temporal constraint (both)

Functional layer Planning (functional) goals Specified during early task analysis Starting with high level business goals (application functions) Unit tasks “what to do” Unit task Functional goal

Operational goals Specified during user interface design Starting with unit tasks Basic tasks depend on a given platform “how to do it “ Basic task types Information control Function control Unit task Operational layer Basic tasks

Unit task Unit task decomposition Basic tasks Hierarchy of unit tasks Invoke the execution of another unit task Operational task structures Suggest AIO grouping in a task- based approach

Conclusion Task-based approach Starting with the task model Decomposition levels Functional task level resulting from mapping application functions onto user tasks Unit task level leaves in the functional-planning layer mapped onto AIO configuration Basic task level leaves in the operational level carried on with AIO