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.

1.1 OVERVIEW<br />

1.1.1 BUSINESS RULES SYSTEMS<br />

CHAPTER 1<br />

INTRODUCTION<br />

Maintenance cost accounts for more than 50% of software resource expenditures<br />

[64]. In the case of a business rules system, this cost is basically manifested since<br />

business rules are commonly buried in procedural codes and database constructs<br />

that are inaccessible to the businesspeople (i.e., end users) [4, 26].<br />

A business rules system is a computerized system that assists in the management<br />

and execution of the business rules logic in running the business of an<br />

organization [22]. Business rules represent that part of enterprise knowledge that<br />

we can codify [5, 21, 22, 23, 25, 49, 55, 58]. A business rule can be a term or a fact<br />

or a rule.<br />

We say a business rules system is understandable and maintainable provided that<br />

business rules can be directly managed by the businesspeople of an organization<br />

[22, 49]. In doing so, businesspeople have control over the business rules.<br />

Some of the areas of applications of business rules systems are: Payroll, Inventory<br />

Control, Order Entry, Order Tracking, and Claims Processing Applications. The<br />

formal approach of developing a business rules system is known as business rules<br />

approach [22, 49].<br />

1.1.2 DEVELOPMENT APPROACHES’ TRADE-OFFS<br />

In the software industry, there are a number of approaches [10, 11, 22, 26, 49]<br />

that help us develop software. Two of them are: Object-Oriented Approach (OOA)<br />

and Business Rules Approach (BRA). The main advantage of using OOA is its<br />

1

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

Saved successfully!

Ooh no, something went wrong!