SlideShare une entreprise Scribd logo
1  sur  27
A comparative analysis of task modeling
notations
Dra. Josefina Guerrero García
Dr. Juan Manuel González Calleros
Dr. Jean Vanderdonckt *
Facultad de Ciencias de la Computación
Benemérita Universidad Autónoma de Puebla
*Université catholique de Louvain
Email: jguerrero@cs.buap.mx
juan.gonzalez@cs.buap.mx
Outline
• Introduction
• Overview of task models
• A multi-user interaction meta-model
• Conclusion
Introduction (1/4)
• Task models describe how to perform activities
to reach user´s goals.
• Task models represent the intersection between
user interface design and more systematic
approaches.
• A number of task modeling notations have been
developed in HCI communities, often with
different goals and different strengths.
Introduction (2/4)
Task Modeling are the
hearth of Model Driven
Development of UIs
Final User Interface (FUI)
WindowWindow
Concrete User Interface
(CUI)
AIC
facet=control
AbstractIndividual
Container
Abstract User Interface
(AUI)
textInputtextInput buttonbutton buttonbutton
AIC
facet=control
AIC
facet=control
Task & Domain (T&D)
Introduction (3/4)
• A comparative analysis of selected models
involving multiple users interaction is provided
in order to identify concepts which are
underexplored in today´s multiuser interaction
task modeling.
Introduction (4/4)
• The goals are:
▫ To provide a conceptual understanding of the
most significant models involving multiple users
and their related concepts.
▫ To establish semantic mappings between the
different models so as to create a transversal
understanding of their underlying concepts
independently of their peculiarities.
▫ To rely on these semantic mappings to develop a
multi-user model editor that accommodates any
type of input.
Overview of task models (1/7)
• Our method for uniforming task models consists
of four major steps:
1. selection of individual task models,
2. identification of the concepts within each model,
3. representation of those concepts into a meta-
model,
4. consolidation of these meta-models into one
single meta-model (called multi-user interaction
model).
Overview of task models (2/7)
• The following criteria were used:
▫ The task models should be integrated in a
development methodology as a core or side
component and tool supported.
▫ The task models should be widespread and
accepted within the Human-Computer Interaction
(HCI) community.
▫ The selected models should be supported by
theoretical studies to assess their soundness and
experimental studies for effective case studies.
Overview of task models (3/7)
• Each model was decomposed into constituent
concepts using an entity-relationship method
and UML representation.
• A syntactical uniforming has been conducted to
provide a single way of referring to different
concepts where possible.
• For concepts having different definitions a
semantic uniforming is needed (semantic
mappings between concepts having different
aims and scopes).
Overview of task models (4/7)
• To maximize the semantic scope of the
uniformed task meta-model, the union of the
concepts present in each particular task meta-
models was preferred rather than the
intersection.
• We use Separation of concern principle, which
assumes that only concepts relevant to a similar
domain of discourse should be kept in a
particular model, thus avoiding mixing different
concepts into a single model.
Overview of task models (5/7)
• Task modeling notations reviewed
AMBOSS GTA (Groupware Task Analysis)
ANSI/CEA-2018 HTA (Hierarchical Task Analysis)
CTT (ConcurTaskTree) TKS (Task Knowledge Structure)
Diane+ TOOD (Task Object-Oriented
Description)
GOMS UsiXML
• ANSI/CEA-2018 meta-model
Task Model
+about: URI
Binary
Task
+id: ID
+description: string
+precondition: string
+postcondition: string
input
+name: string
+type: string
+modified: string
output
+name: string
+type: string
concept
+verb: string
step
+name: string
+task: string
+requires: string
+ordered: boolean
applicable binding
+slot: string
+value: string
TaskModelScript
+task: QName
+model: URI
+init: boolean
+platform: token
+deviceType: token
+applicable: string
Task Relationship
sequential Choice
role
+name: string
+type: ceaDataType
+slot: ceaSlotName
optional iteration
Unary
TemporaryRelationships
agent
theme
instrument
location
Decomposition
Concurrency
1..* 1..*
TaskScript
+init: boolean
+platform: token
+deviceType: token
+applicable: string
1..*
0..*
0..*
0..*
Overview of task models (6/7)
• CTT meta-model
TaskModel
Task
+id: string
+name: string
+type: string
+category: string
+frequency: string
+platform: string
+description: string
+precondition: string
+duration: time
TaskRelationshipsRole
+id: string
+name: string
TemporalRelationshipsDecomposition
Object
+name: strig
+type: string
+class: string
+accesMode: string
+cardinality: string
Action
+id: string
+name: string
+type: string
Binay Unary
Choice OrderIndependence Inerleaving
Synchronization
Disabling
SuspendResume
SequentialEnabling
SequentialEnablingInformqtionPassingCooperative
1..* 1..*
Optional Iterative
0..1
0..*
1..*
1..*
Overview of task models (7/7)
Task Modeling Operators
CTT
Diane+
AMBOSS
ANSI/C
EA-2018
GOMS
GTA
HTA
TKS
TOOD
UsiXML
Abstraction
Multi-user
interaction
meta-model
UsiXML
MDDUI:
A multi-user interaction meta-model (1/8)
GUI
AR
3DUI
VocalUI
HapticUI
Physical
UI
Multimo
dalUI
None
Moderate
High
Dynamicity
Color is useful for identifying
the concepts used in the
design and implementation of
the workflow editor
A multi-user interaction meta-model (3/8)
Marco de Referencia
A multi-user interaction meta-model (4/8)
Paso 1
A multi-user interaction meta-model (5/8)
Paso 2
A multi-user interaction meta-model (6/8)
Paso 3
A multi-user interaction meta-model (7/8)
A multi-user
interaction
meta-model (8/8)
Conclusion (1/2)
• Task models show a variety of concepts and
relationships, we analyzed them in order to
identify concepts which are underexplored in
today´s multi-user interaction task modeling.
• After the analysis of task models, a multi-users
interaction meta-model was generated in order
to cover the principal characteristics required to
work with multiplicity entities playing a role.
Conclusion (2/2)
• Our meta-model tries to cover the principal aspect
required to support group work, it include
process, tasks, task operators (including
collaboration
relationship), actions, objects, resources, groups (as
an attribute), organizational
units, jobs, agendas, goals and rules (both of them
as attributes).
• In a future work, we would like to integrate in our
comparative analysis other task models that are
focused on multi-users interaction. Also, it would be
interested to integrate a task analysis part, until now
Join us
BUAP
http://www.facebook.com/UsiXML
@usixml
For more information and downloading,
http://www.lilab.eu
User Interface eXtensible Markup Language
http://www.usixml.org
http://www.usixml.eu
Register as a member of the UsiXML End-User Club at
http://www.usixml.eu/end_user_club
Contact
Dra. Josefina Guerrero-García jguerrero@cs.buap.mx
Dr. Juan Manuel González-Calleros juan.gonzalez@cs.buap.mx
@Juan__Gonzalez

