Teaching the Evaluation of Object-Oriented Designs

This paper describes an approach to teaching evaluation of object-oriented designs, using well known design heuristics along with a process for heuristic evaluation. This is based on work introducing object-orientation to industry groups, and is motivated by our observations about the needs for design evaluation in industry, but we have applied the same approach in our university teaching. We have found the approach useful in explicitly addressing an undervalued step in software development, and one that deals with object-oriented design explicitly, while not involving any unproven radical elements.

[1]  James Noble,et al.  Patterns as Signs , 2002, ECOOP.

[2]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[3]  Forrest Shull,et al.  Detecting defects in object-oriented designs: using reading techniques to increase software quality , 1999, OOPSLA '99.

[4]  Jakob Nielsen,et al.  Finding usability problems through heuristic evaluation , 1992, CHI.

[5]  Alan O'Callaghan,et al.  Focus Issue on Legacy Information Systems and Business Process Change: Migrating Large-Scale Legacy Systems to Component-Based and Object Technology: The Evolution of a Pattern Language , 1999, Commun. Assoc. Inf. Syst..

[6]  Jakob Nielsen,et al.  Usability inspection methods , 1994, CHI 95 Conference Companion.

[7]  Paul R. Taylor,et al.  Patterns as Software Design Canon , 2001 .

[8]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[9]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.

[10]  Lois M. L. Delcambre,et al.  Change cases: use cases that identify future requirements , 1996, OOPSLA '96.

[11]  Dean Leffingwell,et al.  Managing software requirements: a unified approach , 1999 .

[12]  William J. Tracz,et al.  Confessions of a Used Program Salesman: In-stitutionalizing Software Reuse , 1995 .

[13]  Arthur J. Riel,et al.  Object-Oriented Design Heuristics , 1996 .

[14]  Gerald M. Weinberg,et al.  Handbook of Walkthroughs, Inspections, and Technical Reviews: Evaluating Programs, Projects, and Products , 1990 .

[15]  Chris F. Kemerer,et al.  Towards a metrics suite for object oriented design , 2017, OOPSLA '91.

[16]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[17]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[18]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).