Some practitioners use Object-Oriented Design (OOD) itself as the architecture description of a software system instead of using the emerging architectural concepts and notations. Although some OOD concepts can be used to address some architectural design issues, and doing so is popular among software developers, there are significant differences in capabilities and benefits between them. The level of abstraction that the OOD paradigm provides does not cover all the aspects required for architectural design.
I propose a systematic method of developing OO designs from architectural designs that is consistent with the Component and Connector Architecture (CCA). In this method, an Intermediate Model (IM) is introduced between the architecture model and OO design to narrow the gap between the two widely different abstraction levels. I call this the Intermediate Model Introduction (IMI) approach. We apply the IMI approach to an industry project to demonstrate the method and to show its efficacy.
No comments:
Post a Comment