DFP5043 – Software
Requirement and Design
Tutorial Lab5
CLO2
Instruction:
Discuss and contribute
together to answer
the questions below and
post the answer to the class’s blog.
Don’t forget to write
your name in the blog.
Q1.
Discover ambiguities or omissions in the following statement of
requirements
for part of a ticket-issuing system:
An
automated ticket-issuing system sells rail tickets. Users select their
destination
and input a credit card and a personal identification number.
The
rail ticket is issued and their credit card account charged. When the user
presses
the start button, a menu display of potential destinations is
activated,
along with a message to the user to select a destination. Once a
destination
has been selected, users are requested to input their credit card.
Its
validity is checked and the user is then requested to input a personal
identifier.
When the credit transaction has been validated, the ticket is
issued.
Answer:
Ambiguities
and omissions include:
1.
Can a customer buy several tickets for the same destination together or must
they be bought one at a time?
2.
Can customers cancel a request if a mistake has been made?
3.
How should the system respond if an invalid card is input?
4.
What happens if customers try to put their card in before selecting a
destination
(as they would in ATM machines)?
5.
Must the user press the start button again if they wish to buy another ticket
to
a different destination?
6.
Should the system only sell tickets between the station where the machine is
situated
and direct connections or should it include all possible destinations?
Add 3
more answer.
- Can a customer change their destination after bought the ticket?
- Is credit card is the only method to make a payment?
- What type of input device (touchscreen vs keyboard) system support?
Q2.
Write a set of non-functional
requirements for the ticket-issuing system,
setting out
its expected reliability and response time.
Answer:
Possible
non-functional requirements for the ticket issuing system include:
1.
Between 0600 and 2300 in any one day, the total system down time should
not
exceed 5 minutes.
2.
Between 0600 and 2300 in any one day, the recovery time after a system
failure
should not exceed 2 minutes.
3.
Between 2300 and 0600 in any one day, the total system down time should
not
exceed 20 minutes.
4.
After the customer presses a button on the machine, the display should be
updated
within 0.5 seconds.
5.
The ticket issuing time after credit card validation has been received should
not
exceed 10 seconds.
6.
When validating credit cards, the display should provide a status message
for
customers indicating that activity is taking place.
7. The
maximum acceptable failure rate for ticket issue requests is 1: 10000.
Add 3
more answer.
- After the customer picked the location inside the system, it should take around 2 seconds to process.
- It takes 2-5 seconds to print out the receipt.
- After the customer inserted the money and has the change, the system should withdraw the change not exceed 5 seconds.
GROUP 1:
- ARIF ASNAWI BIN MOHD PAUZI (01DIS17F1047)
- MUHAMMAD FARID BIN MOHD ARIFFIN (01DIS17F1041)
- MUHAMMAD AKMAL BIN AHMAD FADZIL (01DIS17F1040)
- ABDUL RAHMAN BIN MESRUN (01DIS17F1061)
- MUHAMMAD HASNUDDIN BIN SALAHUDDIN (01DIS17F1062)
- MUHAMMAD AMIRUDDIN BIN ABDUL KADIR (01DIS17F1034)
- MUHAMMAD HAFIZ BIN ZUHARI (01DIS17F1037)
- AHMAD THAQIF ILMAM BIN ABDUL AZIZ (01DIS17F1035)
- NURUL IZZAH BINTI KAMAL FAISAL (01DIS17F1049)
- MIMI AMIRAH BINTI CHE ABDUL (01DIS17F1045)
- NUR AFIQAH BIN MOHAMAD RAMLEE (01DIS171057)
- KU NURAL' IZZATI BINTI KU KAMARUDZAMAN (01DIS17F1064)
- NURUL ELISYAH BINTI MUHAMMAD ARSHAD (01DIS17F1033)
- YASHELA A/P CHANDRANSANGRAN (01DIS17F1101)
No comments:
Post a Comment