Forums for the Business Analyst

 
  Modern Analyst Forums  Business and Sy...  Business Proces...  how does one derive processes from requirements?
Previous Previous
 
Next Next
New Post 1/17/2010 4:56 PM
User is offline mohoq
2 posts
No Ranking


how does one derive processes from requirements? 

I am little puzzled about how one derives processes from requirements.

In order to do use case modeling one has to know the necessary processes.

Where does one derive the processes from, is it from high-level requirements or functional requirements?

Is it necessary to specify process name beside each requirement, e.g. pay bill, order materials?

Thanks in advance.

 
New Post 1/18/2010 7:01 AM
User is offline Guy Beauchamp
257 posts
www.smart-ba.com
5th Level Poster




Re: how does one derive processes from requirements? 

 mohoq wrote
 

I am little puzzled about how one derives processes from requirements.

In order to do use case modeling one has to know the necessary processes.

Where does one derive the processes from, is it from high-level requirements or functional requirements?

Is it necessary to specify process name beside each requirement, e.g. pay bill, order materials?

Thanks in advance.

Hi Mohoq,

The definition I use of high level requirements is that they are statements of what the solutiuon must be able to do without any implication of the physical solution. A functional requirement would be a statement of what the computerised solution must be able to do.

In either case, they are statements of something that can be done. Doing something is (in this context) a process.

If you wish to document all the processes of the entire solution (computerised or not) then use high level functional requirements as a starting point. If you only wish to document the computeised processes then use functional requirements.

There is a many to many relationship between high level requirements (or functional requirements) and processes. E.g. The high level requirement "be able to order materials" might as you suggest be satisfied using "order materials" process. But the high level requirement "be able to order the building of a house" might also use the process "order materials" as well as (say) "plan work schedule".  Given this, while you might want to record which requirements are satisfied by which processes (and vice versa) as this is a many to many a table of some sort might be a better solution that noting the processes against the requirements.

Hope this helps.

Guy

 
New Post 1/18/2010 1:12 PM
User is offline Tony Markos
493 posts
5th Level Poster


Re: how does one derive processes from requirements? 

Hi:

If, for example, a software system is to "Calculate Sales Tax", this is a logical functional requirement.  It can also be partitioned into a logical process.

Stated differently:  Process: Calculate Sales Tax.  Logical requirement:  The system shall calulate sales tax.

With use cases, there is no formal mechanism to prod the analyst in discovering what the processes are.  Processes are determined by just plain old thinking hard (translation: by an unknown mystery).   The fact that use cases have no mechanism to prod the analyst to discover processes  is a HUGHLY important concept that is just plain over-the-head of about 98% of all BA's.    You would do very well to understand such.

Tony Markos 

 
New Post 1/18/2010 2:43 PM
User is offline Nathan Caswell
6 posts
10th Level Poster


Re: how does one derive processes from requirements? 

It works much better the other way around.

Requirements are, when you boil them down, just statements that are objectively true of the final system. No intrinsic sequence unless you happen to build it in. (This shall happen after that).

A process is a directed graph of activities. Generally you can get the requirements by asking 'what do you do', what doesn't work well, and gathering requirements around the new process. A crucial aspect of processes is that you have inputs, outputs, and invariants. These may or may not have been captured in your requirement set.

Use cases, with the scenarios defined, are also sets of activities. To keep it textual all the paths through are flattened and listed separately. No reason not to represent it as an activity diagram though. The key difference is that it is one actor that walks through the activities (card in the slot, card out of slot, enter pin, select transaction, ...).

It's a little baffeling how you have requirements (unless they are just a list of complaints) without something rather like either a process or a use case.

There should absolutely be tracability from a requirement to it's origin in a process, use case scenario, or other business entitiy and to the classs, packages, or subsystems that satisfy it.

 
Previous Previous
 
Next Next
  Modern Analyst Forums  Business and Sy...  Business Proces...  how does one derive processes from requirements?

Community Blog - Latest Posts

Business Impact Analysis(BIA): Assessing the Potential Impact of a Cybersecurity Incident on Business Operations
In today’s highly interconnected society, businesses depend on technology even more than before. While offering opportunities for innovation and creativity, businesses are exposed to various cybersecurity threats that can disrupt operations, damage reputation, and result in substantial financial losses. It is crucial to carry out a comprehens...
In today's ever-evolving market, businesses must adapt swiftly to remain competitive and meet the needs of a fast-paced digital economy. Among the various business strategies available, digital transformation, customer-centricity, and sustainability have emerged as top priorities. Let’s explore why these strategies are critical for busine...
The Cisco Certified Network Associate (CCNA) certification is a pivotal credential for networking professionals, validating your skills in networking fundamentals, security, automation, and programmability. Preparing for the CCNA exam can be challenging, but with the right strategy, resources, and mindset, you can successfully achieve this certific...

 



Upcoming Live Webinars




 

Copyright 2006-2024 by Modern Analyst Media LLC