Exercise Sheet 2 PDF
Exercise Sheet 2 PDF
Exercise Sheet 2 PDF
FALL2020
Exercise Sheet 2
Requirement Engineering
Review Questions
3. The need for developing a complete specification may encourage an analyst to write detailed and lengthy
documents. Which competing quality of specification (see Lecture) may encourage an analyst to keep the
specification short?
Exercise 1
1. Specify which of the following statements are functional requirements and which are non-functional re-
quirements:
2. Below are examples of non-functional requirements. Specify which of these requirements are verifiable and
which are not
2. The system must provide visual feedback to the user within 1 second of issuing a command.
4. The user interface of the new system should be similar enough to the old system such that users familiar
with the old system can be easily trained to use the new system.
Exercise 2
1
Exercise Sheet 2 2
store has a Store Manager. ABC Markets Chain E-Shopping Application (ESA) is expected to support a Store
Manager in maintaining information regarding the departments within the store and the products within the
departments.
ESA is also expected to support customers in their e-shopping. Customer can explore the products in the
departments of the store (e.g. delicatessen, bakery, and cleaning), and add the products into his/her basket
in the amounts that s/he wishes to buy. Customer can also search the store for specific products, or remove
already added products from his/her basket. Customer can display the content and price of his/her basket
during e-shopping. When the customer completes choosing products, s/he can buy the products in his/her
basket by a credit-card. Purchased products are then delivered by a Store Assistant to the address that the
customer provides during payment. If the customer is registered in ESA as a District Customer, the system
will allow the District Customer to pay, alternatively, by cash or credit card at the time of product delivery to
the address by the Store Assistant.
Project Development: ABC Markets Chain awarded a contract to XYZ Software Company to develop ESA.
The software will include two parts, namely “data management” and “e-shopping”. ABC Markets Chain wants
“data management” part to be delivered earlier than “e-shopping part”.
1. Explain each requirements level given below by a sentence. For each level, provide an example requirement
for ESA. (Note that not every level of requirement is exemplified in the definition of ESA. You may need to
create your own examples for some of them.)
A. User requirements
B. System requirements
2. Explain each requirement type given below by a sentence. For each type, provide an example requirement
for ESA. (Note that not every type of requirement is exemplified in the definition of ESA. You may need to
create your own examples for some of them.)
A. Functional requirements
B. Non-Functional requirements
C. Domain requirements
D. Design Constraint