object oriented

Law of Demeter: A Practical Guide to Loose Coupling

The Law of Demeter (LoD) or principle of least knowledge is a software design and architecture guideline for developing software, particularly object-oriented programs. In its general form, the LoD is a specific case of loose coupling. Is loosely coupled, easy to change code with a flexible and testable design sound compelling to you? If so …

Law of Demeter: A Practical Guide to Loose Coupling Read More »

Software Architecture Article

Assessment of Object Oriented Modelling Elements of the UML

This article analyses and critically assess some UML modeling solutions with observations regarding types, interfaces and classifiers, and problems of associations semantics and notation. Well formedness rules, their format and role are also analyzed. Use case modeling is assessed through their role in eliciting user’s requirements, and dealing with the functionality of the system. Some …

Assessment of Object Oriented Modelling Elements of the UML Read More »

Software Architecture Article

Historical Perspective on Model-Based Development

This article provides an historical context for why the Object Oriented paradigm was developed. It starts with a bit of history and then examines some weaknesses of the paradigm that dominated software development immediately before the OO paradigm appeared. Finally, it examines important technical advances made prior to the OO paradigm that were incorporated in …

Historical Perspective on Model-Based Development Read More »

Unified Modeling Language and Eiffel

This video presents side-by-side look at the capabilities of UML and Eiffel. The UML is a modeling language which is the product of an amalgamation of different object-oriented methods and notations. Like Eiffel, UML can be used to capture and record the products of object-oriented analysis and design efforts.