05.03.2013 Views

TADESSE TAREKE.pdf - Addis Ababa University

TADESSE TAREKE.pdf - Addis Ababa University

TADESSE TAREKE.pdf - Addis Ababa University

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!