TADESSE TAREKE.pdf - Addis Ababa University
TADESSE TAREKE.pdf - Addis Ababa University
TADESSE TAREKE.pdf - Addis Ababa University
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Background Business Rules Object-Oriented Method<br />
Figure 3 below depicts the relationships between these levels or layers with the<br />
corresponding examples.<br />
Figure 3: OMG UML 4-Layer Architecture [60]<br />
An instance at a certain level is always an instance of something defined at one<br />
level higher. An actual runtime object at M0 is an instance of a class defined at M1.<br />
The classes defined in UML models at M1 are instances of the concept Class<br />
defined at M2. The UML metamodel itself is an instance of M3. Other meta-models<br />
that define other modeling languages are also instances of M3. Common data<br />
Warehouse Model (CWM) is one example.<br />
2.4 DESIGN PATTERNS AND FRAMEWORKS<br />
2.4.1 ABOUT DESIGN PATTERNS AND FRAMEWORKS<br />
Design patterns are a form of best-practices documentation and not a language<br />
feature or idioms [18, 19]. Their intent is to communicate the observations,<br />
analysis, and recommendations of experienced developers with others in an<br />
effective way [18]. The authors of [18] are sometimes referred to Gang Of Four<br />
9