Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
The Object-Oriented Structured Design Notation for Software Design Representation
Wasserman A., Muller R., Pircher P. Computer23 (3):50-63,1990.Type:Article
Date Reviewed: Mar 1 1991

The authors introduce a notation called the object-oriented structured design (OOSD). One of its basic design ideas derives from the “class hierarchy and inheritance principles from object-oriented programming” used in Smalltalk80, C++, Ada, and Modula-2.

The authors “wanted to create a standard design notation that could represent any software design, independent of the design approach.” The idea of the object-oriented structured design notation as analogous to schematics and block diagrams for electrical engineering is relatively new. This paper is suitable as a tutorial or a research report for practitioners and theorists of standard design notations in software engineering and software development environments.

A brief introduction precedes discussions of architectural design approaches, OOSD notation, and classes. The paper then covers asynchronous processes and design methods and rules; gives an example; and discusses moving beyond architectural design. It ends with a section on automated support for OOSD. A chart of OOSD formal grammar brought me fond memories of my graduate days when I first encountered Backus-Naur form--as a compiler design tool. The OOSD notation could be used in the schematics of compiler design.

The paper’s best feature is the box that explains concepts and terminology for readers who are new to the OOSD notation. Its worst feature is that the chart of OOSD symbols appears in the middle of the paper. It should have been placed closer to the beginning. As compared to industry-standard icons of object-oriented notations, some OOSD symbols are too abstract for practical use. They need to be redesigned so that readers can quickly recognize them. The references include discussions of systems design with Ada--a language that offers potential commercial applications in software engineering and development environments.

The paper is very good at presenting to its intended audience a new perspective on standard design notations. It invites discussions on theoretical and practical approaches to further research.

Reviewer:  J. Myerson Review #: CR123757
Bookmark and Share
 
Representation (D.2.10 ... )
 
 
Design Tools and Techniques (D.2.2 )
 
 
General (D.1.0 )
 
Would you recommend this review?
yes
no
Other reviews under "Representation": Date
Program design with pseudocode (3rd ed.)
Bailey T., Lundgaard K., Brooks/Cole Publishing Co., Pacific Grove, CA, 1989. Type: Book (9789780534099725)
Sep 1 1989
Accelerating technical design of business applications: a knowledge-based approach
Sarkar S., Verma K.  ISEC 2010 (Proceedings of the 3rd India Software Engineering Conference, Mysore, India, Feb 25-27, 2010)43-50, 2010. Type: Proceedings
May 20 2010

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy