ITProWire News Archives About Us Feedback

Recent Articles

Technical Certificates Declining In Value
Monster.com is reporting that some IT Certifications are actually declining in value. Allan Hoffman, Monster Tech Jobs Expert is reporting tonight that some certificates might not be as valuable as the person getting...

IT Degrees: The Popularity And Broad Specialty Range
Information Technology degrees, or IT degrees are very popular for an excellent reason: the demand has never been stronger for individuals to keep today's complex computer networks up and running. What many...

Innovation, Maintenance And Open Source
A NetworkWorld article quotes Google's GM of Enterprise Business as saying: "insane complexity of technology is leading companies to spend 75% to 80% of IT budgets simply maintaining the systems they have already."

Preventing A Brute Force Or Dictionary Attack
To understand and then combat a brute force attack, also known as a dictionary attack, we must start by understanding why it might be an appealing tool...

IT And Help Desk Customer Satisfaction...
IT and help desk customer satisfaction surveys provide information and insight for achieving breakthrough increases in IT and corporate effectiveness. This article describes the reasons for and benefits from...

WAS CE Vs. Apache Geronimo
Based on the number of hits this blog is getting with the search term "Geronimo vs. WAS CE", it appears that there is some confusion about the similarities and differences between Apache Geronimo and...

Configuration Management - Is it a Process?
Actually, I don't agree that Configuration Management on its own is a process in a strict BPM sense. We can demonstrate this by asking the following simple question: What is a Configuration and how do...


04.05.07


MDA And Business Rules

By James Taylor

I was writing a book review on "Real-Life MDA" and I realized that many of my comments about the book were really about MDA or Model Driven Architecture in general.

With this in mind I thought I would dump a few comments about MDA into their own post:

•  "some people still believe that MDA is just another technical approach for generating code - a new form of CASE based on UML"

And I have to say I am one of them

•  Is MDA a paradigm shift?

Perhaps, if/when it ever works and if/when business rules and analytics are properly integrated with it

•  MDA lets developers concentrate on the 15%-40% of project code that implements interesting things such as business logic and algorithms

I don't want to write code to implement business logic - it's a really bad idea. This is what business rules are for!

•  Does MDA enable agile development by eliminating the need to write lots of mechanical code?

Well perhaps. Using agile techniques with business rules to deliver business logic makes sense, but it's not clear this requires MDA

•  Projects using MDA have shown a clear reduction in time from problem identification to working code

But it is still code and IT is still making the change rather than the business

•  Some of the benefits stated for MDA seem simple to someone used to a Business Rules Management System (BRMS) or even of a Business Process Management Suite (BPMS)

Low Rate eCommerce & Retail Plans

For example, if MDA let's you make simple changes to "rules" quickly then that does not seem like much of a benefit given that rules engines let you do that without the step of generating code.

•  If the services built with MDA embody business rules then the models that generate them must also

If it is a bad idea to embed rules in applications (and it is) then why would I want to embed them, or decisions based on them, in a model of an application? I want to manage them as a real asset, not embed them

•  MDA is said to support the separation of concerns

But true separation of concerns should mean that busines logic is managed by business users and MDA won't do that because UML won't do that.

Or am I being too cynical? What do you think?

Perhaps I should just regard business rules as part of a Model-
Driven Architecture as they allow you to specify business logic without the nitty-gritty of code? UML does not manage business rules well today. Ongoing standards work is helping but there is still little or no appetite to fix UML to really integrate rules (rather than treat them as an add-on). As long as designers and developers are embedding business rules in use cases (despite advice to the contrary), statecharts, class models et al this will not work. RUP and agile have been adapted to include rules but neither does so by default.

Rules in MDA now!

Comments

About the Author:
VP of Product Marketing with a passion for the technologies of decision automation. 15 years designing, developing, releasing and marketing advanced enterprise software platforms and development tools. Across the board experience in software development, engineering and product management and product marketing.

http://www.edmblog.com

About ITProWire
News and updates for the IT professional

ITProWire is brought to you by:

SecurityConfig.com NetworkingFiles.com
NetworkNewz.com WebProASP.com
PerlProNews.com SQLProNews.com
SysAdminNews DevWebPro.com
LinuxProNews.com WirelessProNews.com
CProgrammingTrends.com ITCertificationNews.com


-- ITProWire is an iEntry, Inc. publication --
iEntry, Inc. 2549 Richmond Rd. Lexington KY, 40509
2007 iEntry, Inc. All Rights Reserved Privacy Policy Legal

archives | advertising info | news headlines | free newsletters | comments/feedback | submit article


ITProWire Home Page About Article Archive News Downloads WebProWorld Forums Jayde iEntry Advertise Contact