REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON
……………………… ………………………
Paix-Travail- Patrie Peace-Work-Fatherland
……………………… ………………………
MINISTERE DE L’ENSEIGNEMENT MINISTRY OF HIGHER EDUCATION
SUPERIEUR
HERITAGE HIGHER INSTITUTE OF PEACE AND DEVELOPMENT STUDIES
Authorization No 17-10496/N/MINESUP/DDES/ESUP/SDA/NJN/ebm of 23/10/2017
School of Business
Department : COMPUTER SCIENCE
Semester: 1 Name of Lecturer: VERLA Kenneth SIYEM
Course Title: INTRODUCTION TO SOFTWARE ENGINEERING Time Allowed: 2HRS 30MINS
Course Code: SWE 115 Total Score: 70 mark
Credit Value: 7
Level: I
Exam Venue: HEHIPEDS Campus WUM
INSTRUCTIONS: Answer All questions ALL QUESTIONS CARRY EQUAL MARKS
Instruction: Underline the correct answer 50 MARKS
1. What is software engineering? B) Performance requirements
A) The process of building hardware components C) Design requirements
B) The application of a systematic, disciplined and D) Non-functional requirements
quantifiable approach to the development,
operation, and maintenance of software 5. What is the goal of software testing?
C) The study of computer programming languages A) To ensure the software meets all requirements
D) The process of developing software without a B) To eliminate the need for software
structured approach documentation
C) To speed up the development process
2. Which of the following is not a software D) To increase the cost of software development
development life cycle model?
A) Waterfall model 6. Which software engineering model is known for
B) Agile model its incremental and iterative approach?
C) Circle model A) Waterfall model
D) Spiral model B) Agile model
C) Spiral model
3. What is the main purpose of software D) V-model
documentation?
A) Minimize the cost of software development 7. Which software development process model is
B) Improve communication among project based on the principle of breaking the
stakeholders development process into smaller, more
C) Identify bugs in the code manageable parts?
D) Ensure the software is user-friendly A) Waterfall model
B) Spiral model
4. Which of the following is not a software C) Incremental model
requirement type? D) RAD model
A) Functional requirements
8. What is the purpose of a software prototype? D) Stress testing
A) To create the final version of the software
B) To demonstrate key features to stakeholders 15. Which of the following is not a software design
C) To replace the need for software testing principle?
D) To increase the cost of software development A) Modularity
B) Abstraction
9. Which task is not part of the software C) Inefficiency
requirements analysis phase? D) Encapsulation
A) Gathering and documenting requirements
B) Prioritizing requirements based on their 16. Which software development model is suitable
importance for projects where requirements are not well
C) Developing the final software product understood at the beginning?
D) Validating requirements with stakeholders A) Waterfall model
B) Agile model
10. Which software development model is known C) Spiral model
for its sequential and non-iterative approach? D) V-model
A) Waterfall model
B) Agile model 17. What is the main purpose of a software
C) Spiral model requirements specification document?
D) V-model A) To avoid software development delays
B) To provide a detailed description of the
11. What is the purpose of software maintenance? software requirements
A) To introduce bugs into the software C) To limit stakeholder involvement in the project
B) To ensure the software remains useful over D) To ignore software testing
time
C) To increase the software's initial development 18. Which software development model
cost emphasizes the importance of customer
D) To limit the scope of the software project collaboration and responding to change over
following a plan?
12. Which phase of the software development life A) Waterfall model
cycle involves writing code based on the design B) Agile model
specifications? C) Spiral model
A) Planning D) V-model
B) Requirements analysis
C) Implementation 19. Which of the following is not a common type of
D) Testing software documentation?
A) User manuals
13. What is the main goal of software configuration B) Source code
management? C) Project plans
A) To avoid software maintenance D) Photos of the development team
B) To manage changes in software throughout its
lifecycle 20. What is the primary goal of software quality
C) To ignore software version control assurance?
D) To limit software documentation A) To introduce bugs into the software
B) To ensure the software meets specified
14. Which software testing type focuses on finding requirements and is reliable
defects in the software by executing the code? C) To skip software testing
A) Static testing D) To increase the cost of software development
B) Dynamic testing
C) Performance testing
21. Which software development model involves 27. Which phase of the software development life
dividing the project into smaller parts and cycle involves identifying potential risks and
delivering them incrementally? developing strategies to mitigate them?
A) Waterfall model A) Planning
B) Spiral model B) System design
C) Incremental model C) Risk analysis
D) V-model D) Implementation
22. What does the term "software architecture" 28. What is the primary goal of software project
refer to? planning?
A) The process of writing code A) To introduce bugs into the software
B) The high-level design of a software system B) To estimate the cost and time required to
C) The user interface of the software complete the project
D) The process of software testing C) To skip software requirements analysis
D) To increase software documentation
23. Which software development model is also
known as the "risk-driven" model? 29. What is the purpose of software metrics?
A) Waterfall model A) To avoid software maintenance
B) Agile model B) To measure and analyze various aspects of the
C) Spiral model software development process
D) V-model C) To limit stakeholder involvement in the project
D) To ignore software testing
24. What is the main goal of software verification
and validation? 30. Which software development model involves
A) To introduce more bugs into the software breaking down the project into phases, with each
B) To ensure the software conforms to its phase building on the results of the previous one?
specifications and meets user requirements A) Waterfall model
C) To skip the software requirements analysis B) Spiral model
phase C) Incremental model
D) To increase software documentation D) RAD model
25. Which software testing technique involves 31. What does the term "software process" refer
testing individual units or components of the to?
software in isolation? A) The code written by software developers
A) Integration testing B) The series of steps or activities undertaken to
B) System testing develop software
C) Acceptance testing C) The user interface of the software
D) Unit testing D) The hardware components of the software
system
26. What is meant by the term "scalability" in
software design? 32. Which software design principle emphasizes
A) The ability of the software to handle increasing the separation of concerns and focuses on each
workloads without affecting performance module performing a specific function?
B) The ability of the software to be used in A) Abstraction
different environments B) Encapsulation
C) The ability of the software to adapt to changing C) Modularity
user needs D) Inheritance
D) The ability of the software to be easily
maintained
33. Which software development model involves A) The ability to easily adapt the software to
creating a series of prototypes to refine the changing user needs
requirements and design of the software? B) The ability to reuse components or modules in
A) Waterfall model different parts of the software system
B) Agile model C) The ability to handle increasing workloads
C) Spiral model without affecting performance
D) Prototype model D) The ability to provide accurate and consistent
results
34. What is the main goal of software project
management? 40. Which software testing technique involves
A) To introduce bugs into the software testing the software as a whole to evaluate its
B) To deliver the software project on time and compliance with specified requirements?
within budget A) Unit testing
C) To skip software testing B) Integration testing
D) To increase the cost of software development C) System testing
D) Acceptance testing
35. Which phase of the software development life
cycle involves defining the requirements and 41. Which software development model is known
specifying how the software system should for its highly structured and sequential approach to
behave? software development?
A) Planning A) Waterfall model
B) Implementation B) Agile model
C) Requirements analysis C) Spiral model
D) Testing D) V-model
36. Which software development model involves 42. What is the purpose of software
creating a comprehensive set of requirements documentation?
before starting the development process? A) To minimize the cost of software development
A) Waterfall model B) To improve communication among project
B) Agile model stakeholders
C) Spiral model C) To identify bugs in the code
D) RAD model D) To ensure the software is user-friendly
37. What is the main goal of software configuration 43. Which of the following is not a common
management? software development methodology?
A) To avoid software maintenance A) Scrum
B) To manage changes in software throughout its B) Lean
lifecycle C) Mean
C) To ignore software version control D) Kanban
D) To limit software documentation
44. What is the primary goal of software quality
38. Which of the following is not a software assurance?
architecture style? A) To introduce bugs into the software
A) Client-server B) To ensure the software meets specified
B) Peer-to-peer requirements and is reliable
C) Spaghetti code C) To skip software testing
D) Layered D) To increase the cost of software development
39. What does the term "reusability" mean in
software design?
45. Which software testing type focuses on 48. Which software development model involves a
verifying that the software system can handle a series of iterations that cycle through the
specific workload within acceptable limits? development phases?
A) Stress testing A) Waterfall model
B) Regression testing B) Agile model
C) Functional testing C) Spiral model
D) Unit testing D) V-model
46. Which software development model is known 49. What is the main goal of software verification
for its adaptability to changing requirements and and validation?
customer feedback? A) To introduce more bugs into the software
A) Waterfall model B) To ensure the software conforms to its
B) Agile model specifications and meets user requirements
C) Spiral model C) To skip the software requirements analysis
D) V-model phase
D) To increase software documentation
47. What is the purpose of software maintenance?
A) To introduce bugs into the software 50. Which software testing technique involves
B) To ensure the software remains useful over testing the interactions between software
time components?
C) To increase the software's initial development A) Unit testing
cost B) Integration testing
D) To limit the scope of the software project C) System testing
D) Acceptance testing
SECTION B: ANSWER ALL THE QUESTIONS IN THIS SECTION: ALL QUESTIONS CARRY EQUAL
MARKS.
1. What is software engineering?
2. Why is software engineering important?
3. Define software development life cycle (SDLC)?
4. Name a common SDLC model that you have studied
5. What is the purpose of requirements analysis?
6. What is software design?
7. What do you understand by software testing?
8. Explain software maintenance?
9. State TWO key software quality attributes?
10. What is software prototype?
11. State one difference each between a program and software?
12. State the purpose of software documentation
13. What is software testing's primary goal?
14. Define a software bug or defect?
15. What is software maintainability?