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 programming language used to develop software A. A systematic process used to develop and maintain software B. A method used only for software testing C. 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? Waterfall Model A. Incremental Model C. 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? Only the source code of the software B. Detailed software requirements and system behavior A. Only the database backup C. 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 eliminate the need for software design C. To identify defects and verify that software meets specified requirements B. 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? White-box testing A. Black-box testing B. Code optimization C. 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. White-box testing B. Acceptance testing only C. 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? Cohesion and coupling have exactly the same meaning C. Good design generally aims for high cohesion and low coupling A. 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 convert software into machine language only C. To modify software after delivery to correct faults or improve it A. 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. Estimating software development effort and cost A. Testing network connectivity C. More than one of the above D. None of the above E. Check Answer Open question page Que: (11). What are Software Metrics? Programming languages used for software development B. Only methods for writing source code C. Quantitative measures used to evaluate software or software development processes A. 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? Maintenance C. Requirements Analysis A. 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. Waterfall Model B. Agile Model C. 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 have 99.9% availability C. The system shall respond within 2 seconds B. The system shall generate a monthly sales report A. 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? Maintainability C. Consistency A. Portability B. 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? Dynamic testing A. Documentation review only C. Static testing B. 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. Boundary value analysis only C. Statement coverage A. 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? Coincidental cohesion A. Logical cohesion B. 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? Number of users only B. Lines of Code (LOC) A. 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? Network bandwidth C. Defect density A. CPU utilization B. 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 rigid process in which requirements cannot change A. A method used only for software testing C. 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 fixed-length period during which a usable product increment is developed A. A meeting held only at the end of a project B. 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 ensure that software development processes and products meet defined quality standards A. To increase the number of software defects B. To replace software testing completely C. 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? Ignoring project risks B. Avoiding resource estimation C. Project planning and scheduling A. More than one of the above D. None of the above E. Check Answer Open question page Que: (27). What is a software risk? An uncertain event or condition that may negatively affect a software project B. A type of programming language C. A certain event that will definitely occur during development A. 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? Writing only the initial source code B. Controlling and tracking changes to software artifacts A. Testing computer hardware C. 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? Deployment Diagram C. Class Diagram A. Sequence Diagram B. 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 guarantee that no risk can occur B. To reduce the probability or impact of an identified risk A. 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 permanently prevents all software defects B. It helps track and manage different versions of software artifacts A. More than one of the above D. None of the above E. Check Answer Open question page Que: (35). What is Software Architecture? The high-level structure of a software system and the relationships among its components A. A technique used only for software testing C. 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 speed at which source code is written B. 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. 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 develop every software system completely from scratch B. To eliminate the need for software maintenance C. To modify and improve an existing legacy system to make it more maintainable or suitable for current requirements A. 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. Multiple Responsibility Principle B. High Coupling Principle C. 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? Single Responsibility Principle B. Dependency Inversion Principle A. Open-Closed Principle C. More than one of the above D. None of the above E. Check Answer Open question page