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

Bbit 334: Software Engineering Principles 2Nd Trimester 2015 Question Paper

Bbit 334: Software Engineering Principles 2Nd Trimester 2015 

Course:Bachelor Of Business Information Technology

Institution: Kenya Methodist University question papers

Exam Year:2015



Software engineering principles (BBIT 334) (CISY 321) 2ND TRIMESTER 2015
KENYA METHODIST UNIVERSITY

END OF 2nd TRIMESTER 2015 (PT) EXAMINATION

FACULTY : COMPUTING & INFORMATICS
DEPARTMENT : COMPUTER SCIENCE AND BUSINESS
INFORMATION
UNIT CODE : BBIT 334/CISY 321
UNIT TITLE : SOFTWARE ENGINEERING PRINCIPLES
TIME : 2 HOURS


INSTRUCTIONS:

Answer Question ONE and any Other TWO Questions

Question One (30 marks)

Discuss any three reasons why substantial software systems often take longer to implement than planned and do not perform as well as expected.
(6 marks)
List and explain one similarity and one difference of the software engineering discipline from other engineering disciplines.
(4 marks)
Describe any two risks associated with the process of gathering requirements and any two risks related to the process of designing software.
(4 marks)
Outline the software life cycle. Briefly describe each of the stages, its relation to other stages and its overall importance.
(8 marks)
You work for a large "social networking" company which has recently introduced a one-to-one chat mechanism, promising they will never censor conversations. Users are now reporting that their friends computers are being compromised by malicious software. When users click on links within messages sent by this malicious software, their machine is also being compromised and spreads the infection still further. A crisis meeting has decided that the chat software must be modified to block this "worm behavior."
As a manager of this project how will you approach the development; how will you estimate how long the task will take and how will you establish that your solution is safe to deploy. (8 marks)
Question Two (20 marks)

It has been suggested that one of the problems of having a user closely involved with a software development team is that they "go native" that is they adopt the outlook of the development team and lose sight of the needs of their user colleagues. Suggest the advantages and disadvantages of each approach.
(9 marks)
Write a set of non-functional requirements for the ticket-issuing system setting out its expected reliability and response tone.
(6 marks)
Using examples, explain why configuration management is important when a team of people are developing a software product.
(5 marks)
Question Three (20 marks)

The later a problem is found in the software development process the harder it is to fix. Explain why
(5 marks)
Give two reasons why it is important to create a test case after you have discovered a bug and before fixing it.
(4 marks)
Briefly describe three main types of software maintenance. Why is it sometimes difficult to distinguish between them?
(8 marks)
Explain why incremental approach is the most suitable approach for developing business software systems.
(3 marks)
Question Four (20 marks)

Some people argue that testing of code should not be done by the developers but by a separate team. Give arguments for and against testing by the developers themselves.
(6 marks)
List any four stakeholders in a software system
(4 marks)
Describe any four principles as laid out in the ACM/IEEG code of ethics.
(4 marks)
Distinguish between static and dynamic V&V using relevant examples.
(6 marks)






More Question Papers


Popular Exams



Return to Question Papers