CSC577 (Test1) 30042024
CSC577 (Test1) 30042024
INSTRUCTIONS TO CANDIDATES
1. Answer ALL questions by 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.
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 an example, if your
student id is 1234567890 and your name is Aliyah binti Ali and then you should name your
answer script as 1234567890 ALIYAH BINTI ALI.pdf.
5. Upload the answer scripts BEFORE the given deadline. Any answer script received after the
deadline WILL NOT be accepted.
6. If you have any problem with downloading the question and uploading the answer, please
contact your lecturer immediately.
A start-up company is planning to develop a new social media platform that emphasizes user
privacy and data security. The development team is diverse, with members working in different
time zones.
a) Choose the most suitable software process model for this project and justify your choice
with two reasons.
(2 marks)
b) Outline three critical stages of the chosen software process model that would be
particularly beneficial in managing the project's geographical diversity.
(3 marks)
c) Discuss one potential risk associated with the chosen software process model when
applied to a start-up environment and suggest a mitigation strategy.
(3 marks)
d) Explain how the chosen software process model can be adapted to incorporate user
feedback continuously.
(2 marks)
QUESTION 2 (5 Marks)
Compare and contrast the Agile and Waterfall software process models in the context of
developing a large-scale enterprise resource planning (ERP) system for a multinational
corporation.
a) List two advantages of using Agile over Waterfall for this scenario.
(2 marks)
b) List two advantages of using Waterfall over Agile for this scenario.
(2 marks)
(1 mark)
Imagine you are the project manager for a software development project that requires
frequent updates and rapid prototyping.
a) Describe how you would structure the phases of development using the Spiral Model.
(4 marks)
b) Identify and explain two potential challenges you might face using this model in a rapidly
evolving tech industry.
(4 marks)
c) How would you ensure quality and reliability in each iteration of the prototype?
(2 marks)
You are tasked with developing a new ticket reservation system for a national railway
company. The system should handle both online and on-site ticket purchases. List two
advantages of using Agile over Waterfall for this scenario.
a) Identify and describe two functional requirements essential for the reservation system.
(4 marks)
b) Identify and describe two non-functional requirements that would be critical to the
system's success.
(4 marks)
c) Discuss how you would validate the identified requirements with stakeholders.
(2 marks)
QUESTION 5 (5 Marks)
a) What are the potential risks of having an overly detailed requirements document?
(2 marks)
c) How would you ensure that all stakeholders understand and agree with the
requirements?
(1 marks)
For a new educational app that helps students learn programming through interactive
challenges, you are conducting requirement engineering.
a) List three techniques you would use to gather requirements from both students and
educators.
(3 marks)
b) Explain how you would use TWO of the techniques mentioned in a) to ensure
comprehensive requirement coverage.
(4 marks)