To Constantine & Lockwood, Ltd., Home Page To Constantine & Lockwood, Ltd., Home Page
To Constantine & Lockwood, Ltd., Home Page Back to Previous Page          
divider
Undoubtedly not exhaustive, but certainly extensive, here is a bibliography of books and articles about use cases, scenarios, and essential modeling, especially publications relevant to user interface design. Entries are listed alphabetically and most recent first. Use your browser's Find function to search for particular entries.

Updated and corrected, March 2002.

divider

Use Cases, Scenarios, Objects, and Essential Modeling for User Interface Design

Ambler, S. (1995) “Using Use Cases: Reduce Development Costs with Use-Case Scenario Testing,” Software Development, 3 (6), July.

Bilow, S. C. (1995) “Defining and Developing User Interface Intensive Applications with Use Cases,” Report on Object Analysis and Design. 1 (5): 28-34.

Booch, G. (1994) “Scenarios,” Report on Object Analysis and Design. 1 (3): 3-6.

Coble, J. M., Karat, J., and Kahn, M. G. (1997) “Maintaining a Focus on User requirements Throughout the Development of Clinical Workstation Software.” Human Factors in Computing Systems: CHI 97 Conference Proceedings. NY: ACM Press.

Cockburn, A. (1997) "Structuring Use Cases with Goals," Journal of Object-Oriented Programming, 9 (5), September/October, pp. 35-40, and 9 (6), November/December, pp. 56-62.

Cockburn, A. (2000) Writing Effective Use Cases. Reading, MA: Addison-Wesley.

Collins, D. (1995) Designing Object-Oriented User Interfaces. Redwood City, CA: Benjamin/Cummings.

Constantine, L. L., and Lockwood, L. A. D. (2002) "Usage-Centered Engineering for Web Applications," IEEE Software, 19 (2), March/April, pp 42-50.

Constantine, L. L., and Lockwood, L. A. D. (2001) "Structure and Style in Use Cases for User Interfaces." In M. van Harmelan, Ed., Object Modeling and User Interface Design. Boston: Addison Wesley, 2001.

Constantine, L. L., & Lockwood, L. A. D. (1999) Software for Use: A Practical Guide to the Models and
Methods of Usage-Centered Design.
Boston: Addison-Wesley, 1999.

Constantine, L. L. (1998a) “Abstract Prototyping,” Software Development, 6 (10), October.

Constantine, L. L. (1998b) "Rapid Abstract Prototyping," Software Development, 6 (11), November, 1998. Reprinted in S. Ambler and L. Constantine (eds.), The Unified Process Elaboration Phase: Best Practices in Implementing the UP. CMP Books, 2000.

Constantine, L. L. (1997a) "Usable Objects: Coherent Objects," Object Magazine, 7 (12), December 1997. Reprinted in L. Constantine, The Peopleware Papers. Prentice Hall, 2001.

Constantine, L. L. (1997b) "Usable Objects: Efficient Objects," Object Magazine, 7 (9), September 1997. Reprinted in Constantine, The Peopleware Papers. Prentice Hall, 2001.

Constantine, L. L. (1997c) "Usable Objects: Useful Cases," Object Magazine, 7 (6), June 1997. Reprinted in Constantine, The Peopleware Papers. Prentice Hall, 2001.

Constantine, L. L. (1996a) "Usage-Centered Software Engineering: New Models, Methods, and Metrics." In Purvis, M. (ed.) Software Engineering: Education & Practice. Los Alamitos, CA: IEEE Computer Society Press, 1996.

Constantine, L. L. (1996b) "Usage-Centered Design for Embedded Systems: Essential Models." Embedded Systems Conference ‘96 Proceedings. San Francisco: Miller Freeman, 1996.

Constantine, L. L. (1995a) "What Do Users Want?" Windows Tech Journal, 4 (12): 30-39, December 1995.

Constantine, L. L. (1995b) "Essential Modeling: Use Cases for User Interfaces." ACM Interactions, 2 (2): 34-46, March/April 1995.

Constantine, L. L. (1995) “Essentially Speaking,” Software Development, 2 (11): 95-96, November 1994. Reprinted in L. Constantine, The Peopleware Papers. Prentice Hall, 2001.

Top of page.

Firesmith, D. G. (1994) “Modeling the Dynamic Behavior of Systems, Mechanisms, and Classes with Scenarios,” Report on Object Analysis and Design. 1 (2): 32-36, 1994.

Fowler, M. (1997) UML Distilled: Applying the Standard Object Modeling Language. Reading, MA: Addison-Wesley.

Graham, I. (1994) Migrating to Object Technology. Reading, MA: Addison-Wesley.

Graham, I. (1996) “Task Scripts, Use Cases and Scenarios in Object-Oriented Analysis,” Object-Oriented Systems 3 (3): 123-142.

Henderson-Sellers, B., and Unhelkar, B. (2000) OPEN Modeling with UML. Harlow, England: Addison-Wesley.

Jacobson, I., Booch, G., Rumbaugh, J. (1999) The Unified Software Development Process. Reading, MA: Addison-Wesley.

Jacobson, I. (1995) “The Use-Case Construct in Object-Oriented Software Engineering.” In J. M. Carroll (ed.) Scenario-Based Design. NY: Wiley.

