Book a Demo

Author Topic: business use case model  (Read 17381 times)

Bruno.Cossi

  • EA User
  • **
  • Posts: 803
  • Karma: +0/-0
    • View Profile
Re: business use case model
« Reply #15 on: October 19, 2004, 04:28:57 pm »
The way I see it, ANY use case :-) That's why I do not use the stereotype.

Bruno

sargasso

  • EA Practitioner
  • ***
  • Posts: 1406
  • Karma: +1/-2
  • 10 COMFROM 30; 20 HALT; 30 ONSUB(50,90,10)
    • View Profile
Re: business use case model
« Reply #16 on: October 19, 2004, 04:41:04 pm »
That's what I thought - but they are pretty serious about this so I thought I may have missed something at UMLschool.  :-/

B
"It is not so expressed, but what of that?
'Twere good you do so much for charity."

Oh I forgot, we aren't doing him are we.

Bruno.Cossi

  • EA User
  • **
  • Posts: 803
  • Karma: +0/-0
    • View Profile
Re: business use case model
« Reply #17 on: October 19, 2004, 05:37:04 pm »
Well, Agile Modeling keeps referring to a "business use case" or "essential use case", but the definition is pretty much a definition of a use case... but then again, maybe I am missing something.

Bruno

KP

  • EA Administrator
  • EA Expert
  • *****
  • Posts: 2919
  • Karma: +55/-3
    • View Profile
Re: business use case model
« Reply #18 on: October 19, 2004, 05:57:06 pm »
Business modelling has nothing at all to do with creating software. The end product is the model itself, and maybe the recommendations for process improvement or re-organisation that come out of it. Therefore a business use case is a description of how a business process is used, rather than a description of how a software application will be used (I think, although I can't claim to be an expert on business modelling, I don't even own a suit   8) )
The Sparx Team
[email protected]

Kevin Brennan

  • EA User
  • **
  • Posts: 95
  • Karma: +0/-0
    • View Profile
Re: business use case model
« Reply #19 on: October 19, 2004, 07:04:20 pm »
KP is pretty much correct. Business Use Cases are intended to describe the enterprise as a whole. (Regular) use cases describe the interaction of an actor with the system.
Sr. Consultant at blue sands Inc. and Vice President, Body of Knowledge at the IIBA. All opinions are my own.

Bruno.Cossi

  • EA User
  • **
  • Posts: 803
  • Karma: +0/-0
    • View Profile
Re: business use case model
« Reply #20 on: October 19, 2004, 07:09:41 pm »
KP, Kevin,

thanks, that makes sense, actually :-)

Bruno

sargasso

  • EA Practitioner
  • ***
  • Posts: 1406
  • Karma: +1/-2
  • 10 COMFROM 30; 20 HALT; 30 ONSUB(50,90,10)
    • View Profile
