List of Figures |
List of Tables |
Contributing Authors |
Human-Centered Software Engineering: Software Engineering Architectures, Patterns, and Models for Human Computer Interaction / Ahmed Seffah ; Jean Vanderdonckt ; Michel C. Desmarais1: |
Scope / 1.1: |
Specific Objectives of the CHISE Volume II / 1.2: |
Overview / 1.3: |
Chapter Summaries / 1.4: |
References |
User Experiences, Usability Requirements, and Design / Part I: |
What Drives Software Development: Bridging the Gap Between Software and Usability Engineering / Nuno J. Nunes2: |
Introduction / 2.1: |
Use Case Driven Software Development / 2.2: |
Architecture Centric / 2.3: |
From Essential Use Cases to the Conceptual Architecture / 2.4: |
Tool Issues / 2.5: |
Conclusion / 2.6: |
Human Activity Modeling: Toward a Pragmatic Integration of Activity Theory and Usage-Centered Design / Larry L. Constantine3: |
Activity Theory / 3.1: |
Usage-Centered Design / 3.3: |
Toward Integration / 3.4: |
Human Activity Modeling / 3.5: |
Design Implications / 3.6: |
Process Implications / 3.7: |
Application / 3.8: |
Discussion / 3.9: |
A User-Centered Framework for Deriving a Conceptual Design from User Experiences: Leveraging Personas and Patterns to Create Usable Designs / Homa Javahery ; Alexander Deichman ; Mohamed Taleb4: |
A First Look at the Proposed Framework / 4.1: |
Modeling User Experiences with Personas / 4.3: |
Creating a Conceptual Design Using Patterns / 4.4: |
An Illustrative Case Study / 4.5: |
A Detailed Description of UX-process / 4.6: |
Further Investigation: The P2P Mapper Tool / 4.7: |
XML-Based Tools for Creating, Mapping, and Transforming Usability Engineering Requirements / Fei Huang ; Jon Titus ; Allan Wolinski ; Kevin Schneider ; Jim A. Carter4.8: |
Toolset Overview / 5.1: |
Using XML to Structure UE Specifications / 5.3: |
Mapping Between XML-based UE and SE Specifications / 5.4: |
Translating Between XML-based UE Requirements Into SE Specifications / 5.5: |
Modeling and Model-Driven Engineering / 5.6: |
MultiPath Transformational Development of User Interfaces with Graph Transformations / Quentin Limbourg6: |
Related Work / 6.1: |
Expressing the UI Development Cycle with Graph Transformations / 6.3: |
Development Paths / 6.4: |
Human-Centered Engineering with UIML / James Helms ; Robbie Schaefer ; Kris Luyten ; Jo Vermeulen ; Marc Abrams ; Adrien Coyette6.5: |
UIML: An Overview / 7.1: |
Tools for and Extensions of UIML / 7.3: |
Improvements to UIML for Version 4.0 / 7.4: |
UIML-Related Standards / 7.5: |
Megamodeling and Metamodel-Driven Engineering for Plastic User Interfaces: Mega-UI / Jean-Sébastien Sottet ; Gaelle Calvary ; Jean-Marie Favre ; Joëlle Coutaz7.6: |
Plasticity: Case Study and Engineering Issues / 8.1: |
Modeling, Metamodeling, and Megamodeling / 8.3: |
MDE for Plasticity / 8.4: |
Conclusions and Perspectives / 8.5: |
Cause and Effect in User Interface Development / Ebba Thora Huannberg9: |
Research Study / 9.1: |
Eliciting Needs and Context / 9.3: |
Design / 9.4: |
Evaluation in Context / 9.5: |
Foundation and Context of an Evaluation Model / 9.6: |
Interactive Systems Architectures / 9.7: |
From User Interface Usability to the Overall Usability of Interactive Systems: Adding Usability in System Architecture / Daniel Engleberg10: |
Background and Related Work / 10.1: |
Identifying and Categorizing Typical Scenarios / 10.3: |
Patterns as Solutions to the Problems Documented as Scenarios / 10.4: |
Modeling Cause-Effect Relationships Between Software Elements and Usability / 10.5: |
Conclusion and Future Investigations / 10.6: |
Toward a Refined Paradigm for Architecting Usable Systems / Tamer Rafla ; Pierre N. Robillard11: |
An Overview of Previous Work / 11.1: |
Usability at the Requirements Definition Stage / 11.3: |
Usability-Centered Software Development Process / 11.4: |
Trace-Based Usability Evaluation Using Aspect-Oriented Programming and Agent-Based Software Architecture / Jean-Claude Tarby ; Houcine Ezzedine ; Christophe Kolski11.5: |
First Approach for Early Usability Evaluation: Injection of the Mechanism of Traces by Aspect-Oriented Programming / 12.1: |
Second Approach: Interactive Agent-Based Architecture and Evaluation Module / 12.3: |
Towards an Assistance System for the Evaluation of Agent-Based Interactive Systems / 12.4: |
Comparison Between the two Approaches / 12.5: |
Achieving Usability of Adaptable Software: The AMF-Based Approach / Franck Tarpin-Bernard ; Kinan Samaan ; Bertrand David12.6: |
State-of-the-art / 13.1: |
AMF and Its Relationships With Other Models / 13.3: |
A Method for Designing Adaptable Applications / 13.4: |
Future Developments and Conclusion / 13.5: |
Reengineering, Reverse Engineering, and Refactoring / Part IV: |
The Gains Design Process: How to do Structured Design of User Interfaces in any Software Environment / Martha J. Lindeman14: |
The Costs of Changing User Interfaces / 14.1: |
Overview of the Gains Process / 14.2: |
Overview of XP's Planning Levels / 14.3: |
Evaluations of Usability / 14.4: |
Difficulties With Two XP Assumptions / 14.5: |
Conclusions / 14.6: |
Legacy Systems Interaction Reengineering / Mohammad El-Ramly ; Eleni Stroulia ; Hani Samir15: |
Motivation for Interaction Engineers / 15.1: |
Generic Methodology / 15.3: |
Applications of Interaction Reengineering / 15.4: |
From Websites to Web Services / 15.5: |
Advantages and Limitations / 15.6: |
Reverse Engineering for Usability Evaluation / Atif M. Memon16: |
GUI Model / 16.1: |
Design of the GUI Ripper / 16.3: |
Implementation / 16.4: |
Empirical Evaluation / 16.5: |
Conclusions and Future Work / 16.6: |
Task Models and System Models as a Bridge between HCI and SE / David Navarre ; Philippe Palanque ; Marco Winckler17: |
Why a Task Model is Not Enough / 17.1: |
A Classical System Model / 17.4: |
The Improved System Model / 17.5: |
Scenarios as a Bridge Between Tasks and System Models / 17.6: |
A Case Study / 17.7: |
The Integration of the Models: CTT-ICO / 17.8: |
Authors Index / 17.9: |
Subject Index |