Rapid Task-Models Development Using Sub-models, Sub-routines and Generic Components

Whilst task models are perceived as critical artifacts within User Centered Design methods, task models development is often considered as a resource and time consuming activity. Structuring techniques can support handling issues such as reuse and scalability and can improve analysts' productivity and the overall quality of models. In this paper we propose based on the notation of the HAMSTERS project several means to structure task models and present how they can be used in order to increase reusability and scalability in task models. Besides sub-models and sub-routines, generic components are described. These mechanisms are duly illustrated within a project for the ground segments of satellite missions. This paper shows, by example, how such elements look like and how both readability and quality of models is improved by their use.

[1]  Peter Forbrig,et al.  Pattern Driven Task Model Refinement , 2011, DCAI.

[2]  Eric Barboni,et al.  ICOs: A model-based user interface description technique dedicated to interactive systems addressing usability, reliability and scalability , 2009, TCHI.

[3]  Neville A. Stanton,et al.  Book preview , 2003, INTR.

[4]  Andreas Dittmar More precise descriptions of temporal relations within task models , 2000, ICSE 2000.

[5]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[6]  Grzegorz Rozenberg Advances in Petri Nets 1990 , 1989, Lecture Notes in Computer Science.

[7]  Marco Winckler,et al.  Human-Computer Interaction - INTERACT 2011 - 13th IFIP TC 13 International Conference, Lisbon, Portugal, September 5-9, 2011, Proceedings, Part III , 2011, INTERACT.

[8]  Ahmed Seffah,et al.  Modeling patterns for task models , 2004, TAMODIA '04.

[9]  Fabio Paternò,et al.  CTTE: an environment for analysis and development of task models of cooperative applications , 2001, CHI Extended Abstracts.

[10]  Fabio Paternò,et al.  Reusable structures in task models , 1997, DSV-IS.

[11]  Philippe A. Palanque,et al.  Task Patterns for Taking Into Account in an Efficient and Systematic Way Both Standard and Erroneous User Behaviours , 2004, Human Error, Safety and Systems Development.

[12]  Fabio Paternò,et al.  ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models , 1997, INTERACT.

[13]  Marco Winckler,et al.  Beyond modelling: an integrated environment supporting co-execution of tasks and systems models , 2010, EICS '10.

[14]  Ferhat Khendek,et al.  Practical Extensions for Task Models , 2007, TAMODIA.

[15]  Philippe A. Palanque,et al.  A Tool Suite for Integrating Task and System Models through Scenarios , 2001, DSV-IS.

[16]  Eric Barboni,et al.  Multi-models-based engineering of collaborative systems: application to collision avoidance operations for spacecraft , 2014, EICS.

[17]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[18]  Peter Huber,et al.  Hierarchies in coloured Petri nets , 1991, Applications and Theory of Petri Nets.

[19]  Marco Winckler,et al.  Structuring and Composition Mechanisms to Address Scalability Issues in Task Models , 2011, INTERACT.

[20]  Célia Martinie,et al.  Extending Procedural Task Models by Explicit and Systematic Integration of Objects, Knowledge and Information , 2013 .

[21]  Jørgen Staunstrup Design Specification and Verification , 1997 .

[22]  Philippe A. Palanque,et al.  Extending procedural task models by systematic explicit integration of objects, knowledge and information , 2013, ECCE.

[23]  Edwin D. Reilly,et al.  Interactive system , 2003 .

[24]  Peter Forbrig Interactions in Smart Environments and the Importance of Modelling , 2012 .

[25]  Clifton Clunie,et al.  Reuse of use cases diagrams: an approach based on ontologies and semantic web technologies , 2012 .

[26]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[27]  Nuno Jardim Nunes,et al.  Interactive Systems. Design, Specification, and Verification , 2003, Lecture Notes in Computer Science.