Re: business use case model
« Reply #21 on: October 19, 2004, 08:11:29 pm »
still confused  :(

If a use case describes the interaction of actors with a system - whether that system be a system that involves a chunk of technology or not - I still cant see the need for a delineation.

...or...
Is a business use case a structural (aka model management) item that contains "normal" use cases that specifically involve interactions between actors and the technical system under consideration?
If so, then is it some sort of uber-process notation similar to the way that an Erikkson-Penker process element denotes a whole process embodied in one element.  Then we would have a heirarchy of

Business Use Case ->> E-P process ->> Use case

B
"It is not so expressed, but what of that?
'Twere good you do so much for charity."

Oh I forgot, we aren't doing him are we.

Kevin Brennan

  • EA User
  • **
  • Posts: 95
  • Karma: +0/-0
    • View Profile
Re: business use case model
« Reply #22 on: October 19, 2004, 10:34:49 pm »
Sargasso,

It's an optional deliniation.

A business use case is generally used to describe a business process. A (standard) use case should be written at a lower level and describe the interaction of an actor with the system.

Rational seperates the business modelling workflow from the requirements workflow, with the assumption that you'll design the business process (developing business use cases) and then, once you decide which of those functions will be implemented in the system, document those functions in regular use cases.

Alistair C0ckburn uses different notation for the same concept, with the cloud basically equating to business use cases and the waves representing system use cases.

A distinct notation is mostly only useful if you want to develop different sets of use cases for different audiences. If you're only going to have one set, then the standard notation will be fine.

Personally, I find that it's useful to have high-level scoping use cases for the business stakeholders and detailed use cases with business rules, error handling and suchlike for the development team. YMMV.

(PS. My apologies to Alistair for mangling his surname but the BB software left me no choice).
« Last Edit: October 19, 2004, 10:39:11 pm by Kevin_Brennan »
Sr. Consultant at blue sands Inc. and Vice President, Body of Knowledge at the IIBA. All opinions are my own.

sargasso

  • EA Practitioner
  • ***
  • Posts: 1406
  • Karma: +1/-2
  • 10 COMFROM 30; 20 HALT; 30 ONSUB(50,90,10)
    • View Profile
Re: business use case model
« Reply #23 on: October 19, 2004, 10:49:40 pm »
So ...

RUP:  Business Use Case -->> Use Case
is the same as
me:  E-P Business Process -->> Use Case
(where -->> = "is related to")
B  :)
« Last Edit: October 19, 2004, 10:50:52 pm by sargasso »
"It is not so expressed, but what of that?
'Twere good you do so much for charity."

Oh I forgot, we aren't doing him are we.

Kevin Brennan

  • EA User
  • **
  • Posts: 95
  • Karma: +0/-0
    • View Profile
Re: business use case model
« Reply #24 on: October 20, 2004, 10:26:14 am »
Pretty much.

Another way to look at is that a business use case treats the enterprise as the "system" and external partners/customers as the actors.

Using a call center as an example, I might have a business use case that involves a customer disputing a bill and getting a refund.

At the system level, this might track to a few use cases, like "check customer account", "reverse charge" and "issue refund", because internally these are done by different people.

It's a single goal for the customer, who will not use the system, and so should be a single business use case. It's multiple goals for the internal users, and so the system will implement this as multiple system use cases, some of which will be called by other business use cases as well.

Does that make the use of these clearer?
Sr. Consultant at blue sands Inc. and Vice President, Body of Knowledge at the IIBA. All opinions are my own.

sargasso

  • EA Practitioner
  • ***
  • Posts: 1406
  • Karma: +1/-2
  • 10 COMFROM 30; 20 HALT; 30 ONSUB(50,90,10)
    • View Profile
Re: business use case model
« Reply #25 on: October 20, 2004, 03:20:49 pm »
Yep, fair enough
B
"It is not so expressed, but what of that?
'Twere good you do so much for charity."

Oh I forgot, we aren't doing him are we.

Gabor

  • EA User
  • **
  • Posts: 37
  • Karma: +0/-0
    • View Profile
Re: business use case model
« Reply #26 on: October 25, 2004, 12:00:02 am »
 Ambler W.Scott writes in his Object Primer book (Cambridge University Press 2001) p. 44:

"business use case model...models a technology independent view of your behavioral requirements. ... concret use case models ... model your analysis of your behavioral requirements, describing in detail how users will work with your system, including references to its user interface aspets."

Kevin Brennan

  • EA User
  • **
  • Posts: 95
  • Karma: +0/-0
    • View Profile
Re: business use case model
« Reply #27 on: October 25, 2004, 07:13:45 am »
Yeah, there are other definitions for business use case than the one I quoted. However, the symbology we were discussing was developed by Rational because they wanted to use Use Cases and UML for business modelling, so I used their definition.

However, you're right, other books will use a "business use case" to mean something else. I've done what Ambler suggests myself on some projects.
Sr. Consultant at blue sands Inc. and Vice President, Body of Knowledge at the IIBA. All opinions are my own.