Get premium membership and access revision papers, questions with answers as well as video lessons.
Got a question or eager to learn? Discover limitless learning on WhatsApp now - Start Now!

Advanced Software Engineering Techniques Question Paper

Advanced Software Engineering Techniques 

Course:Bachelor Of Science In Information Technology

Institution: Kca University question papers

Exam Year:2009



UNIVERSITY EXAMINATIONS: 2008/2009
THIRD YEAR EXAMINATION FOR THE DEGREE OF BACHELOR OF
SCIENCE IN INFORMATION TECHNOLOGY
BIT 4201: ADVANCED SOFTWARE ENGINEERING TECHNIQUES
DATE: AUGUST 2009 TIME: 2 HOURS
INSTRUCTIONS: Answer question ONE and any other TWO questions
QUESTION ONE (Compulsory)
a) Differentiate between software engineering and system engineering (2 Marks)
b) Briefly describe the issues that led to the ‘software crisis’ (4 Marks)
c) Give two different metrics for the size of a software system. For each, give one advantage and one
disadvantage of the metric. (2 Marks)
d) Different stakeholders usually have different goals for building a software system, which can lead
to conflicting requirements. Outline an approach for identifying and resolving such conflicts.
(4 Marks)
e) Give two different techniques that would be suitable for eliciting requirements for a ticket booking
system for a large, international event such as the World Cup. Give reasons for your choices.
(4 Marks)
f) What are the principles of software defect prevention? (4 Marks)
g) What is counter-implementation and how can it be overcome? (6 Marks)
h) Describe briefly four testing strategies (4 Marks)
QUESTION TWO
A senior director of a software engineering organization is criticising the amount of
2
money their company is spending on project management and their Computers Aided
Software Engineering (CASE) tools. However the project managers have managed to
get the company to CMM (Capability Maturity level five. Write a report for this senior
director explaining the following:
(a) The purpose of project managers within software engineering projects. (4 Marks)
(b) The tasks projects managers are likely to undertake. (5 Marks)
(c) Why the CASE tools are important. (5 Marks)
(d) What does CMM level five mean, and why this is of value to the company. (6 Marks)
QUESTION THREE
Object Oriented systems development is an approach to software engineering which
considers the world to consist of objects:
(a) With the help of examples define the terms class, object, encapsulation and polymorphism.
(8 Marks)
(b) Explain the benefits object-oriented software development can provide for developing and
maintaining software. (6 Marks)
(c) Despite its popularity, object-orientation has its drawbacks. Explain what these drawbacks are.
(6 Marks)
QUESTION FOUR
Most software development projects these days involve some form of reuse.
a) Describe the advantages and disadvantages of reuse in software engineering projects (5 Marks)
b) Describe one form of re-use, and how it would be used in practice. (10 Marks)
c) Describe in detail the spiral software engineering process (5 Marks)
QUESTION FIVE
Assume you work for a company that develops software. Management has selected you to conduct a
quality review on one of its products.
i) Outline the major steps you would use in setting up and holding a review (10Marks)
ii) Explain how software quality assurance is ensured in a software firm (10 Marks)






More Question Papers


Popular Exams



Return to Question Papers