Contenu connexe

Tendances

11 ooad uml-14
11 ooad uml-1411 ooad uml-14
11 ooad uml-14
Niit Care
 
Uml Omg Fundamental Certification 1
Uml Omg Fundamental Certification 1Uml Omg Fundamental Certification 1
Uml Omg Fundamental Certification 1
Ricardo Quintero
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
Komal Singh
 

Tendances (20)

HCI 3e - Ch 17: Models of the system
HCI 3e - Ch 17:  Models of the systemHCI 3e - Ch 17:  Models of the system
HCI 3e - Ch 17: Models of the system
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UML
 
Uml Tutorial
Uml TutorialUml Tutorial
Uml Tutorial
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineering
 
Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpUml(unified modeling language) Homework Help
Uml(unified modeling language) Homework Help
 
ooAD
ooADooAD
ooAD
 
Methodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesMethodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User Interfaces
 
UML
UMLUML
UML
 
Uml
UmlUml
Uml
 
Prophecy Of Design Patterns
Prophecy Of Design PatternsProphecy Of Design Patterns
Prophecy Of Design Patterns
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
11 ooad uml-14
11 ooad uml-1411 ooad uml-14
11 ooad uml-14
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1CS8592-OOAD Lecture Notes Unit-1
CS8592-OOAD Lecture Notes Unit-1
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
Uml Omg Fundamental Certification 1
Uml Omg Fundamental Certification 1Uml Omg Fundamental Certification 1
Uml Omg Fundamental Certification 1
 
CS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerCS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and Answer
 
Lecture 4-oop class diagram
Lecture 4-oop class diagramLecture 4-oop class diagram
Lecture 4-oop class diagram
 
Software Frameworks
Software FrameworksSoftware Frameworks
Software Frameworks
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
 

En vedette

Model-Driven Engineering of Workflow User Interfaces
Model-Driven Engineering of Workflow User InterfacesModel-Driven Engineering of Workflow User Interfaces
Model-Driven Engineering of Workflow User Interfaces
Juan Manuel Gonzalez Calleros
 
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
Marco Brambilla
 
Model-Driven Software Engineering in Practice - Chapter 10 - Managing models
Model-Driven Software Engineering in Practice - Chapter 10 - Managing modelsModel-Driven Software Engineering in Practice - Chapter 10 - Managing models
Model-Driven Software Engineering in Practice - Chapter 10 - Managing models
Jordi Cabot
 
Model driven software engineering in practice book - chapter 7 - Developing y...
Model driven software engineering in practice book - chapter 7 - Developing y...Model driven software engineering in practice book - chapter 7 - Developing y...
Model driven software engineering in practice book - chapter 7 - Developing y...
Marco Brambilla
 
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...
Jordi Cabot
 
Model-driven Software Engineering in practice: Chapter 3 - MDSE Use cases
Model-driven Software Engineering in practice: Chapter 3 - MDSE Use casesModel-driven Software Engineering in practice: Chapter 3 - MDSE Use cases
Model-driven Software Engineering in practice: Chapter 3 - MDSE Use cases
Jordi Cabot
 
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE PrinciplesModel-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Marco Brambilla
 
Workflow for Development, Release and Versioning with OSGi / bndtools- Real W...
Workflow for Development, Release and Versioning with OSGi / bndtools- Real W...Workflow for Development, Release and Versioning with OSGi / bndtools- Real W...
Workflow for Development, Release and Versioning with OSGi / bndtools- Real W...
mfrancis
 
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Jordi Cabot
 
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - IntroductionModel-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Marco Brambilla
 

En vedette (16)

A Data Model, Workflow, and Architecture for Integrating Data
A Data Model, Workflow, and Architecture for Integrating DataA Data Model, Workflow, and Architecture for Integrating Data
A Data Model, Workflow, and Architecture for Integrating Data
 
Model-Driven Engineering of Workflow User Interfaces
Model-Driven Engineering of Workflow User InterfacesModel-Driven Engineering of Workflow User Interfaces
Model-Driven Engineering of Workflow User Interfaces
 
Workflow in app dev companies
Workflow in app dev companiesWorkflow in app dev companies
Workflow in app dev companies
 
Large-Scale Federated BPM / Workflow
Large-Scale Federated BPM / WorkflowLarge-Scale Federated BPM / Workflow
Large-Scale Federated BPM / Workflow
 
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
 
Model-Driven Software Engineering in Practice - Chapter 10 - Managing models
Model-Driven Software Engineering in Practice - Chapter 10 - Managing modelsModel-Driven Software Engineering in Practice - Chapter 10 - Managing models
Model-Driven Software Engineering in Practice - Chapter 10 - Managing models
 
Model driven software engineering in practice book - chapter 7 - Developing y...
Model driven software engineering in practice book - chapter 7 - Developing y...Model driven software engineering in practice book - chapter 7 - Developing y...
Model driven software engineering in practice book - chapter 7 - Developing y...
 
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...
 
Accion Cloud in Practice - Cloud Comuting Platforms Classification
Accion Cloud in Practice - Cloud Comuting Platforms ClassificationAccion Cloud in Practice - Cloud Comuting Platforms Classification
Accion Cloud in Practice - Cloud Comuting Platforms Classification
 
Scalable web-based workflow platform
Scalable web-based workflow platformScalable web-based workflow platform
Scalable web-based workflow platform
 
Model-driven Software Engineering in practice: Chapter 3 - MDSE Use cases
Model-driven Software Engineering in practice: Chapter 3 - MDSE Use casesModel-driven Software Engineering in practice: Chapter 3 - MDSE Use cases
Model-driven Software Engineering in practice: Chapter 3 - MDSE Use cases
 
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE PrinciplesModel-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
 
Workflow for Development, Release and Versioning with OSGi / bndtools- Real W...
Workflow for Development, Release and Versioning with OSGi / bndtools- Real W...Workflow for Development, Release and Versioning with OSGi / bndtools- Real W...
Workflow for Development, Release and Versioning with OSGi / bndtools- Real W...
 
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
 
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - IntroductionModel-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
 
Оценка трудоемкости задач
Оценка трудоемкости задачОценка трудоемкости задач
Оценка трудоемкости задач
 

Similaire à A Comparative Analysis of Task Modeling Notations

SADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfSADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdf
B.T.L.I.T
 
Cse 6007 fall2012
Cse 6007 fall2012Cse 6007 fall2012
Cse 6007 fall2012
rhrashel
 
S-CUBE LP: Service Discovery and Task Models
S-CUBE LP: Service Discovery and Task ModelsS-CUBE LP: Service Discovery and Task Models
S-CUBE LP: Service Discovery and Task Models
virtual-campus
 
Design pattern in android
Design pattern in androidDesign pattern in android
Design pattern in android
Jay Kumarr
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
naina-rani
 
12266422.ppt
12266422.ppt12266422.ppt
12266422.ppt
CSEC5
 

Similaire à A Comparative Analysis of Task Modeling Notations (20)

Workflow User Interfaces Patterns
Workflow User Interfaces Patterns Workflow User Interfaces Patterns
Workflow User Interfaces Patterns
 
SADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfSADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdf
 
UNIT 01 SMD.pptx
UNIT 01 SMD.pptxUNIT 01 SMD.pptx
UNIT 01 SMD.pptx
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
 
Object-Oriented Analysis and Design
Object-Oriented Analysis and DesignObject-Oriented Analysis and Design
Object-Oriented Analysis and Design
 
Cse 6007 fall2012
Cse 6007 fall2012Cse 6007 fall2012
Cse 6007 fall2012
 
S-CUBE LP: Service Discovery and Task Models
S-CUBE LP: Service Discovery and Task ModelsS-CUBE LP: Service Discovery and Task Models
S-CUBE LP: Service Discovery and Task Models
 
Introduction To Design Patterns
Introduction To Design PatternsIntroduction To Design Patterns
Introduction To Design Patterns
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Design pattern in android
Design pattern in androidDesign pattern in android
Design pattern in android
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
 
Unit-1_Notes(OOAD).pdf
Unit-1_Notes(OOAD).pdfUnit-1_Notes(OOAD).pdf
Unit-1_Notes(OOAD).pdf
 
Software Design Patterns
Software Design PatternsSoftware Design Patterns
Software Design Patterns
 
Software Design Patterns
Software Design PatternsSoftware Design Patterns
Software Design Patterns
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
Towards Role-Distributed Collaborative Business Process Elicitation
Towards Role-Distributed Collaborative Business Process ElicitationTowards Role-Distributed Collaborative Business Process Elicitation
Towards Role-Distributed Collaborative Business Process Elicitation
 
A PNML extension for the HCI design
A PNML extension for the HCI designA PNML extension for the HCI design
A PNML extension for the HCI design
 
12266422.ppt
12266422.ppt12266422.ppt
12266422.ppt
 
Software development effort reduction with Co-op
Software development effort reduction with Co-opSoftware development effort reduction with Co-op
Software development effort reduction with Co-op
 

Plus de Juan Manuel Gonzalez Calleros

Plus de Juan Manuel Gonzalez Calleros (20)

Pruebas de Software.pptx
Pruebas de Software.pptxPruebas de Software.pptx
Pruebas de Software.pptx
 
Patrón de Diseño Estrategia
Patrón de Diseño EstrategiaPatrón de Diseño Estrategia
Patrón de Diseño Estrategia
 
Modelos de desarrollo de software
Modelos de desarrollo de software Modelos de desarrollo de software
Modelos de desarrollo de software
 
05 Identificación de Tareas y Contexto de Uso (UX)
05 Identificación de Tareas y Contexto de Uso (UX)05 Identificación de Tareas y Contexto de Uso (UX)
05 Identificación de Tareas y Contexto de Uso (UX)
 
Rol del Director de Proyectos
Rol del Director de ProyectosRol del Director de Proyectos
Rol del Director de Proyectos
 
