The design of information architecture is an essential step in an uncertain environment, where the rates of external and internal change and the rate of technological change are high. Currently, the world of systems development has been dominated by structured methodologies for large-scale projects and by object-oriented or visual-oriented approaches. In this paper we compare and contrast structured and object-oriented modeling techniques in terms of their parameters such as understandability of the representation, and the dynamics of their processes. Object-oriented modeling The Structured Modeling Language Likewise, Unified Modeling Language (UML) Object-oriented modeling is more flexible than structured-modeling as it allows for interchanging of component modules among whole-system models as well as making it easier to maintain and change the component modules. This modular design also promotes concept sharing and reusability. Further, it supports visual presentation that includes semantic content, data integrity, and also supports both structural and data independence. As a result, it represents the real world as closely as possible. However in real life application, it has steep learning curve, its complex and posses high system overhead that slows transactions. Likewise SM supports conceptual simplicity, data independence, data integrity and is proposed as a cure for information disarray i.e. fragmentation, redundancy, inconsistency and inscrutability in the context of high technology manufacturing. Its disadvantages include: complex implementation, difficult to manage, lacks structural independence, and implementation limitations. Structured modeling and Object-oriented modeling are both similar in a sense that they both support static data models. That is, concepts such as Objects, Classes, Inheritance, and Classes Hierarchy, etc in structured modeling play almost the same roles, hence, are clearly in the scope of static data models and can be managed the way objects are managed in object-oriented modeling technique. Another similarity lies in their functional model, which represents the transformational aspects of the system and data-flow mechanism. That is, it describes the data and control flow within the system. However, the object-oriented modeling has dynamic model feature, which is not present or limited in structured modeling. Dynamic models help to break down a problem into its sub-problems. It can be used during design, when details as dataflow and conditional constraints have to be modeled. For the implementation phase it can serve in two ways. It gives a specification of the software component and it can be generated from the existing code, to represent the actual state of the project. Therefore, the dynamic model shows behavior and function. But since, the functional model is often considered part of dynamic model, the structured modeling has some limited capabilities of dynamic model. Research shows that object-oriented modeling promotes better understanding of requirements, clear designs, and more easily maintainable systems than structure modeling technique. Since structure modeling is used in simulations, this concept can be used to add object-oriented modeling features to give it the dynamic system capability. Reference: A.M.Geoffrion, Structured Modeling: Survey and Future Research Directions. ORSA CSTS Newsletter, 15:1 (1994). Jian Ma & Qijia Tian and Duanning Zhou. An Object-oriented approach to Structured Modeling. http://www.anderson.ucla.edu/faculty/art.geoffrion/home/biblio/IRMA98.doc McGover, J., Ambler, S. W., Stevens, M. E. Linn, J., Sharan, V. and Elias, J. K. (2004). A Practical Guide to Enterprise Architecture. Prentice Hall Upper Saddle River. Scharl, A. “A Conceptual, User-Centric Approach to Modeling Web Information Systems,” in Proceedings of the Fifth Australian World Wide Web Conference, R. Debreceny and A. Ellis (eds.), Ballina, NSW, Australia. April 17-20, 1999, pp. 33-49. |
Structured Vs Object-oriented Software Modeling Technique
Tags
Information Systems
Social: