Bcs Higher Education Qualifications BCS Level 6 Professional Graduate Diploma in IT
Bcs Higher Education Qualifications BCS Level 6 Professional Graduate Diploma in IT
SOFTWARE ENGINEERING 2
The marks given in brackets are indicative of the weight given to each part of the
question.
Section A
Answer Section A questions in Answer Book A
A1.
a) Explain what is meant by software product complexity, and demonstrate how
measures of module coupling, cohesion, and size can help the engineer monitor the
build quality of software.
(10 marks)
b) Functionality is one of the most important software quality characteristics. Give the
definition of functionality.
It has been suggested that the functionality is influenced by the following software
quality sub-characteristics: suitability, accuracy, interoperability and security. Justify
this claim.
(10 marks)
Efficiency or functionality,
Efficiency or reliability?
Page 1 of 3
A2.
a) As a software engineer, you have been given the task of reverse engineering and re-
engineering a large legacy system written in languages which are no longer widely
used in modern development with out-of-date and incomplete documentation.
Section B
Answer Section B questions in Answer Book B
B3.
A small specialist language training company would like to improve the services offered
to existing clients and increase its client base by replacing existing call centre and paper-
based mailshots, with online web technology deployment.
a) As a consultant requirements engineer, discuss the tools and techniques that you
would deploy to elicit, analyse, document, and check services requested by the
company and any actual or implied constraints.
(16 marks)
Page 2 of 3
B4.
a) A small software tool construction business is considering whether adopting Open
Source Software Engineering (OSSE) would improve software quality, and increase
overall programmer productivity. As a Freelance IT Consultant, write a report that
presents an outline of OSSE, compares it to similar process methods, and
demonstrates how it might be deployed in the business.
(16 marks)
B5.
A local transport service requires proprietary software that can manage passenger
access of services by introducing automated entry and exit barriers.
a) Briefly discuss the applicability of the following architectural models, and illustrate
how each might be applied to the scenario described:
(i) The repository model;
(ii) The client-server model;
(iii) The abstract machine model.
(15 marks)
b) Briefly discuss the potential benefits and challenges of code, architectural and design
refactoring.
(10 marks)
Page 3 of 3