Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
Skip header Section
Software for use: a practical guide to the models and methods of usage-centered designApril 1999
Publisher:
  • ACM Press/Addison-Wesley Publishing Co.
  • 1515 Broadway, 17th Floor New York, NY
  • United States
ISBN:978-0-201-92478-7
Published:01 April 1999
Pages:
579
Skip Bibliometrics Section
Reflects downloads up to 06 Oct 2024Bibliometrics
Skip Abstract Section
Abstract

In the quest for quality, software developers have long focused on improving the internal architecture of their products. Larry L. Constantine--who originally created structured design to effect such improvement--now joins with well-known consultant Lucy A. D. Lockwood to turn the focus of software development to the external architecture. In this book, they present the models and methods of a revolutionary approach to software that will help programmers deliver more usable software--software that will enable users to accomplish their tasks with greater ease and efficiency.Recognizing usability as the key to successful software, Constantine and Lockwood provide concrete tools and techniques that programmers can employ to meet that end. Much more than just another set of rules for good user-interface design, this book guides readers through a systematic software development process. This process, called usage-centered design, weaves together two major threads in software development methods: use cases (also used with UML) and essential modeling. With numerous examples and case studies of both conventional and specialized software applications, the authors illustrate what has been shown in practice to work and what has proved to be of greatest practical value.Highlights Presents a streamlined process for developing highly usable software Describes practical methods and models successfully implemented in industry Complements modern development practices, including the Unified Process and other object-oriented software engineering approaches

