Question

In: Computer Science

Discuss why uses cases are an essential part of determining functional requirements.

Discuss why uses cases are an essential part of determining functional requirements.

Solutions

Expert Solution

Let's know what is Use Cases

Use Case

A use case is a tactic used in system analysis to identify, clarify, and categorize system requirements. The use case is made up of a set of possible sequences of interactions between systems and users within an environment and related to a particular goal. The use case should contain all system activities that have significance to the users within a given system.

What Use Cases Do

1.    They hold Functional Requirements in an easy to read and tracking format.

2.    They represent the goal of an interaction between an actor and the system.

3.    They are multi-level, one use case can use/extent the functionality of another.

What Use Cases Do Not Do

1.    They don't specify user interface design. They specify the intent, not the action Detail.

2.    They don't specify implementation detail.

Use cases are an essential part of determining functional requirements.

There are basically two types of software requirements - Functional and Non-Functional. As the name implies, Functional requirements describe the functionality of the product. They describe exactly what tasks the software must perform. Functional requirements define the scope of the system, the product boundaries, and its connections to adjacent systems. Functional requirements also define the business rules. Business rules are the rules that the system must conform to, based on the individual business. This includes defining the data that must be tracked. The business rules are the most important type of functional requirements and most of your requirements will be of this type.

Advantages of use case

·They prevent early design and focus on conditions.

·They provide tractability.

·They allow estimating and scheduling work.

Disadvantages of use case

·They do not easily capture non-functional requirements.

·There may be a learning curve for the developer and/or the client.

·They are easy to understand by the client, and provide a simple means of communication between the client and the developers.

When we create a use case for a system it will contain all the functions of the desired project.It wil include all functional requirements, so the use cases are an essential part of determining functional requirements of a software project. But it is not good for determining non functional requirements.Non-Functional requirements describe the look and feel of the system. This includes the visual properties of the system, its usability, and the performance requirements - how big, how fast, etc. Non-Functional requirements also include the product's intended operating environment and any maintainability, portability and security issues. Non-Functional requirements also include cultural and political issues as well as legal requirements that the software must conform to.


Related Solutions

discuss why uses cases are an essential part of determining functional requirements?
discuss why uses cases are an essential part of determining functional requirements?
Business requirements analysis is an essential aspect of determining what project goals and objectives are important...
Business requirements analysis is an essential aspect of determining what project goals and objectives are important and relevant to various areas of the organization. Research online, and answer the following questions: Discuss the differences between requirements gathering at the macro and micro levels. How does this relate to the different methods of measuring business performance? What variables (qualitative and quantitative) do you believe are worth consideration when measuring business performance? How would you measure each variable?
Business requirements analysis is an essential aspect of determining what project goals and objectives are important...
Business requirements analysis is an essential aspect of determining what project goals and objectives are important and relevant to various areas of the organization. Research online, and discuss the following: Describe the differences between online transaction processing (OLTP) and online analytical processing (OLAP). How are OLTP and OLAP used as methodologies in the process of gathering business intelligence?
Discuss different ways to identify functional requirements in a Functional Needs Assessment Process. Which is the...
Discuss different ways to identify functional requirements in a Functional Needs Assessment Process. Which is the most compelling, and why?
Discuss different ways to identify functional requirements in a Functional Needs Assessment Process according to your...
Discuss different ways to identify functional requirements in a Functional Needs Assessment Process according to your text. Which are particularly compelling to you, why? How do you think you could secure buy-in and participation in this process since it must take place before vendor demonstrations and site visits, with subject matter experts?
Compare and contrast security functional requirements and functional securiydesign principles.
Compare and contrast security functional requirements and functional securiydesign principles.
What are the requirements for determining the financial reporting of a contingent liability? Why would a...
What are the requirements for determining the financial reporting of a contingent liability? Why would a company want to keep its contingent liability as low as possible? How could a company manipulate contingent liability to its advantage?
Q:Make a requirements document highlighting all functional and non-functional requirements as per the case above. Your...
Q:Make a requirements document highlighting all functional and non-functional requirements as per the case above. Your requirements must be validated for conciseness, completeness, non-ambiguity, verifiability, feasibility, and traceability: Register for the system by providing their name, Student ID and email address and a password Log in to the system by entering their Student ID and password Search for textbooks (by title or ISBN number or author) and scroll through the results of their search. The results of their search should...
The following relate to​ auditors' independence: Read the requirements a. Why is independence so essential for​...
The following relate to​ auditors' independence: Read the requirements a. Why is independence so essential for​ auditors? b. Compare the importance of independence of CPAs with that of other​professionals, such as attorneys. c. Explain the difference between independence in appearance and independence of mind. d. Assume that a partner of a CPA firm owns two shares of stock of a large audit client on which he serves as the engagement partner. The ownership is an insignificant part of his total...
Briefly explain what is meant by “non-functional requirements” and why they are documented separately from the...
Briefly explain what is meant by “non-functional requirements” and why they are documented separately from the functional requirements.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT