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.
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