Cited By

  1. Paczona M, Mayr H and Prochart G (2024). Increase development productivity by domain-specific conceptual modeling, Data & Knowledge Engineering, 150:C, Online publication date: 1-Mar-2024.
  2. Castro J, Garnica I and Rojas L Automated Tools for Usability Evaluation: A Systematic Mapping Study Social Computing and Social Media: Design, User Experience and Impact, (28-46)
  3. Sobrino-Duque R, Martínez-Rojo N, Carrillo-de-Gea J, López-Jiménez J, Nicolás J and Fernández-Alemán J (2022). Evaluating a gamification proposal for learning usability heuristics, International Journal of Human-Computer Studies, 161:C, Online publication date: 1-May-2022.
  4. ACM
    Duque R, Bringas S and Montaña J Active Learning based on Electronic Focus Groups and Participatory Design during the COVID-19 period Ninth International Conference on Technological Ecosystems for Enhancing Multiculturality (TEEM'21), (67-71)
  5. Crovari P, Pidó S, Garzotto F and Ceri S Show, Don’t Tell. Reflections on the Design of Multi-modal Conversational Interfaces Chatbot Research and Design, (64-77)
  6. ACM
    de Godoi T, García L and Valentim N Evaluating a usability, user experience and accessibility checklist for assistive technologies for deaf people in a context of mobile applications Proceedings of the 19th Brazilian Symposium on Human Factors in Computing Systems, (1-10)
  7. ACM
    Pollmann K and Ziegler D Personal quizmaster Proceedings of Mensch und Computer 2020, (485-489)
  8. Ferreira J, Acuña S, Dieste O, Vegas S, Santos A, Rodríguez F and Juristo N (2020). Impact of usability mechanisms, Information and Software Technology, 117:C, Online publication date: 1-Jan-2020.
  9. ACM
    Ruge L and Mancini C A Method for Evaluating Animal Usability (MEAU) Proceedings of the Sixth International Conference on Animal-Computer Interaction, (1-12)
  10. Arora C, Sabetzadeh M and Briand L (2019). An empirical study on the potential usefulness of domain models for completeness checking of requirements, Empirical Software Engineering, 24:4, (2509-2539), Online publication date: 1-Aug-2019.
  11. Swaminathan A, Shirts B and Chen A (2019). Incorporating user feedback in the design of a genetics analysis tool, Journal of Biomedical Informatics, 95:C, Online publication date: 1-Jul-2019.
  12. ACM
    Bayor A, Schmidt C, Dauri F, Wilson N, Drovandi C and Brereton M The talking book Proceedings of the Second African Conference for Human Computer Interaction: Thriving Communities, (1-10)
  13. ACM
    Rambourg J, Gaspard-Boulinc H, Conversy S and Garbey M Welcome OnBoard Proceedings of the 2018 ACM International Conference on Interactive Surfaces and Spaces, (5-17)
  14. ACM
    Swearngin A, Ko A and Fogarty J Scout Adjunct Proceedings of the 31st Annual ACM Symposium on User Interface Software and Technology, (134-136)
  15. ACM
    Losada B Flexible Requirement Development through User Objectives in an Agile-UCD Hybrid Approach Proceedings of the XIX International Conference on Human Computer Interaction, (1-8)
  16. ACM
    Nguyen Q, Frisiello A and Rossi C Co-design of a crowdsourcing solution for disaster risk reduction Proceedings of the First CoNEXT Workshop on ICT Tools for Emergency Networks and DisastEr Relief, (7-12)
  17. Biddle R, Noble J and Tempero E Patterns for usage centred design Proceedings of the 24th Conference on Pattern Languages of Programs, (1-32)
  18. Zagouras P, Kalloniatis C and Gritzalis S Managing User Experience: Usability and Security in a New Era of Software Supremacy Human Aspects of Information Security, Privacy and Trust, (174-188)
  19. Kyriakoullis L and Zaphiris P (2016). Culture and HCI, Universal Access in the Information Society, 15:4, (629-642), Online publication date: 1-Nov-2016.
  20. Cahill J, Mcdonald N, Morrison R and Lynch D (2016). The operational validation of new cockpit technologies supporting all conditions operations, Cognition, Technology and Work, 18:3, (479-509), Online publication date: 1-Aug-2016.
  21. Ferreira D and Barbosa S Lean Communication-Centered Design Proceedings, Part I, of the 18th International Conference on Human-Computer Interaction. Theory, Design, Development and Practice - Volume 9731, (553-564)
  22. Matz A and Germanakos P Increasing the Quality of Use Case Definition Through a Design Thinking Collaborative Method and an Alternative Hybrid Documentation Style Learning and Collaboration Technologies, (48-59)
  23. ACM
    Brajnik G and Harper S Measuring interaction design before building the system Proceedings of the 8th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, (183-193)
  24. ACM
    Hu W and Jiau H (2016). UCFrame, ACM SIGSOFT Software Engineering Notes, 41:2, (1-13), Online publication date: 11-May-2016.
  25. ACM
    Jacobson I, Spence I and Kerr B (2016). Use-case 2.0, Communications of the ACM, 59:5, (61-69), Online publication date: 26-Apr-2016.
  26. ACM
    Murillo S, Sánchez J and Sánchez-Lara E Enhancing Interfaces for Network Security Administrators with Legacy Attributes Proceedings of the Latin American Conference on Human Computer Interaction, (1-8)
  27. Zaidan A, Zaidan B, Hussain M, Haiqi A, Mat Kiah M and Abdulnabi M (2015). Multi-criteria analysis for OS-EMR software selection problem, Decision Support Systems, 78:C, (15-27), Online publication date: 1-Oct-2015.
  28. Cano M and Sanchez-Iborra R (2015). On the use of a multimedia platform for music education with handicapped children, Computers & Education, 87:C, (254-276), Online publication date: 1-Sep-2015.
  29. Zaidan A, Zaidan B, Al-Haiqi A, Kiah M, Hussain M and Abdulnabi M (2015). Evaluation and selection of open-source EMR software packages based on integrated AHP and TOPSIS, Journal of Biomedical Informatics, 53:C, (390-404), Online publication date: 1-Feb-2015.
  30. Kiah M, Haiqi A, Zaidan B and Zaidan A (2014). Open source EMR software, Computer Methods and Programs in Biomedicine, 117:2, (360-382), Online publication date: 1-Nov-2014.
  31. Sangiorgi U, Kieffer S and Vanderdonckt J Realistic prototyping of interfaces using multiple devices Proceedings of the 13th Brazilian Symposium on Human Factors in Computing Systems, (71-80)
  32. ACM
    Murillo S and Sánchez J Empowering Interfaces for System Administrators Proceedings of the XV International Conference on Human Computer Interaction, (1-4)
  33. ACM
    Botella F, Alarcon E and Peñalver A How to classify to experts in usability evaluation Proceedings of the XV International Conference on Human Computer Interaction, (1-4)
  34. ACM
    Yelizarov A and Gamayunov D Adaptive Visualization Interface That Manages User's Cognitive Load Based on Interaction Characteristics Proceedings of the 7th International Symposium on Visual Information Communication and Interaction, (1-8)
  35. ACM
    Lu L and Kim D (2014). Required behavior of sequence diagrams, ACM Transactions on Software Engineering and Methodology, 23:2, (1-28), Online publication date: 1-Mar-2014.
  36. Gómez M and Cervantes J (2013). User Interface Transition Diagrams for customer-developer communication improvement in software development projects, Journal of Systems and Software, 86:9, (2394-2410), Online publication date: 1-Sep-2013.
  37. Windl H and Heimgärtner R Intercultural design for use Proceedings of the Second international conference on Design, User Experience, and Usability: health, learning, playing, cultural, and cross-cultural user experience - Volume Part II, (139-148)
  38. ACM
    Kivimäki T, Kölndorfer P, Vainio A, Pensas H, Vuorela T, Garschall M and Vanhala J User interface for social networking application for the elderly Proceedings of the 6th International Conference on PErvasive Technologies Related to Assistive Environments, (1-8)
  39. ACM
    Hedegaard S and Simonsen J Extracting usability and user experience information from online user reviews Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (2089-2098)
  40. ACM
    Kuttal S, Sarma A and Rothermel G Debugging support for end user mashup programming Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (1609-1618)
  41. ACM
    Pace S, Hoon L and Woodward C Simulated influence of user interaction with mobile devices amongst pedestrians Proceedings of the 24th Australian Computer-Human Interaction Conference, (449-458)
  42. ACM
    González S, Montero F and González P BaLOReS Proceedings of the 13th International Conference on Interacción Persona-Ordenador, (1-2)
  43. ACM
    Kivimäki T, Liolis K, Yildizoglu U, Kaila L, Vainio A, Konakas S, Katsiouli P, Pensas H, Summanen K, Pantazis S, Moisio H, Andrikopoulos I and Vanhala J On an advanced ICT-enabled system for the social inclusion of the elderly Proceedings of the 5th International Conference on PErvasive Technologies Related to Assistive Environments, (1-6)
  44. ACM
    Spampinato C, Boom B and He J First International Workshop on Visual Interfaces for Ground Truth Collection in Computer Vision Applications Proceedings of the International Working Conference on Advanced Visual Interfaces, (812-814)
  45. Konstantinidis G, Anastassopoulos G, Karakos A, Anagnostou E and Danielides V (2012). A User-Centered, Object-Oriented Methodology for Developing Health Information Systems, Journal of Medical Systems, 36:2, (437-450), Online publication date: 1-Apr-2012.
  46. Sobiesiak R and O'Keefe T Complexity analysis Proceedings of the 2011 Conference of the Center for Advanced Studies on Collaborative Research, (242-256)
  47. Kamalrudin M and Grundy J Generating essential user interface prototypes to validate requirements Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering, (564-567)
  48. ACM
    Chuang K, Shih C and Hung S User behavior augmented software testing for user-centered GUI Proceedings of the 2011 ACM Symposium on Research in Applied Computation, (200-208)
  49. Kani-Zabihi E and Helmhout M Increasing service users' privacy awareness by introducing on-line interactive privacy features Proceedings of the 16th Nordic conference on Information Security Technology for Applications, (131-148)
  50. Forbrig P, Dittmar A, Brüning J and Wurdel M Making task modeling suitable for stakeholder-driven workflow specifications Proceedings of the 6th international conference on Universal access in human-computer interaction: design for all and eInclusion - Volume Part I, (51-60)
  51. ACM
    Kamalrudin M, Hosking J and Grundy J Improving requirements quality using essential use case interaction patterns Proceedings of the 33rd International Conference on Software Engineering, (531-540)
  52. Lauesen S and Kuhail M Use cases versus task descriptions Proceedings of the 17th international working conference on Requirements engineering: foundation for software quality, (106-120)
  53. Manresa-Yee C, Ponsa P, Varona J and Perales F (2010). User experience to improve the usability of a vision-based interface, Interacting with Computers, 22:6, (594-605), Online publication date: 1-Nov-2010.
  54. Jetter H, Gerken J, Zöllner M and Reiterer H Model-based design and implementation of interactive spaces for information interaction Proceedings of the Third international conference on Human-centred software engineering, (22-37)
  55. ACM
    Kamalrudin M, Grundy J and Hosking J Tool support for essential use cases to better capture software requirements Proceedings of the 25th IEEE/ACM International Conference on Automated Software Engineering, (255-264)
  56. Berzal F, Cortijo F and Jiménez A (2010). TMiner aspects, Expert Systems with Applications: An International Journal, 37:9, (6675-6681), Online publication date: 1-Sep-2010.
  57. ACM
    Klöckner K, Kohler K, Kerkow D, Niebuhr S and Nass C Aligning business goals and user goals by engineering hedonic quality Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems, (241-250)
  58. Nunes N iUCP – estimating interaction design projects with enhanced use case points Proceedings of the 8th international conference on Task Models and Diagrams for User Interface Design, (131-145)
  59. Moreno L, Martínez P and Ruiz-Mezcua B Integrating HCI in a Web Accessibility Engineering Approach Proceedings of the 5th International Conference on Universal Access in Human-Computer Interaction. Part III: Applications and Services, (745-754)
  60. Berzal F, Cubero J and Jiménez A (2009). The design and use of the TMiner component-based data mining framework, Expert Systems with Applications: An International Journal, 36:4, (7882-7887), Online publication date: 1-May-2009.
  61. ACM
    Constantine L and Windl H Safety, speed, and style CHI '09 Extended Abstracts on Human Factors in Computing Systems, (2675-2678)
  62. ACM
    Adamopoulos D Structuring service-oriented activities in programmable multi-service networks Proceedings of the 10th International Conference on Information Integration and Web-based Applications & Services, (422-425)
  63. Flores L, Faust R and Pimenta M Definindo uma proposta para avaliações de usabilidade de aplicações para o sistema brasileiro de TV digital Proceedings of the VIII Brazilian Symposium on Human Factors in Computing Systems, (88-97)
  64. ACM
    Atterer R Model-based automatic usability validation Proceedings of the 5th Nordic conference on Human-computer interaction: building bridges, (13-22)
  65. Olek Ł, Nawrocki J and Ochodek M Enhancing use cases with screen designs Proceedings of the Third IFIP TC 2 Central and East European conference on Software engineering techniques, (48-61)
  66. Adam S, Mukasa K, Breiner K and Trapp M An apartment-based metaphor for intuitive interaction with ambient assisted living applications Proceedings of the 22nd British HCI Group Annual Conference on People and Computers: Culture, Creativity, Interaction - Volume 1, (67-75)
  67. ACM
    Dória A, Campos P and Fernandes E Designing an interactive forest through sensor-based installations CHI '08 Extended Abstracts on Human Factors in Computing Systems, (2865-2870)
  68. Abu Rub F, Odeh M, Beeson I, Pheby D and Codling B (2008). Modelling healthcare processes using role activity diagramming, International Journal of Modelling and Simulation, 28:2, (147-155), Online publication date: 1-Mar-2008.
  69. Ramsay N, Marshall S and Potanin A Annotating UI architecture with actual use Proceedings of the ninth conference on Australasian user interface - Volume 76, (75-78)
  70. Juristo N, Moreno A and Sanchez-Segura M (2007). Guidelines for Eliciting Usability Functionalities, IEEE Transactions on Software Engineering, 33:11, (744-758), Online publication date: 1-Nov-2007.
  71. Memmel T, Gundelsweiler F and Reiterer H Agile human-centered software engineering Proceedings of the 21st British HCI Group Annual Conference on People and Computers: HCI...but not as we know it - Volume 1, (167-175)
  72. Hornbæk K, Høegh R, Pedersen M and Stage J Use case evaluation (UCE) Proceedings of the 11th IFIP TC 13 international conference on Human-computer interaction, (578-591)
  73. Kohler K, Niebuhr S and Hassenzahl M Stay on the ball! an interaction pattern approach to the engineering of motivation Proceedings of the 11th IFIP TC 13 international conference on Human-computer interaction, (519-522)
  74. Sottet J, Ganneau V, Calvary G, Coutaz J, Demeure A, Favre J and Demumieux R Model-driven adaptation for plastic user interfaces Proceedings of the 11th IFIP TC 13 international conference on Human-computer interaction, (397-410)
  75. Ferre X and Medinilla N How a human-centered approach impacts software development Proceedings of the 12th international conference on Human-computer interaction: interaction design and usability, (68-77)
  76. González M, Lorés J and Granollers A Assessing usability problems in Latin-American academic webpages with cognitive walkthroughs and datamining techniques Proceedings of the 2nd international conference on Usability and internationalization, (306-316)
  77. Alostath J and Khalfan A Cross-use Proceedings of the 2nd international conference on Usability and internationalization, (225-234)
  78. ACM
    Butler K, Zhang J, Esposito C, Bahrami A, Hebron R and Kieras D Work-centered design Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (747-756)
  79. Ciemniewska A, Jurkiewicz J, Olek Ł and Nawrocki J Supporting use-case reviews Proceedings of the 10th international conference on Business information systems, (424-437)
  80. ACM
    Hill V and Bartek V Telling the user's story Proceedings of the 2007 symposium on Computer human interaction for the management of information technology, (6-es)
  81. Rusu C and Rusu V Teaching HCI Proceedings of the 1st international conference on Intercultural collaboration, (344-354)
  82. Campos P and Nunes N (2007). Practitioner Tools and Workstyles for User-Interface Design, IEEE Software, 24:1, (73-80), Online publication date: 1-Jan-2007.
  83. Tanikella R, Matos G, Tai G and Wehrwein B Relating Requirements to a User Interface Architecture for a Rich Enterprise Web Application Trends in Enterprise Application Architecture, (311-325)
  84. ACM
    Sousa K, Mendonça H and Furtado E Applying a multi-criteria approach for the selection of usability patterns in the development of DTV applications Proceedings of VII Brazilian symposium on Human factors in computing systems, (91-100)
  85. Costa D, Nóbrega L and Nunes N An MDA approach for generating web interfaces with UML ConcurTaskTrees and canonical abstract prototypes Proceedings of the 5th international conference on Task models and diagrams for users interface design, (137-152)
  86. ACM
    Jagielska D, Wernick P, Wood M and Bennett S How natural is natural language? Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, (914-924)
  87. ACM
    Martin A, Noble J and Biddle R Programmers are from Mars, customers are from Venus Proceedings of the 2006 conference on Pattern languages of programs, (1-9)
  88. González M, Collazos C and Granollers T Guidelines and usability principles to design and test shared-knowledge awareness for a CSCL interface Proceedings of the 12th international conference on Groupware: design, implementation, and use, (102-117)
  89. ACM
    Désilets A, Gonzalez L, Paquet S and Stojanovic M Translation the Wiki way Proceedings of the 2006 international symposium on Wikis, (19-32)
  90. González M, Granollers T and Lorés J A hybrid approach for modelling early prototype evaluation under user-centred design through association rules Proceedings of the 13th international conference on Interactive systems: Design, specification, and verification, (213-219)
  91. Constantine L Trusted interaction Proceedings of the 18th international conference on Advanced Information Systems Engineering, (20-30)
  92. Hou D and Hoover H (2006). Using SCL to Specify and Check Design Intent in Source Code, IEEE Transactions on Software Engineering, 32:6, (404-423), Online publication date: 1-Jun-2006.
  93. Seffah A, Donyaee M, Kline R and Padda H (2006). Usability measurement and metrics, Software Quality Journal, 14:2, (159-178), Online publication date: 1-Jun-2006.
  94. ACM
    Mulrooney B, McDermott M and Earley N NutraStick CHI '06 Extended Abstracts on Human Factors in Computing Systems, (1855-1860)
  95. Rafla T, Robillard P and Desmarais M (2006). Investigating the impact of usability on software architecture through scenarios, Journal of Systems and Software, 79:3, (415-426), Online publication date: 1-Mar-2006.
  96. Ferreira J, Noble J and Biddle R A case for iconic icons Proceedings of the 7th Australasian User interface conference - Volume 50, (97-100)
  97. Lindgaard G, Dillon R, Trbovich P, White R, Fernandes G, Lundahl S and Pinnamaneni A (2006). User Needs Analysis and requirements engineering, Interacting with Computers, 18:1, (47-70), Online publication date: 1-Jan-2006.
  98. Akoumianakis D and Pachoulakis I Scenario networks Proceedings of the 10th Panhellenic conference on Advances in Informatics, (491-501)
  99. ACM
    Junior P and Filgueiras L User modeling with personas Proceedings of the 2005 Latin American conference on Human-computer interaction, (277-282)
  100. ACM
    Sousa K, Furtado E and Mendonça H UPi Proceedings of the 2005 Latin American conference on Human-computer interaction, (76-87)
  101. ACM
    Constantine L and Campos P CanonSketch and TaskSketch Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (162-163)
  102. ACM
    Sousa K and Furtado E From usability tasks to usable user interfaces Proceedings of the 4th international workshop on Task models and diagrams, (103-110)
  103. Campos P and Nunes N Galactic dimensions Proceedings of the 2005 IFIP TC13 international conference on Human-Computer Interaction, (158-169)
  104. ACM
    Phillips C and Joe R Supporting content design of interaction spaces Proceedings of the 6th ACM SIGCHI New Zealand chapter's international conference on Computer-human interaction: making CHI natural, (39-44)
  105. ACM
    Henderson-Sellers B, Gonzalez-Perez C, Serour M and Firesmith D (2005). Method engineering and COTS evaluation, ACM SIGSOFT Software Engineering Notes, 30:4, (1-4), Online publication date: 1-Jul-2005.
  106. Ferre X, Juristo N and Moreno A Framework for integrating usability practices into the software process Proceedings of the 6th international conference on Product Focused Software Process Improvement, (202-215)
  107. ACM
    Henderson-Sellers B, Gonzalez-Perez C, Serour M and Firesmith D Method engineering and COTS evaluation Proceedings of the second international workshop on Models and processes for the evaluation of off-the-shelf components, (1-4)
  108. Wright T, Noble J and Marshall S Using a system of tutorials and groups to increase feedback and teach user interface design Proceedings of the 7th Australasian conference on Computing education - Volume 42, (187-192)
  109. Nesbitt K Using guidelines to assist in the visualisation design process proceedings of the 2005 Asia-Pacific symposium on Information visualisation - Volume 45, (115-123)
  110. ACM
    Furtado E, Furtado V, Sousa K, Vanderdonckt J and Limbourg Q KnowiXML Proceedings of the 3rd annual conference on Task models and diagrams, (121-128)
  111. Díaz I, Losavio F, Matteo A and Pastor O (2004). A specification pattern for use cases, Information and Management, 41:8, (961-975), Online publication date: 1-Nov-2004.
  112. ACM
    Namioka A and Bran C eXtreme ISO ?!? Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, (260-263)
  113. ACM
    John B Beyond the UI Proceedings of the third Nordic conference on Human-computer interaction, (285-286)
  114. Campos P and Nunes N A UML-based tool for designing user interfaces UML Modeling Languages and Applications, (273-276)
  115. Campos P and Nunes N A UML-based tool for designing user interfaces Proceedings of the 2004 international conference on UML Modeling Languages and Applications, (273-276)
  116. Lowe D and Kong X NavOptim Coding Proceedings of the 2004 IEEE/WIC/ACM International Conference on Web Intelligence, (91-97)
  117. Campos P and Nunes N CanonSketch Proceedings of the 2004 international conference on Engineering Human Computer Interaction and Interactive Systems, (146-163)
  118. Tempero E, Noble J and Biddle R Delegation diagrams Proceedings of the fifth conference on Australasian user interface - Volume 28, (83-89)
  119. ACM
    Mirel B General hospital Proceedings of the 21st annual international conference on Documentation, (60-67)
  120. van der Poll J, Kotzé P, Seffah A, Radhakrishnan T and Alsumait A Combining UCMs and formal methods for representing and checking the validity of scenarios as user requirements Proceedings of the 2003 annual research conference of the South African institute of computer scientists and information technologists on Enablement through technology, (59-68)
  121. Fernández-Caballero A, López-Jaquero V, Montero F and González P Adaptive interaction multi-agent systems in E-learning/E-teaching on the web Proceedings of the 2003 international conference on Web engineering, (144-153)
  122. Biddle R, Noble J and Tempero E Patterns for essential use case bodies Proceedings of the 2002 conference on Pattern languages of programs - Volume 13, (85-98)
  123. Constantine L and Lockwood L Usage-centered software engineering Proceedings of the 25th International Conference on Software Engineering, (746-747)
  124. ACM
    Carroll J, Rosson M and McInerney P Scenarios in practice CHI '03 Extended Abstracts on Human Factors in Computing Systems, (1046-1047)
  125. Lauesen S (2003). Task Descriptions as Functional Requirements, IEEE Software, 20:2, (58-65), Online publication date: 1-Mar-2003.
  126. Juristo N, Moreno A and Silva A (2002). Is the European Industry Moving toward Solving Requirements Engineering Problems?, IEEE Software, 19:6, (70-77), Online publication date: 1-Nov-2002.
  127. Sindre G, Opdahl A and Brevik G Generalization/specialization as a structuring mechanism for misuse cases Proceedings of the 3rd Symposium on Requirements Engineering for Information Security, (1-16)
  128. Becker S and Berkemeyer A (2002). Rapid Application Design and Testing of Web Usability, IEEE MultiMedia, 9:4, (38-46), Online publication date: 1-Oct-2002.
  129. ACM
    Kemp E and Phillips C The high level design of object-oriented user interfaces Proceedings of the SIGCHI-NZ Symposium on Computer-Human Interaction, (43-48)
  130. Constantine L and Lockwood L (2002). Usage-Centered Engineering for Web Applications, IEEE Software, 19:2, (42-50), Online publication date: 1-Mar-2002.
  131. Offutt J (2002). Quality Attributes of Web Software Applications, IEEE Software, 19:2, (25-32), Online publication date: 1-Mar-2002.
  132. Biddle R, Noble J and Tempero E Reflections on CRC cards and OO design Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications, (201-205)
  133. Biddle R, Noble J and Tempero E Sokoban Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications, (103-111)
  134. Rosson M and Carroll J Scenario-based design The human-computer interaction handbook, (1032-1050)
  135. Tang B Universal site accessibility Managing web usage in the workplace, (286-301)
  136. Phillips C and Kemp E (2002). In support of user interface design in the rational unified process, Australian Computer Science Communications, 24:4, (21-27), Online publication date: 1-Jan-2002.
  137. Phillips C and Kemp E In support of user interface design in the rational unified process Proceedings of the Third Australasian conference on User interfaces - Volume 7, (21-27)
  138. Biddle R, Noble J and Tempero E (2002). Essential use cases and responsibility in object-oriented development, Australian Computer Science Communications, 24:1, (7-16), Online publication date: 1-Jan-2002.
  139. Biddle R, Noble J and Tempero E Essential use cases and responsibility in object-oriented development Proceedings of the twenty-fifth Australasian conference on Computer science - Volume 4, (7-16)
  140. Zedan H, Zhou S, Sampat N, Chen X, Cau A and Yang H K-Mediator Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
  141. ACM
    Kaindl H Methods and modeling CHI '01 Extended Abstracts on Human Factors in Computing Systems, (213-214)
  142. Seffah A, Djouab R and Antunes H Comparing and reconciling usability-centered and use case-driven requirements engineering processes Proceedings of the 2nd Australasian conference on User interface, (132-139)
  143. Scogings C and Phillips C A method for the early stages of interactive system design using UML and Lean Cuisine+ Proceedings of the 2nd Australasian conference on User interface, (69-76)
  144. Seffah A, Djouab R and Antunes H (2001). Comparing and reconciling usability-centered and use case-driven requirements engineering processes, Australian Computer Science Communications, 23:5, (132-139), Online publication date: 25-Jan-2001.
  145. Scogings C and Phillips C (2001). A method for the early stages of interactive system design using UML and Lean Cuisine+, Australian Computer Science Communications, 23:5, (69-76), Online publication date: 25-Jan-2001.
  146. Nunes N and e Cunha J Towards a UML profile for interaction design Proceedings of the 3rd international conference on The unified modeling language: advancing the standard, (101-116)
  147. Nunes N and Cunha J (2000). Wisdom, IEEE Software, 17:5, (113-119), Online publication date: 1-Sep-2000.
  148. ACM
    Corlett D (2000). Design: innovating with OVID, Interactions, 7:4, (19-26), Online publication date: 1-Jul-2000.
  149. Nunes N and Cunha J Wisdom Proceedings of the 7th international conference on Design, specification, and verification of interactive systems, (191-205)
  150. ACM
    Constantine L and Lockwood L Use cases in task modeling and user interface design CHI '99 Extended Abstracts on Human Factors in Computing Systems, (352-352)
Contributors
  • Madeira Interactive Technologies Institute

Reviews

Stacy All

Constantine and Lockwood are proponents of a technique to develop better software applications: “usage-centered design.” As defined here, “usage-centered design focuses on the work the users are trying to accomplish and on what the software will need to supply via the user interface to help them accomplish it” (p. 23). This is a change from an often-used human-computer interaction term, “user-centered design.” User-centered design marked a shift in focus from technology-based software development to a process focused on the people who use the systems. The authors suggest that software should be a tool to aid people at work. To build good tools, the nature of the work the tools are used for must be studied and understood. This book is meant for software developers who want to build better systems to meet users' needs, but who need a process framework and design guidelines from which to work. The book is a well-organized, comprehensive guide to developing a user interface from scratch. The first section, “Toward More Usable Software,” offers theories, rules, and principles for usage-centered design. Because software development is a process-based discipline, the authors have developed a model-driven design process for user interfaces, with structured development activities. Section 2, “Essential Models For Usability,” gives in-depth instructions for constructing and developing the three primary models. These models are a method of requirements gathering that involves working with end users. In this section, of particular importance is chapter 4, which defines who real end users are and teaches software user interface designers how to balance and interpret other voices involved in the process. Section 3, “Creating Visual Design,” offers three chapters of concrete suggestions and examples for visual design. The heuristics for font selection, color selection, menu organization, and icon development, and the ways of approaching the construction of the user interface, are clear and extremely helpful. The book is extremely valuable for this section alone. It can help people with limited experience in design to develop their visual thinking skills and make better choices when constructing a user interface. Section 4, “Completing the Design,” synthesizes the abstractions developed in modeling the users' work, and the concrete visual pointers offered in the previous section, into a method for creating a successful user interface. While all of the chapters in section 4 are important, three in particular—chapters 11, 14, and 15—are must-read chapters for software developers. Chapter 11 is a highly informative chapter on designing user help into a system and providing clear and useful error messages. Chapter 14 outlines the paths for and pitfalls of designing Web applications and embedded systems applications. Chapter 15 is a case study, which allows readers to encounter a sample problem set, practice the techniques, and compare their results with the authors'. Section 5, “Assessment And Improvement,” focuses on inspecting, testing, and reviewing as part of the user interface design process. Chapter 16 outlines inspection methods and techniques and compares expert, peer, and user review, while chapter 17 covers metrics and other criteria for judging a user interface design. Chapter 18 describes lab, field, and other methods of user testing. The last section of the book, “Organizing and Managing the Process,” addresses implementing the user interfaces, making the most of users' skills in the development process, and organizing a team to improve software usability. The substantial list of references, index, and glossary give the reader easy access to important resources and useful information. This book is designed for software developers who are searching for a process for producing software that more closely fits the need of the user, and who are looking for a useful resource for understanding visual design. It is also an excellent text to incorporate into software engineering training, because it offers real solutions to common problems with creating user interfaces. I appreciated reading a book by software engineers that emphasizes beginning a software development process by looking at how the software will be used. This book offers a solid process for implementing usage-centered design, from selecting the appropriate users to study, to the in-depth but useful modeling process, and from the helpful visual design principles and usability rules to translating the pieces into a real interface design. The model-driven design process will take some time to learn and implement, but the benefits will be evident in the final product.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Recommendations