21. Which software engineering principle suggests that software should be designed to be easily modified or extended?
a) Separation of concerns
b) Modularity
c) High cohesion
22. What is the purpose of a software prototype?
a) To provide a working model of a software application for testing and feedback
b) To automate the testing process for software applications
c) To improve the performance of software applications
23. Which of the following is an example of a software development tool for testing software applications?
a) Integrated Development Environment (IDE)
b) Version control system
c) Test management tool
24. What is the purpose of software configuration management?
a) To track changes made to software code
b) To manage the release of software updates
c) To handle conflicts when multiple developers are working on the same codebase
25. Which software engineering principle suggests that software should be divided into small, manageable modules?
a) Separation of concerns
b) Modularity
c) High cohesion