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.

Development of BROOM Business Rules Object-Oriented Method<br />

Compared to UML 1.5 Class diagrams, not much has been changed in UML 2.0<br />

Class diagrams. For a summary of the changes made, refer to [36]. Therefore, it<br />

suffices to check the necessity, sufficiency and consistency of UML 1.5 instead of<br />

UML 2.0 for our proposed method.<br />

In modeling a system with the standard UML class diagram, it is well known that<br />

operations are modeled as though they are more stable or static (may not be<br />

changed without programmers interventions) part of the system. Furthermore,<br />

unlike attributes’ values of a class, operations are also assumed to be<br />

stored/buried/embedded as methods in the implementation of OOP languages that<br />

are inaccessible for the businesspeople (i.e., end users of the system). However,<br />

the usual OO implementation reveals that values of an attribute are stored in a<br />

repository system such as RDBMS and these are the only dynamically changeable<br />

things by the businesspeople.<br />

Therefore, at least, we need to devise a modeling mechanism for those changing<br />

business rules (including newly defined or deleted ones). For example, using a<br />

stereotype UML extension mechanism, the operations compartment of a class can<br />

be divided into two parts: «Dynamic Operations» and «Persistence Operations». Note<br />

that « and » are single characters called left and right Guillemets respectively. Not<br />

all the operations are required to be changed by the businesspeople.<br />

Thus, the usual modeling technique can still be applied for those persistence<br />

operations, which are static/stable by nature (i.e., the persistence layer’s<br />

operations are stable). This is handled by the «Persistence Operations». The<br />

dynamic part that is subject to change and can be managed by the businesspeople<br />

is modeled by «Dynamic Operations».<br />

23

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

Saved successfully!

Ooh no, something went wrong!