Comments inline

-----Original Message-----
From: Lyalin, David S. [mailto:[EMAIL PROTECTED]]
Sent: Monday, August 26, 2002 3:25 PM
To: 'Baker, Bryon'; '[EMAIL PROTECTED]'
Cc: Buhtz, Greg; 'Baynes, Steve'; 'Bennett Simon'; 'Richard Howlett';
'Les Munday'; 'Eric D. Tarkington'; 'eleadsolutions'; 'Romuald Restout';
'[EMAIL PROTECTED]'; 'Charles Edwards';
'[EMAIL PROTECTED]'; 'G H Smith'; 'Kennedy, Patrick';
Lyalin, David S.
Subject: RE: (ROSE) UML and Business Rules


Bryon,

Thank you for your response.

A couple of issues that I would like ask you to clarify:
1. Your statement: "The important thing to remember is that you want to get
to writing code some day. Don't spend all your time arguing on where to put
the business rules" indicates that you view the main goal of business
modeling as to support software development. Actually, business modeling is
not necessarily directly connected to IT development. It is often used to
document a business (or consensus about business practices), to serve as a
blueprint for business improvement and re-engineering, to support training,
etc. These, "non-IT" applications of a business model have great value for
the business.
Your position regarding role of the business modeling explains a reason for
the problem that I described earlier in this thread: "Major efforts with
Rose development are directed towards enhancing design-related and code
generation tasks at the expense of analysis-related tasks." I do believe
that this is a strategic miscalculation and it put the future of Rose as
business modeling tool in question.
[brb]I'll rephrase my comment. "You do not want to get stuck in analysis
paralysis." I stand by my point that business rules are captured in many
different places. There is no rule that says they are better documented in
one place versus another. It is a case-by-case decision.

2. Would be interesting to know your view on the following fundamental
question: "Is UML sufficient for business modeling?"
My answer is - yes. Your answer would help to clarify Rational positioning
as a Business modeling tool further.
Other vendors describe Rose as a tool for software development with "light"
business modeling capabilities? Are you agree?
(I hope, you don't). Can you see Rose competing on the arena of Business
Modeling Tools?
[brb]The UML is certainly sufficient for business modeling. Rose is "light"
in business modeling capabilities from the point of view that it does not
provide any of the simulation for activity-based costing that many other
tools provide. I believe Ensemble used to have an Add In for that - but I do
not know if you can still buy it. If you ignore the simulation feature set
then I would argue that Rose is equal to or better than most of them because
the notation and process for doing business modeling is elaborative instead
of decompositive (is that a word? :) Your models reflect reality; are easier
to develop; and understand.

3. Business rules. I don't think that this issue deserve the "light"
treatment. When business rule changes, the change has to be propagated from
a single place down to all places where it used. Approach that you described
does not allow this. 
Again, I'll re-post a question from this thread, hoping that you can comment
on it:
Two schools of thought relate to business rules:
A. UML/RUP - a good reference source would be "Guidelines: Business Rules"
section of RUP
B. Business Rules community, like:
http://www.businessrulesgroup.org/brghome.htm
http://www.businessrulesforum.com/
http://www.brsolutions.com/index.shtml
It looks like these two approaches exist in different worlds. The question
is - could UML-based business model be complemented and benefit from the
second approach (which is well developed and has many followers)?
[brb]I shall have to get back to you on this as I am unfamiliar with these
web sites. As an aside I do think that Ericsson and Penker have an excellent
discussion on business rules in their book Business Modeling with the UML
that you should look at also.

Thank you.

David Lyalin 

-----Original Message-----
From: Baker, Bryon [mailto:[EMAIL PROTECTED]]
Sent: Monday, August 26, 2002 11:08 AM
To: 'Lyalin, David S.'; '[EMAIL PROTECTED]'
Cc: Buhtz, Greg
Subject: RE: (ROSE) UML and Business Rules


Folks,

I am not subscribed to this list, but I was informed of this thread through
one of our Tech Support folk. In particular this comment was what prompted
him to email me:
>Thank you to everybody who participated in very interesting discussions
>on the subjects of "UML and Business Rules" & "Business Modeling with UML".
>...the fact that nobody from Rational Corp. addressed these issues are
>disturbing. I afraid that Rational is missing the whole point about 
>business modeling and has no strategy on this matter. If so - the 
>future of Rose as a business modeling tool would be in question.
>Again, thank you for sharing your thoughts ...."

The reason you saw no reply from anyone within Rational is probably because
no one in the product group responsible for business modeling is on this
forum. They are more likely on the RUP forum. The lack of response was
certainly not because we have no strategy. I personally receive about 100
emails per day and subscribing to and responding to all the forums would be
another full time job for me. So enough with the reasons why you never got a
reply - on with the reply. :-)

