Tutorial Question Chap 3 Sem 1 20222023
Tutorial Question Chap 3 Sem 1 20222023
COURSE: SOFTWARE
CODE: BCS1033
ENGINEERING
TOPIC: Chapter 3
General Instructions:
CASE STUDY
You are working in a software company as one of a team to develop a software application.
Your client requested to have a web-based system to manage online food ordering dedicated
for Kuantan residents. The system should handle food ordering, riders and restaurant
registration, able to accept payments from authorizing credit/debit cards, tracking on food
delivery and generate reports about the summary total income (rider) and revenue (system
owner) for each month. This web-based system is expected to be accessed by resident and
restaurants’ owner located in Kuantan. Your team should be able to deliver the software
product within THREE (3) months (the agreed duration of the project). Your client insists to
have a frequent meeting with detailed updates of the project progress. The allocation budget
will be released once the agreed basic functions are ready. The targeted end-users, who are
responsible to use the system will be the system owner, rider, restaurant owner and customers.
These end-users are known as computer illiterate and usually they manage their work manually
in practice. Their expectation for this online system owner is that they could manage the online
food ordering efficiently, where the system could increase daily food ordering that can benefit
few parties such as restaurant can produce more food because of the increasing demand; the
customer can conveniently order their required food whenever they want it, the rider can earn
extra income for the delivery service and the system owner can generate revenue based on the
usage and transaction in the system.
Question:
1 During ‘Elicitation and Analysis Process’ activities, eliciting and understanding
requirements from system stakeholders is a difficult process. Explain TWO (2) reasons
and give example for each of them based on this case study?
1
FACULTY OF COMPUTER SYSTEMS & SOFTWARE ENGINEERING MARKS:
COURSE: SOFTWARE
CODE: BCS1033
ENGINEERING
TOPIC: Chapter 3
2. From the given user requirement “The system should handle food ordering,
riders and restaurant registration, able to accept payments from
authorizing credit/debit cards, tracking on food delivery and generate
reports about the summary total income (rider) and revenue (system
owner) for each month.”. Please construct TWO (2) possible system requirement
related to that user requirement.
3. Describe THREE (3) requirements validation techniques and give example for each
of them based on this case study? Which technique that you think the most suitable to
validate the requirement from the case study? Justify your answer.
4. Non-functional requirements often constrain the online food ordering system being
developed and the development being used. Give TWO (2) types of non-functional
requirements. Write ONE (1) non-functional requirements statement for each type that
has been mentioned for the proposed system.
-END-