ACM Home Page
Please provide us with feedback. Feedback
The object-oriented brewery: a comparison of two object-oriented development methods
Full text PdfPdf (1.61 MB)
Source ACM SIGSOFT Software Engineering Notes archive
Volume 18 ,  Issue 2  (April 1993) table of contents
Pages: 60 - 73  
Year of Publication: 1993
ISSN:0163-5948
Authors
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 41,   Citation Count: 11
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/159420.155839
What is a DOI?

ABSTRACT

Interest in object-oriented methods has been rapidly increasing, as software developers and project managers try to reduce escalating development and maintenance costs. There is an increasing need to determine if there are differences in effectiveness between various methods of object-oriented software development, and whether techniques from more successful methods can be extracted and applied to improve other methods.This paper reports on research to compare the effectiveness of two methods for the development of object-oriented software. These methods are representative of two dominant approaches in the industry. The methods are the responsibility-driven method and a data-driven method that was developed at The Boeing Company and taught in a course available to the public.Each of the methods was used to develop a model of the same example system. A suite of metrics suitable for object-oriented software was used to collect data for each model, and the data was analyzed to identify differences.The model developed with the responsibility-driven method was found to be much less complex, and specifically to have much less coupling between objects and much more cohesion within an object.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
[1] S. Shlaer and S. Mellor, "Understanding Object-Oriented Analysis", Design Center Magazine, Hewlett-Packard Company, Jan. 1989.
2
3
4
 
5
[5] An Object Oriented Approach to Software Development, Course #GE-B0435, Boeing Computer Services, Seattle, Washington, 1991.
 
6
[6] M. K. Smith and S. R. Tockey, "An Integrated Approach to Requirements Definition Using Objects", Proceedings of the 10th Structured Development Forum, Aug., 1988.
 
7
[7] S. Tockey, "Using Off-the-Shelf CASE Tools to Build Object Oriented Analysis Specifications", Proceedings of the 11th Structured Development Forum, May 1990.
 
8
[8] B.J. Hoza, M. K. Smith, S. R. Tockey, "An Introduction to Object Oriented Analysis", Proceedings of the 5th Structured Techniques Association, May, 1989.
 
9
[9] S. Tockey, B. Hoza, S. Cohen, "Object Oriented Analysis: Building on the Structured Techniques", Proceedings of the Software Improvement Conference, Nov. 1990.
 
10
[10] Designing Object-Oriented Software: An Introduction, Digitalk, Portland, Oregon, 1992.
 
11
[11] E. Seidewitz and M. Stark, Principles of Object-Oriented Software Development with Ada, Millennium Systems, 1992.
 
12
13
14
15
16
 
17
 
18
[18] J. Odell, "Managing Object Complexity, Part I: Abstraction and Generalization", JOOP, 5(5), Sept. 1991, pp. 19-22.
19
20
 
21
 
22
[22] S. Shlaer and S. Mellor, "Recursive Design and its Effect on the Project Life Cycle", Project Technology 1989.
 
23
[23] R. Hill, "Object-Oriented Design in Ada: A Transformational Approach Based on OOA", Project Technology, 1989.
 
24
[24] R. J. Norman, "Object-Oriented Systems Design: A Progressive Expansion of OOA", Systems Management, Aug. 1991.
 
25
[25] R. C. Sharble, S. S. Cohen, Boeing Company Report #BCS-G4059, The Boeing Co., Seattle, Wa., 1992.
 
26
[26] G. A. Pascoe, "Elements of Object-Oriented Programming", BYTE, 11(8), Aug. 1986, pp. 139-144.
27
28
29

CITED BY  11

Collaborative Colleagues:
Robert C. Sharble: colleagues
Samuel S. Cohen: colleagues