Book a Demo

Author Topic: Process Analysis Req for thoughts  (Read 11492 times)

Bill Egge

  • EA User
  • **
  • Posts: 93
  • Karma: +0/-0
    • View Profile
Process Analysis Req for thoughts
« on: May 10, 2005, 11:31:07 am »
I am new to uml and I am starting to apply UML to my work.  So, I have somewhat analyzed a process and created an activity diagram for it.  It is not complete but it is what I can remember from conversation with her.  I was going to bring this diagram to her to make sure I understood her correctly and also to complete it, for instance "Is John the only one that notify's her" or "Where do you get the info for the labels".  But before I presented her with my first "official" activity diagram, I wanted to ask someone here if what I have done is correct or if you would have done it differently.

A little info.  We have many clients and those clients have employees.  Sometimes we "term" a client, and thus the diagram.

Here is the diagram.


TrtnJohn

  • EA User
  • **
  • Posts: 176
  • Karma: +0/-0
    • View Profile
Re: Process Analysis Req for thoughts
« Reply #1 on: May 10, 2005, 11:39:20 am »
If you wanted to even be more clear, you could add some pre-conditions, post-conditions, and scenarios to each activity and print the RTF generated document.  Although her head may explode when she reads it.

Bill Egge

  • EA User
  • **
  • Posts: 93
  • Karma: +0/-0
    • View Profile
Re: Process Analysis Req for thoughts
« Reply #2 on: May 10, 2005, 11:40:48 am »
Thats beyond me too :-)

I have not started learning those things.


Paolo F Cantoni

  • EA Guru
  • *****
  • Posts: 8626
  • Karma: +259/-129
  • Inconsistently correct systems DON'T EXIST!
    • View Profile
Re: Process Analysis Req for thoughts
« Reply #3 on: May 10, 2005, 01:41:16 pm »
Bill,

The only things you're actually missing are the Initial and final points (ActivityInitial, and ActivityFinal).

They serve to formally "anchor" the start and end flows into or out of the activity.

Paolo


BTW, see the difference between this diagram and the Class diagram you loaded in the other post?  This IS a diagram of a business process... :D
Inconsistently correct systems DON'T EXIST!
... Therefore, aim for consistency; in the expectation of achieving correctness....
-Semantica-
Helsinki Principle Rules!

sargasso

  • EA Practitioner
  • ***
  • Posts: 1406
  • Karma: +1/-2
  • 10 COMFROM 30; 20 HALT; 30 ONSUB(50,90,10)
    • View Profile
Re: Process Analysis Req for thoughts
« Reply #4 on: May 11, 2005, 01:31:51 am »
Interesting, this diagram highlights why "I dont like decision diamonds" and prefer to have multiple control flows exiting the activity with guard conditions.

Although it is not true of Bill's diagram, you could imagine instances where there is no instant recognition of the source of the decision.  For example, if the Receive Notification activity was a fair way away from the decision diamond on the diagram, or if the diagram was somewhat more complex.

Similarly, imagine where there is more than one inflow to the decision diamond....

Anyway JMTCW
bruce
"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.

Paolo F Cantoni

  • EA Guru
  • *****
  • Posts: 8626
  • Karma: +259/-129
  • Inconsistently correct systems DON'T EXIST!
    • View Profile
Re: Process Analysis Req for thoughts
« Reply #5 on: May 11, 2005, 01:47:05 am »
Quote
Interesting, this diagram highlights why "I don't like decision diamonds" and prefer to have multiple control flows exiting the activity with guard conditions.

Isn't this what I was saying in the other topic?  :D

Great minds or fools... springs to mind!

Paolo
Inconsistently correct systems DON'T EXIST!
... Therefore, aim for consistency; in the expectation of achieving correctness....
-Semantica-
Helsinki Principle Rules!

mikewhit

  • EA User
  • **
  • Posts: 608
  • Karma: +0/-0
  • Accessing ....
    • View Profile
Re: Process Analysis Req for thoughts
« Reply #6 on: May 11, 2005, 02:03:54 am »
Incidentally, don't use the 'bar' to rejoin the different alternate paths - they are supposedly only for use when you have concurrent activities which are now being resynchronised: http://www.sparxsystems.com.au/EAUserGuide/join.htm

Bill Egge

  • EA User
  • **
  • Posts: 93
  • Karma: +0/-0
    • View Profile