The whole thread was quite long and I gleaned the following
questions/comments from my quick read through it: 
1. UML and business rules - are they complimentary? 
2. What are business rules? 
3. Where do you capture them? 
4. How do you describe them? 
5. What is Rational's commitment to business modeling?

1. Are the UML and business rules complimentary? Business rules have
traditionally been defined in simple text. The UML is just another form that
you can use to express the rule. The benefit of using the UML is that it can
reduce ambiguity. So the UML is just a way to express the business rule. (I
fact, to absolutely define a business rule that cannot be misinterpreted you
would use some form of mathematical equation. OCL provides that capability.)

2. A business rule, as defined by RUP, is a declaration of policy or
condition that must be satisfied within the business. It is something that
may be imposed on a business by a regulatory authority, or something the
business decides must be done/conformed to.

3. You can, and do, capture business rules anywhere. There is no rule (pun
intended) as to where you should capture them. You should just do whatever
makes sense. In fact you probably don't even realise that you are capturing
business rules all the time in many places. For example:
a) Business rules are captured in your use cases every time you write step
1, 2, 3 - otherwise you would say: "perform the steps in any order". The
order specified is actually a business rule.
b) Business rules are captured in the BOM every time you define a sequence
of interactions. You are describing the internal sequence that must occur to
deliver the business value to the customer. Performing them out of sequence
would not deliver the correct value.
c) Business rules are captured in the business domain model by associations
between business entities.
d) Business rules are captured in the special requirements section of the
use-case specification if they apply to a single use case.
e) Business rules are captured in the supplementary specification if they
apply to multiple use cases.
d) Business rules are captured in a single artifact if you simply have too
many to manage. (For example, an application that had a single use case for
assessing social security eligibility had over 32,000 business rules imposed
by the government.)

The important thing to remember is that you want to get to writing code some
day. Don't spend all your time arguing on where to put the business rules.

4. You can describe business rules as simple text at one extreme or use OCL
at the other extreme. The more critical a system (e.g. some one may die if
you get it wrong) the more important it is to define everything more
formerly - not just business rules.

5. I am not permitted to discuss any futures but I can say this: "watch this
space". Rational is certainly committed to business modeling and you will
see good things in the future.

Regards

Bryon

-----Original Message-----
From: Lyalin, David S. [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, August 13, 2002 8:30 AM
To: '[EMAIL PROTECTED]'
Subject: (ROSE) UML and Business Rules



UML and Business Rules - are these two things complementary?
Some people believe that when you use UML/Use Cases you don't need
business rules techniques to capture business policies, regulations,
restrictions, etc.
- since it got captured in use cases anyway.
Other people think that UML is not sufficient for these purposes.

What is your approach to this?

Thank you.

David Lyalin
************************************************************************
* Rose Forum is a public venue for ideas and discussions.
* For technical support, visit http://www.rational.com/support
*
* Post or Reply to: [EMAIL PROTECTED]
* Subscription Requests: [EMAIL PROTECTED]
* Archive of messages:
*    http://www.rational.com/support/usergroups/rose/rose_forum.jsp
* Other Requests: [EMAIL PROTECTED]
*
* To unsubscribe from the list, please send email
*    To: [EMAIL PROTECTED]
*    Subject: <BLANK>
*    Body: unsubscribe rose_forum
*************************************************************************
************************************************************************
* Rose Forum is a public venue for ideas and discussions.
* For technical support, visit http://www.rational.com/support
*
* Post or Reply to: [EMAIL PROTECTED]
* Subscription Requests: [EMAIL PROTECTED]
* Archive of messages:
*    http://www.rational.com/support/usergroups/rose/rose_forum.jsp
* Other Requests: [EMAIL PROTECTED]
*
* To unsubscribe from the list, please send email
*    To: [EMAIL PROTECTED]
*    Subject: <BLANK>
*    Body: unsubscribe rose_forum
*************************************************************************

Reply via email to