Get premium membership and access revision papers, questions with answers as well as video lessons.

Advanced Software Engineering Question Paper

Advanced Software Engineering 

Course:Bachelor Of Science In Information Technology

Institution: Masinde Muliro University Of Science And Technology question papers

Exam Year:2010



EXAMINATION FOR THE DEGREE OF BACHELOR OF
SCIENCE IN INFORMATION TECHNOLOGY
BIT 4201: ADVANCED SOFTWARE ENGINEERING
DATE: APRIL 2010 TIME: 2 HOURS
INSTRUCTIONS: Answer question ONE and any other TWO questions
QUESTION ONE
a) Identify at least four differences between the analysis model and the design model of a software
product? (4 Marks)
b) Describe three (3) important user design principles (3 Marks)
c) Give reasons why Formal Methods are not widely used (3 Marks)
d) Differentiate between Cardinality and Modality (4 Marks)
e) Using an example explain the CATWOE analysis (6 Marks)
f) Define the terms in Software Designing : (4 Marks)
(i) Abstraction
(ii) Modularity
g) Describe the Basic Principles of Software Testing (4 Marks)
h) Differentiate between decision support systems and expert systems (2 Marks)
QUESTION TWO
a) Draw an activity diagram for an ATM Withdraw Cash transaction. (9Marks)
b) Using a relevant example describe the stages of soft systems methodology? (10 Marks)
c) What is PDL? (1 Mark)
QUESTION THREE
a) John is thinking of automating the proposed new system further by contracting the backup
procedure out to an Internet-based backup and archiving company. The hotel would send a copy of all its data files over the Internet to this company for backup storage. John has been given the names of two highly professional companies that offer this service. Apart from the cost of this service, discuss two important factors that John should investigate before signing a contract with either company. (4 Marks)
b) Explain the benefits of software project planning (4 Marks)
c) Describe four methods of software project estimation (8 Marks)
d) Identify four issues of a software Engineer’s professional responsibility (4 Marks)
QUESTION FOUR
a) Assume you were going to review the following code. You are to inspect it for consistency in naming, formatting, and understandability of style. You also are going to review it for correctness.
i) Identify all of the inconsistencies in the code that you would raise during a code review.
(8 Marks)
b) Discuss atleast four factors that affect the selection of a programming language ( 8 Marks)
c) What makes software engineering different from problem solving in other engineering fields and sciences? (4 Marks)
QUESTION FIVE
a) Elegant Software Solutions has been employing the Build-And-Fix approach to software
development for the past 3 years. This has resulted in several lawsuits for late delivery and poor quality software. To address this issue senior management has hired you as a quality assessment consultant. Explain the source of the problem and document an alternative software development strategies. The proposed strategy must be fully explained, giving any inherent advantages and disadvantages. (12 Marks)
b) Current trends in software engineering are moving away from the waterfall model for large projects and moving toward iterative methods such as the spiral model. Discuss what we are
gaining and losing as a result (8 Marks)






More Question Papers


Popular Exams



Return to Question Papers