03 Introduccón a la administracion de proyectos
03 Introduccón a la administracion de proyectos03 Introduccón a la administracion de proyectos
03 Introduccón a la administracion de proyectos
 
02 Mitos de la ingeniería de software
02 Mitos de la ingeniería de software02 Mitos de la ingeniería de software
02 Mitos de la ingeniería de software
 
01 Presentacion curso ingeniería de software
01 Presentacion curso ingeniería de software01 Presentacion curso ingeniería de software
01 Presentacion curso ingeniería de software
 
Enfoque transformacional
Enfoque transformacionalEnfoque transformacional
Enfoque transformacional
 
Ciclo de Vida y roles
Ciclo de Vida y roles Ciclo de Vida y roles
Ciclo de Vida y roles
 
Emociones y HCI
Emociones y HCIEmociones y HCI
Emociones y HCI
 
Patrones de Interfaz de Usuario
Patrones de Interfaz de UsuarioPatrones de Interfaz de Usuario
Patrones de Interfaz de Usuario
 
Algunas Métricas de UX
Algunas Métricas de UXAlgunas Métricas de UX
Algunas Métricas de UX
 
La experiencia de Usuario: Introducción
La experiencia de Usuario: IntroducciónLa experiencia de Usuario: Introducción
La experiencia de Usuario: Introducción
 
Métodos de usabilidad
Métodos de usabilidadMétodos de usabilidad
Métodos de usabilidad
 
Guía de Técnicas de Usabilidad
Guía de Técnicas de UsabilidadGuía de Técnicas de Usabilidad
Guía de Técnicas de Usabilidad
 
Mapas de Empatía, Personas e Historias de Usuario
Mapas de Empatía, Personas e  Historias de UsuarioMapas de Empatía, Personas e  Historias de Usuario
Mapas de Empatía, Personas e Historias de Usuario
 
Guía de Entrevistas
Guía de Entrevistas Guía de Entrevistas
Guía de Entrevistas
 
Hacia un modelo educativo centrado en el alumno
Hacia un modelo educativo centrado en el alumnoHacia un modelo educativo centrado en el alumno
Hacia un modelo educativo centrado en el alumno
 
Técnicas de Recolección de necesidades
Técnicas de Recolección de necesidadesTécnicas de Recolección de necesidades
Técnicas de Recolección de necesidades
 

Dernier

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 

Dernier (20)

Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 

