Software Engineering Quiz all chapter practice set 04th October 2026 Share On Que: (1). Which of the following best describes the Software Development Life Cycle (SDLC)? A method used only for software testing C. A programming language used to develop software A. A systematic process used to develop and maintain software B. More than one of the above D. None of the above E. Check Answer Open question page Que: (2). Which of the following is a software process model? Incremental Model C. Waterfall Model A. Spiral Model B. More than one of the above D. None of the above E. Check Answer Open question page Que: (3). What is the primary purpose of Requirements Engineering? To perform only software maintenance C. To identify, analyze, document, and validate software requirements B. To convert source code into machine code A. More than one of the above D. None of the above E. Check Answer Open question page Que: (4). What does Software Requirements Specification (SRS) primarily contain? Detailed software requirements and system behavior A. Only the database backup C. Only the source code of the software B. More than one of the above D. None of the above E. Check Answer Open question page Que: (5). What is the main objective of Software Testing? To increase the size of source code A. To identify defects and verify that software meets specified requirements B. To eliminate the need for software design C. More than one of the above D. None of the above E. Check Answer Open question page Que: (6). Which testing technique examines software functionality without considering its internal code structure? Code optimization C. Black-box testing B. White-box testing A. More than one of the above D. None of the above E. Check Answer Open question page Que: (7). Which type of software testing is based on knowledge of the internal program structure? Black-box testing A. Acceptance testing only C. White-box testing B. More than one of the above D. None of the above E. Check Answer Open question page Que: (8). Which statement correctly describes cohesion and coupling in software design? Good design generally aims for high cohesion and low coupling A. Cohesion and coupling have exactly the same meaning C. Good design generally aims for low cohesion and high coupling B. More than one of the above D. None of the above E. Check Answer Open question page Que: (9). What is the primary purpose of Software Maintenance? To design computer hardware B. To modify software after delivery to correct faults or improve it A. To convert software into machine language only C. More than one of the above D. None of the above E. Check Answer Open question page Que: (10). What is COCOMO primarily used for in software engineering? Designing database tables B. Testing network connectivity C. Estimating software development effort and cost A. More than one of the above D. None of the above E. Check Answer Open question page Que: (11). What are Software Metrics? Quantitative measures used to evaluate software or software development processes A. Programming languages used for software development B. Only methods for writing source code C. More than one of the above D. None of the above E. Check Answer Open question page Que: (12). Which phase of SDLC primarily determines what the software system should accomplish? Requirements Analysis A. Maintenance C. Implementation B. More than one of the above D. None of the above E. Check Answer Open question page Que: (13). Which software process model follows a sequential approach in which each phase is generally completed before the next phase begins? Spiral Model A. Agile Model C. Waterfall Model B. More than one of the above D. None of the above E. Check Answer Open question page Que: (14). Which of the following is a functional requirement of a software system? The system shall respond within 2 seconds B. The system shall generate a monthly sales report A. The system shall have 99.9% availability C. More than one of the above D. None of the above E. Check Answer Open question page Que: (15). Which characteristic of an SRS indicates that it should contain no contradictory requirements? Consistency A. Portability B. Maintainability C. More than one of the above D. None of the above E. Check Answer Open question page Que: (16). Which testing is generally performed by executing the program with selected test data and checking the results? Documentation review only C. Static testing B. Dynamic testing A. More than one of the above D. None of the above E. Check Answer Open question page Que: (17). Which of the following is commonly associated with white-box testing? Equivalence partitioning B. Statement coverage A. Boundary value analysis only C. More than one of the above D. None of the above E. Check Answer Open question page Que: (18). Which level of cohesion represents the strongest form of cohesion among the following? Logical cohesion B. Coincidental cohesion A. Functional cohesion C. More than one of the above D. None of the above E. Check Answer Open question page Que: (19). Which type of software maintenance is performed to adapt software to a changed operating environment? Adaptive maintenance B. Corrective maintenance A. Perfective maintenance C. More than one of the above D. None of the above E. Check Answer Open question page Que: (20). In the basic COCOMO model, software development effort is primarily estimated as a function of which factor? Lines of Code (LOC) A. Number of users only B. Number of database tables only C. More than one of the above D. None of the above E. Check Answer Open question page Que: (21). Which software metric is commonly used to measure the number of defects relative to the size of software? CPU utilization B. Defect density A. Network bandwidth C. More than one of the above D. None of the above E. Check Answer Open question page Que: (22). Which of the following best describes Agile software development? A method used only for software testing C. A rigid process in which requirements cannot change A. An iterative approach that emphasizes adaptability and continuous customer feedback B. More than one of the above D. None of the above E. Check Answer Open question page Que: (23). In Scrum, what is a Sprint? A document containing software requirements C. A meeting held only at the end of a project B. A fixed-length period during which a usable product increment is developed A. More than one of the above D. None of the above E. Check Answer Open question page Que: (24). What is UML primarily used for in software engineering? Compiling source code into machine code B. Managing computer networks C. Designing and visually modeling software systems A. More than one of the above D. None of the above E. Check Answer Open question page Que: (25). What is the primary objective of Software Quality Assurance (SQA)? To replace software testing completely C. To ensure that software development processes and products meet defined quality standards A. To increase the number of software defects B. More than one of the above D. None of the above E. Check Answer Open question page Que: (26). Which activity is an important part of Software Project Management? Project planning and scheduling A. Avoiding resource estimation C. Ignoring project risks B. More than one of the above D. None of the above E. Check Answer Open question page Que: (27). What is a software risk? A type of programming language C. A certain event that will definitely occur during development A. An uncertain event or condition that may negatively affect a software project B. More than one of the above D. None of the above E. Check Answer Open question page Que: (28). What is Software Configuration Management (SCM) primarily concerned with? Testing computer hardware C. Writing only the initial source code B. Controlling and tracking changes to software artifacts A. More than one of the above D. None of the above E. Check Answer Open question page Que: (29). Which Scrum role is primarily responsible for maximizing the value of the product? Scrum Master B. Development Team Member only C. Product Owner A. More than one of the above D. None of the above E. Check Answer Open question page Que: (30). Which Agile principle emphasizes delivering working software frequently? Software should be delivered only after all documentation is completed B. Working software should be delivered frequently with a preference for shorter timescales A. Customer feedback should be avoided during development C. More than one of the above D. None of the above E. Check Answer Open question page Que: (31). Which UML diagram primarily represents the interaction between objects in a time-ordered sequence? Sequence Diagram B. Class Diagram A. Deployment Diagram C. More than one of the above D. None of the above E. Check Answer Open question page Que: (32). Which statement best distinguishes Quality Assurance from Quality Control? Quality Control is performed only before software development begins C. Quality Assurance and Quality Control are exactly the same activities B. Quality Assurance focuses mainly on processes, while Quality Control focuses on identifying defects in the product A. More than one of the above D. None of the above E. Check Answer Open question page Que: (33). What is the purpose of a risk mitigation strategy in software project management? To reduce the probability or impact of an identified risk A. To guarantee that no risk can occur B. To eliminate the need for project planning C. More than one of the above D. None of the above E. Check Answer Open question page Que: (34). Why is version control important in Software Configuration Management? It eliminates the need for software testing C. It helps track and manage different versions of software artifacts A. It permanently prevents all software defects B. More than one of the above D. None of the above E. Check Answer Open question page Que: (35). What is Software Architecture? A technique used only for software testing C. The high-level structure of a software system and the relationships among its components A. The detailed syntax of a programming language B. More than one of the above D. None of the above E. Check Answer Open question page Que: (36). What is software reliability? The ability of software to perform its required functions without failure for a specified period under specified conditions A. The number of features present in a software system C. The speed at which source code is written B. More than one of the above D. None of the above E. Check Answer Open question page Que: (37). What is the primary purpose of Software Re-engineering? To modify and improve an existing legacy system to make it more maintainable or suitable for current requirements A. To develop every software system completely from scratch B. To eliminate the need for software maintenance C. More than one of the above D. None of the above E. Check Answer Open question page Que: (38). Which design principle promotes keeping a software module focused on one well-defined responsibility? Single Responsibility Principle A. High Coupling Principle C. Multiple Responsibility Principle B. More than one of the above D. None of the above E. Check Answer Open question page Que: (39). Which design principle generally recommends depending on abstractions rather than concrete implementations? Open-Closed Principle C. Single Responsibility Principle B. Dependency Inversion Principle A. More than one of the above D. None of the above E. Check Answer Open question page