Re: Process Analysis Req for thoughts
« Reply #7 on: May 11, 2005, 05:08:28 am »
Quote
Incidentally, don't use the 'bar' to rejoin the different alternate paths - they are supposedly only for use when you have concurrent activities which are now being resynchronised: http://www.sparxsystems.com.au/EAUserGuide/join.htm


So just have the lines go directly into Print Client Term Letter?


Bill Egge

  • EA User
  • **
  • Posts: 93
  • Karma: +0/-0
    • View Profile
Re: Process Analysis Req for thoughts
« Reply #8 on: May 11, 2005, 05:23:26 am »
Here is the updated diagram.  I decided to keep the diamond for clarity.  But I will keep in mind the reasons not to use it.




Paolo F Cantoni

  • EA Guru
  • *****
  • Posts: 8626
  • Karma: +259/-129
  • Inconsistently correct systems DON'T EXIST!
    • View Profile
Re: Process Analysis Req for thoughts
« Reply #9 on: May 11, 2005, 05:28:26 am »
Quote
So just have the lines go directly into Print Client Term Letter?

You have two options here Bill:

1) If you decide to use Decision nodes, then you can use a Merge node instead of the bar.  A Merge node is a decision diamond in reverse.
2) If you take the view that Bruce and I are advocating, then you do away with decision (and merge) nodes and do everything directly.

In any event, it's better to be consistently wrong than inconsistently wrong... ;D  So be consistent...

Paolo
Inconsistently correct systems DON'T EXIST!
... Therefore, aim for consistency; in the expectation of achieving correctness....
-Semantica-
Helsinki Principle Rules!

Bill Egge

  • EA User
  • **
  • Posts: 93
  • Karma: +0/-0
    • View Profile
Re: Process Analysis Req for thoughts
« Reply #10 on: May 11, 2005, 05:46:13 am »
Quote
You have two options here Bill:

1) If you decide to use Decision nodes, then you can use a Merge node instead of the bar.  A Merge node is a decision diamond in reverse.
2) If you take the view that Bruce and I are advocating, then you do away with decision (and merge) nodes and do everything directly.

In any event, it's better to be consistently wrong than inconsistently wrong... ;D  So be consistent...

Paolo



Thanks, I forgot about the merge node.
I decided to keep the diamonds in order to make decisions and merges explicit.  Although your way creates less diagram elements which can be nice when trying to rearange things to make the diagram look nice.  It seems that the secretary would be able to understand the diagram more easily if it has the diamonds.  I could be wrong.

Here is the updated diagram to include the merge diamond.



Paolo F Cantoni

  • EA Guru
  • *****
  • Posts: 8626
  • Karma: +259/-129
  • Inconsistently correct systems DON'T EXIST!
    • View Profile
Re: Process Analysis Req for thoughts
« Reply #11 on: May 11, 2005, 05:53:47 am »
No problemo!

That's what the forum's here for...

Paolo
Inconsistently correct systems DON'T EXIST!
... Therefore, aim for consistency; in the expectation of achieving correctness....
-Semantica-
Helsinki Principle Rules!

mikewhit

  • EA User
  • **
  • Posts: 608
  • Karma: +0/-0
  • Accessing ....
    • View Profile
Re: Process Analysis Req for thoughts
« Reply #12 on: May 11, 2005, 07:12:57 am »
Quote
So just have the lines go directly into Print Client Term Letter?
Either that or into another (merge) Diamond [http://www.sparxsystems.com.au/EAUserGuide/decision.htm] - but this has been discussed elsewhere recently IIRC ...

If using a Merge, I usually put the text 'merge' on it as well - just use it to emphasise that all the flows reconverge, or to show a single flow into another activity.
« Last Edit: May 11, 2005, 07:14:51 am by mikewhit »

TrtnJohn

  • EA User
  • **
  • Posts: 176
  • Karma: +0/-0
    • View Profile
Re: Process Analysis Req for thoughts
« Reply #13 on: May 16, 2005, 12:12:45 pm »
Bill,

You may want to consider using the "Bend Line at Cursor" option in your diagrams as well.  I always prefer straight instead of diagonal lines myself.  Just right click one of your control lines and select the option.  

thomaskilian

  • Guest
Re: Process Analysis Req for thoughts
« Reply #14 on: May 17, 2005, 03:52:13 am »
Quote
Bill,

You may want to consider using the "Bend Line at Cursor" option in your diagrams as well.  I always prefer straight instead of diagonal lines myself.  Just right click one of your control lines and select the option.  

or CTRL-click at any point on the line which toggles the "Bend Line at Cursor"