📚 Past Finals - Compiled MCQs

All Multiple Choice Questions from Previous Exams

Total Questions: 40

Sources: Fall 2021 & Fall 2022 Final Exams

Topics: Process Models, Agile, Requirements, Design, Testing, Project Management, Scrum

Instructions: Select one answer for each question, then click "Submit Quiz" to see your results.

Question 1 Fall 2022
___________An iterative model. It enables you to develop increasingly more complete version of the software. Emphasis on risk management.
Explanation: Evolutionary/Spiral model is iterative, enables increasingly complete versions, and emphasizes risk management.
Question 2 Fall 2022
User requirements are expressed as Scenarios in Extreme Programming.
Explanation: False. User requirements are expressed as User Stories (not scenarios) in Extreme Programming.
Question 3 Fall 2022
The incremental model of software development is:
Explanation: All statements are correct. Incremental model is reasonable for well-defined requirements, good for quick core product delivery, and suitable for large teams.
Question 4 Fall 2022
CMM model is used to ____.
Explanation: CMM (Capability Maturity Model) is used to improve the software process by assessing and improving organizational processes.
Question 5 Fall 2022
In risk planning the term risk avoidance refers to:
Explanation: Risk avoidance specifically refers to reducing the probability that the risk will arise. Other options refer to risk mitigation and contingency planning.
Question 6 Fall 2022
Requirements change is a:
Explanation: Requirements change can be both a project risk (affects schedule/cost) and a product risk (affects functionality/quality).
Question 7 Fall 2022
Consider a system where a heat sensor detects an intrusion and alerts the security company. What kind of requirement is the system providing?
Explanation: This is a functional requirement because it describes a specific behavior/function: detecting intrusion and alerting.
Question 8 Fall 2022
For which of the following reasons is the waterfall model not suitable?
Explanation: Waterfall model's main drawback is difficulty accommodating changes. It requires well-understood, stable requirements.
Question 9 Fall 2022
Which of the following defines the degree of intra-dependability within elements of a module?
Explanation: Cohesion is an intra-module concept measuring how closely related elements within a module are.
Question 10 Fall 2022
Which of the following is a MAIN purpose of a Sprint Backlog?
Explanation: The Sprint Backlog is primarily for Developers to manage themselves during the Sprint (self-organization).
Question 11 Fall 2022
What are the different levels of Testing?
Explanation: All are levels of testing: Unit, Integration, System, and Acceptance testing.
Question 12 Fall 2022
In the maintenance phase the product must be tested against previous test cases. This is known as _________ testing.
Explanation: Regression testing ensures that changes haven't adversely affected existing functionality by re-running previous test cases.
Question 13 Fall 2021
When your system accepts a batch of data and then applies a series of sequential transformations to it, the best fit architecture will be:
Explanation: Pipe & Filter architecture is designed for batch sequential processing with data transformations.
Question 14 Fall 2021
A good software design should exhibit several attributes, one of them is Commodity, this means:
Explanation: Commodity means the program should be suitable for its intended purposes.
Question 15 Fall 2021
Which process model would you adapt to keep the development under control for the following case? You have an impatient, result-oriented client who keeps on changing requirements.
Explanation: Incremental Model delivers working increments quickly and can accommodate changing requirements better than Waterfall.
Question 16 Fall 2021
Risks can be classified to:
Explanation: Risks are typically classified into Project risks, People risks, and Business risks.
Question 17 Fall 2021
One of the following is not considered as Extreme programming practice:
Explanation: XP requires "On-site customer" not "Off-site customer." The customer should be available to the team.
Question 18 Fall 2021
Design and implementation processes are concerned with transforming a requirements specification into an executable software system:
Explanation: True. Design and implementation transform requirements specifications into working software systems.
Question 19 Fall 2021
Agile methods work well in cases where the software is tightly integrated with other systems rather than being stand-alone systems.
Explanation: False. Agile methods work better for stand-alone systems. Tightly integrated systems require more upfront design and coordination.
Question 20 Fall 2021
Non-functional requirements often constrain the system being developed and the development process being used.
Explanation: True. Non-functional requirements (performance, security, etc.) constrain both the system design and the development process.
Question 21 Fall 2022
Which model is "use-case driven, architecture-centric, iterative and incremental"?
Explanation: Unified Process (UP) is characterized as use-case driven, architecture-centric, iterative and incremental.
Question 22 Fall 2022
Which model is best for a well understood problem with minimal or no changes in the requirements?
Explanation: Waterfall model is best when requirements are well-understood and stable with minimal changes expected.
Question 23 Fall 2022
Which model uses a cyclic approach for incrementally growing a system's degree of definition and implementation while decreasing its degree of risk?
Explanation: Spiral Model is characterized by its cyclic, risk-driven approach with increasing definition and decreasing risk.
Question 24 Fall 2022
Which model is best when requirements are huge and unclear and needs user involvement?
Explanation: Prototype model is best for unclear requirements as it allows stakeholders to provide feedback and refine requirements iteratively.
Question 25 Fall 2022
Which model is best when there is a compelling need to provide a limited set of software functionality to users quickly?
Explanation: Incremental model delivers working software in increments, allowing quick delivery of core functionality.
Question 26 Practice
What is the main characteristic of the Waterfall model?
Explanation: Waterfall is a plan-driven model with separate and distinct phases of specification and development.
Question 27 Practice
What does the Incremental Model focus on?
Explanation: Incremental model focuses on delivering an operational product with each increment, with highest priority requirements in early increments.
Question 28 Practice
In Scrum, what is the typical duration of a Sprint?
Explanation: Sprints in Scrum are timeboxed iterations, typically lasting 1-4 weeks.
Question 29 Practice
Who is responsible for the Product Backlog in Scrum?
Explanation: The Product Owner is responsible for managing and prioritizing the Product Backlog.
Question 30 Practice
What is the role of the Scrum Master?
Explanation: Scrum Master facilitates the Scrum process, coaches the team, and removes impediments.
Question 31 Practice
Which XP practice involves writing tests before writing code?
Explanation: Test-Driven Development (TDD) requires writing tests first to clarify what the code should do.
Question 32 Practice
What does Refactoring mean in Extreme Programming?
Explanation: Refactoring improves structure, readability, efficiency, and security without changing functionality.
Question 33 Practice
What is Verification in V&V?
Explanation: Verification asks "Are we building the product right?" - checking against requirements.
Question 34 Practice
What is Validation in V&V?
Explanation: Validation asks "Are we building the right product?" - ensuring customer expectations are met.
Question 35 Practice
What is the formula for Cyclomatic Complexity using edges and nodes?
Explanation: Cyclomatic Complexity is calculated as V(G) = E - N + 2, where E is edges and N is nodes.
Question 36 Practice
What does high coupling mean?
Explanation: High coupling means modules are highly interdependent, which is undesirable. We want low coupling and high cohesion.
Question 37 Practice
What is Black-Box Testing focused on?
Explanation: Black-box testing validates functional requirements without looking at internal code structure.
Question 38 Practice
Which testing level tests the entire system?
Explanation: System Testing tests the entire integrated system to verify it meets requirements.
Question 39 Practice
What is the purpose of Integration Testing?
Explanation: Integration Testing combines modules and tests them as a group to verify interactions and data flow between modules.
Question 40 Practice
Who typically performs Acceptance Testing?
Explanation: Acceptance Testing (beta testing) is done by actual end users or customers to verify requirements are met.

Quiz Results