Human-Centered Software Engineering

Software Engineering Models, Patterns and Architectures for HCI

  • Ahmed Seffah
  • Jean Vanderdonckt
  • Michel C. Desmarais

Part of the Human-Computer Interaction Series book series (HCIS)

Table of contents

  1. Front Matter
    Pages I-XXIX
  2. Human-Centered Software Engineering: Software Engineering Architectures, Patterns, and Models for Human Computer Interaction

    1. Front Matter
      Pages 1-1
  3. User Experiences, Usability Requirements, and Design

  4. Modeling and Model-Driven Engineering

    1. Front Matter
      Pages 106-106
    2. James Helms, Robbie Schaefer, Kris Luyten, Jo Vermeulen, Marc Abrams, Adrien Coyette et al.
      Pages 139-171
    3. Jean-Sébastien Sottet, Gaelle Calvary, Jean-Marie Favre, Jöelle Coutaz
      Pages 173-200
    4. Ebba Thora Hvannberg
      Pages 201-222
  5. Interactive Systems Architectures

    1. Front Matter
      Pages 224-224
    2. Tamer Rafla, Michel C. Desmarais, Pierre N. Robillard
      Pages 245-255
    3. Jean-Claude Tarby, Houcine Ezzedine, Christophe Kolski
      Pages 257-276
    4. Franck Tarpin-Bernard, Kinan Samaan, Bertrand David
      Pages 277-297
  6. Reengineering, Reverse Engineering, and Refactoring

    1. Front Matter
      Pages 299-299
    2. Mohammad El-Ramly, Eleni Stroulia, Hani Samir
      Pages 316-333
    3. David Navarre, Philippe Palanque, Marco Winckler
      Pages 357-385
  7. Back Matter
    Pages 387-397

About this book


The fields of Human-Computer Interaction (HCI) and Software Engineering (SE) have evolved almost independently from each other until the last two decades, when it became obvious that an integrated perspective would benefit the development of interactive software applications as considered in both disciplines. The chapters in this book are written by prominent researchers and practitioners who bring to light the major issues and challenges posed by this integration, and offer a variety of solutions in order to address the integration of HCI and SE, including:

• Extensions of software development methodologies to accomodate for the specific constraints of usage-centered design.

• Introduction of innovative, structured, and model-driven user interface engineering approaches.

• Addressing software architecture issues in the design of user interfaces.

• Reingineering of existing systems for better usability.


design modeling programming software architecture software engineering structured design systems architecture

Editors and affiliations

  • Ahmed Seffah
    • 1
  • Jean Vanderdonckt
    • 2
  • Michel C. Desmarais
    • 3
  1. 1.Concordia UniversityMontrealCanada
  2. 2.Université catholique de LouvainBelgium
  3. 3.Ecole Polytechnique de MontréalCanada

Bibliographic information

Industry Sectors
Chemical Manufacturing
Finance, Business & Banking
IT & Software
Energy, Utilities & Environment