Career Forums

 
  Modern Analyst Forums  Business and Sy...  Requirements  Use Cases - Batch System
Previous Previous
 
Next Next
New Post 12/29/2008 4:36 PM
User is offline Chandra
1 posts
No Ranking


Use Cases - Batch System 

 Hi

I am a BA and I am writing use cases for a very large product reverse engineering project. We have a VB based application which has many batch processiing capabilities. I am writing for the use case for one of the complex batch system which does not have any screen. There is not going to be any actor interaction in this use case. First of all, for a batch system do we elicit the requirements in a Use case doc  or any other document? This is my approach.. I have broken the entire batch system into logical chunks where each chunk represent a unique functionality and I am writing the use case for these chunks. Since there is sequential flow, I am mentioning the Post Condition of one use case will become a pre condition of another. Is this approach correct? I have so far written use cases where there is actor-system interaction and this is the first time I am attempting to write for a batch system. Can someone suggest how do I write the use case. if you have any specific template to acheive my requirements, pls do post it..

Thanks in advance.

Chandra

 

 
New Post 12/29/2008 11:05 PM
User is offline Kimbo
456 posts
5th Level Poster


Re: Use Cases - Batch System 
Modified By Kimbo  on 12/30/2008 1:06:35 AM)

Hi Chandra,

An actor doesn't have to be a person, it can be another system or one I often find is the system scheduler (or system clock). There must be something that triggers the batch processes happening? That is where you'll find your actor. Your use case in this circumstance is likely to be pretty simple though.

I suspect you're effectively designing the batch processes using use cases. If that's the case, then your approach is incorrect. Remember that use cases are not about solution. You might be better off using something like a sequence diagram or even an activity diagram or, dare I say it, a word document with pseudo-english steps. Or a combination of these. Better still, get your solution architects to do it, its there job to do this stuff anyway ;-)

Good luck

Kimbo

 
New Post 12/30/2008 5:44 PM
User is offline KJ
243 posts
6th Level Poster


Re: Use Cases - Batch System 

Chandra,

1: Listen to Kimbo!

2: What you are doing is reverse engineer batch processes.  You are going from a Platform Specific Model(PSM: physical Model) to a Platform Independent Model (PIM: logical model). Have a brief read about model driven architectures (MDAs at the OMG site), just to get an idea.

Here is what I'd do if I was a Techo/Solution Architect (not a BA). 

  • I'd take the VB/sql code (assuming that you do have access to these things) and reverse engineer it within a inexpensive system like SPARX Enterprise Architect. See http://www.sparxsystems.com/uml_tool_guide/code_engineering/reverseengineersourcecode.html. This should give me a list of objects, which I'll then group into a component diagram (UML2) for the Physical View.
  • I'd also create a high-level  component diagram (UML2)  and their inter-relationships for the logical view (I guess this is what you are trying to achieve). Note, this is not going to be definitive but at least you will have the logical and physical components and their inter-relationships. SPARX allows you to create these inter-relationships. It might be a good idea to group the logical components into a hierarchy that includes model (those components that update the database),view (components receiving/sending messages between other components) and controller (those components doing the logic) components
  • I'd take a function like say "month end invoice run" (a batch process) which has a "time clock/calendar" as an actor, and create a sequence diagram with the logical components. 

I'd suggest you collaborate with your solution architects to create a repository of your artefacts; again I'm assuming that at some point you'd like show functions, data and user interfaces etc and their inter-relationships.

All the best!

warm regards,

K

 

 
New Post 12/31/2008 7:38 AM
User is offline Alex P
13 posts
www.businessanalystmentor.com
10th Level Poster


Re: Use Cases - Batch System 

 Chandra

 

these guys seem to have covered this one off. Just to add that use cases are intended for systems where there is a reasonable degree of user interaction. This seems not to be the case so they would add no value.

 

Alex

 
Previous Previous
 
Next Next
  Modern Analyst Forums  Business and Sy...  Requirements  Use Cases - Batch System

 






 

Copyright 2006-2024 by Modern Analyst Media LLC