DRC2223 Final Exam Question

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

FINAL EXAMINATION

COURSE : SOFTWARE ENGINEERING

COURSE CODE : DRC2223

COURSE COORDINATOR : ROZLINA MOHAMED

DATE : 30 JUNE 2022

DURATION : 3 HOURS

SESSION/SEMESTER : SESSION 2021/2022 SEMESTER 2

INSTRUCTIONS TO CANDIDATES:
1. This examination paper consists of THREE (3) main questions. Answer ALL
questions.
2. All answers to a new question should start on a new page.
3. All calculations and assumptions must be clearly stated.
4. This is an OPEN BOOK assessment.

DO NOT TURN THIS PAGE UNTIL YOU ARE TOLD TO DO SO

This examination paper consists of SEVEN (7) printed pages including the front page.
CONFIDENTIAL 2122II/DRC2223

QUESTION 1 [38 MARKS]

MyNasi Ordering System is a software project for MyNasi group of restaurants. The project needs
upgrading. Tasks involved in upgrading the MyNasi ordering system are shown in
Table 1

Table 1
Task ID Task Preceding Expected
task duration
(in days)
A Software project planning - 2
B Requirements elicitation A 3
C Analyze requirements and identify the B 4
relevant process
D Analyze data involves in the project C 5
E Design the requirements by functional C 4
process
F Design the data based on the requirements D, E 3
G Design the UI forms & crystal reports F 4
produced by the system
H Implements the database design using F 6
MySQL on MyPHPadmin
I Implements the system design using PHP, G, H 5
bootstrap. Coding on Sublime text.
J Unit test, integration test & system test G 2
K System deployment I, J 6

Answer the following questions based on the case study for Question 1

(a) Based on Table 1, draw a network diagram. Derive the earliest completion time (or
early finish – EF), late completion time (or late finish – LF) and slack for each task. Which
tasks are on the critical path? Highlight the critical path on your network diagram.
[24 Marks]

2
CONFIDENTIAL 2122II/DRC2223

(b) The actual duration for executing the unit test, integration test & system
test is five (5) days. What is the new completion time of the MyNasi ordering system?
Justify your answer.
[4 Marks]

(c) List FIVE (5) common activities in a software development environment


(SDE). Match the SDE common activities to the tasks in Table 1. Then, propose ONE (1)
software tool for each SDE common activitY. The proposed tools that will or can be used
for the task. Then, briefly describe the purpose of the proposed tool.

Your answer must be written in a table as shown below,


SDE Task from Proposed Purpose of
Table 1 Tool tool

[10 Marks]

3
CONFIDENTIAL 2122II/DRC2223

QUESTION 2 [38 MARKS]

MyNasi is an online group of restaurants throughout Malaysia that offers online food ordering.
MyNasi Ordering System is used by customers while ordering food from the MyNasi group of
restaurants A data flow diagram (DFD) Level 0 for the MyNasi Ordering System is shown in
Figure 2. The sample receipt generated by the system is shown in Figure 3.

Figure 2

4
CONFIDENTIAL 2122II/DRC2223

MyNasi
06042022-0353-02 Date: 06 / 04 / 2022
Time: 03:53PM

Adam bin Idris


No. 3, Jalan Hud, Taman Salleh, 15150 Sanaa, Yemen
019-9422 871

Nasi lemak x1 RM 1.50


Boiled egg x1 RM 1.00
Nasi kerabu x2 RM 8.00
Ayam percik x1 RM 5.00
Ikan celup tepung x1 RM 3.00
Delivery for 5 kilometres RM 3.50
2% Service tax RM 0.44

Thank you for ordering with us. Please repeat your order.

Figure 3

Answer the following questions based on the case study for Question 2

(a) Consider DFD Level 0 in Figure 2. Identify FOUR (4) mistakes on this DFD. Draw a
circle for each identified mistake on the DFD in Figure 2. Briefly explain each
identified mistake based on rules and violations for creating DFD.
[16 Marks]

(b) Based on Figure 2, create a data dictionary on data structure form for data flow labelled
Customer details
[6 Marks]

(c) Evaluate the Customer receipt in Figure 3. Identify FOUR (4) design mistakes on
the Customer receipt based on the general guidelines for the design of reports.
Briefly explain each mistake based on general guidelines for the design of reports. Then,
draw the corrected receipt based on the identified mistakes.
[16 Marks]

5
CONFIDENTIAL 2122II/DRC2223

QUESTION 3 [24 MARKS]

MyNasi is an online group of restaurants throughout Malaysia that offers online food ordering.
MySoftwareHaus is a software house that developed the MyNasi Ordering System for MyNasi.

Currently, MyNasi only supports the cash-on-delivery method of payment. To become


competitive MyNasi organizational needs and requirements change after 10 years of operation.
For that reason, other payment methods must be available in MyNasi Ordering System. Other
payment alternatives are debit-card, credit cards, and e-wallets. The change is a necessary
inconsequence response to the MyNasi business change in the payment methods. The online
payment must be reliable and in line with the safety requirements of the legislative rules by
Bank Negara Malaysia.

Figure 4 shows the standard operating procedure for the change management process model
to ensure the changes are applied to the system in a controlled way, the evolution of the system
is controlled, and the most urgent and cost-effective changes are prioritised. Therefore, the
management has decided to perform quick-change management. It means, the modified system
is not considered a new release. Thus, no release planning is required. In addition, impact
analysis will be excluded. However, the quick changes will only be done after the change
request is analysed and the analysis gives a positive result. Also, the existing source code
should be analysed before the source-code change begins.

System release

Change Release Change


Impact analysis
Request planning implementation

Platform System
Fault repair enhancement
adaptation

Figure 4.

6
CONFIDENTIAL 2122II/DRC2223

Answer the following questions based on the case study for Question 3

(a) Based on the case study, identify TWO (2) quality attributes that must be fulfilled by
the MyNasi Ordering System.
[6 Marks]

(b) Based on the case study, give ONE (1) type of software maintenance that applies to
upgrading the MyNasi Ordering System. Justify your answer.
[6 Marks]

(c) You are responsible for implementing a new change management process model for
the quick-change demand to be used by MySoftwareHaus. Based on Figure 4, propose
a new quick-change management process model. Draw the proposed process for new
quick-change management. Give ONE (1) reason to support your proposed process.
[12 Marks]

END OF QUESTION PAPER

You might also like