Engineering Annotations for Supporting the Design Process of Interactive Systems : a Model Based Approach and a Tool Suite Jean-Luc Hak
Total Page:16
File Type:pdf, Size:1020Kb
Engineering annotations for supporting the design process of interactive systems : a model based approach and a tool suite Jean-Luc Hak To cite this version: Jean-Luc Hak. Engineering annotations for supporting the design process of interactive systems : a model based approach and a tool suite. Networking and Internet Architecture [cs.NI]. Université Paul Sabatier - Toulouse III, 2019. English. NNT : 2019TOU30062. tel-02925106 HAL Id: tel-02925106 https://tel.archives-ouvertes.fr/tel-02925106 Submitted on 28 Aug 2020 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. THÈSE En vue de l’obtention du DOCTORAT DE L’UNIVERSITÉ DE TOULOUSE Délivré par l'Université Toulouse 3 - Paul Sabatier Présentée et soutenue par Jean-Luc HAK Le 18 juillet 2019 Engineering annotations for supporting the design process of interactive systems: A model-based approach and a tool suite Ingénierie des annotations pour le support de processus de conception de systèmes interactifs: une approche basée modèle et outillée Ecole doctorale : EDMITT - Ecole Doctorale Mathématiques, Informatique et Télécommunications de Toulouse Spécialité : Informatique et Télécommunications Unité de recherche : IRIT : Institut de Recherche en Informatique de Toulouse Thèse dirigée par Philippe PALANQUE et Marco WINCKLER Jury Mme Kathia MARCAL DE OLIVEIRA, Rapporteur M. Jean VANDERDONCKT, Rapporteur Mme Regina BERNHAUPT, Présidente du jury M. Philippe PALANQUE, Co-directeur de thèse M. Marco WINCKLER, Co-directeur de thèse Table of content Table of content .......................................................................................................................................ii Acknowledgements ................................................................................................................................. ix Résumé de la thèse ................................................................................................................................. xi Abstract .................................................................................................................................................. xii Chapter 1. Introduction ........................................................................................................................... 1 Chapter 2. State of the art of development process ............................................................................... 7 2.1. Introduction to development process for interactive systems .................................................... 7 2.2. Overview of the development processes ..................................................................................... 8 2.2.1. Waterfall process (Royce, W. W., 1970) ................................................................................ 8 2.2.2. V-model (McDermid & Ripken, 1983) ................................................................................... 9 2.2.3. The Nabla model (Kolski, 1998) ........................................................................................... 10 2.2.4. Spiral model (Boehm, 1986) ................................................................................................ 11 2.2.5. Rational Unified Process (Kruchten, 2004) .......................................................................... 11 2.2.6. AGILES methods (Cockburn, 2002) ...................................................................................... 12 2.2.7. Star model (Hartson, 1989) ................................................................................................. 14 2.2.8. The layered development process model (Curtis, 1994) .................................................... 15 2.2.9. The Object-Oriented User Interface (OOUI) design process (Collins, 1995) ....................... 15 2.2.10. The Iterative-cyclic process (Rauterberg, 1992) ................................................................ 15 2.2.11. User-centered System Design (Gulliksen, 2003) ............................................................... 16 2.2.12. The Usage-Centered Design (Constantine & Lockwood, 2002) ........................................ 18 2.2.13. The ISO User-Centered Design (UCD) process .................................................................. 19 2.2.13.1 Presentation of the tasks of the UCD .......................................................................... 20 2.3. Synthetic analysis of the development processes ..................................................................... 21 2.4. Conclusion .................................................................................................................................. 22 Chapter 3. Analysis of annotations ....................................................................................................... 25 3.1. Introduction ................................................................................................................................ 25 3.2. Nature of annotations ................................................................................................................ 25 3.3. Annotations classes and dimensions .......................................................................................... 27 3.4. Studies of annotations in text documents ................................................................................. 28 3.4.1. Presentation of the roles involved in the design process ................................................... 28 3.4.2. Uses of annotations ............................................................................................................. 29 3.4.3. Synthesis of annotations definitions ................................................................................... 33 3.4.4. The case of freeform annotations ....................................................................................... 34 3.5. Other uses of annotations on digital artefacts ........................................................................... 35 3.5.1. The different types of digital annotations ........................................................................... 35 ii 3.5.2. Findings on the use of annotation for the UCD process ..................................................... 36 3.6. W3C Web Annotation Data Model ............................................................................................. 37 3.6.1. The Core of the annotation ................................................................................................. 37 3.6.2. The Metadata of the annotation ......................................................................................... 38 3.6.3. The Goal of the annotation ................................................................................................. 38 3.7. Conclusions ................................................................................................................................. 38 Chapter 4. Overview of tools supporting annotations and of prototyping tools .................................. 41 4.1. Introduction ................................................................................................................................ 41 4.2. Review of annotation tools ........................................................................................................ 42 4.2.1. Selection of tools ................................................................................................................. 42 4.2.2. Criteria used for the analysis of annotations tools ............................................................. 42 4.2.3. Results of the review of annotation support ...................................................................... 43 4.2.3.1 Targeting support .......................................................................................................... 43 4.2.3.2 Temporal evolution of artefacts .................................................................................... 43 4.2.3.3 Semantic of annotations ............................................................................................... 44 4.2.3.4 Annotation management .............................................................................................. 44 4.2.3.5 Collaborative support .................................................................................................... 44 4.3. Review of prototyping tools ....................................................................................................... 45 4.3.1. Selection of tools ................................................................................................................. 45 4.3.2. Criteria used for analyzing prototyping tools ...................................................................... 46 4.3.3. Source of information collected .......................................................................................... 46 4.3.4. Results of the review of prototyping tools .......................................................................... 46 4.3.4.1 Features