|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
L. Briand , E. Arisholm , S. Counsell , F. Houdek , P. Thévenod--fosse, Empirical Studies of Object-Oriented Artifacts, Methods,and Processes: State of the Art and Future Directions, Empirical Software Engineering, v.4 n.4, p.387-404, December 1999
|
|
|
|
|
|
|
|
|
Christine Hofmeister , Philippe Kruchten , Robert L. Nord , Henk Obbink , Alexander Ran , Pierre America, A general model of software architecture design derived from five industrial approaches, Journal of Systems and Software, v.80 n.1, p.106-126, January, 2007
|
|