Software Engineering
Introduction
Study processes and practices for analysing, designing, testing and maintaining dependable software.
Topic-Wise Overview
Software Processes
Software engineering principles, lifecycle models and agile development
Requirements
Functional and nonfunctional requirements and requirements engineering
Software Models
Context, interaction, structural and behavioural models
Design
Software architecture, UML and design patterns
Quality and Maintenance
Testing, quality assurance, evolution, project planning and configuration management
Study Guidance
Study the complete collection of 200 Software Engineering MCQs below, arranged in four sets of 50. Every question includes four options, the correct answer and an explanation. Topics cover development processes, requirements, agile methods, software architecture, UML, testing, DevOps, maintenance, software security, quality and project management. Additional short questions and worked examples are planned.
Explore Other Subjects
Browse Computer Science subjects
Software Engineering MCQs — Set 1 (Questions 1–50)
Choose an answer, then reveal the correct option and explanation.
Question 1. Software engineering is chiefly concerned with
- Systematic software development and maintenance
- Only hardware manufacture
- Only typing code
- Only buying licenses
Show correct answer and explanation
Correct answer: A. Systematic software development and maintenance
It covers requirements, design, construction, testing and evolution.
Question 2. A functional requirement specifies
- The processor clock speed only
- Behavior a system must provide
- A developer salary
- The screen color alone
Show correct answer and explanation
Correct answer: B. Behavior a system must provide
Functional requirements describe services and system functions.
Question 3. A nonfunctional requirement often specifies
- Only a named button
- A particular loop counter
- A quality such as security or performance
- A user ID
Show correct answer and explanation
Correct answer: C. A quality such as security or performance
Nonfunctional requirements express qualities and constraints.
Question 4. Availability measures
- Number of source files
- Only code length
- Database row count
- Whether a service is ready when needed
Show correct answer and explanation
Correct answer: D. Whether a service is ready when needed
Availability concerns readiness for use.
Question 5. Maintainability refers to
- Ease of modifying software
- Maximum network bandwidth
- A compiler version
- Only system uptime
Show correct answer and explanation
Correct answer: A. Ease of modifying software
Maintainability relates to the effort to change software.
Question 6. Reliability concerns
- Only appearance
- Correct operation over time under stated conditions
- Number of meetings
- Project team size
Show correct answer and explanation
Correct answer: B. Correct operation over time under stated conditions
Reliability addresses continuity of correct service.
Question 7. Requirements elicitation seeks
- Only executable machine code
- A complete production server
- Stakeholder needs and constraints
- An index file
Show correct answer and explanation
Correct answer: C. Stakeholder needs and constraints
Elicitation gathers information about desired functionality.
Question 8. An interview can be used to
- Compile Java code
- Replace integration testing
- Create disk partitions
- Discover requirements from stakeholders
Show correct answer and explanation
Correct answer: D. Discover requirements from stakeholders
Interviews uncover goals and workflows.
Question 9. A use case describes
- Actor interactions to achieve a goal
- A CPU scheduling policy
- An encryption key
- A filesystem journal
Show correct answer and explanation
Correct answer: A. Actor interactions to achieve a goal
Use cases show externally visible system behavior.
Question 10. A use-case actor represents
- Only the lead developer
- An external role interacting with a system
- A source file
- A database index
Show correct answer and explanation
Correct answer: B. An external role interacting with a system
Actors may be users or other systems.
Question 11. A user story expresses
- Only a UML class hierarchy
- A compiler optimization
- A user need and its value
- A data-link packet
Show correct answer and explanation
Correct answer: C. A user need and its value
Stories help convey a requirement in user-oriented language.
Question 12. Acceptance criteria define
- Only code formatting rules
- Processor frequencies
- Employee job titles
- Conditions that indicate a requirement is satisfied
Show correct answer and explanation
Correct answer: D. Conditions that indicate a requirement is satisfied
Criteria make expected outcomes testable.
Question 13. A traceability matrix links
- Requirements to designs and tests
- Routers to MAC addresses
- Passwords to keyboard keys
- Only finished code to salaries
Show correct answer and explanation
Correct answer: A. Requirements to designs and tests
Traceability supports impact and coverage analysis.
Question 14. Requirements validation asks whether
- Every module compiles
- The requirements reflect actual stakeholder needs
- The server is running
- A file is encrypted
Show correct answer and explanation
Correct answer: B. The requirements reflect actual stakeholder needs
Validation checks that the intended problem is correctly represented.
Question 15. Requirements verification examines
- Whether a product is popular
- A hard drive checksum only
- Conformance of specifications to stated rules and standards
- Code execution exclusively
Show correct answer and explanation
Correct answer: C. Conformance of specifications to stated rules and standards
Verification checks specification quality and consistency.
Question 16. A requirements baseline is
- A temporary cache
- A CPU register
- A user interface color
- An approved reference version
Show correct answer and explanation
Correct answer: D. An approved reference version
Baselines help control proposed changes.
Question 17. Scope creep is
- Uncontrolled growth of project scope
- A scheduled design review
- A legitimate approved scope change automatically
- Unit testing
Show correct answer and explanation
Correct answer: A. Uncontrolled growth of project scope
Unmanaged extra features can impact schedule and cost.
Question 18. A project constraint is
- Every optional feature
- A limitation on possible solutions
- A source code comment
- Only a deliverable name
Show correct answer and explanation
Correct answer: B. A limitation on possible solutions
Time and budget are examples of constraints.
Question 19. SDLC abbreviates
- System Data Link Control
- Software Design Library Compiler
- Software Development Life Cycle
- Static Data Logic Code
Show correct answer and explanation
Correct answer: C. Software Development Life Cycle
SDLC describes activities from conception through maintenance.
Question 20. The waterfall approach is typically
- Based on continuous deployment only
- Defined by no documentation
- A random coding process
- Sequential and phase-oriented
Show correct answer and explanation
Correct answer: D. Sequential and phase-oriented
Waterfall emphasizes staged development.
Question 21. A limitation of rigid waterfall is
- Late response to changed requirements
- Continuous early user feedback by definition
- Absence of any planning
- No phase transitions
Show correct answer and explanation
Correct answer: A. Late response to changed requirements
Late changes can become expensive.
Question 22. The V-model links development to
- Only web pages
- Related verification and validation activities
- Database indexes
- Cloud region selection
Show correct answer and explanation
Correct answer: B. Related verification and validation activities
Each development stage has corresponding test concerns.
Question 23. The spiral model emphasizes
- Exactly one test cycle
- Only database normalization
- Iterative development driven by risk
- No stakeholder participation
Show correct answer and explanation
Correct answer: C. Iterative development driven by risk
Spiral cycles involve risk assessment and refinement.
Question 24. Incremental development delivers
- All features in one unreviewed release
- Only documentation
- No working software
- Functionality in successive usable portions
Show correct answer and explanation
Correct answer: D. Functionality in successive usable portions
Successive increments add capabilities.
Question 25. Iterative development means
- Repeatedly refining a solution
- Never revisiting decisions
- One coding attempt
- Avoiding user feedback
Show correct answer and explanation
Correct answer: A. Repeatedly refining a solution
Iterations improve work products based on evidence.
Question 26. A prototype is often used to
- Guarantee a bug-free release
- Explore design or requirements uncertainty
- Avoid every review
- Replace production security
Show correct answer and explanation
Correct answer: B. Explore design or requirements uncertainty
Prototypes help reveal assumptions early.
Question 27. A throwaway prototype is
- Always deployed directly
- A permanent backup
- Discarded after its exploratory purpose
- A source-control branch name
Show correct answer and explanation
Correct answer: C. Discarded after its exploratory purpose
Throwaway prototypes support learning rather than production reuse.
Question 28. An evolutionary prototype is
- Always discarded immediately
- A static slide
- A test log only
- Improved progressively into a fuller solution
Show correct answer and explanation
Correct answer: D. Improved progressively into a fuller solution
Evolutionary prototyping develops the model further.
Question 29. Agile approaches emphasize
- Collaboration and adapting through frequent feedback
- No planning whatsoever
- Never testing
- Only a fixed technology
Show correct answer and explanation
Correct answer: A. Collaboration and adapting through frequent feedback
Agile teams respond to change while delivering value.
Question 30. Scrum is
- A database engine
- A framework for developing complex products
- A compiler
- A UML diagram
Show correct answer and explanation
Correct answer: B. A framework for developing complex products
Scrum structures empirical product work.
Question 31. Scrum Product Owner is accountable for
- Network configuration only
- Executing all tests personally
- Maximizing product value
- Hardware purchases only
Show correct answer and explanation
Correct answer: C. Maximizing product value
The Product Owner manages value and the Product Backlog.
Question 32. Scrum Master is accountable for
- Signing every customer contract
- Programming every feature
- Acting as sole tester
- Establishing Scrum effectiveness
Show correct answer and explanation
Correct answer: D. Establishing Scrum effectiveness
The Scrum Master helps Scrum be understood and applied.
Question 33. A Scrum Sprint lasts
- One month or less
- Exactly six months
- Always one hour
- An unlimited duration
Show correct answer and explanation
Correct answer: A. One month or less
Sprints are fixed-length events no longer than a month.
Question 34. A Product Backlog is
- Only completed defects
- An evolving ordered list of product work
- A physical disk
- A private spreadsheet of salaries
Show correct answer and explanation
Correct answer: B. An evolving ordered list of product work
It captures what is needed to improve the product.
Question 35. A Sprint Backlog includes
- Only customer invoices
- Only past releases
- Sprint Goal, selected work and a delivery plan
- Only network diagrams
Show correct answer and explanation
Correct answer: C. Sprint Goal, selected work and a delivery plan
Developers adapt this plan during the Sprint.
Question 36. A Scrum Increment is
- A random code file
- Only an estimate
- Only a meeting
- A usable addition to product value
Show correct answer and explanation
Correct answer: D. A usable addition to product value
An Increment must meet the Definition of Done.
Question 37. Definition of Done specifies
- Quality conditions for an Increment to count as complete
- Only the Sprint start date
- An individual’s lunch time
- Only issue priority
Show correct answer and explanation
Correct answer: A. Quality conditions for an Increment to count as complete
It creates a shared understanding of completion.
Question 38. Daily Scrum focuses on
- Annual budgeting
- Inspecting progress toward the Sprint Goal and adapting the plan
- Rewriting project contracts
- System administration only
Show correct answer and explanation
Correct answer: B. Inspecting progress toward the Sprint Goal and adapting the plan
Developers assess and plan their next actions.
Question 39. Sprint Review focuses on
- Only personal performance ratings
- Code compilation only
- Inspecting results and adapting future work with stakeholders
- Hardware calibration
Show correct answer and explanation
Correct answer: C. Inspecting results and adapting future work with stakeholders
Review feedback informs the Product Backlog.
Question 40. Sprint Retrospective focuses on
- Renewing the domain
- Assigning IP addresses
- A database transaction
- Improving the team’s effectiveness
Show correct answer and explanation
Correct answer: D. Improving the team’s effectiveness
The team examines methods and identifies improvements.
Question 41. Kanban commonly emphasizes
- Visualizing and improving work flow
- Only mandatory fixed-length Sprints
- No flow limits
- No measurement
Show correct answer and explanation
Correct answer: A. Visualizing and improving work flow
Kanban uses visual workflows and managing work in progress.
Question 42. WIP in Kanban means
- Web Interface Protocol
- Work in Progress
- Write Integration Package
- Weighted Iteration Plan
Show correct answer and explanation
Correct answer: B. Work in Progress
WIP counts work started but not finished.
Question 43. Limiting WIP often helps
- Eliminate all collaboration
- Guarantee no defects
- Reduce multitasking and expose bottlenecks
- Double every project delay
Show correct answer and explanation
Correct answer: C. Reduce multitasking and expose bottlenecks
WIP limits can improve flow and finishing rate.
Question 44. Cycle time measures
- Only the time spent waiting to begin
- The total annual budget
- Time to reboot a server
- Elapsed time from starting an item until completion
Show correct answer and explanation
Correct answer: D. Elapsed time from starting an item until completion
Cycle time tracks the duration of work in progress until completion.
Question 45. Lead time measures
- Elapsed time from a request to delivery
- Only active coding minutes
- Only database latency
- Only compilation time
Show correct answer and explanation
Correct answer: A. Elapsed time from a request to delivery
Lead time includes waiting and processing from request to delivery.
Question 46. A burndown chart shows
- Developer salaries
- Remaining work over time
- Network packet loss
- Database disk usage
Show correct answer and explanation
Correct answer: B. Remaining work over time
Burndown visualizes unfinished work against time.
Question 47. A project milestone is
- Always a deliverable requiring code
- A mandatory programming language
- A significant checkpoint or event
- An automatic test
Show correct answer and explanation
Correct answer: C. A significant checkpoint or event
Milestones mark important points in a schedule.
Question 48. A project risk is
- A guaranteed defect
- Any completed task
- A known expense only
- An uncertain event or condition affecting objectives
Show correct answer and explanation
Correct answer: D. An uncertain event or condition affecting objectives
Risks combine uncertainty with potential impact.
Question 49. A risk register records
- Identified risks and related assessment or responses
- Only developer addresses
- Only test cases
- Only compiled files
Show correct answer and explanation
Correct answer: A. Identified risks and related assessment or responses
A register supports risk management and tracking.
Question 50. The critical path in project scheduling is
- The cheapest feature
- A sequence of activities determining the minimum project duration under the model
- The team’s main Git branch
- A test assertion
Show correct answer and explanation
Correct answer: B. A sequence of activities determining the minimum project duration under the model
Delays on critical-path tasks can affect completion time.
Software Engineering MCQs — Set 2 (Questions 51–100)
Choose an answer and reveal the correct option and explanation.
Question 51. Architecture describes
- Only variable names
- Only user manuals
- System structure and component relationships
- Only deployment dates
Show correct answer and explanation
Correct answer: C. System structure and component relationships
Architecture defines high-level design.
Question 52. Layered architecture uses
- One global function
- Only database tables
- Unconnected components
- Layers with distinct responsibilities
Show correct answer and explanation
Correct answer: D. Layers with distinct responsibilities
Layering separates concerns.
Question 53. Client-server architecture separates
- Service requesters and providers
- Testers from developers
- Only physical CPUs
- Source code from licenses
Show correct answer and explanation
Correct answer: A. Service requesters and providers
Clients request services from servers.
Question 54. Microservices emphasize
- One mandatory executable
- Independently deployable services
- No network calls
- No data storage
Show correct answer and explanation
Correct answer: B. Independently deployable services
Services can be deployed separately.
Question 55. A monolith is typically
- Always one source file
- Never modular internally
- Deployed as one primary application unit
- Always a distributed system
Show correct answer and explanation
Correct answer: C. Deployed as one primary application unit
Monoliths can be internally modular.
Question 56. High cohesion means
- Many unrelated tasks per module
- Many database servers
- Many network connections
- Closely related responsibilities within a module
Show correct answer and explanation
Correct answer: D. Closely related responsibilities within a module
Related responsibilities belong together.
Question 57. Low coupling means
- Limited unnecessary dependence between modules
- No interfaces
- No modules
- More hidden dependencies
Show correct answer and explanation
Correct answer: A. Limited unnecessary dependence between modules
Reducing coupling supports change.
Question 58. Single Responsibility Principle promotes
- One class in a whole system
- One coherent reason to change a module
- One programmer per feature
- One function per project
Show correct answer and explanation
Correct answer: B. One coherent reason to change a module
Responsibilities should remain coherent.
Question 59. Information hiding means
- Hiding source code from all teammates
- No user documentation
- Concealing implementation details behind interfaces
- No version control
Show correct answer and explanation
Correct answer: C. Concealing implementation details behind interfaces
Stable interfaces shield internal decisions.
Question 60. An API contract defines
- Only internal whitespace
- Only compiler flags
- Only server hardware
- Permitted interactions and behavior
Show correct answer and explanation
Correct answer: D. Permitted interactions and behavior
Contracts specify requests and responses.
Question 61. Dependency inversion encourages
- High-level logic depending on abstractions
- All modules depending on one concrete class
- No testing
- No interfaces
Show correct answer and explanation
Correct answer: A. High-level logic depending on abstractions
Abstractions reduce direct implementation dependencies.
Question 62. Open-Closed Principle suggests
- Never adding new behavior
- Extending behavior without altering stable modules where feasible
- Never using interfaces
- Editing every existing class
Show correct answer and explanation
Correct answer: B. Extending behavior without altering stable modules where feasible
Extension points can reduce fragile modifications.
Question 63. Liskov Substitution Principle concerns
- Only using inheritance syntax
- Renaming methods
- Subtypes preserving base-type expectations
- Replacing all interfaces
Show correct answer and explanation
Correct answer: C. Subtypes preserving base-type expectations
Clients should work with valid subtypes.
Question 64. Interface Segregation Principle favors
- One huge interface for all clients
- Only abstract classes
- No composition
- Small focused interfaces
Show correct answer and explanation
Correct answer: D. Small focused interfaces
Clients should depend only on needed methods.
Question 65. Design patterns provide
- Reusable solution structures for recurring problems
- Exact source code for every project
- Automatic proofs of correctness
- Physical wiring templates
Show correct answer and explanation
Correct answer: A. Reusable solution structures for recurring problems
Patterns communicate common design approaches.
Question 66. Singleton pattern intends
- Many uncontrolled instances
- Controlled single instance and access
- Stateless RPC only
- Automatic dependency removal
Show correct answer and explanation
Correct answer: B. Controlled single instance and access
Singleton restricts instance creation.
Question 67. Factory Method supports
- Disk allocation
- Automated testing only
- Delegated or abstracted object creation
- Thread scheduling
Show correct answer and explanation
Correct answer: C. Delegated or abstracted object creation
Creation choices can be delegated.
Question 68. Observer pattern provides
- Database indexing
- Thread isolation only
- Physical network routing
- Notifications to registered dependents
Show correct answer and explanation
Correct answer: D. Notifications to registered dependents
Observers react to subject changes.
Question 69. Strategy pattern provides
- Interchangeable algorithms behind an interface
- One hardcoded algorithm forever
- Only inheritance
- A database query plan
Show correct answer and explanation
Correct answer: A. Interchangeable algorithms behind an interface
Strategies can be swapped.
Question 70. Adapter pattern provides
- Automatic memory freeing
- Compatibility between differing interfaces
- Encryption only
- Object persistence
Show correct answer and explanation
Correct answer: B. Compatibility between differing interfaces
Adapters translate interfaces.
Question 71. UML means
- Universal Memory Language
- User Management Logic
- Unified Modeling Language
- Uniform Module Library
Show correct answer and explanation
Correct answer: C. Unified Modeling Language
UML is a visual modeling notation.
Question 72. Class diagram represents
- Time-ordered message exchange
- Live memory values only
- Deployment timestamps
- Classes and structural relationships
Show correct answer and explanation
Correct answer: D. Classes and structural relationships
Class diagrams model static structure.
Question 73. Sequence diagram shows
- Messages ordered across interacting participants
- Only class attributes
- Disk usage
- Employee assignments
Show correct answer and explanation
Correct answer: A. Messages ordered across interacting participants
Sequence diagrams model interactions over time.
Question 74. Activity diagram represents
- Only class inheritance
- Workflow and control flow
- CPU temperature
- Only package names
Show correct answer and explanation
Correct answer: B. Workflow and control flow
Activity diagrams show process steps and decisions.
Question 75. State machine diagram represents
- Only data tables
- Only source changes
- States and event-driven transitions
- Only project costs
Show correct answer and explanation
Correct answer: C. States and event-driven transitions
State machines model lifecycle behavior.
Question 76. UML association denotes
- Compilation stage
- Testing method
- A networking port
- Structural relationship between classes
Show correct answer and explanation
Correct answer: D. Structural relationship between classes
Associations connect modeled entities.
Question 77. Composition denotes
- Strong whole-part ownership
- Independent unrelated components
- Only interfaces
- Multiple CPU cores
Show correct answer and explanation
Correct answer: A. Strong whole-part ownership
Composition ties part ownership to a whole.
Question 78. Generalization means
- A has-a relationship only
- An is-a specialization relationship
- A physical network link
- A test case
Show correct answer and explanation
Correct answer: B. An is-a specialization relationship
Subtypes specialize more general classifiers.
Question 79. Use-case diagram displays
- Class fields only
- CPU scheduling
- Actors and system goals
- Database indexes
Show correct answer and explanation
Correct answer: C. Actors and system goals
Use cases show external interactions.
Question 80. Component diagram focuses on
- Only user requirements as prose
- Internet routes
- Disk sectors
- Software modules and interfaces
Show correct answer and explanation
Correct answer: D. Software modules and interfaces
Components represent modular units.
Question 81. Deployment diagram represents
- Software mapped to execution nodes
- Only class inheritance
- Only data types
- Only business rules
Show correct answer and explanation
Correct answer: A. Software mapped to execution nodes
Deployment models runtime allocation.
Question 82. Refactoring aims to
- Add arbitrary requirements
- Improve structure while preserving external behavior
- Change all public APIs deliberately
- Remove all tests
Show correct answer and explanation
Correct answer: B. Improve structure while preserving external behavior
Refactoring changes internal design safely.
Question 83. A code smell signals
- Guaranteed security exploit
- Always a compiler failure
- Possible maintainability concern
- Guaranteed poor performance
Show correct answer and explanation
Correct answer: C. Possible maintainability concern
Smells prompt investigation.
Question 84. Technical debt represents
- Only unpaid vendor bills
- An unavoidable licensing fee
- Only network latency
- Future costs from expedient choices
Show correct answer and explanation
Correct answer: D. Future costs from expedient choices
Shortcuts may increase later rework.
Question 85. Code review examines
- Changes for quality and defects
- Only employee hours
- Only release dates
- Only server cost
Show correct answer and explanation
Correct answer: A. Changes for quality and defects
Reviews can identify issues and share context.
Question 86. Static analysis examines
- Only running programs
- Code without normal program execution
- Only interviews
- Only hardware behavior
Show correct answer and explanation
Correct answer: B. Code without normal program execution
Static tools inspect software artifacts.
Question 87. Dynamic analysis studies
- Only source text without running
- Only UML diagrams
- Behavior during execution
- Only documentation
Show correct answer and explanation
Correct answer: C. Behavior during execution
Dynamic methods observe runtime behavior.
Question 88. Unit testing checks
- The entire organization
- All systems at once necessarily
- Only hardware
- Small units of functionality
Show correct answer and explanation
Correct answer: D. Small units of functionality
Unit tests isolate small behaviors.
Question 89. Integration testing checks
- Interactions between combined components
- Only individual statement syntax
- Only employee policies
- Only documentation
Show correct answer and explanation
Correct answer: A. Interactions between combined components
Interfaces may fail when units combine.
Question 90. System testing checks
- Only a single method
- Complete integrated-system behavior
- Only version-control history
- Only hardware procurement
Show correct answer and explanation
Correct answer: B. Complete integrated-system behavior
System tests assess end-to-end behavior.
Question 91. Acceptance testing checks
- Only whether code compiles
- Only code style
- Whether agreed business needs are met
- Only database size
Show correct answer and explanation
Correct answer: C. Whether agreed business needs are met
Acceptance tests verify stakeholder expectations.
Question 92. Regression testing checks
- Only latest features
- Only memory leaks
- Only backups
- Whether changes break existing behavior
Show correct answer and explanation
Correct answer: D. Whether changes break existing behavior
Regression tests protect previously working behavior.
Question 93. Smoke testing is
- A quick basic build-health check
- An exhaustive formal proof
- Only load testing
- Only accessibility testing
Show correct answer and explanation
Correct answer: A. A quick basic build-health check
Smoke tests catch broad failures early.
Question 94. Black-box testing considers
- Only internal branches
- Externally observable behavior
- Only source code structure
- Only database schema
Show correct answer and explanation
Correct answer: B. Externally observable behavior
Black-box testing uses specifications and outcomes.
Question 95. White-box testing considers
- Only user interviews
- Only product marketing
- Internal logic and structure
- Only server ownership
Show correct answer and explanation
Correct answer: C. Internal logic and structure
White-box tests use implementation knowledge.
Question 96. Boundary value analysis selects
- Only median values
- Only random inputs
- Only filenames
- Inputs near range limits
Show correct answer and explanation
Correct answer: D. Inputs near range limits
Boundary cases often expose faults.
Question 97. Equivalence partitioning groups
- Inputs expected to behave similarly
- All classes into one file
- All servers into one rack
- All employees by title
Show correct answer and explanation
Correct answer: A. Inputs expected to behave similarly
Representative values cover input classes.
Question 98. A test oracle gives
- A Git branch
- A basis for judging expected correctness
- A network port
- A screen layout
Show correct answer and explanation
Correct answer: B. A basis for judging expected correctness
Oracles compare observed and expected outcomes.
Question 99. Defect reports should include
- Only a ticket number
- Only a priority label
- Reproduction steps and expected versus actual behavior
- Only the developer name
Show correct answer and explanation
Correct answer: C. Reproduction steps and expected versus actual behavior
Specific context helps reproduce defects.
Question 100. Test coverage indicates
- That all bugs are absent
- That all requirements are correct
- That code never changes
- Which parts or behaviors a test suite exercises
Show correct answer and explanation
Correct answer: D. Which parts or behaviors a test suite exercises
Coverage is useful but does not prove correctness.
Software Engineering MCQs — Set 3 (Questions 101–150)
Choose an option and reveal the correct answer with explanation.
Question 101. What is performance testing?
- Evaluating responsiveness and resource behavior under workloads
- Checking spelling in documentation
- Only reviewing UML diagrams
- Verifying employee schedules
Show correct answer and explanation
Correct answer: A. Evaluating responsiveness and resource behavior under workloads
Performance tests measure speed, capacity, and stability.
Question 102. Load testing evaluates
- Only a single unit’s syntax
- Behavior under expected workload levels
- Legal contracts
- Password length only
Show correct answer and explanation
Correct answer: B. Behavior under expected workload levels
Load tests exercise realistic expected demand.
Question 103. Stress testing evaluates
- Only source formatting
- Only UI color contrast
- Behavior beyond normal operating capacity
- Database keys
Show correct answer and explanation
Correct answer: C. Behavior beyond normal operating capacity
Stress tests reveal limits and failure behavior.
Question 104. Soak testing examines
- Only initial startup time
- A program’s license text
- A single input boundary
- Stability under sustained load over a long duration
Show correct answer and explanation
Correct answer: D. Stability under sustained load over a long duration
Long-running tests can expose leaks or resource exhaustion.
Question 105. Scalability refers to
- Ability to handle growing demand through added resources or design
- Only the number of source files
- The requirement to use one server
- The number of test cases
Show correct answer and explanation
Correct answer: A. Ability to handle growing demand through added resources or design
Scalability evaluates growth in capacity.
Question 106. Accessibility testing checks
- Only processor temperature
- Whether people with disabilities can use the product
- Only repository naming
- Memory allocation alone
Show correct answer and explanation
Correct answer: B. Whether people with disabilities can use the product
Accessibility tests evaluate usability with diverse needs and assistive technologies.
Question 107. Usability testing seeks to
- Only find buffer overflows
- Prove no defects exist
- Understand how effectively and comfortably users accomplish tasks
- Create a database index
Show correct answer and explanation
Correct answer: C. Understand how effectively and comfortably users accomplish tasks
Observing users reveals interface issues.
Question 108. Compatibility testing examines
- Only software popularity
- Only developer skill
- The number of requirements
- Operation across supported platforms and environments
Show correct answer and explanation
Correct answer: D. Operation across supported platforms and environments
Differences among browsers, devices, and systems can expose faults.
Question 109. Security testing aims to
- Find vulnerabilities and weaknesses in security controls
- Guarantee perfect future security
- Only maximize throughput
- Remove all permissions
Show correct answer and explanation
Correct answer: A. Find vulnerabilities and weaknesses in security controls
Security assessment evaluates threats and defenses.
Question 110. Penetration testing involves
- Deploying without approval
- Authorized attempts to exploit vulnerabilities
- Only formatting code
- An ordinary status meeting
Show correct answer and explanation
Correct answer: B. Authorized attempts to exploit vulnerabilities
Penetration testers use controlled attacks to assess exposure.
Question 111. Fuzz testing supplies
- Only expected happy-path inputs
- Only visual diagrams
- Large sets of varied or malformed inputs to find failures
- Exactly one fixed test case
Show correct answer and explanation
Correct answer: C. Large sets of varied or malformed inputs to find failures
Fuzzers explore unexpected input handling.
Question 112. Mutation testing measures
- The number of database migrations
- User satisfaction directly
- Network traffic alone
- Whether tests detect deliberately introduced program changes
Show correct answer and explanation
Correct answer: D. Whether tests detect deliberately introduced program changes
Mutation testing evaluates the fault-detection strength of tests.
Question 113. A surviving mutant may suggest
- A gap in tests or an equivalent mutation
- Guaranteed correctness
- That the compiler failed
- That every test is redundant
Show correct answer and explanation
Correct answer: A. A gap in tests or an equivalent mutation
Surviving mutants require interpretation and potential test improvement.
Question 114. Statement coverage measures
- Every possible input combination
- The proportion of executable statements exercised
- The number of requirements met
- Only business value
Show correct answer and explanation
Correct answer: B. The proportion of executable statements exercised
Statement coverage is a structural coverage metric.
Question 115. Branch coverage measures
- Only how many files were created
- Database transaction duration
- Whether each relevant decision outcome was exercised
- All performance bottlenecks
Show correct answer and explanation
Correct answer: C. Whether each relevant decision outcome was exercised
Branch coverage tracks decision alternatives.
Question 116. Does 100 percent statement coverage guarantee no defects?
- Yes
- Only for compiled languages
- Only with one test
- No
Show correct answer and explanation
Correct answer: D. No
Coverage does not prove complete correctness.
Question 117. What is test-driven development (TDD)?
- Writing a failing test before implementing behavior and then refactoring
- Testing only after release
- Skipping design discussions entirely
- Deploying every commit to production automatically
Show correct answer and explanation
Correct answer: A. Writing a failing test before implementing behavior and then refactoring
TDD commonly follows red, green, refactor cycles.
Question 118. What is a mock object?
- A deployed live database
- A controlled substitute used in tests to simulate a dependency
- A project risk category
- A build artifact checksum
Show correct answer and explanation
Correct answer: B. A controlled substitute used in tests to simulate a dependency
Mocks allow isolation and verification of interactions.
Question 119. What is a test fixture?
- Only a graphical theme
- A completed product release
- Setup data and environment needed for a repeatable test
- A CPU pin assignment
Show correct answer and explanation
Correct answer: C. Setup data and environment needed for a repeatable test
Fixtures establish consistent test conditions.
Question 120. A flaky test is one that
- Always fails for one reproducible bug
- Has no assertions by definition
- Runs faster than others
- Sometimes passes or fails without a relevant code change
Show correct answer and explanation
Correct answer: D. Sometimes passes or fails without a relevant code change
Flakiness undermines confidence in automated results.
Question 121. What is continuous integration (CI)?
- Frequent integration of changes with automated validation
- Only an annual software release
- No version control
- A networking protocol
Show correct answer and explanation
Correct answer: A. Frequent integration of changes with automated validation
CI catches integration problems through repeatable builds and tests.
Question 122. What is continuous delivery?
- Automatically releasing every code change without approval necessarily
- Keeping software in a releasable state through automated processes
- Never testing deployment
- Only manual compilation
Show correct answer and explanation
Correct answer: B. Keeping software in a releasable state through automated processes
Continuous delivery supports repeatable on-demand releases.
Question 123. Continuous deployment differs from continuous delivery because it
- Never uses automated tests
- Forbids rollback
- Automatically releases qualifying changes to production
- Requires only one developer
Show correct answer and explanation
Correct answer: C. Automatically releases qualifying changes to production
Continuous deployment automates production release after pipeline checks.
Question 124. A build pipeline normally
- Only manages employee leave
- Only stores user passwords
- Replaces all requirements
- Runs defined steps to compile, test, and package software
Show correct answer and explanation
Correct answer: D. Runs defined steps to compile, test, and package software
Pipelines standardize repeatable delivery tasks.
Question 125. A build artifact is
- An output produced by the build process
- Only a customer complaint
- A physical network port
- A Scrum role
Show correct answer and explanation
Correct answer: A. An output produced by the build process
Compiled packages and container images are examples.
Question 126. Dependency management concerns
- Only allocating programmer shifts
- Tracking and resolving libraries or components used by software
- Only setting screen contrast
- Deleting source history
Show correct answer and explanation
Correct answer: B. Tracking and resolving libraries or components used by software
Dependencies need compatible versions and oversight.
Question 127. A lockfile in a package ecosystem helps
- Encrypt every source file
- Remove all vulnerabilities
- Record resolved dependency versions for reproducibility
- Eliminate code reviews
Show correct answer and explanation
Correct answer: C. Record resolved dependency versions for reproducibility
Lockfiles stabilize dependency resolution across environments.
Question 128. Semantic versioning commonly uses
- Only date and time
- Only a branch name
- One integer for all changes
- Major, minor, and patch version numbers
Show correct answer and explanation
Correct answer: D. Major, minor, and patch version numbers
SemVer describes compatibility expectations using three components.
Question 129. Under semantic versioning, a breaking public API change normally increments
- Major version
- Patch version only
- Build metadata only
- Minor version only
Show correct answer and explanation
Correct answer: A. Major version
Incompatible API changes require a major release under SemVer rules.
Question 130. What does a patch release normally represent in SemVer?
- Breaking API changes
- Backward-compatible bug fixes
- Entirely new major architecture
- Mandatory database replacement
Show correct answer and explanation
Correct answer: B. Backward-compatible bug fixes
Patch changes maintain public API compatibility.
Question 131. What is source control?
- A compiler optimization
- A storage encryption mode
- Recording and managing changes to source artifacts over time
- A UI design pattern
Show correct answer and explanation
Correct answer: C. Recording and managing changes to source artifacts over time
Version control enables history and collaboration.
Question 132. What does a Git commit record?
- Only a network packet
- A system clock adjustment
- A new database schema necessarily
- A snapshot of tracked changes with metadata
Show correct answer and explanation
Correct answer: D. A snapshot of tracked changes with metadata
Commits preserve project history states.
Question 133. What is a Git branch?
- A movable reference to a line of development
- A CPU execution thread
- A filesystem mount
- A test fixture
Show correct answer and explanation
Correct answer: A. A movable reference to a line of development
Branches allow independent sequences of commits.
Question 134. A merge conflict occurs when
- Two developers have the same job title
- Changes cannot be combined automatically without resolution
- A CI build succeeds
- A unit test passes
Show correct answer and explanation
Correct answer: B. Changes cannot be combined automatically without resolution
Conflicting edits require human or tool-assisted reconciliation.
Question 135. A pull request commonly supports
- Allocating RAM to processes
- Registering a domain
- Reviewing proposed changes before integration
- Only deploying to production directly
Show correct answer and explanation
Correct answer: C. Reviewing proposed changes before integration
Pull requests organize review and merge discussions.
Question 136. What is a release tag in Git?
- A network firewall rule
- An SQL primary key
- A process identifier
- A named reference marking a particular repository state
Show correct answer and explanation
Correct answer: D. A named reference marking a particular repository state
Tags often identify versions or releases.
Question 137. A reproducible build aims to
- Produce identical outputs from the same defined inputs and environment
- Guarantee no bugs
- Always build faster
- Never require dependencies
Show correct answer and explanation
Correct answer: A. Produce identical outputs from the same defined inputs and environment
Controlled inputs improve build reproducibility.
Question 138. What is infrastructure as code (IaC)?
- Only writing application UI text
- Managing infrastructure configurations through versioned machine-readable definitions
- Manual server setup without records
- A software testing language
Show correct answer and explanation
Correct answer: B. Managing infrastructure configurations through versioned machine-readable definitions
IaC makes infrastructure provisioning repeatable.
Question 139. What is configuration drift?
- A deliberate API version increase
- A new user story
- Unplanned differences between deployed configurations and intended definitions
- A project completion event
Show correct answer and explanation
Correct answer: C. Unplanned differences between deployed configurations and intended definitions
Drift arises when environments depart from defined configuration.
Question 140. Feature flags allow teams to
- Replace all automated tests
- Guarantee no defects
- Avoid access control
- Enable or disable behavior without necessarily redeploying code
Show correct answer and explanation
Correct answer: D. Enable or disable behavior without necessarily redeploying code
Flags decouple feature activation from deployment.
Question 141. What is a canary release?
- Releasing a new version to a limited subset before broad rollout
- Deploying every change to all users instantly
- Using only test stubs
- Deleting older versions before deployment
Show correct answer and explanation
Correct answer: A. Releasing a new version to a limited subset before broad rollout
Canaries limit initial exposure to potential faults.
Question 142. What is blue-green deployment?
- Using only two programming languages
- Switching traffic between two production-like environments
- Maintaining two product backlogs
- Always creating duplicate databases
Show correct answer and explanation
Correct answer: B. Switching traffic between two production-like environments
Separate environments support safer cutovers and rollback.
Question 143. A rollback strategy is
- Only reformatting source code
- Disabling monitoring
- A plan to restore a previous known-good state after a failed change
- Always dropping user data
Show correct answer and explanation
Correct answer: C. A plan to restore a previous known-good state after a failed change
Rollback reduces the impact of faulty deployments.
Question 144. What is observability in operations?
- Only possessing source code
- Only counting developers
- Guaranteeing zero outages
- Ability to infer internal system behavior from emitted information
Show correct answer and explanation
Correct answer: D. Ability to infer internal system behavior from emitted information
Metrics, logs, and traces aid diagnosis.
Question 145. A distributed trace helps
- Follow a request across multiple services
- Set a user’s password
- Normalize a database
- Choose a Sprint duration
Show correct answer and explanation
Correct answer: A. Follow a request across multiple services
Traces show causal spans along service boundaries.
Question 146. An operational metric is
- Only a design comment
- A numerical measurement of system behavior over time
- A compiler keyword
- A UML actor
Show correct answer and explanation
Correct answer: B. A numerical measurement of system behavior over time
Metrics can represent latency, errors, or throughput.
Question 147. What is an SLO?
- A software license owner
- A source line offset
- A measurable service-level objective
- A standard lock operation
Show correct answer and explanation
Correct answer: C. A measurable service-level objective
SLOs set targets for indicators of service performance.
Question 148. What is an error budget?
- A compiler error counter only
- A budget for buying keyboards
- The number of defects in a backlog
- The amount of unreliability allowed by a service reliability target
Show correct answer and explanation
Correct answer: D. The amount of unreliability allowed by a service reliability target
Error budgets help balance release speed with reliability.
Question 149. What is mean time to recovery (MTTR)?
- Average time needed to restore service after failures
- Average code review duration
- Maximum testing rate
- Minimum memory requirement
Show correct answer and explanation
Correct answer: A. Average time needed to restore service after failures
MTTR is a recovery performance indicator.
Question 150. What is incident postmortem analysis?
- Only assigning individual blame
- Reviewing a failure to learn causes and improve response
- Deleting logs
- A mandatory software update
Show correct answer and explanation
Correct answer: B. Reviewing a failure to learn causes and improve response
Postmortems support systemic learning and prevention.
Software Engineering MCQs — Set 4 (Questions 151–200)
Choose an answer, then reveal the correct option and explanation.
Question 151. Corrective maintenance addresses
- Only new unrelated features
- Hardware purchases
- Defects found in software
- User recruitment
Show correct answer and explanation
Correct answer: C. Defects found in software
It fixes faults that have been identified.
Question 152. Adaptive maintenance responds to
- Only spelling corrections
- Only payroll updates
- Only colors
- Changes in environment or external interfaces
Show correct answer and explanation
Correct answer: D. Changes in environment or external interfaces
It adapts software to new operating conditions.
Question 153. Perfective maintenance enhances
- Existing functionality or qualities
- Only keyboard hardware
- Only salaries
- Only company branding
Show correct answer and explanation
Correct answer: A. Existing functionality or qualities
It improves a system beyond defect repair.
Question 154. Preventive maintenance reduces
- Every test case
- Potential future failures and change costs
- All future development
- All documentation
Show correct answer and explanation
Correct answer: B. Potential future failures and change costs
Proactive changes prevent likely problems.
Question 155. Software evolution concerns
- Only first compilation
- Only buying equipment
- Changes throughout a product’s useful life
- Only initial interviews
Show correct answer and explanation
Correct answer: C. Changes throughout a product’s useful life
Real systems continue changing after release.
Question 156. Legacy software can be
- Always abandoned
- A brand-new prototype only
- A network device
- Older technology that remains operationally important
Show correct answer and explanation
Correct answer: D. Older technology that remains operationally important
Legacy systems may be critical despite age.
Question 157. Reverse engineering attempts to
- Derive design knowledge from an existing system
- Always rewrite a program
- Create new hardware
- Delete all tests
Show correct answer and explanation
Correct answer: A. Derive design knowledge from an existing system
It reconstructs understanding from implementation.
Question 158. Software reengineering involves
- Only preparing a financial budget
- Improving or transforming existing software
- Only changing theme colors
- Always discarding all data
Show correct answer and explanation
Correct answer: B. Improving or transforming existing software
Reengineering can restructure or modernize applications.
Question 159. Technical documentation helps
- Avoid any testing
- Guarantee zero vulnerabilities
- Users and maintainers understand a system
- Replace authentication
Show correct answer and explanation
Correct answer: C. Users and maintainers understand a system
Documentation records necessary knowledge.
Question 160. Architecture decision records preserve
- Only commit counts
- Only user passwords
- Only daily attendance
- Important design decisions and reasoning
Show correct answer and explanation
Correct answer: D. Important design decisions and reasoning
ADRs capture choices, context and consequences.
Question 161. A changelog lists
- Notable changes between software releases
- Only compiler flags
- Only employee salaries
- Only disk sectors
Show correct answer and explanation
Correct answer: A. Notable changes between software releases
Changelogs communicate release modifications.
Question 162. Backward compatibility aims to
- Delete all previous users
- Keep existing clients working with newer versions
- Always change every public method
- Require all clients to upgrade immediately
Show correct answer and explanation
Correct answer: B. Keep existing clients working with newer versions
Compatible evolution minimizes disruption.
Question 163. API deprecation signals
- Guaranteed permanent support
- Immediate server shutdown
- Discouragement of future use and a transition path
- Automatic encryption
Show correct answer and explanation
Correct answer: C. Discouragement of future use and a transition path
Deprecation warns of preferred alternatives.
Question 164. A migration plan covers
- Only whitespace rules
- Only hiring decisions
- Only domain registration
- Transition steps, validation and fallback
Show correct answer and explanation
Correct answer: D. Transition steps, validation and fallback
Planning lowers transition risk.
Question 165. Migration validation checks
- Integrity and completeness of transferred data
- Only UI themes
- Only network cables
- Only tester schedules
Show correct answer and explanation
Correct answer: A. Integrity and completeness of transferred data
Checks compare migrated records to expectations.
Question 166. Configuration management tracks
- Only employee leave
- Versions and controlled changes of project artifacts
- Only internet bandwidth
- Only security camera footage
Show correct answer and explanation
Correct answer: B. Versions and controlled changes of project artifacts
It manages baselines and configuration items.
Question 167. Change control considers
- Only developer vacation
- Only code indentation
- Approvals and impacts of proposed modifications
- Only the newest test
Show correct answer and explanation
Correct answer: C. Approvals and impacts of proposed modifications
It structures evaluation and authorization.
Question 168. Impact analysis identifies
- Only how many users are online
- Only disk temperature
- Only spelling errors
- Elements affected by a proposed change
Show correct answer and explanation
Correct answer: D. Elements affected by a proposed change
It reveals dependencies and change consequences.
Question 169. A configuration baseline is
- An approved reference state
- Only a debugging breakpoint
- An undefined goal
- A CPU mode
Show correct answer and explanation
Correct answer: A. An approved reference state
Baselines enable controlled comparisons.
Question 170. Software quality assurance emphasizes
- Only final bug fixing
- Systematic quality-oriented practices
- Only user interface colors
- Only compiler selection
Show correct answer and explanation
Correct answer: B. Systematic quality-oriented practices
SQA supports confidence in processes and products.
Question 171. Quality control evaluates
- Only project sponsorship
- Only employee hiring
- Deliverables against specified quality criteria
- Only equipment purchases
Show correct answer and explanation
Correct answer: C. Deliverables against specified quality criteria
QC focuses on examining outputs.
Question 172. A quality attribute scenario includes
- Only a table name
- Only a release tag
- Only a source filename
- A stimulus and measurable response
Show correct answer and explanation
Correct answer: D. A stimulus and measurable response
Scenarios make quality goals testable.
Question 173. An example of a measurable availability requirement is
- At least 99.9 percent uptime over a defined month
- A blue login button
- A class with five methods
- A Git branch
Show correct answer and explanation
Correct answer: A. At least 99.9 percent uptime over a defined month
Availability needs a measurable interval and target.
Question 174. Cyclomatic complexity is related to
- Number of internet users
- Independent control-flow paths
- RAM manufacturer
- Number of HTML tags only
Show correct answer and explanation
Correct answer: B. Independent control-flow paths
The measure reflects branching structure.
Question 175. Why use more than one quality metric
- Every metric is sufficient alone
- All metrics are invalid
- Each metric captures limited aspects of quality
- Metrics guarantee correctness
Show correct answer and explanation
Correct answer: C. Each metric captures limited aspects of quality
Context and multiple indicators improve assessment.
Question 176. Code duplication can increase
- Network transmission speed
- Compiler accuracy
- Number of CPU cores
- Maintenance effort when logic changes
Show correct answer and explanation
Correct answer: D. Maintenance effort when logic changes
Copied logic requires coordinated fixes.
Question 177. DRY encourages
- Avoiding unnecessary duplication of knowledge
- Copying every module
- Never creating functions
- Removing documentation
Show correct answer and explanation
Correct answer: A. Avoiding unnecessary duplication of knowledge
Don’t Repeat Yourself reduces redundant logic.
Question 178. YAGNI cautions against
- Using automated tests
- Implementing unnecessary speculative features
- Writing requirements
- Code review
Show correct answer and explanation
Correct answer: B. Implementing unnecessary speculative features
Features without present need add complexity.
Question 179. Threat modeling is used to
- Only estimate project salaries
- Only format documents
- Identify threats and possible mitigations
- Only build UML diagrams
Show correct answer and explanation
Correct answer: C. Identify threats and possible mitigations
It examines assets, risks and attack paths.
Question 180. An attack surface comprises
- Only the page background
- Only keyboard shortcuts
- Only server costs
- Exposed entry points and interactions
Show correct answer and explanation
Correct answer: D. Exposed entry points and interactions
Reachable interfaces present potential attack opportunities.
Question 181. Secure-by-design means
- Considering security throughout design and development
- Testing security only after deployment
- Trusting all input
- Disabling logging
Show correct answer and explanation
Correct answer: A. Considering security throughout design and development
Security should be part of lifecycle decisions.
Question 182. Least privilege grants
- Administrator access for everyone
- Only permissions required for assigned work
- A shared universal password
- Unlimited database access
Show correct answer and explanation
Correct answer: B. Only permissions required for assigned work
Limited permissions restrict potential damage.
Question 183. Input validation checks
- Whether all tests pass
- Only system uptime
- Whether data meet defined constraints
- Only deployment speed
Show correct answer and explanation
Correct answer: C. Whether data meet defined constraints
Inputs should satisfy format and range expectations.
Question 184. Parameterized queries separate
- All database tables from users
- Logs from backups
- Application code from documentation
- Data values from executable SQL structure
Show correct answer and explanation
Correct answer: D. Data values from executable SQL structure
Binding values mitigates SQL injection risk.
Question 185. Dependency scans identify
- Known flaws in included packages
- Only UI color contrast
- Only employee skills
- Only network bandwidth
Show correct answer and explanation
Correct answer: A. Known flaws in included packages
Scans compare components to vulnerability information.
Question 186. Secret management covers
- Publishing passwords in Git
- Secure storage, access and rotation of credentials
- Removing role checks
- Only changing filenames
Show correct answer and explanation
Correct answer: B. Secure storage, access and rotation of credentials
Secrets require controlled handling.
Question 187. Why should secrets not be committed to Git
- Git cannot store strings
- Passwords become safe after a commit
- Repository history can preserve exposed credentials
- All repositories are encrypted
Show correct answer and explanation
Correct answer: C. Repository history can preserve exposed credentials
Exposure can persist in old versions.
Question 188. Secure logging avoids
- All error messages
- All event timestamps
- All failure alerts
- Unnecessary disclosure of private or sensitive values
Show correct answer and explanation
Correct answer: D. Unnecessary disclosure of private or sensitive values
Logs should be useful without exposing secrets.
Question 189. Disaster recovery planning specifies
- How critical systems can be restored after major incidents
- Only source indentation
- Only UI wireframes
- Only a meeting schedule
Show correct answer and explanation
Correct answer: A. How critical systems can be restored after major incidents
Recovery targets and procedures improve preparedness.
Question 190. Business continuity planning emphasizes
- Only increasing code coverage
- Keeping essential services functioning through disruption
- Only new requirements
- Only changing vendors
Show correct answer and explanation
Correct answer: B. Keeping essential services functioning through disruption
Continuity spans people, processes and systems.
Question 191. RTO means
- Release Testing Operation
- Relative Transaction Order
- Recovery Time Objective
- Risk Tracking Output
Show correct answer and explanation
Correct answer: C. Recovery Time Objective
RTO specifies a target restoration duration.
Question 192. RPO means
- Release Process Outcome
- Runtime Privacy Option
- Risk Priority Order
- Recovery Point Objective
Show correct answer and explanation
Correct answer: D. Recovery Point Objective
RPO specifies tolerable potential data loss.
Question 193. Project stakeholders are
- People or groups influencing or affected by the work
- Only developers
- Only accountants
- Only computer vendors
Show correct answer and explanation
Correct answer: A. People or groups influencing or affected by the work
Stakeholders include users, sponsors and operators.
Question 194. Effort estimation forecasts
- Physical memory size
- Work required to complete tasks
- Only download speed
- Only compiler warnings
Show correct answer and explanation
Correct answer: B. Work required to complete tasks
Estimates help resource and schedule planning.
Question 195. Story points commonly measure
- Universal fixed hours
- Processor clock cycles
- Relative estimated work size for a team
- Number of tests passed
Show correct answer and explanation
Correct answer: C. Relative estimated work size for a team
Story points are team-relative.
Question 196. Risk mitigation seeks to
- Ignore potential threats
- Delete the risk register
- Avoid all planning
- Reduce probability or impact of adverse events
Show correct answer and explanation
Correct answer: D. Reduce probability or impact of adverse events
Mitigations reduce exposure.
Question 197. A retrospective is useful for
- Improving future practices from past experience
- Only assigning blame
- Only choosing colors
- Only buying computers
Show correct answer and explanation
Correct answer: A. Improving future practices from past experience
Reflection supports process improvement.
Question 198. A communication plan establishes
- Only the compiler version
- Who receives what information and when
- Only schema definitions
- Only salary data
Show correct answer and explanation
Correct answer: B. Who receives what information and when
Planned communication improves coordination.
Question 199. An issue tracker helps
- Replace every test
- Compile all code automatically
- Record, prioritize and monitor tasks or defects
- Guarantee a project deadline
Show correct answer and explanation
Correct answer: C. Record, prioritize and monitor tasks or defects
Tracking supports visibility and accountability.
Question 200. A lessons-learned register captures
- Only final executable files
- Only database passwords
- Only office inventory
- Practical insights for future project decisions
Show correct answer and explanation
Correct answer: D. Practical insights for future project decisions
Recorded learning informs later projects.
