E-Book, Englisch, 398 Seiten
Seffah / Vanderdonckt Human-Centered Software Engineering
1. Auflage 2009
ISBN: 978-1-84800-907-3
Verlag: Springer-Verlag
Format: PDF
Kopierschutz: Adobe DRM (»Systemvoraussetzungen)
Software Engineering Models, Patterns and Architectures for HCI
E-Book, Englisch, 398 Seiten
ISBN: 978-1-84800-907-3
Verlag: Springer-Verlag
Format: PDF
Kopierschutz: Adobe DRM (»Systemvoraussetzungen)
Autoren/Hrsg.
Weitere Infos & Material
1;Contents;6
2;List of Figures;11
3;List of Tables;17
4;Contributing Authors;20
5;1 Human-Centered Software Engineering: Software Engineering Architectures, Patterns, and Models for Human Computer Interaction;29
5.1;1.1 SCOPE;29
5.2;1.2 SPECIFIC OBJECTIVES OF THE CHISE VOLUME II;30
5.3;1.3 OVERVIEW;30
5.4;1.4 CHAPTER SUMMARIES;31
6;I User Experiences, Usability Requirements, and Design;35
6.1;2 WHAT DRIVES SOFTWARE DEVELOPMENT: BRIDGING THE GAP BETWEEN SOFTWARE AND USABILITY ENGINEERING;36
6.1.1;2.1 INTRODUCTION;36
6.1.2;2.2 USE CASE DRIVEN SOFTWARE DEVELOPMENT;38
6.1.3;2.3 ARCHITECTURE CENTRIC;41
6.1.4;2.4 FROM ESSENTIAL USE CASES TO THE CONCEPTUAL ARCHITECTURE;44
6.1.5;2.5 TOOL ISSUES;47
6.1.6;2.6 CONCLUSION;50
6.2;3 HUMAN ACTIVITY MODELING: TOWARD A PRAGMATIC INTEGRATION OF ACTIVITY THEORY AND USAGE-CENTERED DESIGN;53
6.2.1;3.1 INTRODUCTION;54
6.2.2;3.2 ACTIVITY THEORY;55
6.2.3;3.3 USAGE-CENTERED DESIGN;57
6.2.4;3.4 TOWARD INTEGRATION;59
6.2.5;3.5 HUMAN ACTIVITY MODELING;61
6.2.6;3.6 DESIGN IMPLICATIONS;69
6.2.7;3.7 PROCESS IMPLICATIONS;70
6.2.8;3.8 APPLICATION;71
6.2.9;3.9 DISCUSSION;73
6.3;4 A USER-CENTERED FRAMEWORK FOR DERIVING A CONCEPTUAL DESIGN FROM USER EXPERIENCES: LEVERAGING PERSONAS AND PATTERNS TO CREATE USABLE DESIGNS;78
6.3.1;4.1 INTRODUCTION;79
6.3.2;4.2 A FIRST LOOK AT THE PROPOSED FRAMEWORK;80
6.3.3;4.3 MODELING USER EXPERIENCES WITH PERSONAS;81
6.3.4;4.4 CREATING A CONCEPTUAL DESIGN USING PATTERNS;82
6.3.5;4.5 AN ILLUSTRATIVE CASE STUDY;86
6.3.6;4.6 A DETAILED DESCRIPTION OF UX-PROCESS;95
6.3.7;4.7 FURTHER INVESTIGATION: THE P2P MAPPER TOOL;99
6.3.8;4.8 CONCLUSION;101
6.3.9;References;104
6.4;5 XML-BASED TOOLS FOR CREATING, MAPPING, AND TRANSFORMING USABILITY ENGINEERING REQUIREMENTS;107
6.4.1;5.1 INTRODUCTION;107
6.4.2;5.2 TOOLSET OVERVIEW;109
6.4.3;5.3 USING XML TO STRUCTURE UE SPECIFICATIONS;113
6.4.4;5.4 MAPPING BETWEEN XML-BASED UE AND SE SPECIFICATIONS;116
6.4.5;5.5 TRANSLATING BETWEEN XML-BASED UE REQUIREMENTS INTO SE SPECIFICATIONS;123
6.4.6;5.6 CONCLUSION;126
7;II Modeling and Model-Driven Engineering;129
7.1;6 MULTIPATH TRANSFORMATIONAL DEVELOPMENT OF USER INTERFACES WITH GRAPH TRANSFORMATIONS;130
7.1.1;6.1 INTRODUCTION;131
7.1.2;6.2 RELATED WORK;133
7.1.3;6.3 EXPRESSING THE UI DEVELOPMENT CYCLE WITH GRAPH TRANSFORMATIONS;134
7.1.4;6.4 DEVELOPMENT PATHS;141
7.1.5;6.5 CONCLUSION;157
7.2;7 HUMAN-CENTERED ENGINEERING OF INTERACTIVE SYSTEMS WITH THE USER INTERFACE MARKUP LANGUAGE;162
7.2.1;7.1 INTRODUCTION;163
7.2.2;7.2 UIML: AN OVERVIEW;164
7.2.3;7.3 TOOLS FOR AND EXTENSIONS OF UIML;171
7.2.4;7.4 IMPROVEMENTS TO UIML FOR VERSION 4.0;179
7.2.5;7.5 UIML-RELATED STANDARDS;189
7.2.6;7.6 CONCLUSION;192
7.3;8 MEGAMODELING AND METAMODEL-DRIVEN ENGINEERING FOR PLASTIC USER INTERFACES: MEGA-UI;195
7.3.1;8.1 INTRODUCTION;196
7.3.2;8.2 PLASTICITY: CASE STUDY AND ENGINEERING ISSUES;197
7.3.3;8.3 MODELING, METAMODELING, AND MEGAMODELING;204
7.3.4;8.4 MDE FOR PLASTICITY;212
7.3.5;8.5 CONCLUSION AND PERSPECTIVES;218
7.4;9 CAUSE AND EFFECT IN USER INTERFACE DEVELOPMENT;223
7.4.1;9.1 INTRODUCTION;223
7.4.2;9.2 RESEARCH STUDY;227
7.4.3;9.3 ELICITING NEEDS AND CONTEXT;231
7.4.4;9.4 DESIGN;232
7.4.5;9.5 EVALUATION IN CONTEXT;236
7.4.6;9.7 CONCLUSION;240
8;III Interactive Systems Architectures;245
8.1;10 FROM USER INTERFACE USABILITY TO THE OVERALL USABILITY OF INTERACTIVE SYSTEMS: ADDING USABILITY IN SYSTEM ARCHITECTURE;246
8.1.1;10.1 INTRODUCTION;247
8.1.2;10.2 BACKGROUND AND RELATED WORK;248
8.1.3;10.3 IDENTIFYING AND CATEGORIZING TYPICAL SCENARIOS;249
8.1.4;10.4 PATTERNS AS SOLUTIONS TO THE PROBLEMS DOCUMENTED AS SCENARIOS;251
8.1.5;10.5 MODELING CAUSE-EFFECT RELATIONSHIPS BETWEEN SOFTWARE ELEMENTS AND USABILITY;258
8.1.6;10.6 CONCLUSION AND FUTURE INVESTIGATIONS;263
8.2;11 TOWARD A REFINED PARADIGM FOR ARCHITECTING USABLE SYSTEMS;265
8.2.1;11.1 INTRODUCTION;265
8.2.2;11.2 AN OVERVIEW OF PREVIOUS WORK;266
8.2.3;11.3 USABILITY AT THE REQUIREMENTS DEFINITION STAGE;268
8.2.4;11.4 USABILITY-CENTERED SOFTWARE DEVELOPMENT PROCESS;271
8.2.5;11.5 CONCLUSION;273
8.3;12 TRACE-BASED USABILITY EVALUATION USING ASPECT-ORIENTED PROGRAMMING AND AGENT-BASED SOFTWARE ARCHITECTURE;276
8.3.1;12.1 INTRODUCTION;276
8.3.2;12.2 FIRST APPROACH FOR EARLY USABILITY EVALUATION: INJECTION OF THE MECHANISM OF TRACES BY ASPECT-ORIENTED PROGRAMMING;277
8.3.3;12.3 SECOND APPROACH: INTERACTIVE AGENT-BASED ARCHITECTURE AND EVALUATION MODULE;282
8.3.4;12.4 TOWARDS AN ASSISTANCE SYSTEM FOR THE EVALUATION OF AGENT-BASED INTERACTIVE SYSTEMS;285
8.3.5;12.5 COMPARISON BETWEEN THE TWO APPROACHES;287
8.3.6;12.6 CONCLUSION;292
8.4;13 ACHIEVING USABILITY OF ADAPTABLE SOFTWARE: THE AMF-BASED APPROACH;296
8.4.1;13.1 INTRODUCTION;296
8.4.2;13.2 STATE-OF-THE-ART;297
8.4.3;13.3 AMF AND ITS RELATIONSHIPS WITH OTHER MODELS;300
8.4.4;13.4 A METHOD FOR DESIGNING ADAPTABLE APPLICATIONS;308
8.4.5;13.5 FUTURE DEVELOPMENTS AND CONCLUSION;313
9;IV Reengineering, Reverse Engineering, and Refactoring;317
9.1;14 THE GAINS DESIGN PROCESS: HOW TO DO STRUCTURED DESIGN OF USER INTERFACES IN ANY SOFTWARE ENVIRONMENT;318
9.1.1;14.1 THE COSTS OF CHANGING USER INTERFACES;319
9.1.2;14.2 OVERVIEW OF THE GAINS PROCESS;321
9.1.3;14.3 OVERVIEW OF XP’S PLANNING LEVELS;322
9.1.4;14.4 EVALUATIONS OF USABILITY;330
9.1.5;14.5 DIFFICULTIES WITH TWO XP ASSUMPTIONS;331
9.1.6;14.6 CONCLUSIONS;331
9.2;15 LEGACY SYSTEMS INTERACTION REENGINEERING;333
9.2.1;15.1 INTRODUCTION;334
9.2.2;15.2 MOTIVATION FOR INTERACTION ENGINEERS;334
9.2.3;15.3 GENERIC METHODOLOGY;335
9.2.4;15.4 APPLICATIONS OF INTERACTION REENGINEERING;339
9.2.5;15.5 FROM WEBSITES TO WEB SERVICES;341
9.2.6;15.6 ADVANTAGES AND LIMITATIONS;347
9.3;16 USING REVERSE ENGINEERING FOR AUTOMATED USABILITY EVALUATION OF GUI-BASED APPLICATIONS;350
9.3.1;16.1 INTRODUCTION;350
9.3.2;16.2 GUI MODEL;353
9.3.3;16.3 DESIGN OF THE GUI RIPPER;360
9.3.4;16.4 IMPLEMENTATION;362
9.3.5;16.5 EMPIRICAL EVALUATION;364
9.3.6;16.6 RELATED WORK;366
9.3.7;16.7 CONCLUSIONS AND FUTURE WORK;367
9.4;17 TASK MODELS AND SYSTEM MODELS AS A BRIDGE BETWEEN HCI AND SOFTWARE ENGINEERING;371
9.4.1;17.1 INTRODUCTION;372
9.4.2;17.2 RELATED WORK;373
9.4.3;17.4 A CLASSICAL SYSTEM MODEL;375
9.4.4;17.5 THE IMPROVED SYSTEM MODEL;376
9.4.5;17.6 SCENARIOS AS A BRIDGE BETWEEN TASKS AND SYSTEM MODELS;377
9.4.6;17.7 A CASE STUDY;379
9.4.7;17.8 THE INTEGRATION OF THE MODELS: CTT-ICO;389
9.4.8;17.9 CONCLUSIONS;396
10;Author Index;400
11;Subject Index;407




