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

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

Software Engineering Principles(Cisy 321) (Bbit 334) 

Course:Computer Science And Business

Institution: Kenya Methodist University question papers

Exam Year:2013



TIME : 2 HOURS

INSTRUSTIONS: Answer question one and any other two questions.
Question One
Compare and contrast the following terms:
(8mks)
Software engineering
Systems engineering
Computer science
Software process
Software engineering as a relatively new engineering discipline is beginning to exhibit underlying principles that might be considered to be both enriching and universal. The discipline was born out of "Software crisis of software depression"
Define the term "software crisis"
(2mks)
Explain the effects of the software crisis.
(4mks)
Explain the reasons that encountered for the software crisis.
(4mks)
Outline the solution that was provided in solving the crisis.
(4mks)
List and explain the software development phases of the software process model (SPM)
(8mks)

Question Two
Describe the following common categories of software systems requirements:
Functional requirements
Performance requirements
Client user requirements
As an advisor of a software development team where an issue of software development methodology has caused differences over the useage of either waterfall model or prototyping:
Give advice on when and where to apply the two.
(8mks)
With justification, provide appropriate recommendations on the most suitable methodology in the event that requirements specified by stakeholders are scanty and inadequate.
(6mks)

Question Three
An effective project focuses on 4ps: people, product, process and project. Discuss these issues in relations to a software engineering project. (8mks)
Describe the three activities involved in a typical software acceptance testing (SAT).
(6mks)
Explain the six main software maintenance processes.
(6mks)

Question Four
Define the following terms/concepts as applied to software engineering:
Feasibility study
Requirements elicitation
Quality assurance.
(6mks)
In the context of software design, define what is meant by the following design principles and illustrate each with an example piece of design.
(6mks)
Transparency also known as information hiding
Abstraction
Mochlarity.
Explain how case tools can be used to support routine activities in the software processes such as editing design diagrams, checking diagram consistency and keeping track of program tests.
(8mks)






More Question Papers


Popular Exams



Return to Question Papers