HOME

TheInfoList



OR:

Business rule mining is the process of extracting essential intellectual business logic in the form of
business rule A business rule defines or constrains some aspect of business. It may be expressed to specify an action to be taken when certain conditions are true or may be phrased so it can only resolve to either true or false. Business rules are intended to as ...
s from packaged or
legacy software In computing, a legacy system is an old method, technology, computer system, or application program, "of, relating to, or being a previous or outdated computer system", yet still in use. Often referencing a system as "legacy" means that it paved ...
applications, recasting them in natural or formal language, and storing them in a source rule repository for further analysis or
forward engineering Model Driven Architecture (MDA) is a software design approach for the development of software systems. It provides a set of guidelines for the structuring of specifications, which are expressed as models. Model Driven Architecture is a kind of doma ...
. The goal is to capture these legacy business rules in a way that the business can validate, control and change them over time.


Overview

Business rule mining supports a
Business rules approach Business rules are abstractions of the policies and practices of a business organization. In computer software development, the business rules approach is a development methodology where rules are in a form that is used by, but does not have to be ...
, which is defined as a formal way of managing and automating an organization's business rules so that the business behaves and evolves as its leaders intend. It is also commonly conducted as part of an
application modernization Application may refer to: Mathematics and computing * Application software, computer software designed to help the user to perform specific tasks ** Application layer, an abstraction layer that specifies protocols and interface methods used in a ...
project evolving legacy software applications to
service-oriented architecture In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design. By consequence, it is also applied in the field of software design where services are provided ...
(SOA) solutions, transitioning to packaged software, redeveloping new in-house applications, or to facilitate knowledge retention and communication between business and IT professionals in a
maintenance Maintenance may refer to: Biological science * Maintenance of an organism * Maintenance respiration Non-technical maintenance * Alimony, also called ''maintenance'' in British English * Champerty and maintenance, two related legal doctrine ...
environment.


Alternative approaches

Alternative approaches to rule mining are manual and automated. A manual approach involves the hand-writing of rules on the basis of subject matter expert interviews and the inspection of
source code In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
, job flows,
data structure In computer science, a data structure is a data organization, management, and storage format that is usually chosen for Efficiency, efficient Data access, access to data. More precisely, a data structure is a collection of data values, the rel ...
s and observed behavior. Manually extracting rules is complicated by the difficulty of locating and understanding highly interdependent logic that has been interwoven into millions of lines of software code. An automated approach utilizes repository-based software to locate logical connections inherent within applications and extract them into a predetermined business rules format. With automation, an effective approach is to apply semantic structures to existing applications. By overlaying business contexts onto legacy applications, rules miners can focus effort on discovering rules from systems that are valuable to the business. Effort is redirected away from mining commoditized or irrelevant applications. Further, best practices best practices
/ref> coupled with various tool-assisted techniques of capturing programs’ semantics speeds the transformation of technical rules to true business rules. Adding business semantics to the analysis process allows users to abstract technical concepts and descriptors that are normal in an application to a business level that is consumable by a rules analyst. System integrators, software vendors, rules mining practitioners, and in-house development teams have developed technologies, proprietary methodologies and industry-specific templates for application modernization and business rule mining.


See also

*
Business model A business model describes how an organization creates, delivers, and captures value,''Business Model Generation'', Alexander Osterwalder, Yves Pigneur, Alan Smith, and 470 practitioners from 45 countries, self-published, 2010 in economic, soc ...
*
Business process A business process, business method or business function is a collection of related, structured activities or tasks by people or equipment in which a specific sequence produces a service or product (serves a particular business goal) for a parti ...
*
Business rules approach Business rules are abstractions of the policies and practices of a business organization. In computer software development, the business rules approach is a development methodology where rules are in a form that is used by, but does not have to be ...
*
Expert system In artificial intelligence, an expert system is a computer system emulating the decision-making ability of a human expert. Expert systems are designed to solve complex problems by reasoning through bodies of knowledge, represented mainly as if� ...
*
Service-level agreement A service-level agreement (SLA) is a commitment between a service provider and a customer. Particular aspects of the service – quality, availability, responsibilities – are agreed between the service provider and the service user. ...
(SLA) *
Business rule management system A BRMS or business rule management system is a software system used to define, deploy, execute, monitor and maintain the variety and complexity of decision logic that is used by operational systems within an organization or enterprise. This logic, a ...
(BRMS)


References


Further reading

* Barbara Von Halle (2001). Business Rules Applied. Wiley.


External links

{{commonscat, Business rule mining
Rule Mining best practices
wikibook. Business terms