CSC577 (Test2) - 20222 20220620

You might also like

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

CONFIDENTIAL 1 CS/JUL 2022/CS577

UNIVERSITI TEKNOLOGI MARA


TEST 2/2

COURSE : SOFTWARE ENGINEERING – THEORIES AND


PRINCIPLES
COURSE CODE : CSC577
EXAMINATION : JULY 2022
TIME : 90 MINUTES + 30 MINUTES

INSTRUCTIONS TO CANDIDATES

1. Answer ALL questions in handwriting. Start each answer on a new page. Write your name,
student id number, and page number on top of every page of your answer scripts.

2. WARNING: Other methods than handwriting WILL NOT be accepted.

3. Use the scanner or camera to capture all the answer scripts and convert it to PDF format.
You’re advised to finish 5 minutes earlier.

4. Name your answer script as <your name> <your student id>.pdf. For example, if your student
id is 1234567890 and your name is Aliyah Binti Ali and then you should name your answer
script as ALIYAH BINTI ALI 1234567890.pdf.

5. Upload the answer scripts BEFORE 9.30 PM. Any answer script received after 10.00 PM
WILL NOT be accepted.

6. If you have any problem with downloading the question and uploading the answer, please
contact your lecturer immediately.

7. Answer ALL questions in English.

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


This examination paper consists of 3 printed pages

© Hak Cipta Universiti Teknologi MARA CONFIDENTIAL


CONFIDENTIAL 2 CS/JUL 2022/CS577

NOTE: All of the scenarios in these questions are fictional.

QUESTION 1 (35 Marks)

In early 2022, Malaysia Health Ministry (KKM) was concerned about the spread out of
Monkeypox and Hand, Foot, and Mouth Disease (HFMD). They have contacted En. Hasnee
Maah, the Chief Project Officer (CPO) to incorporate these diseases into MySejahtera Trace
(MySj Trace) module. En. Hasnee Maah has conveyed this request to Mr. Gerald Kidcarson,
the Project Manager, and Miss Freeda Jampong, the Senior Software Designer for the
MySejahtera project.

a) Mr. Gerald Kidcarson and Miss Freeda Jampong have discussed this request with En.
Zambry Bakar, the Project Consultant. They have agreed that applying the proper software
design principles will resolve the issue.

Discuss THREE (3) software design principles.


(6 marks)

b) Miss Freeda Jampong has modified the InfectiousDicease class. Figure 1 shows
the modified class diagram.

Figure 1: Miss Freeda Jampong’s Version Class Diagram

i) Name the type of association used by Miss Freeda Jampong.


(1 mark)

ii) Explain what your answer in b) i) means from the class diagram perspective.
(4 marks)

i) Discuss ONE (1) advantage and disadvantage of using this association.


(4 marks)

c) The Head of Developer, En. Akhmal Wilson disagrees with the new design and personally
prefers to use different associations. Figure 2 shows En. Akhmal Wilson’s version of the
class diagram.

Figure 2: En. Akhmal Wilson’s Version Class Diagram


© Hak Cipta Universiti Teknologi MARA CONFIDENTIAL
CONFIDENTIAL 3 CS/JUL 2022/CS577

i) Name the association used by En Akhmal Wilson.


(1 mark)

ii) Explain what your answer in c) i) means from the class diagram perspective.
(4 marks)

iii) Discuss ONE (1) advantage and disadvantage of using this association approach.
(4 marks)

d) As an intern student from the Universiti Teknologi MARA (UiTM), you discussed this issue
with your academic adviser, Associate Professor Dr. Azlan Ismail. Dr. Azlan Ismail
suggests having a software review to discuss these two design approaches. He adds that
this software review can identify the defects and find the best solution.

i) What is a software review?


(2 marks)

ii) Explain TWO (2) class diagram defects.


(4 marks)

iii) Which design do you prefer? Give TWO (2) reasons to support your answer in d) i).
(5 marks)

QUESTION 2 (15 Marks)

Malaysia Health Ministry (KKM) has seen the potential of the MySejahtera application to
manage and control infectious diseases. Therefore, KKM has appointed the Head of the
Information System Department, En. Farouk Ajamain to head a task force committee. This
committee will study the possibility of taking over the management of the MySejahtera
application from KPISoft Malaysia Sdn. Bhd. (KPISoft). KPISoft has designed and developed
the MySejahtera application as their corporate social responsibility (CSR) project.

a) The new Chief Secretary of the KKM, Datuk Harjeet Singh informed En. Farouk Ajamain
that the new unit will manage all maintenance works involving the MySejahtera application.

Describe THREE (3) maintenance works with an example on the MySejahtera application.
(9 marks)

b) Discuss THREE (3) strategies that En. Farouk Ajamain can apply to retain less cost to
maintain the MySejahtera application.
(6 marks)

END OF QUESTION PAPER

© Hak Cipta Universiti Teknologi MARA CONFIDENTIAL

You might also like