Practice Software Engineering MCQs with answers, explanations, filters, and quiz schema for BS students.
Software Engineering MCQs with Answers
Practice exam-focused Software Engineering multiple choice questions based on the uploaded course outline: software process models, agile development, requirements engineering, UML diagrams, testing, maintenance, project management, and cost planning.
Showing 200 of 200 questions.
Which concept is defined as “the systematic, disciplined, and measurable approach to the development, operation, and maintenance of software”?
Correct Answer: Software Engineering
Explanation: Software Engineering means the systematic, disciplined, and measurable approach to the development, operation, and maintenance of software.
Which concept is defined as “a collection of programs, data, and documentation that performs useful tasks for users or organizations”?
Correct Answer: Software
Explanation: Software means a collection of programs, data, and documentation that performs useful tasks for users or organizations.
Which concept is defined as “the difficulty of building reliable software on time, within budget, and according to user needs”?
Correct Answer: Software Crisis
Explanation: Software Crisis means the difficulty of building reliable software on time, within budget, and according to user needs.
Which concept is defined as “software development carried out using planned processes, standards, teamwork, documentation, testing, and maintenance”?
Correct Answer: Professional Software Development
Explanation: Professional Software Development means software development carried out using planned processes, standards, teamwork, documentation, testing, and maintenance.
Which concept is defined as “software delivered to customers or users as a complete solution, including code, configuration, and documentation”?
Correct Answer: Software Product
Explanation: Software Product means software delivered to customers or users as a complete solution, including code, configuration, and documentation.
Which concept is defined as “software developed for a broad market and sold to many different customers”?
Correct Answer: Generic Software Product
Explanation: Generic Software Product means software developed for a broad market and sold to many different customers.
Which concept is defined as “software developed for a particular customer according to specific requirements”?
Correct Answer: Customized Software Product
Explanation: Customized Software Product means software developed for a particular customer according to specific requirements.
Which concept is defined as “the practical application of principles, methods, and tools to plan, build, test, and maintain software”?
Correct Answer: Software Engineering Practice
Explanation: Software Engineering Practice means the practical application of principles, methods, and tools to plan, build, test, and maintain software.
Which concept is defined as “Computer-Aided Software Engineering tools that support software activities such as modeling, design, coding, testing, and documentation”?
Correct Answer: CASE Tools
Explanation: CASE Tools means Computer-Aided Software Engineering tools that support software activities such as modeling, design, coding, testing, and documentation.
Which concept is defined as “a software tool used to create diagrams such as use case, class, sequence, and activity diagrams”?
Correct Answer: Modeling Tool
Explanation: Modeling Tool means a software tool used to create diagrams such as use case, class, sequence, and activity diagrams.
Which concept is defined as “a tool used to create an early sample or mockup of a software product for feedback and refinement”?
Correct Answer: Prototyping Tool
Explanation: Prototyping Tool means a tool used to create an early sample or mockup of a software product for feedback and refinement.
Which concept is defined as “a software application that combines code editing, debugging, building, and testing features for developers”?
Correct Answer: Integrated Development Environment
Explanation: Integrated Development Environment means a software application that combines code editing, debugging, building, and testing features for developers.
Which concept is defined as “a tool that records changes to source code and helps teams collaborate safely”?
Correct Answer: Version Control System
Explanation: Version Control System means a tool that records changes to source code and helps teams collaborate safely.
Which concept is defined as “a distributed version control system commonly used to track code changes and collaborate on software projects”?
Correct Answer: Git
Explanation: Git means a distributed version control system commonly used to track code changes and collaborate on software projects.
Which concept is defined as “the overall sequence of phases used to plan, analyze, design, implement, test, deploy, and maintain software”?
Correct Answer: Software Development Life Cycle
Explanation: Software Development Life Cycle means the overall sequence of phases used to plan, analyze, design, implement, test, deploy, and maintain software.
Which concept is defined as “the stage in which user needs, system services, and constraints are discovered and documented”?
Correct Answer: Requirement Phase
Explanation: Requirement Phase means the stage in which user needs, system services, and constraints are discovered and documented.
Which concept is defined as “the stage in which the system structure, components, interfaces, and data design are planned”?
Correct Answer: Design Phase
Explanation: Design Phase means the stage in which the system structure, components, interfaces, and data design are planned.
Which concept is defined as “the stage in which the software design is converted into executable code”?
Correct Answer: Implementation Phase
Explanation: Implementation Phase means the stage in which the software design is converted into executable code.
Which concept is defined as “the process of combining software components and checking that they work together correctly”?
Correct Answer: Integration
Explanation: Integration means the process of combining software components and checking that they work together correctly.
Which concept is defined as “the process of modifying software after delivery to keep it useful, correct, and aligned with changing needs”?
Correct Answer: Software Evolution
Explanation: Software Evolution means the process of modifying software after delivery to keep it useful, correct, and aligned with changing needs.
Which concept is defined as “the activities performed after delivery to fix faults, improve performance, adapt to changes, or prevent future problems”?
Correct Answer: Software Maintenance
Explanation: Software Maintenance means the activities performed after delivery to fix faults, improve performance, adapt to changes, or prevent future problems.
Which concept is defined as “maintenance performed to fix faults discovered after software has been delivered”?
Correct Answer: Corrective Maintenance
Explanation: Corrective Maintenance means maintenance performed to fix faults discovered after software has been delivered.
Which concept is defined as “maintenance performed to modify software so it works in a changed environment”?
Correct Answer: Adaptive Maintenance
Explanation: Adaptive Maintenance means maintenance performed to modify software so it works in a changed environment.
Which concept is defined as “maintenance performed to improve performance, usability, or functionality based on user needs”?
Correct Answer: Perfective Maintenance
Explanation: Perfective Maintenance means maintenance performed to improve performance, usability, or functionality based on user needs.
Which concept is defined as “maintenance performed to improve maintainability and reduce the chance of future faults”?
Correct Answer: Preventive Maintenance
Explanation: Preventive Maintenance means maintenance performed to improve maintainability and reduce the chance of future faults.
Which concept is defined as “a development approach in which activities, deliverables, and schedules are planned in detail before major implementation begins”?
Correct Answer: Plan-Driven Development
Explanation: Plan-Driven Development means a development approach in which activities, deliverables, and schedules are planned in detail before major implementation begins.
Which concept is defined as “an iterative and flexible approach that emphasizes customer collaboration, working software, frequent delivery, and response to change”?
Correct Answer: Agile Software Development
Explanation: Agile Software Development means an iterative and flexible approach that emphasizes customer collaboration, working software, frequent delivery, and response to change.
Which concept is defined as “a set of values and principles that prioritize individuals, working software, customer collaboration, and responding to change”?
Correct Answer: Agile Manifesto
Explanation: Agile Manifesto means a set of values and principles that prioritize individuals, working software, customer collaboration, and responding to change.
Which concept is defined as “an agile framework in which teams work in short iterations called sprints to deliver increments of software”?
Correct Answer: Scrum
Explanation: Scrum means an agile framework in which teams work in short iterations called sprints to deliver increments of software.
Which concept is defined as “a short fixed time period in Scrum during which a team builds a usable product increment”?
Correct Answer: Sprint
Explanation: Sprint means a short fixed time period in Scrum during which a team builds a usable product increment.
Which concept is defined as “an ordered list of desired features, fixes, and improvements for a software product”?
Correct Answer: Product Backlog
Explanation: Product Backlog means an ordered list of desired features, fixes, and improvements for a software product.
Which concept is defined as “the selected set of backlog items and tasks a team commits to complete during a sprint”?
Correct Answer: Sprint Backlog
Explanation: Sprint Backlog means the selected set of backlog items and tasks a team commits to complete during a sprint.
Which concept is defined as “a short daily meeting in Scrum used to inspect progress and plan the next work”?
Correct Answer: Daily Scrum
Explanation: Daily Scrum means a short daily meeting in Scrum used to inspect progress and plan the next work.
Which concept is defined as “a short requirement written from the user's perspective describing a need and its value”?
Correct Answer: User Story
Explanation: User Story means a short requirement written from the user's perspective describing a need and its value.
Which concept is defined as “an agile method that emphasizes practices such as pair programming, test-driven development, refactoring, and continuous integration”?
Correct Answer: Extreme Programming
Explanation: Extreme Programming means an agile method that emphasizes practices such as pair programming, test-driven development, refactoring, and continuous integration.
Which concept is defined as “a development practice in which two programmers work together at one workstation, with one writing code and the other reviewing”?
Correct Answer: Pair Programming
Explanation: Pair Programming means a development practice in which two programmers work together at one workstation, with one writing code and the other reviewing.
Which concept is defined as “a practice in which tests are written before code so that development is guided by expected behavior”?
Correct Answer: Test-Driven Development
Explanation: Test-Driven Development means a practice in which tests are written before code so that development is guided by expected behavior.
Which concept is defined as “the process of improving the internal structure of code without changing its external behavior”?
Correct Answer: Refactoring
Explanation: Refactoring means the process of improving the internal structure of code without changing its external behavior.
Which concept is defined as “a practice where code changes are frequently merged and automatically built and tested”?
Correct Answer: Continuous Integration
Explanation: Continuous Integration means a practice where code changes are frequently merged and automatically built and tested.
Which concept is defined as “checking whether the software product is being built correctly according to specifications”?
Correct Answer: Verification
Explanation: Verification means checking whether the software product is being built correctly according to specifications.
Which concept is defined as “checking whether the software product satisfies user needs and intended use”?
Correct Answer: Validation
Explanation: Validation means checking whether the software product satisfies user needs and intended use.
Which concept is defined as “an iterative software process framework organized into inception, elaboration, construction, and transition phases”?
Correct Answer: Rational Unified Process
Explanation: Rational Unified Process means an iterative software process framework organized into inception, elaboration, construction, and transition phases.
Which concept is defined as “the RUP phase that establishes project scope, business case, main requirements, and initial feasibility”?
Correct Answer: Inception Phase
Explanation: Inception Phase means the RUP phase that establishes project scope, business case, main requirements, and initial feasibility.
Which concept is defined as “the RUP phase that refines requirements, addresses major risks, and establishes the system architecture”?
Correct Answer: Elaboration Phase
Explanation: Elaboration Phase means the RUP phase that refines requirements, addresses major risks, and establishes the system architecture.
Which concept is defined as “the RUP phase in which the system is built, integrated, and tested into a complete product”?
Correct Answer: Construction Phase
Explanation: Construction Phase means the RUP phase in which the system is built, integrated, and tested into a complete product.
Which concept is defined as “the RUP phase in which the software is delivered to users and adjusted based on operational feedback”?
Correct Answer: Transition Phase
Explanation: Transition Phase means the RUP phase in which the software is delivered to users and adjusted based on operational feedback.
Which concept is defined as “a sequential process model in which development flows through phases such as requirements, design, implementation, testing, and maintenance”?
Correct Answer: Waterfall Model
Explanation: Waterfall Model means a sequential process model in which development flows through phases such as requirements, design, implementation, testing, and maintenance.
Which concept is defined as “a process model in which software is developed and delivered in small increments of functionality”?
Correct Answer: Incremental Model
Explanation: Incremental Model means a process model in which software is developed and delivered in small increments of functionality.
Which concept is defined as “a risk-driven process model that combines iterative development with systematic risk analysis”?
Correct Answer: Spiral Model
Explanation: Spiral Model means a risk-driven process model that combines iterative development with systematic risk analysis.
Which concept is defined as “a process model that uses an early working version to clarify requirements and gather user feedback”?
Correct Answer: Prototype Model
Explanation: Prototype Model means a process model that uses an early working version to clarify requirements and gather user feedback.
Which concept is defined as “the process of discovering, analyzing, documenting, validating, and managing system requirements”?
Correct Answer: Requirements Engineering
Explanation: Requirements Engineering means the process of discovering, analyzing, documenting, validating, and managing system requirements.
Which concept is defined as “a requirement that describes a service, behavior, or function the system must provide”?
Correct Answer: Functional Requirement
Explanation: Functional Requirement means a requirement that describes a service, behavior, or function the system must provide.
Which concept is defined as “a requirement that defines quality attributes or constraints such as performance, security, reliability, or usability”?
Correct Answer: Non-Functional Requirement
Explanation: Non-Functional Requirement means a requirement that defines quality attributes or constraints such as performance, security, reliability, or usability.
Which concept is defined as “a requirement that comes from the application domain and reflects domain rules, policies, or constraints”?
Correct Answer: Domain Requirement
Explanation: Domain Requirement means a requirement that comes from the application domain and reflects domain rules, policies, or constraints.
Which concept is defined as “a formal document that describes functional requirements, non-functional requirements, constraints, and system behavior”?
Correct Answer: Software Requirements Specification
Explanation: Software Requirements Specification means a formal document that describes functional requirements, non-functional requirements, constraints, and system behavior.
Which concept is defined as “a person or group affected by the system or involved in its development, operation, or use”?
Correct Answer: Stakeholder
Explanation: Stakeholder means a person or group affected by the system or involved in its development, operation, or use.
Which concept is defined as “an early investigation that determines whether a proposed software system is practical, useful, affordable, and technically possible”?
Correct Answer: Feasibility Study
Explanation: Feasibility Study means an early investigation that determines whether a proposed software system is practical, useful, affordable, and technically possible.
Which concept is defined as “the activity of gathering requirements from stakeholders through interviews, observation, workshops, documents, and other techniques”?
Correct Answer: Requirements Elicitation
Explanation: Requirements Elicitation means the activity of gathering requirements from stakeholders through interviews, observation, workshops, documents, and other techniques.
Which concept is defined as “the process of finding real user needs, problems, constraints, and expectations for a system”?
Correct Answer: Requirements Discovery
Explanation: Requirements Discovery means the process of finding real user needs, problems, constraints, and expectations for a system.
Which concept is defined as “a requirements elicitation technique in which analysts ask stakeholders structured or open-ended questions”?
Correct Answer: Interview
Explanation: Interview means a requirements elicitation technique in which analysts ask stakeholders structured or open-ended questions.
Which concept is defined as “a requirements elicitation technique in which analysts watch users perform tasks in their real work environment”?
Correct Answer: Observation
Explanation: Observation means a requirements elicitation technique in which analysts watch users perform tasks in their real work environment.
Which concept is defined as “a requirements elicitation technique that collects information from many stakeholders through written questions”?
Correct Answer: Questionnaire
Explanation: Questionnaire means a requirements elicitation technique that collects information from many stakeholders through written questions.
Which concept is defined as “checking that documented requirements are complete, consistent, clear, and testable”?
Correct Answer: Requirements Verification
Explanation: Requirements Verification means checking that documented requirements are complete, consistent, clear, and testable.
Which concept is defined as “checking that requirements accurately reflect what stakeholders really need from the system”?
Correct Answer: Requirements Validation
Explanation: Requirements Validation means checking that requirements accurately reflect what stakeholders really need from the system.
Which concept is defined as “the process of controlling requirement changes and maintaining traceability throughout the project”?
Correct Answer: Requirements Management
Explanation: Requirements Management means the process of controlling requirement changes and maintaining traceability throughout the project.
Which concept is defined as “a table that links requirements to design elements, code modules, test cases, and project deliverables”?
Correct Answer: Requirements Traceability Matrix
Explanation: Requirements Traceability Matrix means a table that links requirements to design elements, code modules, test cases, and project deliverables.
Which concept is defined as “a requirement that can be interpreted in more than one way and may cause misunderstanding”?
Correct Answer: Ambiguous Requirement
Explanation: Ambiguous Requirement means a requirement that can be interpreted in more than one way and may cause misunderstanding.
Which concept is defined as “a requirement written so that it can be verified through inspection, test, demonstration, or analysis”?
Correct Answer: Testable Requirement
Explanation: Testable Requirement means a requirement written so that it can be verified through inspection, test, demonstration, or analysis.
Which concept is defined as “an abstract representation of a system that helps stakeholders understand structure, behavior, context, or interactions”?
Correct Answer: System Model
Explanation: System Model means an abstract representation of a system that helps stakeholders understand structure, behavior, context, or interactions.
Which concept is defined as “a model showing the system boundary and its relationship with external systems, users, or organizations”?
Correct Answer: Context Model
Explanation: Context Model means a model showing the system boundary and its relationship with external systems, users, or organizations.
Which concept is defined as “a model that shows how users, objects, or components communicate with one another”?
Correct Answer: Interaction Model
Explanation: Interaction Model means a model that shows how users, objects, or components communicate with one another.
Which concept is defined as “a UML diagram that shows actors, system functions, and relationships between users and system services”?
Correct Answer: Use Case Diagram
Explanation: Use Case Diagram means a UML diagram that shows actors, system functions, and relationships between users and system services.
Which concept is defined as “a UML diagram that shows the time-ordered messages exchanged between objects or components”?
Correct Answer: Sequence Diagram
Explanation: Sequence Diagram means a UML diagram that shows the time-ordered messages exchanged between objects or components.
Which concept is defined as “a model that describes the static organization of classes, objects, components, or data in a system”?
Correct Answer: Structural Model
Explanation: Structural Model means a model that describes the static organization of classes, objects, components, or data in a system.
Which concept is defined as “a UML diagram that represents classes, attributes, operations, and relationships in an object-oriented system”?
Correct Answer: Class Diagram
Explanation: Class Diagram means a UML diagram that represents classes, attributes, operations, and relationships in an object-oriented system.
Which concept is defined as “a model that describes the dynamic behavior of a system in response to events or activities”?
Correct Answer: Behavioral Model
Explanation: Behavioral Model means a model that describes the dynamic behavior of a system in response to events or activities.
Which concept is defined as “a UML diagram that shows states of an object and transitions caused by events”?
Correct Answer: State Machine Diagram
Explanation: State Machine Diagram means a UML diagram that shows states of an object and transitions caused by events.
Which concept is defined as “a UML diagram that shows workflows, activities, decisions, and parallel processes”?
Correct Answer: Activity Diagram
Explanation: Activity Diagram means a UML diagram that shows workflows, activities, decisions, and parallel processes.
Which concept is defined as “a model that represents software as interacting objects that contain data and behavior”?
Correct Answer: Object-Oriented Model
Explanation: Object-Oriented Model means a model that represents software as interacting objects that contain data and behavior.
Which concept is defined as “an approach in which models are central development artifacts and may be used to generate code or system components”?
Correct Answer: Model-Driven Engineering
Explanation: Model-Driven Engineering means an approach in which models are central development artifacts and may be used to generate code or system components.
Which concept is defined as “Unified Modeling Language, a standard visual language for modeling software structure and behavior”?
Correct Answer: UML
Explanation: UML means Unified Modeling Language, a standard visual language for modeling software structure and behavior.
Which concept is defined as “the process of defining the overall structure of a software system, including major components and their relationships”?
Correct Answer: Architectural Design
Explanation: Architectural Design means the process of defining the overall structure of a software system, including major components and their relationships.
Which concept is defined as “an architectural pattern that organizes a system into layers where each layer provides services to the layer above”?
Correct Answer: Layered Architecture
Explanation: Layered Architecture means an architectural pattern that organizes a system into layers where each layer provides services to the layer above.
Which concept is defined as “an architecture where clients request services and servers provide resources, processing, or data”?
Correct Answer: Client-Server Architecture
Explanation: Client-Server Architecture means an architecture where clients request services and servers provide resources, processing, or data.
Which concept is defined as “an architectural pattern that separates a system into model, view, and controller responsibilities”?
Correct Answer: MVC Architecture
Explanation: MVC Architecture means an architectural pattern that separates a system into model, view, and controller responsibilities.
Which concept is defined as “the design of how users, components, or systems interact with software through screens, APIs, or communication points”?
Correct Answer: Interface Design
Explanation: Interface Design means the design of how users, components, or systems interact with software through screens, APIs, or communication points.
Which concept is defined as “the design of individual software components, their logic, data structures, interfaces, and responsibilities”?
Correct Answer: Component-Level Design
Explanation: Component-Level Design means the design of individual software components, their logic, data structures, interfaces, and responsibilities.
Which concept is defined as “the design of how software components are placed on hardware nodes, servers, devices, or cloud infrastructure”?
Correct Answer: Deployment Design
Explanation: Deployment Design means the design of how software components are placed on hardware nodes, servers, devices, or cloud infrastructure.
Which concept is defined as “a reusable solution to a common software design problem in a particular context”?
Correct Answer: Design Pattern
Explanation: Design Pattern means a reusable solution to a common software design problem in a particular context.
Which concept is defined as “a design pattern that ensures a class has only one instance and provides a global access point to it”?
Correct Answer: Singleton Pattern
Explanation: Singleton Pattern means a design pattern that ensures a class has only one instance and provides a global access point to it.
Which concept is defined as “a design pattern that defines an interface for creating objects while allowing subclasses or methods to decide the concrete class”?
Correct Answer: Factory Method Pattern
Explanation: Factory Method Pattern means a design pattern that defines an interface for creating objects while allowing subclasses or methods to decide the concrete class.
Which concept is defined as “a design pattern in which objects are notified automatically when another object's state changes”?
Correct Answer: Observer Pattern
Explanation: Observer Pattern means a design pattern in which objects are notified automatically when another object's state changes.
Which concept is defined as “the process of executing or evaluating software to find defects and assess whether it meets requirements”?
Correct Answer: Software Testing
Explanation: Software Testing means the process of executing or evaluating software to find defects and assess whether it meets requirements.
Which concept is defined as “testing individual functions, methods, classes, or components in isolation”?
Correct Answer: Unit Testing
Explanation: Unit Testing means testing individual functions, methods, classes, or components in isolation.
Which concept is defined as “testing combined components to find faults in their interfaces and interactions”?
Correct Answer: Integration Testing
Explanation: Integration Testing means testing combined components to find faults in their interfaces and interactions.
Which concept is defined as “testing the complete integrated system to evaluate whether it satisfies specified requirements”?
Correct Answer: System Testing
Explanation: System Testing means testing the complete integrated system to evaluate whether it satisfies specified requirements.
Which concept is defined as “testing based on the internal structure, logic, paths, or code of the software”?
Correct Answer: White-Box Testing
Explanation: White-Box Testing means testing based on the internal structure, logic, paths, or code of the software.
Which concept is defined as “testing based on inputs and outputs without knowledge of the internal code structure”?
Correct Answer: Black-Box Testing
Explanation: Black-Box Testing means testing based on inputs and outputs without knowledge of the internal code structure.
Which concept is defined as “testing performed to determine whether the system is ready for delivery and acceptable to users or customers”?
Correct Answer: Acceptance Testing
Explanation: Acceptance Testing means testing performed to determine whether the system is ready for delivery and acceptable to users or customers.
Which concept is defined as “acceptance testing performed by internal users or testers before wider external release”?
Correct Answer: Alpha Testing
Explanation: Alpha Testing means acceptance testing performed by internal users or testers before wider external release.
Which concept is defined as “testing performed by selected real users in a real environment before final release”?
Correct Answer: Beta Testing
Explanation: Beta Testing means testing performed by selected real users in a real environment before final release.
Which concept is defined as “testing where real or representative users evaluate the software for usefulness, usability, and correctness”?
Correct Answer: User Testing
Explanation: User Testing means testing where real or representative users evaluate the software for usefulness, usability, and correctness.
Which concept is defined as “a documented set of inputs, steps, expected results, and conditions used to verify software behavior”?
Correct Answer: Test Case
Explanation: Test Case means a documented set of inputs, steps, expected results, and conditions used to verify software behavior.
Which concept is defined as “testing performed after changes to ensure that existing functionality still works correctly”?
Correct Answer: Regression Testing
Explanation: Regression Testing means testing performed after changes to ensure that existing functionality still works correctly.
Which concept is defined as “planned and systematic activities that ensure software processes and products meet defined quality standards”?
Correct Answer: Software Quality Assurance
Explanation: Software Quality Assurance means planned and systematic activities that ensure software processes and products meet defined quality standards.
Which concept is defined as “the planning, organizing, monitoring, and controlling of software project activities, resources, risks, and deliverables”?
Correct Answer: Software Project Management
Explanation: Software Project Management means the planning, organizing, monitoring, and controlling of software project activities, resources, risks, and deliverables.
Which concept is defined as “the process of defining project scope, tasks, resources, schedule, risks, and deliverables”?
Correct Answer: Project Planning
Explanation: Project Planning means the process of defining project scope, tasks, resources, schedule, risks, and deliverables.
Which concept is defined as “the process of identifying dependencies and ordering project activities logically”?
Correct Answer: Activity Sequencing
Explanation: Activity Sequencing means the process of identifying dependencies and ordering project activities logically.
Which concept is defined as “a bar chart used to show project tasks, durations, and schedules over time”?
Correct Answer: Gantt Chart
Explanation: Gantt Chart means a bar chart used to show project tasks, durations, and schedules over time.
Which concept is defined as “a network diagram used to analyze task dependencies and estimate project completion time”?
Correct Answer: PERT Chart
Explanation: PERT Chart means a network diagram used to analyze task dependencies and estimate project completion time.
Which concept is defined as “a significant point or event in a project schedule used to track progress”?
Correct Answer: Milestone
Explanation: Milestone means a significant point or event in a project schedule used to track progress.
Which concept is defined as “a tangible or verifiable output produced by a project activity or phase”?
Correct Answer: Deliverable
Explanation: Deliverable means a tangible or verifiable output produced by a project activity or phase.
Which concept is defined as “the process of identifying, analyzing, planning for, and monitoring project risks”?
Correct Answer: Risk Management
Explanation: Risk Management means the process of identifying, analyzing, planning for, and monitoring project risks.
Which concept is defined as “the process of estimating, budgeting, and controlling project costs”?
Correct Answer: Project Cost Management
Explanation: Project Cost Management means the process of estimating, budgeting, and controlling project costs.
Which concept is defined as “the process of predicting the effort, time, resources, and money required to complete a software project”?
Correct Answer: Cost Estimation
Explanation: Cost Estimation means the process of predicting the effort, time, resources, and money required to complete a software project.
Which concept is defined as “a software cost estimation model that estimates effort and schedule based mainly on software size and project factors”?
Correct Answer: COCOMO
Explanation: COCOMO means a software cost estimation model that estimates effort and schedule based mainly on software size and project factors.
Which concept is defined as “a size estimation technique that measures software functionality from the user's perspective”?
Correct Answer: Function Point Analysis
Explanation: Function Point Analysis means a size estimation technique that measures software functionality from the user's perspective.
Which concept is defined as “the activity of preparing a formal document that presents a project idea, objectives, scope, schedule, cost, and expected outcomes”?
Correct Answer: Proposal Writing
Explanation: Proposal Writing means the activity of preparing a formal document that presents a project idea, objectives, scope, schedule, cost, and expected outcomes.
Which concept is defined as “the boundary of what a software project will and will not include”?
Correct Answer: Scope
Explanation: Scope means the boundary of what a software project will and will not include.
Which concept is defined as “the process of controlling and tracking changes to software artifacts throughout the life cycle”?
Correct Answer: Software Configuration Management
Explanation: Software Configuration Management means the process of controlling and tracking changes to software artifacts throughout the life cycle.
Which concept is defined as “an approved version of a software artifact that serves as a reference point for future changes”?
Correct Answer: Baseline
Explanation: Baseline means an approved version of a software artifact that serves as a reference point for future changes.
Which concept is defined as “a formal process for evaluating, approving, implementing, and tracking changes to software artifacts”?
Correct Answer: Change Control
Explanation: Change Control means a formal process for evaluating, approving, implementing, and tracking changes to software artifacts.
Which concept is defined as “the process of assembling software components into a working version for testing or release”?
Correct Answer: Build Management
Explanation: Build Management means the process of assembling software components into a working version for testing or release.
Which concept is defined as “the systematic effort to evaluate and improve software development processes for better quality, productivity, and predictability”?
Correct Answer: Software Process Improvement
Explanation: Software Process Improvement means the systematic effort to evaluate and improve software development processes for better quality, productivity, and predictability.
Which concept is defined as “Capability Maturity Model Integration, a framework used to improve and assess organizational software process maturity”?
Correct Answer: CMMI
Explanation: CMMI means Capability Maturity Model Integration, a framework used to improve and assess organizational software process maturity.
Which concept is defined as “the process of analyzing and transforming existing software to improve its structure, maintainability, or functionality”?
Correct Answer: Reengineering
Explanation: Reengineering means the process of analyzing and transforming existing software to improve its structure, maintainability, or functionality.
Which concept is defined as “a development and operations approach that emphasizes collaboration, automation, continuous delivery, and reliable deployment”?
Correct Answer: DevOps
Explanation: DevOps means a development and operations approach that emphasizes collaboration, automation, continuous delivery, and reliable deployment.
Which concept is defined as “a practice in which approved code changes are automatically released to production or users”?
Correct Answer: Continuous Deployment
Explanation: Continuous Deployment means a practice in which approved code changes are automatically released to production or users.
Which concept is defined as “an Application Programming Interface that defines how software components or systems communicate with one another”?
Correct Answer: API
Explanation: API means an Application Programming Interface that defines how software components or systems communicate with one another.
Which statement best describes Software Engineering?
Correct Answer: The systematic, disciplined, and measurable approach to the development, operation, and maintenance of software.
Explanation: Software Engineering is best described as the systematic, disciplined, and measurable approach to the development, operation, and maintenance of software.
Which statement best describes Software?
Correct Answer: A collection of programs, data, and documentation that performs useful tasks for users or organizations.
Explanation: Software is best described as a collection of programs, data, and documentation that performs useful tasks for users or organizations.
Which statement best describes Software Crisis?
Correct Answer: The difficulty of building reliable software on time, within budget, and according to user needs.
Explanation: Software Crisis is best described as the difficulty of building reliable software on time, within budget, and according to user needs.
Which statement best describes Professional Software Development?
Correct Answer: Software development carried out using planned processes, standards, teamwork, documentation, testing, and maintenance.
Explanation: Professional Software Development is best described as software development carried out using planned processes, standards, teamwork, documentation, testing, and maintenance.
Which statement best describes Software Product?
Correct Answer: Software delivered to customers or users as a complete solution, including code, configuration, and documentation.
Explanation: Software Product is best described as software delivered to customers or users as a complete solution, including code, configuration, and documentation.
Which statement best describes Generic Software Product?
Correct Answer: Software developed for a broad market and sold to many different customers.
Explanation: Generic Software Product is best described as software developed for a broad market and sold to many different customers.
Which statement best describes Customized Software Product?
Correct Answer: Software developed for a particular customer according to specific requirements.
Explanation: Customized Software Product is best described as software developed for a particular customer according to specific requirements.
Which statement best describes Software Engineering Practice?
Correct Answer: The practical application of principles, methods, and tools to plan, build, test, and maintain software.
Explanation: Software Engineering Practice is best described as the practical application of principles, methods, and tools to plan, build, test, and maintain software.
Which statement best describes CASE Tools?
Correct Answer: Computer-Aided Software Engineering tools that support software activities such as modeling, design, coding, testing, and documentation.
Explanation: CASE Tools is best described as Computer-Aided Software Engineering tools that support software activities such as modeling, design, coding, testing, and documentation.
Which statement best describes Modeling Tool?
Correct Answer: A software tool used to create diagrams such as use case, class, sequence, and activity diagrams.
Explanation: Modeling Tool is best described as a software tool used to create diagrams such as use case, class, sequence, and activity diagrams.
Which statement best describes Prototyping Tool?
Correct Answer: A tool used to create an early sample or mockup of a software product for feedback and refinement.
Explanation: Prototyping Tool is best described as a tool used to create an early sample or mockup of a software product for feedback and refinement.
Which statement best describes Integrated Development Environment?
Correct Answer: A software application that combines code editing, debugging, building, and testing features for developers.
Explanation: Integrated Development Environment is best described as a software application that combines code editing, debugging, building, and testing features for developers.
Which statement best describes Version Control System?
Correct Answer: A tool that records changes to source code and helps teams collaborate safely.
Explanation: Version Control System is best described as a tool that records changes to source code and helps teams collaborate safely.
Which statement best describes Git?
Correct Answer: A distributed version control system commonly used to track code changes and collaborate on software projects.
Explanation: Git is best described as a distributed version control system commonly used to track code changes and collaborate on software projects.
Which statement best describes Software Development Life Cycle?
Correct Answer: The overall sequence of phases used to plan, analyze, design, implement, test, deploy, and maintain software.
Explanation: Software Development Life Cycle is best described as the overall sequence of phases used to plan, analyze, design, implement, test, deploy, and maintain software.
Which statement best describes Requirement Phase?
Correct Answer: The stage in which user needs, system services, and constraints are discovered and documented.
Explanation: Requirement Phase is best described as the stage in which user needs, system services, and constraints are discovered and documented.
Which statement best describes Design Phase?
Correct Answer: The stage in which the system structure, components, interfaces, and data design are planned.
Explanation: Design Phase is best described as the stage in which the system structure, components, interfaces, and data design are planned.
Which statement best describes Implementation Phase?
Correct Answer: The stage in which the software design is converted into executable code.
Explanation: Implementation Phase is best described as the stage in which the software design is converted into executable code.
Which statement best describes Integration?
Correct Answer: The process of combining software components and checking that they work together correctly.
Explanation: Integration is best described as the process of combining software components and checking that they work together correctly.
Which statement best describes Software Evolution?
Correct Answer: The process of modifying software after delivery to keep it useful, correct, and aligned with changing needs.
Explanation: Software Evolution is best described as the process of modifying software after delivery to keep it useful, correct, and aligned with changing needs.
Which statement best describes Software Maintenance?
Correct Answer: The activities performed after delivery to fix faults, improve performance, adapt to changes, or prevent future problems.
Explanation: Software Maintenance is best described as the activities performed after delivery to fix faults, improve performance, adapt to changes, or prevent future problems.
Which statement best describes Corrective Maintenance?
Correct Answer: Maintenance performed to fix faults discovered after software has been delivered.
Explanation: Corrective Maintenance is best described as maintenance performed to fix faults discovered after software has been delivered.
Which statement best describes Adaptive Maintenance?
Correct Answer: Maintenance performed to modify software so it works in a changed environment.
Explanation: Adaptive Maintenance is best described as maintenance performed to modify software so it works in a changed environment.
Which statement best describes Perfective Maintenance?
Correct Answer: Maintenance performed to improve performance, usability, or functionality based on user needs.
Explanation: Perfective Maintenance is best described as maintenance performed to improve performance, usability, or functionality based on user needs.
Which statement best describes Preventive Maintenance?
Correct Answer: Maintenance performed to improve maintainability and reduce the chance of future faults.
Explanation: Preventive Maintenance is best described as maintenance performed to improve maintainability and reduce the chance of future faults.
Which statement best describes Plan-Driven Development?
Correct Answer: A development approach in which activities, deliverables, and schedules are planned in detail before major implementation begins.
Explanation: Plan-Driven Development is best described as a development approach in which activities, deliverables, and schedules are planned in detail before major implementation begins.
Which statement best describes Agile Software Development?
Correct Answer: An iterative and flexible approach that emphasizes customer collaboration, working software, frequent delivery, and response to change.
Explanation: Agile Software Development is best described as an iterative and flexible approach that emphasizes customer collaboration, working software, frequent delivery, and response to change.
Which statement best describes Agile Manifesto?
Correct Answer: A set of values and principles that prioritize individuals, working software, customer collaboration, and responding to change.
Explanation: Agile Manifesto is best described as a set of values and principles that prioritize individuals, working software, customer collaboration, and responding to change.
Which statement best describes Scrum?
Correct Answer: An agile framework in which teams work in short iterations called sprints to deliver increments of software.
Explanation: Scrum is best described as an agile framework in which teams work in short iterations called sprints to deliver increments of software.
A team wants frequent customer feedback and the ability to respond quickly to changing requirements. Which approach is most suitable?
Correct Answer: Agile Software Development
Explanation: Agile development emphasizes customer collaboration, working software, frequent delivery, and response to change.
A university project follows requirements, design, coding, testing, and maintenance one after another with little iteration. Which process model is being used?
Correct Answer: Waterfall Model
Explanation: The waterfall model moves sequentially through major development phases.
A team builds a quick working screen so users can give feedback before full development. Which model or technique is this?
Correct Answer: Prototype Model
Explanation: Prototyping uses an early version to clarify requirements and gather feedback.
A developer writes automated tests before writing the production code. Which practice is being followed?
Correct Answer: Test-Driven Development
Explanation: TDD starts with tests that define expected behavior before implementation.
Two programmers work together on the same task, where one writes code and the other reviews continuously. Which practice is this?
Correct Answer: Pair Programming
Explanation: Pair programming uses two developers working together at one workstation.
A product owner maintains an ordered list of features, bugs, and improvements for future work. What is this list called?
Correct Answer: Product Backlog
Explanation: The product backlog contains ordered work items for the product.
During a sprint, the team uses a selected list of tasks they plan to finish before the sprint ends. What is it called?
Correct Answer: Sprint Backlog
Explanation: The sprint backlog contains items committed for a specific sprint.
A team meets for a short daily meeting to discuss progress, blockers, and the next work. Which Scrum event is this?
Correct Answer: Daily Scrum
Explanation: Daily Scrum is a short meeting for inspection and planning.
A requirement says the system shall allow students to register for courses online. What type of requirement is this?
Correct Answer: Functional Requirement
Explanation: It describes a service or function the system must provide.
A requirement says the system must respond within two seconds and protect user passwords. What type of requirement is this?
Correct Answer: Non-Functional Requirement
Explanation: It describes quality attributes and constraints such as performance and security.
An analyst watches office staff performing real work to understand hidden requirements. Which elicitation technique is being used?
Correct Answer: Observation
Explanation: Observation studies users in their actual work environment.
A requirements document is checked for clarity, consistency, completeness, and testability. Which activity is this?
Correct Answer: Requirements Verification
Explanation: Verification checks the quality of documented requirements.
Stakeholders review requirements to confirm that they reflect real needs. Which activity is this?
Correct Answer: Requirements Validation
Explanation: Validation checks whether requirements match stakeholder needs.
A diagram shows actors and the main services they use in the system. Which UML diagram is this?
Correct Answer: Use Case Diagram
Explanation: Use case diagrams show actors and system functions.
A diagram shows messages between objects in time order during login. Which UML diagram is this?
Correct Answer: Sequence Diagram
Explanation: Sequence diagrams show time-ordered interactions.
A diagram shows classes, attributes, operations, and associations. Which UML diagram is this?
Correct Answer: Class Diagram
Explanation: Class diagrams represent object-oriented structure.
A diagram shows how an order changes from pending to paid, shipped, and delivered. Which diagram fits best?
Correct Answer: State Machine Diagram
Explanation: State machine diagrams show states and transitions.
A system is divided into presentation, business logic, and data layers. Which architecture is being used?
Correct Answer: Layered Architecture
Explanation: Layered architecture organizes responsibilities into layers.
An application separates data, user interface, and request-handling logic. Which architecture is this?
Correct Answer: MVC Architecture
Explanation: MVC separates model, view, and controller responsibilities.
A team designs how components will be placed on servers, devices, or cloud nodes. Which design activity is this?
Correct Answer: Deployment Design
Explanation: Deployment design maps software elements to infrastructure.
A class must have only one object throughout the program. Which design pattern is appropriate?
Correct Answer: Singleton Pattern
Explanation: Singleton restricts a class to one instance.
Objects must automatically receive notifications when another object changes state. Which pattern is appropriate?
Correct Answer: Observer Pattern
Explanation: Observer notifies dependent objects when state changes.
A tester checks individual functions before testing the whole system. Which testing level is this?
Correct Answer: Unit Testing
Explanation: Unit testing focuses on small individual units.
After combining modules, the team tests their interfaces and communication. Which testing level is this?
Correct Answer: Integration Testing
Explanation: Integration testing finds faults between combined components.
The complete system is tested against specified requirements before delivery. Which testing level is this?
Correct Answer: System Testing
Explanation: System testing evaluates the integrated system.
A tester designs tests using the internal code paths and conditions. Which testing approach is this?
Correct Answer: White-Box Testing
Explanation: White-box testing uses knowledge of internal structure.
A tester checks only inputs and expected outputs without viewing source code. Which testing approach is this?
Correct Answer: Black-Box Testing
Explanation: Black-box testing focuses on behavior without internal code knowledge.
Selected real users test a near-final product in their own environment before public release. Which testing type is this?
Correct Answer: Beta Testing
Explanation: Beta testing is performed by selected external users in real conditions.
A team reruns tests after a code change to ensure old features still work. Which testing is this?
Correct Answer: Regression Testing
Explanation: Regression testing checks that changes did not break existing features.
A manager identifies tasks, durations, resources, risks, and deliverables before development starts. Which activity is this?
Correct Answer: Project Planning
Explanation: Project planning defines scope, schedule, resources, risks, and deliverables.
A project manager uses bars on a timeline to show task durations and schedule. Which chart is being used?
Correct Answer: Gantt Chart
Explanation: Gantt charts show tasks and durations over time.
A project network diagram is used to analyze activity dependencies and estimate completion time. Which chart is this?
Correct Answer: PERT Chart
Explanation: PERT charts model dependencies and schedule estimates.
A team predicts effort and schedule using software size and project factors. Which model may be used?
Correct Answer: COCOMO
Explanation: COCOMO estimates effort and schedule based on size and project factors.
A requirement is linked to design, code, and test cases in a table. Which artifact is this?
Correct Answer: Requirements Traceability Matrix
Explanation: An RTM links requirements to later project artifacts.
An approved version of an SRS is saved as a reference point before future changes. What is it called?
Correct Answer: Baseline
Explanation: A baseline is an approved reference version.
A change request is reviewed, approved, implemented, and recorded formally. Which process is this?
Correct Answer: Change Control
Explanation: Change control manages and tracks approved changes.
A company evaluates and improves its development process to increase quality and predictability. Which activity is this?
Correct Answer: Software Process Improvement
Explanation: Process improvement systematically improves development practices.
A team automatically builds and tests code each time developers merge changes. Which practice is this?
Correct Answer: Continuous Integration
Explanation: Continuous integration frequently merges and tests changes.
A software system is modified because the operating system and database versions changed. Which maintenance type is this?
Correct Answer: Adaptive Maintenance
Explanation: Adaptive maintenance adjusts software to environmental changes.
A delivered system is changed to add user-requested usability improvements. Which maintenance type is this?
Correct Answer: Perfective Maintenance
Explanation: Perfective maintenance improves features, performance, or usability.
A project proposal clearly defines objectives, scope, schedule, cost, and expected outcomes. Which activity does this represent?
Correct Answer: Proposal Writing
Explanation: Proposal writing presents a project idea and its planned execution.
Which concept is most closely related to controlling changes in software artifacts?
Correct Answer: Software Configuration Management
Explanation: Software Configuration Management is the correct concept because it refers to the process of controlling and tracking changes to software artifacts throughout the life cycle.

