Analysis of the Specifics for a Business Rules Engine Based Projects
|
|
|
- Tobias Austin
- 10 years ago
- Views:
Transcription
1 Analysis of the Specifics for a Business Rules Engine Based Projects By Dmitri Ilkaev and Dan Meenan Introduction In recent years business rules engines (BRE) have become a key component in almost every major enterprise class projects. The analysis, design, and implementation processes related to this very specific piece of technology has had a definite impact on life cycle of such projects. The increased importance of projects using BRE has been recognized throughout the industry. As result, the Rational Unified Process (RUP) has introduced special Plug-Ins for Business Rules from Blaze [1], ISIS (The ILOG Solution Implementation Standard) methodology from ILOG [2], other approaches and proposed project flows [3]. Over the past five years, business rules engines have not only have become a more robust, powerful and scalable technology, capable to process an extremely high number of complex rules per hour, per minute, and even per second; but the whole BRE platform had evolved. The BRE platform is now a complex environment with the special tools for analysis, design and development, as well as numerous enhancements, making the processes of performing business rules development very efficient. This article reviews the general RUP-based guidance, and tailors it to the current state of BRE-based development and their specific needs. This paper is based on experience with such products as JRules from ILOG, QuickRules from Yasutech, Blaze Advisor, as well as some open source engines like Jess and Drools. After reviewing the specifics of the projects with a BRE component, we will discuss an approach for effort estimates related to these types of projects. RUP for BRE Implementations According to the Blaze RUP Plug-In for Business Rules, the workflow details for the business rules modeling is shown at Figure 1 below. Page 1 of 15
2 Figure 1: The Workflow Details for the Business Rules Modeling The Business Rule Modeling workflow encompasses 4 main threads: 1. The Business Rule Opportunity Assessment that is an early-iteration workflow. 2. The thread of Defining Business Rule Roles and Responsibilities, mapping the business to rule ownership, usually an early iteration workflow. 3. The thread for discovering business rules and their related business processes, encompassing: a. Planning for Business Rules, generally an early iteration workflow that may be repeated if new rule sources are discovered b. Identify Business Rule Processes, which occurs both in early iterations (as topdown development from process to rules) and later iterations (as rules are organized and processes evolve). Page 2 of 15
3 c. Develop Business Rule Model, which occurs continuously as rules are modeled, patterns derived, and derivations discovered. d. Define Automation Needs, which determines what goals the organization has for managing the business rules within a system. 4. Refine Business Process Definitions for Business Rules, to join rule organization with identified business processes, usually in later iterations. The thread for developing the Business Rule Domain Model uses the terms discovered in the Rule Model to derive a suitable Business Object Model for the rules to act against. This is a continuous process during business rule modeling, although later iterations should require much less effort here. These threads and their workflows are briefly described below: Business Rule Opportunity Assessment The Business Rule Opportunity Assessment is an early-iteration workflow: Figure 2: Business Rule Opportunity Assessment Workflow Page 3 of 15
4 The purpose of this workflow detail is to: Determine the suitability of a Business Rules Approach to an organization and/or project. This is done through an assessment and incorporates a "mini-iteration" of business rule modeling (i.e. discovery). Identify the system vision and goals for the business rule modeling Start collecting and organizing some rules and the business rule glossary, as much as is needed for the assessment. Define Business Rule Roles and Responsibilities Define Business Rule Roles and Responsibilities is shown below in Figure 3 The purpose of this workflow detail is to create and maintain the contact list for sources of the business rules, and obtain agreement on the responsibilities of the contacts with regards to the business rule modeling. Figure 3: Define Business Rule Roles and Responsibilities Workflow Plan for Business Rules The purpose of the Plan for Business Rules workflow is to prepare for the main business rule modeling workflows. This preparation includes (see Figure 4): Updating the Opportunity Assessment with the rule management plans. Defining the Modeling Guidelines for the Business Rule Analysts. Planning the rule discovery process. Page 4 of 15
5 Developing any rule taxonomy or classification required. Configuring some repository for the rules to be stored in. Figure 4: Plan for Business Rules Workflow Identify Business Rule Processes The purpose of the Identify Business Rule Processes workflow is to identify and organize the processes that utilize business rules. Business rules reflect the underlying rules by which the business performs its work. They are generally organized into different specialist groups that are invoked at particular times as part of a larger business process or need. See figure 5. Page 5 of 15
6 Figure 5: Identify Business Rule Processes Develop the Business Rule Model The tasks related to Develop Business Rule Model workflow are to discover, detail, analyze, group and validate the business rules (see Figure 6). Page 6 of 15
7 Figure 6: Develop Business Rule Model Define Business Rule Automation The process to Define Business Rule Automation Needs is illustrated in Figure 7. Page 7 of 15
8 Figure 7: Define Business Rule Automation Needs The purpose of this workflow is to ascertain what the organization needs are for business rule automation. These may have been addressed in the Vision or Opportunity Assessments; however, until at least one iteration of documenting the business rules has been completed, there will be uncertainty as to what rules could be automated and with what result. Refine Business Rule Process Definitions The Refine Business Rule Process Definitions workflow performs a merge of the automation needs with the process analysis carried out to date, with the objective to refine the business rule process definitions. This is illustrated in figure 8. Page 8 of 15
9 Figure 8: Refine Business Rule Process Definitions Develop Business Rule Domain Model The Develop Business Rule Domain Model workflow maps the glossary of terms defined during the Opportunity Assessment and ongoing Business Rule Process Modeling and Rule Modeling, into a Business Object Model that provides extensibility, understandability, and suitability for defining rules against. Figure 9: Develop Business Rule Domain Model Page 9 of 15
10 We believe that the RUP Plug-In described above gives a good general direction to projects where business rules engines will be used. In the discussion below some clarification and details are provided specific to the current state of BRE technology and its implementation. Additional Considerations in the Use of Business Rules Engines and Project Flow Categories of Rules and Other Variances When working with a BRE the main entity we operate with is a rule. A rule is a set of conditions and associated actions that are performed when the conditions are satisfied. A rule is frequently written in the form of an If statements, which might have preconditions that are other rules in the same ruleset. Precondition rules allow the reuse of rules, and reduce repetition of framing conditions across rules. While rules that are fired need to have at least one condition and action, rules intended to be precondition rules need not have actions. Rules have an attribute called priority. The priority of a rule governs the order in which satisfied rules are fired. Below are other BRE entities which should be accounted for during rules definition and implementation. Rule templates are design patterns for rules. In many circumstances, a rule might be applicable to several data. In such cases, rule templates allow for the creation of rules with empty slots to be filled in later. A business rule template represents a partially defined business rule that contains placeholder slots for missing information. Templates can be used to create multiple rules with a similar structure, where only the value filled in the slots varies. A ruleset is a logical collection of business rules. A ruleset supports the grouping of business rules that govern a specific function. For example, all rules related to discounts could be grouped under one discount-rules ruleset. A ruleset has to have a name which is unique. It is this name which should be used with the invokeruleset method of the rule engine interface. A ruleset consists of: Definitions (optional) Rules Mutual Exclusion Rules (optional) A FlowRuleset is a collection of rules along with one or more flows that define the sequence in which the rules are to be executed. A FlowRuleset needs to have at least one flow that is designated as the main flow. Execution of a FlowRuleset always starts from the main flow. Page 10 of 15
11 A FlowRuleset consists of: Decisions Definitions Flows Rules Tasks In some products, there are alternative representations to rules for if/then knowledge. They are: decision trees and decision tables. Decision trees represent the rules pictorially as a tree structure. This may be a useful aid to debugging or communication between users and developers or analysts but is not usually how business users visualize their knowledge or processes. Decision tables represent the same knowledge and rules as decision trees, but in a tabular format. With these additional considerations in mind, the task of a rule taxonomy development is no longer optional as discussed in the Plan for Business Rules section and illustrated in figure 4. During the process of rules identification and analysis, the taxonomy of the rules should be developed. Additionally, identified rules should be mapped against preexisting taxonomy entities like ruleset, template, decision table or ruleflow. Such rules classification will determine the next tasks in the rules analysis, details definition and implementation and the processes related to building the business rule model - where discover, detail, analyze, group and validate the business rules are performed according to the established classification and mapping of the identified rules to the developed taxonomy. A simplified process flow is shown at the Figure 10. Figure 10: The process of business rules detailing Business rules should be captured and detailed in the flexible, effective and easy to understand (and modify) format. Currently there are no common ways and standard Page 11 of 15
12 approaches in capturing business rules and their transformation in the format which BRE would accept. (Note: Haley in their white paper [4], outline a 7-step process flow for policy capture). Non-optimal ways of capturing and detailing of the business rules may result in their under or over-engineering, which could significantly negative impact on the project. The tools and formal description of the captured rules exist in a wide variety of forms and formats. They range from free form textual descriptions to formal definitions written in OCL, BRML, RuleML or any other language or Meta data format. When a project design is UML-based, it has became a common practice to enhance the basic use cases and class diagrams with the details of the system behavior, which also includes business logic detailing. This is done by adding other UML diagrams: sequence, activity, state, etc. UML also defines the Object Constraint Language (OCL). OCL supports modeling preconditions, post-conditions, constraints, invariants, etc. OCL can provide the basis for rule based extensions to service interface definition. Another technical framework from OMG Meta Object Facility (MOF) can be used for support the definition of specific metadata models and supports programmatic and XML based interchange of model information including rule specifications BOM, XOM and UML Relationships The problem domain that business rules manipulate is expressed in the form of a business object model (BOM). Similar to a UML object model, the BOM is a structured representation of all the concepts, data elements, and relationships present in the problem domain. For many projects, at least in specifying the conceptual form of a business object model (BOM), this task performed by an analyst. However, the business object model must ultimately be tied to a Java or XML execution object model (XOM) (see the review in [3]). This and other advanced aspects of object model and language specification requires the expertise of Java developers. Developers use a Java Rules Builder (BRE vendor specific) to create the BOM and relate it to a Java XOM or XML schema. In most cases, this is done by importing existing Java classes or XML schemas. Once imported, the elements are given, or decorated with, the domain-specific phrases that constitute the language used by policy managers to write business rules. The decoration process is highly flexible. It permits developers to give common English-like names to classes, attributes and methods, and also specify in detail how those names are translated into invocations of actual XOM methods. Developers can also create new concepts by adding virtual methods to the BOM that translate into complex, composite invocations on the XOM. The XOM Java project is the interface between the architectural code and stable or fixed business logic, and the dynamic business rules. It implements the business object model that describes the business concepts and relationships of the problem domain. Because the XOM project implements the business object model in Java, it incorporates a formalized, business-centric view of the problem domain. Additionally, the business rules are written directly against the constructs of the XOM business object model. The XOM Page 12 of 15
13 project thus functions as a bridge between the analysis-oriented (UML) view of the problem domain, and the dynamic logic of the business rules. It is important to note that in enterprise class projects, the overall scope of the project is much wider than the BRE design and implementation. The business rules engine is covering majority of the business rules and logic in the system but still only one of components supporting the overall project objectives. As a result, analysis model, business object model and design models used in BRE are just a subset of the corresponding models developed for the whole project. While rules discovery, analysis, and grouping can be performed on the base of BOM, the more detailed design and validation is only possible at the level of the design model. (When XOM Java classes are imported into BRE development environment and rules and other logic are applied against attributes and methods of these classes). Restated, in the development of an overall class diagram for the entire project, the classes identified as the entities for the business rules engine functions are the important conditions for the implementation of the defined business rules and other logic in the system. This set of tasks is presented at the Figure 11. Figure 11: Project Activities as Inputs to BRE Design Estimates for Projects with Business Rules Engines Since the business object model plays the key role in definition and implementation of the rules for the rules engine, the use case points based approach would be a natural Page 13 of 15
14 choice as the tool for the estimate for this type of projects. A brief outline of the estimate model is presented below. An assessment of the use cases is performed to define the degrees of complexity. Then the total number of a Unique Use Case Points (UUCP) can be calculated as the sum of the use cases weighted by a complexity factors (UUCW unadjusted use case weights) and the sum of the actors in the use cases weighted by their complexity factors (UAW unadjusted actor weights), so UUCP=UUCW+UAW. Another alternative way of defining use case complexity is the use of 5/10/15 factors for the easy, average and complex use cases respectively. This approach, for example is used in the Enterprise Architect from Sparx Systems: The number of Use Case Points UCP = UUCP * TCF * ECF, with Technical Complexity (TCF) and Environmental Complexity (ECF) defined elsewhere. With the Estimated Hours per UUCP (HRS) set as some of the model parameter, the total efforts for the implementation of the selected use cases are: Total Hours (HRS * UCP). This model should be extended to account for the business rules being used in some of the use cases, and the fact that the business rules might have a different complexity as well. We had found that the best way to do this is to introduce an effective complexity of the use case which can be calculated as: EFFCMPL = CMPL x [1 RCMPL/(CMPL+RCMPL)], where CMPL is the original complexity of the use case and RCMPL is the complexity of the business rules associated with this use case. For the estimate accuracy, RCML is changing more gradually then CMPL, for example if CMPL can have 3 values of 5, 10 and 15 for the easy, average and complex use cases, the RCMPL values can cover the whole range of values between 0 and 30. The rest of the project s use cases, including use cases describing BRE integration with the rest of the system, should be added to the estimate. Conclusion Based on the analysis discussed in this paper, there is demonstrated value in the addition of the following tasks to projects with the business rules engines: Make analysis of the taxonomy of business rules a required part of the business rules analysis, definition and design. Breaking down the rules into a stand alone rules, set of rules, decision tables, rule flows, and other structures enabled by the current and future state of the development of BRE technology, impacts the whole process of how these rules are captured, detailed and implemented. There is no unified approach for capturing business rules and their conversion to a form optimal for the BRE. This is normally done on a project by project basis, and frequently it is a BRE vendor specific process. This step as one of the key challenges and areas of risk for these types of projects. When considering enterprise level project with BRE as one of the modules, the rules are applied against attributes and methods of the classes imported to the BRE from Page 14 of 15
15 the overall project class diagram, making it a required project design artifact (together with the business object model and other UML diagrams). Use case points based estimate is a convenient way of estimating the effort for any project with well defined use cases and BRE in particular. For a project with BRE, it is proposed that this type of estimation is extended by introducing of the effective complexity of the use cases through the formula connecting complexity of the use case itself to the complexity of the associated business rules. References 1. RUP Plug-In for Business Rules iness+rules/blaze+advisor/rup+plug-in+for+business+rules.htm. 2. ISIS Delivering successful solutions each time, every time ILOG Consulting Methodology White Paper Service Oriented Business Rules Management Systems by Ian Graham Chief Technical Officer and Principal Consultant, TriReme International Ltd Methods for Managing Business Rules with Haley Authority Page 15 of 15
Basic Unified Process: A Process for Small and Agile Projects
Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.
UML TUTORIALS THE USE CASE MODEL
UML TUTORIALS THE USE CASE MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5 describes the proposed functionality of the new system. A Use Case represents a discrete unit of interaction between
Designing a Semantic Repository
Designing a Semantic Repository Integrating architectures for reuse and integration Overview Cory Casanave Cory-c (at) modeldriven.org ModelDriven.org May 2007 The Semantic Metadata infrastructure will
Making Business Rules operational. Knut Hinkelmann
Making Business Rules operational Knut Hinkelmann Levels of Expression For expressing rules there is a trade-off between acessibility of business meaning and desirable automation Rules can be expressed
BUSINESS RULES MANAGEMENT AND BPM
KINGSTON & CROYDON BRANCH BUSINESS RULES MANAGEMENT AND BPM WHO'S MANAGING YOUR RULES? Paul Vincent Rules Specialist and Product Management Fair Isaac October 12, 2005 Agenda Business Rules Approach a
Effort and Cost Allocation in Medium to Large Software Development Projects
Effort and Cost Allocation in Medium to Large Software Development Projects KASSEM SALEH Department of Information Sciences Kuwait University KUWAIT [email protected] Abstract: - The proper allocation
Increasing Development Knowledge with EPFC
The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,
IBM WebSphere ILOG Rules for.net
Automate business decisions and accelerate time-to-market IBM WebSphere ILOG Rules for.net Business rule management for Microsoft.NET and SOA environments Highlights Complete BRMS for.net Integration with
Plan-Driven Methodologies
Plan-Driven Methodologies The traditional way to develop software Based on system engineering and quality disciplines (process improvement) Standards developed from DoD & industry to make process fit a
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0
NASCIO EA Development Tool-Kit Solution Architecture Version 3.0 October 2004 TABLE OF CONTENTS SOLUTION ARCHITECTURE...1 Introduction...1 Benefits...3 Link to Implementation Planning...4 Definitions...5
In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?
In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology
Business Rule Standards -- Interoperability and Portability
Rule Standards -- Interoperability and Portability April 2005 Mark H. Linehan Senior Technical Staff Member IBM Software Group Emerging Technology [email protected] Donald F. Ferguson IBM Fellow Software
IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation
Solution Brief IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation Highlights Simplify decision governance and visibility with a unified
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK
IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational
K-SITE RULES: Integrating Business Rules in the mainstream software engineering practice
K-SITE RULES: Integrating Business Rules in the mainstream software engineering practice José L. Martínez-Fernández (2), José C. González (1,2), Pablo Suárez (2) (1) DAEDALUS Data, Decisions and Language,
Domain modeling: Leveraging the heart of RUP for straight through processing
Copyright Rational Software 2003 http://www.therationaledge.com/content/jun_03/t_domainmodeling_rm.jsp Domain modeling: Leveraging the heart of RUP for straight through processing by Richard Menard Vice
To introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
Rules and Business Rules
OCEB White Paper on Business Rules, Decisions, and PRR Version 1.1, December 2008 Paul Vincent, co-chair OMG PRR FTF TIBCO Software Abstract The Object Management Group s work on standards for business
What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process
1 2 3 What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process modeling, and for more generalized modeling purposes.
Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT
WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT CONTENTS 1. THE NEED FOR DATA GOVERNANCE... 2 2. DATA GOVERNANCE... 2 2.1. Definition... 2 2.2. Responsibilities... 3 3. ACTIVITIES... 6 4. THE
Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations
Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank and IT University
ProGUM-Web: Tool Support for Model-Based Development of Web Applications
ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de
Talend Metadata Manager. Reduce Risk and Friction in your Information Supply Chain
Talend Metadata Manager Reduce Risk and Friction in your Information Supply Chain Talend Metadata Manager Talend Metadata Manager provides a comprehensive set of capabilities for all facets of metadata
A Software Development Platform for SOA
A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa [email protected] 2004 IBM Corporation Agenda IBM Software Group
Content Management Using the Rational Unified Process By: Michael McIntosh
Content Management Using the Rational Unified Process By: Michael McIntosh Rational Software White Paper TP164 Table of Contents Introduction... 1 Content Management Overview... 1 The Challenge of Unstructured
Development of Tool Extensions with MOFLON
Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de
Content Management Using Rational Unified Process Part 1: Content Management Defined
Content Management Using Rational Unified Process Part 1: Content Management Defined Introduction This paper presents an overview of content management, particularly as it relates to delivering content
MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems
OMG MDA Overview by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page:1 Trademarks Object Management Group, OMG, CORBA, Model Driven Architecture, MDA, Unified Modeling Language, UML,
California Enterprise Architecture Framework
Version 2.0 August 01, 2013 This Page is Intentionally Left Blank Version 2.0 ii August 01, 2013 TABLE OF CONTENTS 1 Executive Summary... 1 1.1 What is Enterprise Architecture?... 1 1.2 Why do we need
SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation
Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since
The Workflow Management Coalition Specification Workflow Management Coalition Terminology & Glossary
The Workflow Management Coalition Specification Workflow Management Coalition Terminology & Glossary Workflow The automation of a business process, in whole or part, during which documents, information
PROCESS AUTOMATION FOR DISTRIBUTION OPERATIONS MANAGEMENT. Stipe Fustar. KEMA Consulting, USA
PROCESS AUTOMATION FOR DISTRIBUTION OPERATIONS MANAGEMENT Stipe Fustar KEMA Consulting, USA INTRODUCTION To prosper in a competitive market, distribution utilities are forced to better integrate their
SOMA, RUP and RMC: the right combination for Service Oriented Architecture
SOMA, RUP and RMC: the right combination for Service Oriented Architecture WebSphere User Group, Bedfont, 4th March, 2008 Keith Mantell Senior Solution Architect IBM Rational [email protected] March
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
Classical Software Life Cycle Models
Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation
Rational Unified Process for Systems Engineering RUP SE1.1. A Rational Software White Paper TP 165A, 5/02
Rational Unified Process for Systems Engineering RUP SE1.1 A Rational Software White Paper TP 165A, 5/02 Table of Contents INTRODUCTION...1 BUSINESS MODELING...3 SYSTEM ARCHITECTURE...4 SYSTEM ARCHITECTURE
Meta-Model specification V2 D602.012
PROPRIETARY RIGHTS STATEMENT THIS DOCUMENT CONTAINS INFORMATION, WHICH IS PROPRIETARY TO THE CRYSTAL CONSORTIUM. NEITHER THIS DOCUMENT NOR THE INFORMATION CONTAINED HEREIN SHALL BE USED, DUPLICATED OR
BUSINESS RULES MANIPULATION MODEL 1
ISSN 1392 124X INFORMATION TECHNOLOGY AND CONTROL, 2007, Vol.36, No.3 BUSINESS RULES MANIPULATION MODEL 1 Liudas Motiejūnas, Rimantas Butleris Kaunas University of Technology Studentų St. 50, LT51368 Kaunas,
Chapter 10 Practical Database Design Methodology and Use of UML Diagrams
Chapter 10 Practical Database Design Methodology and Use of UML Diagrams Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10 Outline The Role of Information Systems in
Project estimation with Use Case Points using Enterprise Architect (EA)
Project estimation with Use Case Points using Enterprise Architect (EA) Step by Step Guide: How to use Enterprise Architect (EA) as a CASE tool to facilitate calculating Use Case Points for software projects
Quality Assurance of Software Models within Eclipse using Java and OCL
Quality Assurance of Software Models within Eclipse using Java and OCL Dr. Thorsten Arendt Modellgetriebene Softwareentwicklung mobiler Anwendungen Wintersemester 2014/15 17. Dezember 2014 Outline Why
Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture
Business Business Services Services and Enterprise and Enterprise This Workshop Two parts Background: Business Value of Enterprise TOGAF s and the Business Services We will use the key steps, methods and
Developing SOA solutions using IBM SOA Foundation
Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this
Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003
Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 18-19 The Unified Process Static dimension Glossary UP (Unified
RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch
RUP Design RUP Artifacts and Deliverables RUP Purpose of Analysis & Design To transform the requirements into a design of the system to-be. To evolve a robust architecture for the system. To adapt the
In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice
In this Lecture you will Learn: Development Chapter 5C About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities
An Enterprise Architect s Approach to Assessment Development
An Enterprise Architect s Approach to Assessment Development How to Architect, Design and Implement an Efficient Assessment-Building Process 2012 Users Conference New Orleans March 20-23 Topics 1. TIBCO
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box
Sistemi ICT per il Business Networking
Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking Software Development Processes Docente: Vito Morreale ([email protected]) 17 October 2006 1 The essence of
Data Modeling Basics
Information Technology Standard Commonwealth of Pennsylvania Governor's Office of Administration/Office for Information Technology STD Number: STD-INF003B STD Title: Data Modeling Basics Issued by: Deputy
The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets
The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets!! Large data collections appear in many scientific domains like climate studies.!! Users and
Model Driven Interoperability through Semantic Annotations using SoaML and ODM
Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:
Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture
Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Delmir de Azevedo Junior 1 and Renato de Campos 2 1 Petrobras University, Republican
The Unified Software Development Process
The Unified Software Development Process Technieche Universal Darmstadt FACHBEREICH IN-FORMAHK BLIOTHEK Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation tnventar-nsr.: Sachgebiete:
The Rap on RUP : An Introduction to the Rational Unified Process
The Rap on RUP : An Introduction to the Rational Unified Process Jeff Jacobs Jeffrey Jacobs & Associates phone: 650.571.7092 email: [email protected] http://www.jeffreyjacobs.com Survey Does your
A BIAN Building Block Service Repository and Registry
Banking Industry Architecture Network A BIAN Building Block Repository and Registry Author: BIAN Working Group Repository Version: 1.0 Last Change: July 1, 2009 Organization Authors Role Name Company Bruno
Non-Functional Requirements
IBM Software Group Non-Functional Requirements Peter Eeles [email protected] Agenda IBM Software Group Rational software Definitions Types of requirement Classifying requirements Capturing NFRs Summary
Taking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. And More
Taking Subversion to a Higher Level Branching/Merging Support Component Management Support And More About Impact CM Impact CM is a Service AddOn that facilitates software configuration management (CM)
VAIL-Plant Asset Integrity Management System. Software Development Process
VAIL-Plant Asset Integrity Management System Software Development Process Document Number: VAIL/SDP/2008/008 Engineering For a Safer World P u b l i c Approved by : Ijaz Ul Karim Rao Revision: 0 Page:2-of-15
Modeling BPMN Diagrams within XTT2 Framework. A Critical Analysis**
AUTOMATYKA 2011 Tom 15 Zeszyt 2 Antoni Ligêza*, Tomasz Maœlanka*, Krzysztof Kluza*, Grzegorz Jacek Nalepa* Modeling BPMN Diagrams within XTT2 Framework. A Critical Analysis** 1. Introduction Design, analysis
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
Information systems modelling UML and service description languages
Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Student Contact Hours: 25.02.2015- Location: 325 C3 room 25.03.2015:
A Review of an MVC Framework based Software Development
, pp. 213-220 http://dx.doi.org/10.14257/ijseia.2014.8.10.19 A Review of an MVC Framework based Software Development Ronnie D. Caytiles and Sunguk Lee * Department of Multimedia Engineering, Hannam University
6 Contracts and Scenarios in the Software Development Process
6 Contracts and Scenarios in the Software Development Process Summary: Software development processes play an important role in the successful and timely delivery of software. There are different approaches
The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform
The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform Technical Discussion David Churchill CEO DraftPoint Inc. The information contained in this document represents the current
Quest for a Business Rules Management Environment (BRME) in the Internal Revenue Service
Business Rules and Requirements Management Internal Revenue Service Business Rules and Requirements Management Office (BRRM) Quest for a Business Rules Management Environment (BRME) in the Internal Revenue
Business Rule Management. Effective IT Modernization
Business Rule Management Effective IT Modernization Business Rule Management Lynne Harbin, Associate Director Health Eligibility Center, Veterans Health Administration I. Philip Matkovsky, Principal Macro
A Pattern-based Approach to Business Process Modeling and Implementation in Web Services
A Pattern-based Approach to Business Process Modeling and Implementation in Web Services Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank & IT University of Copenhagen, Denmark [email protected] 2 University
Foundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
A Rational Software & Context Integration white paper
Building Web Solutions with the Rational Unified Process: Unifying the Creative Design Process and the Software Engineering Process A Rational Software & Context Integration white paper R TABLE OF CONTENTS
Object-Oriented Design Guidelines
Adaptive Software Engineering G22.3033-007 Session 8 Sub-Topic 3 Presentation Object-Oriented Design Guidelines Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute
Federated, Generic Configuration Management for Engineering Data
Federated, Generic Configuration Management for Engineering Data Dr. Rainer Romatka Boeing GPDIS_2013.ppt 1 Presentation Outline I Summary Introduction Configuration Management Overview CM System Requirements
A common interface for multi-rule-engine distributed systems
A common interface for multi-rule-engine distributed systems Pierre de Leusse, Bartosz Kwolek and Krzysztof Zieliński Distributed System Research Group, AGH University of Science and Technology Krakow,
From Business World to Software World: Deriving Class Diagrams from Business Process Models
From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254
CASSANDRA: Version: 1.1.0 / 1. November 2001
CASSANDRA: An Automated Software Engineering Coach Markus Schacher KnowGravity Inc. Badenerstrasse 808 8048 Zürich Switzerland Phone: ++41-(0)1/434'20'00 Fax: ++41-(0)1/434'20'09 Email: [email protected]
SOA Enabled Workflow Modernization
Abstract Vitaly Khusidman Workflow Modernization is a case of Architecture Driven Modernization (ADM) and follows ADM Horseshoe Lifecycle. This paper explains how workflow modernization fits into the ADM
The IFPUG Counting Practices On-Going Effort in Sizing Functional Requirements. Janet Russac
The IFPUG Counting Practices On-Going Effort in Sizing Functional Requirements Janet Russac 2009 IFPUG s method for function point analysis is an ISO standard and must be conformant to ISO/IEC 14143-1:2007.
Decisions in IBM Websphere ILOG BRMS
Decisions in IBM Websphere ILOG BRMS Christian de Sainte Marie IBM WebSphere ILOG BRMS Business Rule Management Systems (BRMS) make the development and maintenance of an application that uses business
Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
Integration of DB oriented CAD systems with Product Lifecycle Management
Integration of DB oriented CAD systems with Product Lifecycle Management Roberto Penas, SENER Ingeniería y Sistemas S.A., Tres Cantos/Spain, [email protected] Carlos González, SENER Ingeniería y Sistemas
Sparx Systems Enterprise Architect for Team Players
Course Description 4 day - expert led onsite training and hands-on workshops Experience hands-on modeling and learn how to use Enterprise Architect with your next project. Discover surprising ways to improve
How To Understand The Business Analysis Lifecycle
Business Analysis Lifecycle by Sergey Korban Aotea Studios Ltd November 2011 Contents Introduction... 3 Business Analysis Lifecycle... 4 Practical Application... 5 Start-Up Phase... 5 Initiation Phase...
Enterprise Architecture: Practical Guide to Logical Architecture
Objecteering Practical Guides Enterprise Architecture: Practical Guide to Logical Architecture Author: Version: 1.0 Copyright: Softeam Softeam Consulting Team Supervised by Philippe Desfray Softeam 21
Technology WHITE PAPER
Technology WHITE PAPER What We Do Neota Logic builds software with which the knowledge of experts can be delivered in an operationally useful form as applications embedded in business systems or consulted
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2008 Vol. 7, No. 8, November-December 2008 What s Your Information Agenda? Mahesh H. Dodani,
Software Project Management and UML
Software Project Management and UML Ali Bigdelou Computer Aided Medical Procedures (CAMP), Technische Universität München, Germany Outline Intro to Software Project Management Project Requirements Specification
Estimating Work with Use Cases. Estimating Work with Use Cases. We need to forecast. Use Case Point Estimator. We need to quantify
Desarrollo de Software con UML Estimating Work with Use Cases Estimating Work with Use Cases We need to forecast How long it will take to develop the and How many people will be needed to do it How long
Business Process Modeling and Standardization
Business Modeling and Standardization Antoine Lonjon Chief Architect MEGA Content Introduction Business : One Word, Multiple Arenas of Application Criteria for a Business Modeling Standard State of the
Using UML Part Two Behavioral Modeling Diagrams
UML Tutorials Using UML Part Two Behavioral Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,
Managing Third Party Databases and Building Your Data Warehouse
Managing Third Party Databases and Building Your Data Warehouse By Gary Smith Software Consultant Embarcadero Technologies Tech Note INTRODUCTION It s a recurring theme. Companies are continually faced
