The Impact of Object-Orientation on Application Development

Object-orientation introduces new deliverables, notations, techniques, activities, and tools. Application development consists not only of these items but also of work segmentation, scheduling, and managing the sharing and evolution of deliverables. This paper breaks application development into three major components: construction, coordination, and evolution, with the topic of reuse receiving extra attention. It highlights four aspects of object-orientation having impact: encapsulation, anthropomorphic design, reuse with extensibility, and incremental and iterative development.

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

[2]  Donald Hough Rapid Delivery: An Evolutionary Approach for Application Development , 1993, IBM Syst. J..

[3]  Ralph E. Johnson,et al.  Design Patterns: Abstraction and Reuse of Object-Oriented Design , 1993, ECOOP.

[4]  John Davis,et al.  Object-oriented development at Brooklyn Union Gas , 1993, IEEE Software.

[5]  Matthew Pittman,et al.  Lessons learned in managing object-oriented development , 1993, IEEE Software.

[6]  Alan Snyder,et al.  The essence of objects: concepts and terms , 1993, IEEE Software.

[7]  Alistair Cockburn Using natural language as a metaphoric base for OO , 1992, OOPSLA '92.

[8]  Kenneth S. Rubin Object behavior analysis , 1992, CACM.

[9]  David E. Monarchi,et al.  A research typology for object-oriented analysis and design , 1992, CACM.

[10]  Harold Ossher,et al.  Integrating coarse-grained and fine-grained tool integration , 1992, [1992] Proceedings of the Fifth International Workshop on Computer-Aided Software Engineering.

[11]  Richard E. Berry,et al.  The Evolution of the Common User Access Workplace Model , 1992, IBM Syst. J..

[12]  François Bergeron,et al.  Estimation of information systems development efforts: A pilot study , 1992, Inf. Manag..

[13]  David W. Embley,et al.  Object-oriented systems analysis - a model-driven approach , 1991, Yourdon Press Computing series.

[14]  Edward Yourdon,et al.  Object-oriented analysis (2nd ed.) , 1991 .

[15]  David A. Taylor Object-Oriented Technology: A Manager's Guide , 1991 .

[16]  Ivar Jacobson,et al.  Re-engineering of Old Systems to an Object-Oriented Database , 1991, Conference on Object-Oriented Programming Systems, Languages, and Applications.

[17]  Ian M. Holland,et al.  Contracts: specifying behavioral compositions in object-oriented systems , 1990, OOPSLA/ECOOP '90.

[18]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

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

[20]  Rebecca Wirfs-Brock,et al.  Object-oriented design: a responsibility-driven approach , 1989, OOPSLA '89.

[21]  Kent L. Beck,et al.  A laboratory for teaching object oriented thinking , 1989, OOPSLA '89.

[22]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[23]  B. Liskov Keynote address - data abstraction and hierarchy , 1988, OOPSLA '87.

[24]  Peter Wegner,et al.  Dimensions of object-based language design , 1987, OOPSLA '87.

[25]  Grady Booch,et al.  Object-oriented development , 1986, IEEE Transactions on Software Engineering.

[26]  David Lorge Parnas,et al.  On the Design and Development of Program Families , 2001, IEEE Transactions on Software Engineering.

[27]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.