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
Exams With Marking Schemes
Popular Exams
Mid Term Exams
End Term 1 Exams
End Term 3 Exams
Opener Exams
Full Set Exams
Return to Question Papers