Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

For the next Staged assignment, you will need to write functional and non-functional requirements. Review Requirements for information related to writing requirements. The following is

For the next Staged assignment, you will need to write functional and non-functional requirements.

Review Requirements for information related to writing requirements. The following is a summary: Functional requirements express specifically what the user needs the system to do. Non-Functional requirements express how the system will perform in several performance areas and security. The requirement statement: Is a complete sentence, with a subject (system) and predicate (intended result, action or condition) Identifies only one requirement; does not include the words "and," "also," "with," and "or." For Functional Requirements, states what tasks the system will support or perform For Non-Functional Requirements, states how the system will perform. Includes a measure or metric that can be used to determine whether the requirement is met (time or quantity), where appropriate Is stated in positive terms and uses "shall" (not "may" or "should"); "the system shall xxxx" not "the system shall not xxx" Avoids the use of terms that cannot be defined and measured, such as "approximately," "robust," "user friendly," etc. Is achievable; avoids terms such as "100% uptime," or "no failures"

Writing the Requirements Statements

The requirement statement:

Either states what the system will do as a functional requirement, or states how the system will do it as a non-functional requirement (Never both together)

Identifies only one requirement; avoid the words "and," "also," "with," and "or"

Is a complete sentence, with a subject (usually "the system") and predicate (intended result, action or condition)

Uses "shall" (vs. "may" or "should")

Is stated in positive terms; i.e., "the system shall xxxx" vs. "the system shall not xxx"

Avoids the use of terms that cannot be defined and measured, such as "approximately," "robust," "user friendly," etc.

Is achievable; avoids terms such as "100% uptime," or "no failures"

Is complete; it includes a measure or metric (time or quantity) where appropriate

Must be testable; that is, there must be some way to test the system to determine whether a requirement is met

Generally is written as "The system shall .."

Below are some examples of poorly written and well-written requirements, with an explanation of what is wrong with the poorly written one.

Poorly Written Requirement

What is Wrong

Well Written Requirement

Users shall have access to their personal data, which will be transmitted in a secure manner.

Two requirements one functional and one non-functional - are expressed; each statement should express only 1 requirement.

1. The system shall provide a user with access to their personal data.

2. The system shall transmit personal data in a secure manner.

The system shall calculate the total of all items in the online or website shopping cart and display the total to the user.

Two requirements are expressed; each statement should express only 1 requirement.

1. The system shall calculate the total of all items in the online or website shopping cart.

2. The system shall display the total of all items in the online or website shopping cart to the user.

Report shall be provided within 5 seconds of the user clicking on "submit."

Not a complete sentence; and should be stated as "The system shall.."

The system shall provide the report within 5 seconds of the user clicking on "submit."

The system should require the user to provide a shipping address.

Avoid the use of "should"; use "shall."

The system shall require the user to provide a shipping address.

The system shall be easy to use.

"Easy to use" is not measurable or testable.

The system shall guide the user through the steps to place an order.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Beyond Big Data Using Social MDM To Drive Deep Customer Insight

Authors: Martin Oberhofer, Eberhard Hechler

1st Edition

0133509796, 9780133509793

More Books

Students also viewed these Databases questions