I am some what surprised by the comment below:

"pretty much everything can"

From my experience and many colleagues and friends in the industry we would not agree. UML is pretty good but it only provided local behaviors rather than any sort of global model. If you want to describe how a MarketMaker works you can do it. You can even describe it's complement - the MarketTaker. But you cannot describe both in a collaborative global fashion. Rather you are left to make the connections between the roles yourself.

You may well be able to describe this stuff in UML but it is very hard to do so and highly prone to errors. Just because you can doesn't mean you should.

Having a clear description at a global level of the behavior of different roles and participants would in such a way as to generate the necessary local UML artifacts from that global description would be a better way to build systems. I think the next major release of the pi4soa open source CDL stuff will go some way to doing this. The marriage of a global description with UML generation has already been in use at ISDA (for FpML) and ISO (for WG4) for sometime.

I'd be interested in how others manage global models.

Cheers

Steve T

www.pi4tech.com


On 16 Jan 2007, at 09:59, Dan Creswell wrote:

Steve Jones wrote:
> The question isn't so much what can't be represented in UML (pretty much > everything can) but whether it can be represented in UML in a way that
> the business understands. While I've had success of getting business
> users to understand use cases and simple activity diagrams they are just
> to "techy" to be used for outlining complex workflows or business
> process interactions.
>
> So the problem isn't just whether UML can represent it, its also whether
> that representation is understandable.
>

Indeed - as always the real issue is communication between techy and
non-techy and a techy solution based on the use of UML in my experience
is a complete disaster in waiting.

Thus far it seems the best solution is still to get a customer in an
"interview" situation, ask them questions, scribble on whiteboards, get it into use cases and then do another "interview" where you don't point
at the use-cases, rather you talk and use the whiteboard again using
customer terms and make sure you understood what the customer told you
last time.

i.e. Keep it as non-tech as possible.

One of the biggest revelations most techies have after talking to
"customers" is "they're stupid!".

Actually, no they ain't stupid but they don't think the same way.
Techies like sequential, reasoned, binary organized thinking,
non-techies don't, they think in terms of anecdotes, rules of thumb etc.

Almost all UML-related stuff is sequential and structured and customers,
consequently won't grok it.

Two cents,

Dan.

>
> On 16/01/07, *Hitoshi Ozawa* <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>> wrote:
>
> Hi Ashley,
> Yes, state chart derives mainly from real-time/embedded system design
> but activity diagram, which is
> a special case of state chart diagram, has been used to design business
> domain.
>
> That said, I'm always open to new ideas. I'm sorry but I'm still having
> understanding the differences.
> Can you provide me with an example of concrete business situation which
> can not be represented by
> an UML diagram? Also, would greatly appreciate if you can provide me
> with more information.
>
> Thanks,
> H.Ozawa
>
> Ashley at Metamaxim wrote:
> > Dear Hitoshi
> >
> >
> >> The paper cited does not use UML state chart diagram, but I think
> the
> >> concept is the same.
> >>
> >
> > Actually, the concept is very different. The key differences are:
> >
> > 1. UML state charts do not support the idea of event refusal.
> > 2. UML state charts cannot be composed in the way we describe
> (using CSP parallel composition).
> > 3. UML state charts do not support derived (calculated) states.
> > 4. UML state charts do not support different behavioural types
> (Essential, Allowed, Desired).
> >
> > The detailed semantics of UML state charts derives mainly from the
> work of Harel and Shlaer/Mellor, and has its origins in
> real-time/embedded systems design. They are not suitable, in my
> view, for work in the business process domain.
> >
> > Rgds
> > Ashley
> >
>
>
>




Reply via email to