Test 1
Test 1
A company wants to develop a new cloud-based service. You are supposed to design the
software.
a) Outline the importance of software architecture? (5 marks)
b) Explain the significance of architectural patterns and outline four styles which can be
used in designing complex software systems.
(5 marks)
c) Outline any five UML diagrams which can be used to visualize, specify, construct and
document the new cloud-based service.
(10 marks)
Question 2:
a. Mary is an IT manager for BE engineering. She explained that the company requires a
helpdesk system and the system will be developed in house. Mary emphasized on
modelling the software development process.
i. Using appropriate examples, explain the importance of modelling software
processes (6 marks)
ii. Outline two major categories of tools and techniques which can be used
for software process modelling (4 marks)
b. Describe five causes of inaccurate effort estimation for a software development project.
(10
marks)
Question 3:
a) Discuss the conversion methods giving situations where they are appropriate to use
(include diagrams)
i. Phased conversion (4 marks)
ii. Direct Changeover (4 marks)
iii. Pilot Changeover (4 marks)
iv. Parallel changeover (4 marks)
b) Outline the importance of software engineering. (4 marks)
a) As software designer you have been assigned to design the user interface for a CRM
which is being is implemented. Describe any five (5) golden rules for interface design.
(5 marks)
b) Outline five benefits of metrics in software engineering (5 marks)
c) Mercy is a project manager, for the development of a Marketing management system.
She and the team have managed to breakdown the activities for the project as activity A,
B,C, D, E,F,G,H and I shown by the table below.
i. Compute the earliest start time, the latest start time, and the slack. (8 marks)
ii. Find the critical Path of the project (2 marks)