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

Software Engineering Principles(Bbit 334) (Cisy 321) Question Paper

Software Engineering Principles(Bbit 334) (Cisy 321) 

Course:Computer Science & Business Information

Institution: Kenya Methodist University question papers

Exam Year:2012



TIME : 2 HOURS

Instructions: Answer Question One and any other Two Questions.
SECTION A
Question One (30 Marks)
Distinguish between software engineering and computer science and show how the two disciplines rely on each other.
(5 Marks)

What are functional requirements and what problems do we encounter when we use natural language to specify these requirements?
(5 Marks)

What is the meaning of the term inheritance as used in object oriented design? Give any THREE advantages of inheritance.
(5 Marks)

It has been argued that software change is inevitable. Explain why this argument is supported by so many people.
(5 Marks)

What are program inspections and what is their main aim? Support your answer with examples.
(5 Marks)

One of the well known estimation techniques is called "Pricing to Win". Describe briefly what this technique is all about and give its advantages and disadvantages.
(5 Marks)

SECTION B (ANSWER ANY TWO QUESTIONS)
Question Two (20 Marks)
It has been claimed that the software crisis led to the birth of software engineering discipline over forty years ago. What is the meaning of the software crisis?
(6 Marks)

In your opinion, is the software crisis over yet? Do we still need software engineering today?
(4 Marks)

Distinguish between software processes and software process models. Support your answers with examples.
(5 Marks)

The spiral software process model overcomes many of the weaknesses of the waterfall model. What are the advantages of the spiral model.
(5 Marks)

Question Three (20 Marks)
Distinguish between the following:
User requirements and system requirements.
(4 Marks)
Functional requirements and non-functional requirements.
(4 Marks)

You are a member of a team that is developing a website for a small upcoming university. One of the user requirements that your are currently analyzing is that "the homepage should be nicely done". What are the problems with these requirements?
(6 Marks)
What are domain requirements and what are some of the problems you are likely to face. When eliciting domain requirements from domain experts?

(6 Marks)
Question Four (20 Marks)
Briefly describe the process of risk management in software projects.
(5 Marks)
You are the manager of a medium – sized software project specializing in web-based applications. Four of your ten programmers have resigned in the last three weeks, prompting you to investigate the causes of this high turnover. What do you think are the reasons why your staff are resigning?
(5 Marks)
What remedial steps would you take to ensure that you deliver the software product to your client despite your current challenges of staff resignations?
(5 Marks)
The remedial steps in (c) above will most likely affect other aspects of your project such as quality and budget estimates. Discuss.
(5 Marks)






More Question Papers


Popular Exams



Return to Question Papers