A Comparative Analysis of Task Modeling Notations

  • 1. A comparative analysis of task modeling notations Dra. Josefina Guerrero García Dr. Juan Manuel González Calleros Dr. Jean Vanderdonckt * Facultad de Ciencias de la Computación Benemérita Universidad Autónoma de Puebla *Université catholique de Louvain Email: jguerrero@cs.buap.mx juan.gonzalez@cs.buap.mx
  • 2. Outline • Introduction • Overview of task models • A multi-user interaction meta-model • Conclusion
  • 3. Introduction (1/4) • Task models describe how to perform activities to reach user´s goals. • Task models represent the intersection between user interface design and more systematic approaches. • A number of task modeling notations have been developed in HCI communities, often with different goals and different strengths.
  • 4. Introduction (2/4) Task Modeling are the hearth of Model Driven Development of UIs Final User Interface (FUI) WindowWindow Concrete User Interface (CUI) AIC facet=control AbstractIndividual Container Abstract User Interface (AUI) textInputtextInput buttonbutton buttonbutton AIC facet=control AIC facet=control Task & Domain (T&D)
  • 5. Introduction (3/4) • A comparative analysis of selected models involving multiple users interaction is provided in order to identify concepts which are underexplored in today´s multiuser interaction task modeling.
  • 6. Introduction (4/4) • The goals are: ▫ To provide a conceptual understanding of the most significant models involving multiple users and their related concepts. ▫ To establish semantic mappings between the different models so as to create a transversal understanding of their underlying concepts independently of their peculiarities. ▫ To rely on these semantic mappings to develop a multi-user model editor that accommodates any type of input.
  • 7. Overview of task models (1/7) • Our method for uniforming task models consists of four major steps: 1. selection of individual task models, 2. identification of the concepts within each model, 3. representation of those concepts into a meta- model, 4. consolidation of these meta-models into one single meta-model (called multi-user interaction model).
  • 8. Overview of task models (2/7) • The following criteria were used: ▫ The task models should be integrated in a development methodology as a core or side component and tool supported. ▫ The task models should be widespread and accepted within the Human-Computer Interaction (HCI) community. ▫ The selected models should be supported by theoretical studies to assess their soundness and experimental studies for effective case studies.
  • 9. Overview of task models (3/7) • Each model was decomposed into constituent concepts using an entity-relationship method and UML representation. • A syntactical uniforming has been conducted to provide a single way of referring to different concepts where possible. • For concepts having different definitions a semantic uniforming is needed (semantic mappings between concepts having different aims and scopes).
  • 10. Overview of task models (4/7) • To maximize the semantic scope of the uniformed task meta-model, the union of the concepts present in each particular task meta- models was preferred rather than the intersection. • We use Separation of concern principle, which assumes that only concepts relevant to a similar domain of discourse should be kept in a particular model, thus avoiding mixing different concepts into a single model.
  • 11. Overview of task models (5/7) • Task modeling notations reviewed AMBOSS GTA (Groupware Task Analysis) ANSI/CEA-2018 HTA (Hierarchical Task Analysis) CTT (ConcurTaskTree) TKS (Task Knowledge Structure) Diane+ TOOD (Task Object-Oriented Description) GOMS UsiXML
  • 12. • ANSI/CEA-2018 meta-model Task Model +about: URI Binary Task +id: ID +description: string +precondition: string +postcondition: string input +name: string +type: string +modified: string output +name: string +type: string concept +verb: string step +name: string +task: string +requires: string +ordered: boolean applicable binding +slot: string +value: string TaskModelScript +task: QName +model: URI +init: boolean +platform: token +deviceType: token +applicable: string Task Relationship sequential Choice role +name: string +type: ceaDataType +slot: ceaSlotName optional iteration Unary TemporaryRelationships agent theme instrument location Decomposition Concurrency 1..* 1..* TaskScript +init: boolean +platform: token +deviceType: token +applicable: string 1..* 0..* 0..* 0..* Overview of task models (6/7)
  • 13. • CTT meta-model TaskModel Task +id: string +name: string +type: string +category: string +frequency: string +platform: string +description: string +precondition: string +duration: time TaskRelationshipsRole +id: string +name: string TemporalRelationshipsDecomposition Object +name: strig +type: string +class: string +accesMode: string +cardinality: string Action +id: string +name: string +type: string Binay Unary Choice OrderIndependence Inerleaving Synchronization Disabling SuspendResume SequentialEnabling SequentialEnablingInformqtionPassingCooperative 1..* 1..* Optional Iterative 0..1 0..* 1..* 1..* Overview of task models (7/7)
  • 16. None Moderate High Dynamicity Color is useful for identifying the concepts used in the design and implementation of the workflow editor
  • 17. A multi-user interaction meta-model (3/8)
  • 18. Marco de Referencia A multi-user interaction meta-model (4/8)
  • 19. Paso 1 A multi-user interaction meta-model (5/8)
  • 20. Paso 2 A multi-user interaction meta-model (6/8)
  • 21. Paso 3 A multi-user interaction meta-model (7/8)
  • 23. Conclusion (1/2) • Task models show a variety of concepts and relationships, we analyzed them in order to identify concepts which are underexplored in today´s multi-user interaction task modeling. • After the analysis of task models, a multi-users interaction meta-model was generated in order to cover the principal characteristics required to work with multiplicity entities playing a role.
  • 24. Conclusion (2/2) • Our meta-model tries to cover the principal aspect required to support group work, it include process, tasks, task operators (including collaboration relationship), actions, objects, resources, groups (as an attribute), organizational units, jobs, agendas, goals and rules (both of them as attributes). • In a future work, we would like to integrate in our comparative analysis other task models that are focused on multi-users interaction. Also, it would be interested to integrate a task analysis part, until now
  • 26. For more information and downloading, http://www.lilab.eu User Interface eXtensible Markup Language http://www.usixml.org http://www.usixml.eu Register as a member of the UsiXML End-User Club at http://www.usixml.eu/end_user_club
  • 27. Contact Dra. Josefina Guerrero-García jguerrero@cs.buap.mx Dr. Juan Manuel González-Calleros juan.gonzalez@cs.buap.mx @Juan__Gonzalez