did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9781848009066

Human-Centered Software Engineering

by ; ;
  • ISBN13:

    9781848009066

  • ISBN10:

    1848009062

  • Format: Hardcover
  • Copyright: 2009-04-01
  • Publisher: Springer-Verlag New York Inc
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $199.99 Save up to $146.33
  • Digital
    $116.27
    Add to Cart

    DURATION
    PRICE

Supplemental Materials

What is included with this book?

Summary

This book aims at establishing a meaningful dialog between the Human-Computer Interaction (HCI) community and Software Engineering (SE) practitioners and researchers on the results (both good and bad), obstacles, and lessons learned associated with applying software development practices in the field of user interface. 'œHuman-Centered Software Engineering' provides accounts of the application of software engineering practices (which may be principles, techniques, tools, methods, processes, etc.) to a specific domain or to the development of a significant interactive system. The book gathers experiences gained by various companies and research centers working in the field of user interface engineering over a significant amount of time.

Table of Contents

List of Figuresp. xi
List of Tablesp. xvii
Contributing Authorsp. xxi
Human-Centered Software Engineering: Software Engineering Architectures, Patterns, and Models for Human Computer Interactionp. 1
Scopep. 1
Specific Objectives of the CHISE Volume IIp. 2
Overviewp. 2
Chapter Summariesp. 3
Referencesp. 6
User Experiences, Usability Requirements, and Design
What Drives Software Development: Bridging the Gap Between Software and Usability Engineeringp. 9
Introductionp. 9
Use Case Driven Software Developmentp. 11
Architecture Centricp. 14
From Essential Use Cases to the Conceptual Architecturep. 17
Tool Issuesp. 20
Conclusionp. 23
Referencesp. 24
Human Activity Modeling: Toward a Pragmatic Integration of Activity Theory and Usage-Centered Designp. 27
Introductionp. 28
Activity Theoryp. 29
Usage-Centered Designp. 31
Toward Integrationp. 33
Human Activity Modelingp. 35
Design Implicationsp. 43
Process Implicationsp. 44
Applicationp. 45
Discussionp. 47
Referencesp. 50
A User-Centered Framework for Deriving a Conceptual Design from User Experiences: Leveraging Personas and Patterns to Create Usable Designsp. 53
Introductionp. 54
A First Look at the Proposed Frameworkp. 55
Modeling User Experiences with Personasp. 56
Creating a Conceptual Design Using Patternsp. 57
An Illustrative Case Studyp. 61
A Detailed Description of UX-processp. 70
Further Investigation: The P2P Mapper Toolp. 74
Conclusionp. 76
Referencesp. 79
XML-Based Tools for Creating, Mapping, and Transforming Usability Engineering Requirementsp. 83
Introductionp. 83
Toolset Overviewp. 85
Using XML to Structure UE Specificationsp. 89
Mapping Between XML-based UE and SE Specificationsp. 92
Translating Between XML-based UE Requirements Into SE Specificationsp. 99
Conclusionp. 102
Referencesp. 102
Modeling and Model-Driven Engineering
MultiPath Transformational Development of User Interfaces with Graph Transformationsp. 107
Introductionp. 108
Related Workp. 110
Expressing the UI Development Cycle with Graph Transformationsp. 111
Development Pathsp. 118
Conclusionp. 134
Referencesp. 135
Human-Centered Engineering with UIMLp. 139
Introductionp. 140
UIML: An Overviewp. 141
Tools for and Extensions of UIMLp. 148
Improvements to UIML for Version 4.0p. 156
UIML-Related Standardsp. 166
Conclusionp. 169
Referencesp. 170
Megamodeling and Metamodel-Driven Engineering for Plastic User Interfaces: Mega-UIp. 173
Introductionp. 174
Plasticity: Case Study and Engineering Issuesp. 175
Modeling, Metamodeling, and Megamodelingp. 182
MDE for Plasticityp. 190
Conclusions and Perspectivesp. 196
Referencesp. 197
Cause and Effect in User Interface Developmentp. 201
Introductionp. 201
Research Studyp. 205
Eliciting Needs and Contextp. 209
Designp. 210
Evaluation in Contextp. 214
Foundation and Context of an Evaluation Modelp. 215
Conclusionp. 218
Referencesp. 219
Interactive Systems Architectures
From User Interface Usability to the Overall Usability of Interactive Systems: Adding Usability in System Architecturep. 225
Introductionp. 226
Background and Related Workp. 227
Identifying and Categorizing Typical Scenariosp. 228
Patterns as Solutions to the Problems Documented as Scenariosp. 230
Modeling Cause-Effect Relationships Between Software Elements and Usabilityp. 237
Conclusion and Future Investigationsp. 242
Referencesp. 243
Toward a Refined Paradigm for Architecting Usable Systemsp. 245
Introductionp. 245
An Overview of Previous Workp. 246
Usability at the Requirements Definition Stagep. 248
Usability-Centered Software Development Processp. 251
Conclusionp. 253
Referencesp. 254
Trace-Based Usability Evaluation Using Aspect-Oriented Programming and Agent-Based Software Architecturep. 257
Introductionp. 257
First Approach for Early Usability Evaluation: Injection of the Mechanism of Traces by Aspect-Oriented Programmingp. 258
Second Approach: Interactive Agent-Based Architecture and Evaluation Modulep. 263
Towards an Assistance System for the Evaluation of Agent-Based Interactive Systemsp. 266
Comparison Between the two Approachesp. 268
Conclusionp. 273
Referencesp. 274
Achieving Usability of Adaptable Software: The AMF-Based Approachp. 277
Introductionp. 277
State-of-the-artp. 278
AMF and Its Relationships With Other Modelsp. 281
A Method for Designing Adaptable Applicationsp. 289
Future Developments and Conclusionp. 294
Referencesp. 295
Reengineering, Reverse Engineering, and Refactoring
The Gains Design Process: How to do Structured Design of User Interfaces in any Software Environmentp. 301
The Costs of Changing User Interfacesp. 302
Overview of the Gains Processp. 304
Overview of XP's Planning Levelsp. 305
Evaluations of Usabilityp. 313
Difficulties With Two XP Assumptionsp. 314
Conclusionsp. 315
Referencesp. 315
Legacy Systems Interaction Reengineeringp. 317
Introductionp. 318
Motivation for Interaction Engineersp. 318
Generic Methodologyp. 319
Applications of Interaction Reengineeringp. 323
From Websites to Web Servicesp. 325
Advantages and Limitationsp. 331
Referencesp. 332
Reverse Engineering for Usability Evaluationp. 335
Introductionp. 335
GUI Modelp. 338
Design of the GUI Ripperp. 345
Implementationp. 347
Empirical Evaluationp. 349
Related Workp. 351
Conclusions and Future Workp. 352
Referencesp. 353
Task Models and System Models as a Bridge between HCI and SEp. 357
Introductionp. 358
Related Workp. 359
Why a Task Model is Not Enoughp. 359
A Classical System Modelp. 361
The Improved System Modelp. 362
Scenarios as a Bridge Between Tasks and System Modelsp. 363
A Case Studyp. 365
The Integration of the Models: CTT-ICOp. 375
Conclusionsp. 382
Referencesp. 384
Authors Indexp. 387
Subject Indexp. 395
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program