The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.01 - January/February (2010 vol.27)
pp: 64-71
Dov Teéeni , Tel-Aviv University, Tel-Aviv
Matti Sade , Tel-Aviv University, Tel-Aviv
ABSTRACT
Academic researchers and practitioners frequently describe a situation in which the object-oriented (OO) approach strongly supports the design and coding phases of software development but only weakly supports the analysis phase. Such observations conflict with impressions imparted by textbooks and training programs. This article examines whether object oriented analysis (OOA) theory has been deployed in practice (with or without support of computer-aided software engineering tools) or whether it exists only in theory. This study explores 54 projects, diverse in scope and topic, all of which were implemented using object-oriented tools. The study shows that practitioners haven't widely adopted the theoretically popular OOA and suggests a cost-benefit perspective, arguing that OOA fails to attract practitioners because of a low ratio of costs to benefits relative to other methodologies. In particular, practitioners perceive the cost of system modeling using OOA methodologies and UML diagrams as high relative to its benefits. The authors present of recommendations to reduce costs and increase benefits in OOA.
INDEX TERMS
object oriented analysis, uml, cost-benefit, software, software engineering
CITATION
Dov Teéeni, Matti Sade, "Object-Oriented Analysis: Is It Just Theory?", IEEE Software, vol.27, no. 1, pp. 64-71, January/February 2010, doi:10.1109/MS.2009.151
REFERENCES
1. R. Agarwal and A.P. Sinha, "Object-Oriented Modeling with UML: A Study of Developers' Perceptions," Comm. ACM, vol. 46, no. 9, 2003, pp. 248–256.
2. J. Iivari, "Why Are CASE Tools Not Used?" Comm. ACM, vol. 39, no. 10, 1996, pp. 94–104.
3. D.J. Reifer, "Is the Software Engineering State of the Practice Getting Closer to the State of the Art?" IEEE Software, vol. 20, no. 6, 2003, pp. 78–83.
4. J. Duggan, "Modeling and Methods: The Keys to the Quality Kingdom," Proc. Gartner Analysis and Design Summit, Gartner, 2001.
5. I. Sommerville, Software Engineering, 8th ed., Addison-Wesley, 2007.
6. R.S. Pressman, Software Engineering: A Practitioner's Approach, 6th ed., McGraw-Hill, 2005.
7. I. Davies et al., "How Do Practitioners Use Conceptual Modeling in Practice?" Data and Knowledge Eng., vol. 58, no. 3, 2006, pp. 358–380.
8. B. Dobing and J. Parsons, "How UML Is Used," Comm. ACM, vol. 49, no. 5, 2006, pp. 109–113.
9. C.F.J. Lange, M.R.V. Chaudron, and J. Muskens, "In Practice: UML Software Architecture and Design Description," IEEE Software, vol. 23, no. 2, 2006, pp. 40–46.
10. D. Te'eni, R. Gelbard, and M. Sade, "Increasing the Benefit of Analysis: The Case of Communication Support Systems," Didaktik der Informatik, Lecture Notes in Informatics, vol. 92, Gesellschaft für Informatik, 2006, pp. 13–27.
11. A. Zeichick, "Modeling Usage Low: Developers Confused about UML 2.0", Software Development Times, 15 July 2002; www.sdtimes.com/content/article.aspx?ArticleID=26637.
12. M. Fowler and K. Scott, UML Distilled: Applying the Standard Object Modeling Language, Addison-Wesley, 1997.
13. J.C. Knight et al., "Why Are Formal Methods Not Used More Widely?" Proc. 4th NASA Langley Formal Methods Workshop (LFM 97), NASA, 1997, pp. 1–12.
14. D. Dori, Object Process Methodology—a Holistic Systems Paradigm, Springer, 2002.
15. P. Shoval and J. Kabeli, "FOOM: Functional and Object-Oriented Analysis and Design of Information Systems: An Integrated Methodology," J. Database Management, vol. 12, no. 1, 2001, pp. 193–210.
16. D.E. Avison and G. Fitzgerald, "Where Now for Development Methodologies?" Comm. ACM, vol. 46, no. 1, 2003, pp. 79–82.
17. B.C. Bjoerk, "A Unified Approach for Modeling Construction Information," Building and Environment, vol. 7, no. 2, 1992, pp. 173–194.
18. D. Te'eni, "The Language-Action Perspective as a Basis for Communication Support Systems," Comm. ACM, vol. 49, no. 5, 2006, pp. 65–70.
19. D. Te'eni, J. Carey, and P. Zhang, Human-Computer Interaction: Developing Effective Organizational Information Systems, John Wiley & Sons, 2007.
6 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool