Using Software Engineering Principles to Develop Reusable Business Rules

Nowadays, businesses need a system that can provide flexibility, reusability and simplicity for their business solutions. However, if business logics or rules are implemented using procedural paradigms, then the business systems will become more complex. In this paper we treat business logics separate from system logics, whereby we analyse a business by describing its rules and developing a set of rule statements. These business rules will be treated as a separate component in the design and implementation of the system. We have found that our proposed method leads to a system, which is more customisable, flexible, efficient, and reusable, in terms of business rules. In the paper, we also present an example of online quotation and order placement system developed for manufacturing company based on our proposed method which has been implemented using XML technologies. This example illustrates how to construct reusable business rules during development of a business solution based on software engineering principles.

[1]  Alexander Borgida,et al.  Tolerating exceptions in workflows: a unified framework for data and processes , 1999 .

[2]  J. Wenny Rahayu,et al.  XML Schema for Software Process Framework , 2003, Applied Informatics.

[3]  Yoshikazu Yamamoto,et al.  Extending UML with Aspects: Aspect Support in the Design Phase , 1999, ECOOP Workshops.

[4]  Marko Bajec,et al.  A methodology and tool support for managing business rules in organisations , 2005, Inf. Syst..

[5]  Pericles Loucopoulos,et al.  Relating evolving business rules to software design , 2004, J. Syst. Archit..

[6]  Xavier Ferré,et al.  Software Process Modelling , 2001, ISAS-SCI.

[7]  Jacky Estublier,et al.  Describing and using non functional aspects in component based applications , 2002, AOSD '02.

[8]  J.C.S. do Prado Leite,et al.  Business rules as organizational policies , 1998, Proceedings Ninth International Workshop on Software Specification and Design.

[9]  Alexander Borgida,et al.  Tolerating exceptions in workflows: a unified framework for data and processes , 1999, WACC '99.

[10]  A. F. Saleeb,et al.  Dynamic pre-processing software for the hyperviscoelastic modeling of complex anisotropic biological tissue materials , 2006, Adv. Eng. Softw..

[11]  Saqib Ali,et al.  A specification for business model components for B2B communication , 2003, ICSE 2003.

[12]  Alex Borgida,et al.  A Uniied Framework for Exceptions in Workkow and Process Models { an Approach Based on Persistent Objects , 1998 .

[13]  Krishnamurthy Srinivasan,et al.  E-Business Process Modeling: The Next Big Step , 2002, Computer.

[14]  S. Ali,et al.  Similarity score for information filtering thresholds in business processes , 2004, 8th International Multitopic Conference, 2004. Proceedings of INMIC 2004..