Jacobson, I. “Basic Use Case Modeling.” Report on Object Analysis and Design. 1 (2): 15-19, 1994.

Jacobson, I. “Basic Use Case Modeling (Continued).” Report on Object Analysis and Design. 1 (3): 7-9, 1994.

Jacobson, I., and Christerson, M., and Constantine, L. (1994) "The OOSE Method: A Use-Case-Driven Approach." In Carmichael, A. (ed.) Object Development Methods. New York: SIGS Books, 1994.

Jacobson, I., Ericsson, M., and Jacobson, A. (1994) The Object Advantage: Business Process Reengineering with Object Technology. Reading, MA: Addison-Wesley.

Jacobson, I., Christerson, M., Jonsson, P., and Övergaard, G. (1992) Object-Oriented Software Engineering: A Use Case Driven Approach. Reading, MA: Addison-Wesley.

Kaindl, H. (1995) “An Integration of Scenarios with Their Purposes in Task Modeling.” (1995) In Proceedings of the Symposium on Designing Interactive Systems. Ann Arbor: ACM Press.

Kruchten, P. (1999) The Rational Unified Process: An Introduction. Reading, MA: Addison-Wesley.

Kulak, D. and, Guiney, E.. Use Cases: Requirements in Context. Boston, MA: Addison-Wesley, 2000.

Lee, J., and Xue, N.(1999) “Analyzing User Requirements by Use Cases: A Goal-Driven Approach,” IEEE Software, 16 (4): 92-101, July/August.

Lilly, S. “How to Avoid Use-Case Pitfalls,” Software Development, 8 (1): 40-44, January 2000.

Lilly, S. “Use-Case Pitfalls: Top 10 Problems from Real Projects Using Use Cases.” Proceedings of TOOLS USA ’99. IEEE Computer Society, 1999.

Lockwood, L. (1999) "Taming the Wild Web: Business Alignment in Web Development," Software Development, 7 (4), April. Reprinted in L. Constantine (ed.), Beyond Chaos: The Expert Edge in Managing Software Development. Boston: Addison-Wesley, 2001.

McDaniel, S. E., Olson, G. M., and Olson, J. S. “Methods in Search of Methodology—Combining HCI and Object Orientation.” In Proceedings of CHI ‘94. New york: ACM Press, 1994.

McGregor, J. D., and Major, M. L. (2000) “Selecting Test Cases Based on User Priorities.” Software Development 8 (3), March.

McMenamin, S. M., & Palmer, J. Essential Systems Analysis. Englewood, Cliffs, NJ: Prentice Hall, 1984.

Murdock, M. (1996) “Software Design Teams at Iomega,” ACM interactions 3 (2): 11-14, March.

Potts, C. (1995) “Using Schematic Scenarios to Understand User Needs.” In Proceedings DIS ’95. Ann Arbor, MI: ACM Press.

Phillips, C. (1996) “Towards a Task-Based Methodology for Designing GUIs.” In Purvis, M. (ed.) Software Engineering: Education & Practice. Los Alamitos, CA: IEEE Computer Society Press, .

Phillips, C. (1995) “Task and Object Modelling in High Level GUI Design: An Integrated Approach.” Proceedings OzCHI 95. Melbourne.

Regnell, B., Kimbler, K., and Wesslén, A. (1995) “Improving the Use Case Driven Approach to Requirements Engineering.” RE 95: Proc. Int’l Symposium on Requirements Engineering. Los Alomitos, CA: IEEE Computer Society Press: 40-47.

Renouf, D. W. and Henderson-Sellers, B. (1996) “Towards a Role-Based Framework Approach for User Interfaces,” Australian Computer Journal, 28 (3): 96-106, August.

Roberts, D., Berry, D., Isensee, S., and Mullaly, J. (1998) Designing for the User with OVID. New York: Macmillan.

Rosenberg, D., with Scott, K.(1999) Use Case Driven Object Modeling with UML: A Practical Approach. Reading, MA: Addison-Wesley, .

Royer, T. (1995) “Using Scenario-Based Designs to Review User interface Changes and Enhancements.” In Proceedings DIS ’95. Ann Arbor, MI: ACM Press.

Schneider, G., and Winters, J. P. (1998) Applying Use Cases: A Practical Guide. Reading, MA: Addison-Wesley.

Texel, P. P., and Williams, C. B. (1997) Use Cases Combined with Booch OMT UML. Upper Saddle River, NJ: Prentice Hall.

Weidenhaupt, K., Pohl, K., Jarke, M., Haumer, P. (1998) “Scenarios in System Development: Current Practice,” IEEE Software, 15 (2): 34-45, March/April.

Whitehead, K. “User-Oriented Development of Object-Oriented Applications,” Report on Object Analysis & Design, 1 (5): 16-19, January-February 1995.

Wiegers, K. “Use Cases: Listening to the Customer’s Voice,” Software Development, 5 (3): 49-55, March 1997.

Wirfs-Brock, R. "Designing Objects and Their Interactions: A Brief Look at Responsibility-Driven Design." In J. M. Carroll (ed.) Scenario-Based Design. NY: Wiley, 1995.

Wirfs-Brock, R. (1993) "Designing Scenarios: Making the Case for a Use Case Framework," Smalltalk Report, November-December.

Wirfs-Brock, R. (1994) "The Art of Designing Meaningful Conversations," Smalltalk Report, February.

Top of page.