Friday, November 21, 2008

Interview Questions for Business Analysts and Systems Analysts

Careers


Interview Questions


Recent Questions | Categories | Search | Subscribe (RSS)

Are use cases the functional requirements or do you think functional requirements are different from use cases?
Question: Are use cases the functional requirements or do you think functional requirements are different from use cases?

Statistics:Article Rating (5842 Views) (2 Additional Answers/Comments)
Posted by: sekharny on Thursday, May 01, 2008
Categories: Use Cases, Requirements Analysis (BABOK KA), Elicitation (BABOK KA), Requirements Management and Communication (BABOK KA)


Answer:
 

It is generally accepted that use cases, specified in narrative form (also known as use case specifications), depict functional requirements. This is because a use case, via the main and alternate flows, shows how a user interacts with a system in order to achieve a desired result.

That's exactly the purpose of a "functional requirement" to describe the functions and behaviors that a system is or should be capable of.

Therefore, if use cases are used and narrated in detail for a project, there is no need for separate documentation to describe the functional requirements because the totality of all the use cases represent the set of functional requirements for a given system/project.

Additional Answers/Comments
Posted by ksimaan on Tuesday, May 06, 2008 11:39 PM
Use cases serve their purpose well when their syntax describes the “required” functionality from the system in response to the user interaction, without getting into the details of “how” to execute this functionality. In other words, the system is a black box from the use case perspective.

Using the above style, every use case line that states “system does …< something>”, is a function that the system is expected to perform and therefore can be a potential Functional Specification.

In the famous ATM example, the use case considers the system that operates the ATM machine as a black box. A typical scenario would be:
1- User inserts the ATM card
2- System validates the inserted card is valid to execute financial transactions on this ATM machine
3- System prompts the user to enter PIN number
4- User enters PIN number
5- System validates the PIN number
..
..

In the above example, steps 2, 3 and 5 represents a functionality that the use case author is requesting the system to perform. Or, in the “formal” functional specifications syntax, steps 2, 3 and 5 are translated to:

The system shall validate the inserted card is valid for financial transactions on this ATM machine
The System shall prompt the user to enter PIN number
The System shall validate the PIN number entered by the user

However, there may be cases where a use case line will not qualify to be a Functional Specification, although it starts with “System does something…”.

Can you come up with any examples?

Posted by MostafaElbarbary on Sunday, May 25, 2008 10:12 AM
n his book (Aspects oriented software development) Ivar Jabcoson has distinguish between two major categories of use cases: application and infrastructure use cases. Application use cases describe how users interact with the system to perform the desired functionality(to capture functional requirments). Infrastructure use cases describe what the system does to add qualities such as usability, reliability, performance, and supportability to each step of an application use case(non fncational requirements).

You must be logged in to post a comment. You can login here
Syndicate  
Templates & Aides: find/share business analysis templates as well as other useful aides in our new Templates & Aides repository, such as:
ModernAnalyst.com LinkedIn Group
* Requirements Template

* Use Case Template

* BPMN Cheat Sheet

Registered users can...

 - post new questions,
- add answers & comments,
- rate questions & answers.

Login - Register



 

Privacy Statement  |  Terms Of Use
Copyright 2006-2008 by Modern Analyst Media LLC