Forums for the Business Analyst

 
  Modern Analyst Forums  Business and Sy...  General  Use Case Extension Points and Alternative Flow
Previous Previous
 
Next Next
New Post 12/29/2011 4:59 AM
User is offline Tony Markos
493 posts
5th Level Poster


Re: Use Case Extension Points and Alternative Flow 

Kimbo:

Great questioning!  Consideration of the non-sequential nature of systems, especially at highe levels of abstraction, is critical to conducting proper business analysis - despite the fact that the BABOK 2.0 does not discuss such (except in discussing how it in itself was constructed.).

Flow of data has no relationship to flow of control.  For a simple example, look at a Context Diagram.   In order for the system (represented by the Context Diagram's single process circle) to be invoked, one or more  of the input data flows need to occur.  But, which ones they are typically varies depending upon circumstances.   There can (when you look deep into the systems processing logic) be circumstances where ANY SINGLE ONE of the potential input data flows invokes the system - but none of the other data flows occurs.  There can be circumstances where ALL of the input data flows need to occur before the system is invoked, and there can be circumstances where ANY COMBINATION of the potential  input data flows needs to occur before the system is invoked.

Where is flow of control (i.e, sequence) represented on a Context Diagram?  One  can not tell by looking at the Context Diagram.  

Now, a data flow diagram can be viewed as a number of interwined mini Context Diagrams, with data flows potentially between any single such mini Context Diagram and any or all other ones. And the same rules apply to invoking the DFD's individual processes as with the Context Diagram.   The lack of flow of control is  more evident here.

Does the above help?

Tony

 
New Post 12/30/2011 12:10 PM
User is offline Kimbo
456 posts
5th Level Poster


Re: Use Case Extension Points and Alternative Flow 

 Hi Tony,

Yes, I see what you mean now. Had forgotten that rule about DFDs.

Incidentally BPMN has a similar rule in that an activity commences when the first input into it fires. Using gates its possible to wait for one or two or five to finish before commencing the activity. Similar idea but not based on data flow as you say.... unless you use message flows instead of flow of control. But then that would be using BPMN to draw a DFD - told you it was flexible :-)

Kimbo

 
New Post 1/4/2012 4:10 AM
User is offline Tony Markos
493 posts
5th Level Poster


DFD's vs BPMN 

Kimbo:

Do you have a feel for how often BPMN users create DFD like diagrams (i.e., message flows instead of data flow plus no flow of control on these diagrams)?

Anyways, the main point - which seems to be some sort of dirty secret that is unmentionable, or too pie-in-the sky for everyone is:  DFD's are needed for the bigger picture, especially for complex systems, where the system's processes have no defined sequence, and then, at the lower level, sequence based diagrams to capture decision flow of control.

Tony

 

 
New Post 1/5/2012 1:11 AM
User is offline Kimbo
456 posts
5th Level Poster


Re: DFD's vs BPMN 

Tony,

Of course your question is rhetorical but I'll answer anyway. Probably never.

DFD's work, I used to use them - for much longer than I've been using UML. I prefer UML though. Expect we'll never agree on that point.

Good luck for 2012.

Kimbo

 
Previous Previous
 
Next Next
  Modern Analyst Forums  Business and Sy...  General  Use Case Extension Points and Alternative Flow

Community Blog - Latest Posts

I have always loved cooking. I learned from my Grandma June and her kitchen was her sanctuary, a small, warm sunlit space filled with jars of spices, stacks of cookbooks, and the comforting smell of something always on the stove or baking in the oven. Grandma June was as great a cook as she was a teacher to me. She never followed a recipe “to...
Now, I know, I don’t know what kind of new intro BPO may require, but at least I can promise you upfront that I have something different to say about Business Process Outsourcing or simply BPO. What is it? This hasn't been a call center job or a sales job as we all think. It is a mammoth profile, and firms are grappling to ge...
Leveraging Blockchain Technology for Enhanced Data Security in Business Operations
In an age where data breaches and cyberattacks are becoming more frequent and sophisticated, businesses are searching for robust solutions to safeguard their data. Blockchain technology has emerged as a promising tool in this quest, offering a way to secure data with unparalleled reliability. Although initially known for powering cryptocurrencies l...

 






 

Copyright 2006-2025 by Modern Analyst Media LLC