Past Year Paper Revision 2 – Questions
Question 1.
(a) Some software development projects may go wrong in the process of
development or even towards completion. Identify two (2) factors that cause
software failures. (4 marks)
(b) The software process, which is a structured set of activities, is important to assist
software development. Explain the four (4) fundamental software engineering
activities in the software processes. (8 marks)
(c) Suppose a new project builds new facilities on top of Penang's existing public
transportation system. The new system, PearlBus, is developed to allow users to
book executive bus rides, check the schedule and track the busses’ real-time
location using maps.
(i). Assume that you are given the responsibility to choose suitable architectural
patterns for the software project. Apply the most suitable architectural pattern
for the PearlBus system. (8 marks)
(ii). At the design and implementation stage of the PearlBus system, the team
has been using the object-oriented approach thus this approach applies to the
design process as well. Demonstrate the common activities that should be
applied by the team in this phase. (5 marks)
Question 2.
A software development team is in the process of trying to secure the contract to
develop a system for the Penang Welfare department, known as the Elderly Care
Management System (ECM).
The ECM system is targeted at people taking care of the elderly (care seekers), and
they will be using the system to look for a caretaker to look after their elderly on daily
basis in their own homes. The appointment of a caretaker can be short-term (per
day) or long-term (per week or month). The Welfare department will be the owner of
the system where administrator will be assigned to manage the system. Their main
role is to manage the user registration and oversee the appointment of the
caretakers to the care seekers, where sometimes the appointment can be cancelled
by either the caretakers or the care seekers. Caretakers need to be registered with
the welfare department with the appropriate qualification and they use the system to
accept appointments, set their availability and update their profile from time to time.
Care seekers need to register their elderly under their care and update their profiles
regularly. Care seekers should be able to use the system to look for caretakers by
adding their preferences, booking the appointment and making the appropriate
payment to the caretakers through the system.
(a). The project team has decided to adopt the Scrum agile method for the ECM
system. However, it seems that some of the team members are confused about
whether the Extreme Programming approach will be applied to the project, thus
the distinction between these two terms needs to be clarified before the project
starts. Distinguish between the Agile development technique known as Extreme
Programming (XP) and the Agile project management method, known as
Scrum. (6 marks)
(b). Requirements engineering is one of the early stages in the software
engineering process, where the documents would later play an important part
in securing a contract. Prepare the non-functional requirements for the Elderly
care Management (ECM) system. (6 marks)
(c). The use of a flow chart with the help activity diagram can be helpful in giving
the stakeholders some insights and understanding of the system to be
developed. Illustrate the activity diagram which focuses on the two users-
administrator and care seekers for the Elderly care Management (ECM)
system. (13 marks)
Question 3.
(a). Considering the characteristics of static test and dynamic test, give one (1)
method for each. (10 marks)
(b). In a software seminar which you conducted to new software engineers, you are
required to share about good practice in software quality management. Identify
and briefly present three (3) shared good practice in software quality
management for your presentation. (9 marks)
(c).
(i). List out the two (2) types of release in mass market software. (2 marks)
(ii). Show four (4) release components of a software/system. (4 marks)
Question 4
(a)
(i) Explain two (2) scenarios where urgent change request can be made. (4
marks)
(ii) List out the four (4) phases in the emergency repair process. (4 marks)
(b). Group communication in project team can be challenging. Analyze three (3)
factors which may affect the effectiveness of group commination in project
management. (6 marks)
(c). Illustrate a Gantt chart diagram which has a duration of six months to develop a
clinic appointment apps. The activities in the Gantt chart should include
understand the user requirements, gather user input, analysis process flow,
design system architecture, develop the apps, testing, and deployment. Give
appropriate duration for each activity. (11 marks)