1What term is commonly used to describe the period in the late 1960s when software projects were often over budget, late, and unreliable, leading to the birth of software engineering?
Evolution and impact of software engineering
Easy
A.The Hardware Limitation
B.The Software Crisis
C.The Digital Revolution
D.The Dot-com Bubble
Correct Answer: The Software Crisis
Explanation:
The 'Software Crisis' was a term coined in the late 1960s to describe the difficulties in developing large, useful software. This crisis highlighted the need for a more disciplined, managed, and engineered approach to software development.
Incorrect! Try again.
2What does the acronym SDLC stand for in software engineering?
Software development life cycle (SDLC)
Easy
A.System Development Logic Circuit
B.Software Deployment Life Cycle
C.Software Development Life Cycle
D.System Design Life Cycle
Correct Answer: Software Development Life Cycle
Explanation:
SDLC stands for Software Development Life Cycle, which is a process followed for a software project, within a software organization. It consists of a detailed plan describing how to develop, maintain, replace and alter or enhance specific software.
Incorrect! Try again.
3Which SDLC model is characterized by a linear, sequential flow, where each phase must be fully completed before the next begins?
The Waterfall Model is the most traditional SDLC model. It is a sequential design process in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of conception, initiation, analysis, design, construction, testing, deployment and maintenance.
Incorrect! Try again.
4A requirement stating, "The system shall allow users to add items to a shopping cart" is an example of a:
Functional & Non-functional requirements
Easy
A.System Constraint
B.Functional Requirement
C.Business Requirement
D.Non-functional Requirement
Correct Answer: Functional Requirement
Explanation:
Functional requirements define what a system is supposed to do. They describe the functions and services of the system. In this case, 'adding items to a cart' is a specific function of the software.
Incorrect! Try again.
5A requirement specifying that "the system must be able to handle 1000 concurrent users" is best classified as a:
Functional & Non-functional requirements
Easy
A.User Interface Requirement
B.Non-functional Requirement
C.Data Requirement
D.Functional Requirement
Correct Answer: Non-functional Requirement
Explanation:
Non-functional requirements define how a system is supposed to be. They specify the quality attributes of a software system, such as performance, security, and usability. Handling a certain number of users is a performance requirement.
Incorrect! Try again.
6Which SDLC model is best suited for projects where requirements are not well understood at the beginning and user feedback is crucial?
The Prototyping Model involves creating a working model of the system to get feedback from users. It's ideal for situations where requirements are unclear, as the prototype helps clarify what the users actually want.
Incorrect! Try again.
7Which of the following is typically the first phase of a standard SDLC?
Software development life cycle (SDLC)
Easy
A.System Design
B.Coding or Implementation
C.Requirement Gathering and Analysis
D.Testing
Correct Answer: Requirement Gathering and Analysis
Explanation:
The SDLC almost always begins with the Requirement Gathering and Analysis phase, where the needs of the stakeholders are collected and understood to define the scope and purpose of the project.
Incorrect! Try again.
8Which of the following is a common technique used for gathering software requirements?
Requirement gathering & analysis
Easy
A.Deploying the application
B.Writing the source code
C.Performing unit tests
D.Interviews with stakeholders
Correct Answer: Interviews with stakeholders
Explanation:
Interviews, surveys, brainstorming sessions, and workshops are all common techniques used during the requirement gathering phase to understand what the system needs to do from the perspective of its users and stakeholders.
Incorrect! Try again.
9What is the primary purpose of a Software Requirements Specification (SRS) document?
A.To provide a complete description of the system's behavior and functionality
B.To outline the marketing strategy for the software
C.To list the programmers working on the project
D.To serve as the user manual for the final product
Correct Answer: To provide a complete description of the system's behavior and functionality
Explanation:
The SRS document is the official statement of what the system developers should implement. It clearly and precisely describes all functionalities, features, and constraints of the system to be built.
Incorrect! Try again.
10The V-Model of software development is an extension of which other model?
The V-Model is an extension of the Waterfall Model. It demonstrates the relationships between each phase of the development life cycle and its associated phase of testing. For every development phase, there is a corresponding testing phase.
Incorrect! Try again.
11Which SDLC model places a strong emphasis on risk analysis in every iteration?
The Spiral Model is a risk-driven model. Each loop or iteration in the spiral starts with identifying objectives and constraints, followed by risk analysis and the development of a prototype. This makes it suitable for large and complex projects.
Incorrect! Try again.
12Which methodology is based on iterative and incremental development, where requirements and solutions evolve through collaboration?
Agile methodologies are built on the principles of iterative development. Work is done in small increments (iterations or sprints), allowing teams to adapt to changing requirements and deliver value to the customer faster.
Incorrect! Try again.
13The process of checking that the software product is being built correctly according to the specifications is known as:
Verification is the process of evaluating products of a development phase to find and correct defects. It answers the question, "Are we building the product right?" by checking against the specifications.
Incorrect! Try again.
14The process of checking whether the developed software product meets the actual needs of the customer is known as:
Validation is the process of checking if the final product meets the customer's expectations and requirements. It answers the question, "Are we building the right product?"
A.A time-boxed period of one to four weeks to accomplish a set amount of work
B.The final version of the software ready for release
C.A document listing all user requirements
D.A meeting to discuss project risks
Correct Answer: A time-boxed period of one to four weeks to accomplish a set amount of work
Explanation:
A Sprint is the basic unit of development in Scrum. It is a time-boxed iteration during which a specific, usable, and potentially releasable product increment is created.
Incorrect! Try again.
16Software engineering aims to apply principles from which field to the development of software?
Evolution and impact of software engineering
Easy
A.Engineering
B.Accounting
C.Biology
D.Marketing
Correct Answer: Engineering
Explanation:
Software engineering is the application of a systematic, disciplined, and quantifiable approach (i.e., engineering principles) to the development, operation, and maintenance of software.
Incorrect! Try again.
17What is the primary output of the requirement analysis phase?
After gathering and analyzing all the requirements, the findings are formally documented in the Software Requirements Specification (SRS), which becomes the guide for the subsequent phases of development.
Incorrect! Try again.
18Which of the following is a classic example of a non-functional requirement?
Functional & Non-functional requirements
Easy
A.Report Generation
B.Online Payment Processing
C.User Registration
D.Security
Correct Answer: Security
Explanation:
Security is a non-functional requirement because it describes a quality or characteristic of the system (how it should be), rather than a specific function it performs (what it should do). User registration, payments, and report generation are all functions.
Incorrect! Try again.
19What is the primary goal of the DevOps lifecycle model?
A.To build a quick prototype for immediate user feedback
B.To shorten the development lifecycle and enable continuous delivery with high quality
C.To focus exclusively on risk management before any code is written
D.To complete all design work before starting any implementation
Correct Answer: To shorten the development lifecycle and enable continuous delivery with high quality
Explanation:
DevOps aims to bridge the gap between Development (Dev) and Operations (Ops) teams, fostering a culture of collaboration and automation to build, test, and release software faster and more reliably.
Incorrect! Try again.
20Which organization is well-known for providing a standard for writing SRS documents, often referred to as IEEE 830?
C.ISO (International Organization for Standardization)
D.IEEE (Institute of Electrical and Electronics Engineers)
Correct Answer: IEEE (Institute of Electrical and Electronics Engineers)
Explanation:
The IEEE Standard 830-1998 provides a recommended practice for writing Software Requirements Specifications. It offers a template and guidelines for creating a high-quality SRS document that is clear, complete, and unambiguous.
Incorrect! Try again.
21A project is characterized by high technical risks and requirements that are not fully understood at the outset. The client, however, needs to see a functional version early in the process to provide feedback. Which SDLC model is most appropriate for this scenario?
Life cycle models (Waterfall, Prototyping, Spiral, V-Model Agile & Scrum DevOps lifecycle)
Medium
A.Waterfall Model
B.Spiral Model
C.V-Model
D.Formal Methods Model
Correct Answer: Spiral Model
Explanation:
The Spiral Model is specifically designed for risk-driven projects. It combines elements of prototyping (addressing unclear requirements) and the Waterfall model (systematic approach) while explicitly focusing on risk analysis in each iteration. This makes it ideal for projects with high technical and requirement uncertainty.
Incorrect! Try again.
22An online banking application has a requirement stating: "The system shall encrypt all communication between the client and server using TLS 1.2 or higher." How should this requirement be classified?
Functional & Non-functional requirements
Medium
A.Functional Requirement
B.Security Requirement (a type of Non-functional)
C.Usability Requirement
D.Business Requirement
Correct Answer: Security Requirement (a type of Non-functional)
Explanation:
This requirement does not describe a function the user performs (like 'transfer funds'). Instead, it specifies a quality attribute or constraint on the system's operation—how it must protect data. This falls under the category of non-functional requirements, specifically security.
Incorrect! Try again.
23A development team is building a new air traffic control system. The end-users are highly skilled controllers who find it difficult to articulate their cognitive processes and complex workflows. Which requirements gathering technique would be most effective?
Requirement gathering & analysis
Medium
A.Analyzing existing, outdated system documentation.
B.Sending out questionnaires to all controllers.
C.Brainstorming features with the project managers.
D.Conducting observation and shadowing of controllers in their work environment.
Correct Answer: Conducting observation and shadowing of controllers in their work environment.
Explanation:
For complex, tacit knowledge that users cannot easily verbalize, direct observation (shadowing) is a powerful technique. It allows analysts to understand the actual workflow, environmental factors, and implicit steps that might be missed in interviews or questionnaires.
Incorrect! Try again.
24What is the fundamental principle of the V-Model that distinguishes it from the Waterfall model?
Life cycle models (Waterfall, Prototyping, Spiral, V-Model Agile & Scrum DevOps lifecycle)
Medium
A.It allows for overlapping development phases to speed up delivery.
B.It emphasizes early and frequent prototyping to gather user feedback.
C.It establishes a direct link between each development phase and a corresponding testing phase.
D.It eliminates the need for detailed documentation.
Correct Answer: It establishes a direct link between each development phase and a corresponding testing phase.
Explanation:
The key feature of the V-Model is its V-shape, which illustrates the correspondence between the development activities on the left side (downward slope) and the testing activities on the right side (upward slope). For example, Acceptance Testing is planned during the Requirements phase, and System Testing is planned during the Architectural Design phase.
Incorrect! Try again.
25During an SRS validation review, a tester notes that a requirement, "The system should be user-friendly," is problematic. According to the IEEE 830 standard, which quality attribute does this requirement primarily violate?
Software Requirements Specification (IEEE standard, writing & validation)
Medium
A.Completeness
B.Verifiability
C.Consistency
D.Modifiability
Correct Answer: Verifiability
Explanation:
A requirement is verifiable if there exists some finite, cost-effective process to check that the software product meets the requirement. 'User-friendly' is subjective and cannot be objectively tested without further clarification (e.g., 'A new user must be able to complete task X in under 2 minutes').
Incorrect! Try again.
26In a Scrum project, the Product Owner believes a new feature is critical and wants to add it to the current, ongoing Sprint. According to Scrum principles, what is the correct procedure?
Life cycle models (Waterfall, Prototyping, Spiral, V-Model Agile & Scrum DevOps lifecycle)
Medium
A.The Product Owner can directly assign the new task to an available developer.
B.The Scrum Master should add the feature to the Sprint Backlog and increase the Sprint's duration.
C.The new feature should be added to the Product Backlog and can be considered for a future Sprint during the next Sprint Planning meeting.
D.The Development Team must immediately stop their work and start on the new feature.
Correct Answer: The new feature should be added to the Product Backlog and can be considered for a future Sprint during the next Sprint Planning meeting.
Explanation:
A core principle of Scrum is that the Sprint Backlog is locked during the Sprint to allow the Development Team to focus on their commitment. Changes that disrupt the Sprint Goal are not allowed. The proper way to introduce new work is to add it to the Product Backlog for prioritization in a future sprint.
Incorrect! Try again.
27The term "Software Crisis" in the late 1960s described a common set of problems in the industry. Which of the following best represents the impact of this crisis on the field of computing?
Evolution and impact of software engineering
Medium
A.It caused companies to abandon large-scale software projects entirely.
B.It led to a decrease in the production of computer hardware.
C.It spurred the creation of software engineering as a formal discipline to manage complexity.
D.It resulted in the dominance of assembly language programming for large systems.
Correct Answer: It spurred the creation of software engineering as a formal discipline to manage complexity.
Explanation:
The Software Crisis, characterized by projects being over budget, behind schedule, and unreliable, highlighted the need for a more structured and disciplined approach. This led to the 1968 NATO conference that coined the term "Software Engineering" and established it as a formal engineering discipline.
Incorrect! Try again.
28A system requirement states: "The system must be compliant with the General Data Protection Regulation (GDPR)." This is an example of:
Functional & Non-functional requirements
Medium
A.A performance requirement, as it may slow down data processing.
B.A usability requirement, because it affects user data.
C.A functional requirement, because it dictates data handling functions.
D.An external constraint, a specific type of non-functional requirement.
Correct Answer: An external constraint, a specific type of non-functional requirement.
Explanation:
While GDPR compliance will influence the design of many functions, the requirement itself is a high-level constraint imposed by an external legal body. It's a non-functional requirement because it defines a rule the system must adhere to, rather than a specific piece of functionality it must perform.
Incorrect! Try again.
29A team is developing a small, well-understood web application. Their primary goal is to get a basic version to market as quickly as possible and then add more features in subsequent releases. Which model best fits this approach?
Life cycle models (Waterfall, Prototyping, Spiral, V-Model Agile & Scrum DevOps lifecycle)
Medium
A.Incremental Development Model
B.V-Model
C.Waterfall Model
D.Spiral Model
Correct Answer: Incremental Development Model
Explanation:
The Incremental Model is based on developing and delivering the product in functional parts, or 'increments'. This allows a core product to be delivered quickly, with more functionality added in later releases, which perfectly matches the scenario described.
Incorrect! Try again.
30If an SRS document contains two requirements that cannot both be true at the same time (e.g., R1: "User access is granted via password" and R2: "No password is required for user access"), the SRS fails in terms of which quality attribute?
Software Requirements Specification (IEEE standard, writing & validation)
Medium
A.Traceability
B.Consistency
C.Completeness
D.Feasibility
Correct Answer: Consistency
Explanation:
Consistency means that no set of individual requirements within the SRS is in conflict with another. Contradictory requirements, as described in the example, are a direct violation of this principle.
Incorrect! Try again.
31A software company is using a Throwaway Prototyping model to develop a novel user interface. What is the most likely fate of the prototype code after the requirements are finalized?
Life cycle models (Waterfall, Prototyping, Spiral, V-Model Agile & Scrum DevOps lifecycle)
Medium
A.It is integrated into the company's automated testing suite.
B.It is delivered to the customer as the first version of the software.
C.It is discarded, and development of the final product begins from scratch using a more robust architecture.
D.It is carefully refactored and becomes the foundation of the final product.
Correct Answer: It is discarded, and development of the final product begins from scratch using a more robust architecture.
Explanation:
The primary purpose of a 'throwaway' or 'rapid' prototype is to serve as a learning tool to clarify requirements. It is typically built quickly with little regard for quality, architecture, or maintainability. Therefore, once it has served its purpose, it is discarded to avoid building the final system on a poor foundation.
Incorrect! Try again.
32In a generic SDLC, what is the primary purpose of the Maintenance phase?
Software development life cycle (SDLC)
Medium
A.To correct faults, improve performance, and adapt the software to a changed environment after release.
B.To perform final user acceptance testing before release.
C.To design the high-level architecture of the system.
D.To gather initial requirements from stakeholders.
Correct Answer: To correct faults, improve performance, and adapt the software to a changed environment after release.
Explanation:
The Maintenance phase begins after the software has been deployed. It involves all activities required to keep the system operational and useful, including fixing bugs (corrective), adding new features (perfective), and adapting to new operating systems or regulations (adaptive).
Incorrect! Try again.
33A project manager is facing issues with stakeholders from different departments providing conflicting requirements for a new CRM system. Which requirements engineering technique is specifically designed to resolve such conflicts and build consensus in a structured workshop setting?
Requirement gathering & analysis
Medium
A.Document Analysis
B.Surveys
C.Interviews
D.Joint Application Design (JAD)
Correct Answer: Joint Application Design (JAD)
Explanation:
JAD (or similar facilitated workshops like FAST) is a technique that brings together key stakeholders, users, and developers in a collaborative, structured meeting. Its primary goals are to resolve differences, build consensus, and define requirements collectively in a shorter period than individual interviews would allow.
Incorrect! Try again.
34Which of the following statements is a clear example of a functional requirement for an e-commerce website?
Functional & Non-functional requirements
Medium
A.The website pages must load in under 2 seconds on a standard broadband connection.
B.The website's color scheme must adhere to the corporate branding guide.
C.The user shall be able to add an item to the shopping cart by clicking an 'Add to Cart' button.
D.The system shall be available 99.9% of the time.
Correct Answer: The user shall be able to add an item to the shopping cart by clicking an 'Add to Cart' button.
Explanation:
Functional requirements define what the system should do—its features and functions. Adding an item to a cart is a specific action or function. The other options describe non-functional qualities: performance (loading time), availability (uptime), and constraints (branding).
Incorrect! Try again.
35The DevOps lifecycle aims to shorten the development lifecycle by emphasizing automation and collaboration. What does the concept of "Continuous Integration" (CI) primarily involve in this context?
Life cycle models (Waterfall, Prototyping, Spiral, V-Model Agile & Scrum DevOps lifecycle)
Medium
A.Continuously gathering feedback from end-users after each release.
B.Operations teams manually deploying new code to production servers on a daily basis.
C.Developers merging their code changes into a central repository frequently, after which automated builds and tests are run.
D.Holding daily meetings between the development and operations teams.
Correct Answer: Developers merging their code changes into a central repository frequently, after which automated builds and tests are run.
Explanation:
Continuous Integration (CI) is a core DevOps practice where developers frequently integrate their work. Each integration is then automatically verified by a build and automated tests. This helps to detect integration errors as quickly as possible, improving software quality and development speed.
Incorrect! Try again.
36In which phase of a traditional SDLC would you expect to create data flow diagrams (DFDs), architectural diagrams, and database schema designs?
Software development life cycle (SDLC)
Medium
A.Implementation (Coding)
B.Testing
C.Design
D.Requirements Gathering and Analysis
Correct Answer: Design
Explanation:
The Design phase is where the requirements specified in the SRS are translated into a blueprint for constructing the software. This involves creating models of the system's architecture, components, interfaces, and data, such as DFDs and database schemas.
Incorrect! Try again.
37A primary criticism of the classic Waterfall model, especially for long-term projects, is its:
Life cycle models (Waterfall, Prototyping, Spiral, V-Model Agile & Scrum DevOps lifecycle)
Medium
A.Lack of emphasis on documentation.
B.Inflexibility in accommodating changes in requirements once a phase is complete.
C.Over-reliance on customer feedback throughout the process.
D.Inability to handle stable and well-understood requirements.
Correct Answer: Inflexibility in accommodating changes in requirements once a phase is complete.
Explanation:
The Waterfall model's sequential nature means that each phase must be fully completed before the next begins. This makes it very difficult and costly to go back and change requirements after the design or implementation phase has started, which is a major drawback for projects where requirements are likely to evolve.
Incorrect! Try again.
38What is the primary purpose of a requirements traceability matrix in an SRS?
Software Requirements Specification (IEEE standard, writing & validation)
Medium
A.To prioritize requirements based on their technical difficulty.
B.To calculate the total cost of implementing all requirements.
C.To link each requirement back to its source (e.g., a business objective or stakeholder request) and forward to design and test cases.
D.To ensure all requirements are written in an unambiguous way.
Correct Answer: To link each requirement back to its source (e.g., a business objective or stakeholder request) and forward to design and test cases.
Explanation:
Traceability is the quality that allows one to follow the life of a requirement. A traceability matrix is a tool used to demonstrate that each requirement has a source (backward traceability) and is being addressed in the system design and verified by a test case (forward traceability), ensuring no requirements are missed.
Incorrect! Try again.
39Consider these two statements about a university registration system:
1. The system shall allow students to register for courses online.
2. The system must support 2000 concurrent student registrations during the first week of the semester.
Which option correctly classifies both statements?
Functional & Non-functional requirements
Medium
A.1 is Non-functional, 2 is Non-functional.
B.1 is Functional, 2 is Non-functional (Performance).
C.1 is Non-functional, 2 is Functional.
D.1 is Functional, 2 is Functional.
Correct Answer: 1 is Functional, 2 is Non-functional (Performance).
Explanation:
Statement 1 describes a core function of the system—what it does. This is a functional requirement. Statement 2 describes how well the system must perform that function under a specific load. This is a non-functional requirement related to performance and scalability.
Incorrect! Try again.
40Which artifact is the primary output of a Sprint Planning meeting in Scrum?
Life cycle models (Waterfall, Prototyping, Spiral, V-Model Agile & Scrum DevOps lifecycle)
Medium
A.The Product Backlog.
B.An updated Burndown Chart.
C.A potentially shippable increment of software.
D.The Sprint Backlog.
Correct Answer: The Sprint Backlog.
Explanation:
During Sprint Planning, the Scrum Team collaborates to select a set of high-priority items from the Product Backlog and creates a plan for how to implement them. This selected set of items, along with the plan to deliver them, forms the Sprint Backlog for the upcoming Sprint.
Incorrect! Try again.
41A project involves developing a novel medical imaging analysis tool using machine learning. The core algorithms have high technical uncertainty, and the user interface requirements from radiologists are expected to evolve as they interact with prototypes. Which SDLC model provides the best framework for managing both of these distinct types of risk simultaneously?
Life cycle models (Waterfall, Prototyping, Spiral, V-Model Agile & Scrum DevOps lifecycle)
Hard
A.An Evolutionary Prototyping model to refine the UI, followed by a Waterfall model for the backend.
B.A pure Scrum model, treating both UI features and algorithm improvements as backlog items prioritized by business value alone.
C.The Spiral model, using prototyping for requirement clarification in early iterations and focusing on technical risk mitigation for the algorithms in subsequent iterations.
D.A V-Model to ensure rigorous validation of the imaging algorithms.
Correct Answer: The Spiral model, using prototyping for requirement clarification in early iterations and focusing on technical risk mitigation for the algorithms in subsequent iterations.
Explanation:
The Spiral model is uniquely suited for projects with high-risk factors, both technical and requirement-related. Each loop of the spiral involves identifying risks, developing a prototype or model to resolve those risks, and evaluating the results. This allows the project to tackle the UI requirement uncertainty (via prototyping) and the algorithmic technical uncertainty (via analysis and modeling) within the same iterative risk-driven framework. Scrum prioritizes by business value, which may not directly address the highest technical risks first. The V-model and Waterfall are too rigid for evolving requirements and high technical uncertainty.
Incorrect! Try again.
42During an SRS validation review, a stakeholder points out that a specified functional requirement, while clear, complete, and testable, directly contradicts a fundamental business rule outlined in the project's vision document. This discovery represents a failure in which specific SRS quality attribute?
Software Requirements Specification (IEEE standard, writing & validation)
Hard
A.Correctness
B.Verifiability
C.Traceability
D.Modifiability
Correct Answer: Correctness
Explanation:
This is a hard question because the requirement itself is well-formed. However, Correctness in an SRS means that every requirement stated must be one that the software should meet, reflecting the actual needs. If a requirement contradicts a higher-level business goal or real-world fact, the SRS is not correct, even if the requirement itself is verifiable and traceable. It's a failure of validation ('building the right thing') rather than verification ('building the thing right').
Incorrect! Try again.
43Consider the following requirement for an e-commerce website: "The system must process payments using a third-party payment gateway that is PCI-DSS compliant." How should this requirement be primarily classified?
Functional & Non-functional requirements
Hard
A.As an external interface requirement with an embedded non-functional constraint.
B.As a design constraint, because it specifies a 'how' (using a gateway) rather than a 'what'.
C.As a non-functional requirement, specifically a performance requirement.
D.As a functional requirement, because it describes an interaction (processing payments).
Correct Answer: As an external interface requirement with an embedded non-functional constraint.
Explanation:
This is a multi-faceted requirement. The core function is 'process payments', but the statement specifies how this must happen: via a third-party gateway. This makes it an external interface requirement, which is a type of functional requirement. However, the clause 'that is PCI-DSS compliant' imposes a non-functional constraint (specifically, a security and regulatory compliance constraint) on that interface. Therefore, this option is the most precise and complete classification.
Incorrect! Try again.
44How does the V-Model's approach to Quality Assurance fundamentally differ from that of a standard Waterfall model, despite their shared sequential nature?
Life cycle models (Waterfall, Prototyping, Spiral, V-Model Agile & Scrum DevOps lifecycle)
Hard
A.The V-Model introduces testing only after the implementation phase is fully complete.
B.The V-Model integrates testing activities in parallel with development phases, emphasizing the principle of 'early test design'.
C.The V-Model focuses exclusively on unit and integration testing, while Waterfall focuses on system and acceptance testing.
D.The V-Model is an iterative process, whereas the Waterfall model is strictly linear.
Correct Answer: The V-Model integrates testing activities in parallel with development phases, emphasizing the principle of 'early test design'.
Explanation:
The key innovation of the V-Model is not just that it shows testing phases, but that it explicitly links each development phase on the left side of the 'V' to a corresponding testing phase on the right side. For example, System Test plans are developed during the Requirements Analysis phase, and Acceptance Test plans are developed during the System Design phase. This parallel structure of 'Verification' and 'Validation' and the emphasis on designing tests early is its primary distinction from a simple Waterfall model where testing is often seen as a single phase that occurs only after all coding is done.
Incorrect! Try again.
45You are tasked with gathering requirements for a new air traffic control system intended to replace a legacy system. The current controllers rely heavily on intuition and tacit knowledge not documented anywhere. Which requirements elicitation technique would be most critical for capturing these implicit, expert-driven processes?
Requirement gathering & analysis
Hard
A.Employing ethnographic study, involving direct observation of controllers in their work environment over an extended period.
B.Using focus groups to brainstorm new features for the future system.
C.Analyzing the existing legacy system's source code and database schema.
D.Conducting structured interviews with senior controllers using a pre-defined questionnaire.
Correct Answer: Employing ethnographic study, involving direct observation of controllers in their work environment over an extended period.
Explanation:
Tacit knowledge is knowledge that is difficult to transfer to another person by means of writing it down or verbalizing it. For complex, expert-driven domains like air traffic control, controllers often cannot articulate the 'why' behind all their actions. Ethnography (observing users in their natural environment) is the most effective technique to uncover these implicit workflows, heuristics, and environmental factors that are crucial for designing a successful replacement system. Interviews, analysis of the old system, and focus groups would likely miss this critical unspoken knowledge.
Incorrect! Try again.
46In a Scrum project, the 'Definition of Done' (DoD) is a critical artifact. A mature team's DoD includes 'code reviewed', 'unit tests passed', 'integrated into main branch', and 'deployed to staging environment'. In a mature DevOps lifecycle, how would this DoD most likely be extended?
Life cycle models (Waterfall, Prototyping, Spiral, V-Model Agile & Scrum DevOps lifecycle)
Hard
A.By adding 'Product Owner has signed off on the feature'.
B.By adding 'all documentation has been updated'.
C.By adding 'successfully deployed to production and key performance metrics are monitored and within acceptable limits'.
D.By adding 'acceptance criteria met', which is already part of the user story.
Correct Answer: By adding 'successfully deployed to production and key performance metrics are monitored and within acceptable limits'.
Explanation:
The philosophical shift from Agile/Scrum to DevOps is the extension of responsibility beyond 'potentially shippable' to 'successfully operating in production'. A true DevOps lifecycle completes the feedback loop. Therefore, the DoD is extended to include not just deployment to production (Continuous Deployment), but also the monitoring of that feature's health and performance post-release (Continuous Monitoring), ensuring it delivers actual value without causing harm.
Incorrect! Try again.
47An SRS for a banking application contains the requirement: "The system shall provide a fast response to all user queries." According to the IEEE 830 standard, this requirement primarily lacks which essential quality characteristic?
Software Requirements Specification (IEEE standard, writing & validation)
Hard
A.Unambiguity
B.Verifiability
C.Completeness
D.Correctness
Correct Answer: Verifiability
Explanation:
While the statement is also ambiguous, its most critical flaw is the lack of verifiability. There is no objective, quantitative way to test if this requirement has been met. What constitutes 'fast'? A better, verifiable requirement would be: "For 95% of user queries under a load of 500 concurrent users, the system shall provide a response within 2 seconds." This can be tested and proven. The term 'fast' is subjective and therefore not verifiable.
Incorrect! Try again.
48The concept of 'Separation of Concerns' is a fundamental principle in software engineering. How is this principle manifested at an architectural level in a modern microservices-based system, as opposed to a traditional monolithic layered architecture?
Evolution and impact of software engineering
Hard
A.In both architectures, it is achieved by using different programming languages for different components.
B.In microservices, all business logic is separated into a single 'business' service, while in a monolith it is spread across all layers.
C.In a monolith, separation of concerns applies only to the user interface, whereas in microservices it applies to the entire system.
D.In a monolith, concerns are separated into logical layers (e.g., UI, Business Logic, Data Access) within a single deployment unit. In microservices, concerns are separated into physically independent, deployable services organized around business capabilities.
Correct Answer: In a monolith, concerns are separated into logical layers (e.g., UI, Business Logic, Data Access) within a single deployment unit. In microservices, concerns are separated into physically independent, deployable services organized around business capabilities.
Explanation:
This question requires synthesizing the principle with two different architectural styles. In a monolith, separation of concerns is about logical code organization within a single process. In microservices, the separation is physical. Each service is a separate deployment unit, often with its own database, and is organized around a specific business capability (e.g., 'Payment Service', 'User Profile Service'). This physical decoupling is the key architectural difference in how the principle is applied.
Incorrect! Try again.
49A Scrum team's velocity has been consistently dropping for the last three sprints. A retrospective reveals that the team is spending an increasing amount of time fixing bugs found in production from previously delivered features. This pattern suggests a weakness in which Scrum element or practice?
Life cycle models (Waterfall, Prototyping, Spiral, V-Model Agile & Scrum DevOps lifecycle)
Hard
A.The team's 'Definition of Done' is not stringent enough.
B.The Sprint Planning meeting, as they are likely overcommitting.
C.The Daily Scrum is not effective at identifying impediments.
D.The Product Owner's ability to prioritize the backlog.
Correct Answer: The team's 'Definition of Done' is not stringent enough.
Explanation:
While overcommitment (A) could be a symptom, the root cause is the accumulation of technical debt and escaped defects. A robust 'Definition of Done' ensures that a feature is not considered complete until it meets a high-quality bar (e.g., extensive testing, passing all regression checks, meeting NFRs). A weak DoD allows low-quality work to be pushed out, which then creates a drag on future velocity as the team must constantly go back and fix old problems. This is the most direct cause of the described issue.
Incorrect! Try again.
50When using the MoSCoW method for prioritization, a feature is classified as 'Should Have'. What is the most accurate implication of this classification for project planning and delivery?
Requirement gathering & analysis
Hard
A.The feature will not be included in the current release but is a high priority for a future release.
B.The feature is a critical dependency and the release is a failure without it.
C.The feature is important and should be included if at all possible, but the release is not dependent on it. It can be held back if time or resources are constrained.
D.The feature is a 'nice to have' and will only be worked on if there is spare capacity after all other work is complete.
Correct Answer: The feature is important and should be included if at all possible, but the release is not dependent on it. It can be held back if time or resources are constrained.
Explanation:
This question tests the nuance of the MoSCoW categories. 'Must Have' are non-negotiable for the current release. 'Could Have' are desirable but less important. 'Won't Have' are explicitly out. 'Should Have' occupies the critical middle ground: it is a high-priority item that is important to the solution's success, but it is not vital. A project can still be successful without it, making it a primary candidate for descoping if the project faces delays or budget cuts.
Incorrect! Try again.
51A non-functional requirement for a system is 'portability'. Which of the following is the best example of a specific, verifiable requirement that would support this NFR?
Functional & Non-functional requirements
Hard
A.The system must be written in a platform-independent language like Java or Python.
B.The system shall be deployable on both Windows Server 2022 and Red Hat Enterprise Linux 9 with no more than 4 person-hours of configuration effort and no source code changes.
C.The system should avoid using proprietary hardware or software.
D.The system should be easy to move to a new operating system.
Correct Answer: The system shall be deployable on both Windows Server 2022 and Red Hat Enterprise Linux 9 with no more than 4 person-hours of configuration effort and no source code changes.
Explanation:
The NFR 'portability' is abstract. To be a good requirement, it must be made specific and verifiable. Option C provides concrete, measurable criteria: specific target platforms (Windows, RHEL), a quantifiable effort limit (4 person-hours), and a clear constraint (no source code changes). The other options are either too vague (A), a design decision rather than a requirement (B), or a good guideline but still not a verifiable requirement (D).
Incorrect! Try again.
52A project manager is choosing between an Evolutionary Prototyping model and a Throwaway Prototyping model. The project's primary uncertainty lies in defining a complex and novel user workflow, but the underlying technology stack is well-understood and stable. Which model is more suitable and why?
Life cycle models (Waterfall, Prototyping, Spiral, V-Model Agile & Scrum DevOps lifecycle)
Hard
A.Throwaway Prototyping, because its goal is to solidify requirements, after which a more robust development process can begin using the stable technology.
B.Evolutionary Prototyping, because it allows for more user feedback cycles.
C.Throwaway Prototyping, because it is cheaper and faster to build a prototype without worrying about the underlying architecture.
D.Evolutionary Prototyping, because the prototype can be directly built upon, saving development time since the technology is stable.
Correct Answer: Throwaway Prototyping, because its goal is to solidify requirements, after which a more robust development process can begin using the stable technology.
Explanation:
The key is the source of uncertainty. The problem states the technology is stable, but the requirements (user workflow) are uncertain. The primary goal of Throwaway Prototyping is requirements elicitation. A quick, potentially 'dirty' prototype is built to show users, get feedback, and solidify requirements. Once the requirements are understood, this prototype is discarded, and a high-quality system is built from scratch using a more formal process (like Waterfall or V-Model). Evolutionary Prototyping is better when both requirements and the technology are being refined together, as the prototype itself becomes the final system.
Incorrect! Try again.
53What is the fundamental difference between SRS Validation and SRS Verification?
Software Requirements Specification (IEEE standard, writing & validation)
Hard
A.Validation checks if the SRS is well-written and complete (internal consistency), while Verification checks if the specified requirements meet the user's actual needs.
B.Validation is done by the development team, while Verification is done by the client.
C.Validation asks "Are we building the right product?" (checking against user needs), while Verification asks "Are we specifying the product right?" (checking for quality attributes like clarity, consistency, and testability).
D.Validation is an automated process, while Verification is a manual review process like a walkthrough.
Correct Answer: Validation asks "Are we building the right product?" (checking against user needs), while Verification asks "Are we specifying the product right?" (checking for quality attributes like clarity, consistency, and testability).
Explanation:
This is a classic but frequently confused distinction. Verification is the process of checking for internal consistency and quality of the artifact itself. For an SRS, this means checking if it is complete, consistent, unambiguous, traceable, etc. It's about the quality of the document. Validation is the process of checking the artifact against the actual, higher-level goals and stakeholder needs. For an SRS, this means confirming with users and stakeholders that the requirements, as written, will solve their business problem. It's about fitness for purpose.
Incorrect! Try again.
54A project is initiated to add a major new feature to a large, existing legacy system. The new feature has several complex interfaces with the old code. The team estimates that the risk of unforeseen integration problems is very high. In a risk-driven Spiral model, what would be the most appropriate activity for the first one or two iterations?
Life cycle models (Waterfall, Prototyping, Spiral, V-Model Agile & Scrum DevOps lifecycle)
Hard
A.Gathering detailed requirements for the entire new feature from all stakeholders.
B.Building a comprehensive UI prototype of the new feature for user sign-off.
C.Developing a full-scale project plan and budget for the entire implementation.
D.Creating technical prototypes or 'spikes' to explore and de-risk the most complex integration points with the legacy system.
Correct Answer: Creating technical prototypes or 'spikes' to explore and de-risk the most complex integration points with the legacy system.
Explanation:
The Spiral model is fundamentally risk-driven. The first step in each iteration is to identify the highest risks. In this scenario, the highest identified risk is technical integration. Therefore, the most logical first activity is to directly address that risk. A technical prototype or a 'spike' (a time-boxed investigation) focused on the riskiest interface would be the primary goal. This proves feasibility and provides crucial information before committing to full-scale development or detailed UI design.
Incorrect! Try again.
55A system's Service Level Agreement (SLA) guarantees 99.9% uptime. This is a classic non-functional requirement of 'Availability'. What is the most significant functional requirement that is implied by this NFR?
Functional & Non-functional requirements
Hard
A.The system must process transactions securely.
B.The system must be easily maintainable by the development team.
C.The system must have a user-friendly interface.
D.The system must have robust monitoring, automated failure detection, and potentially failover capabilities.
Correct Answer: The system must have robust monitoring, automated failure detection, and potentially failover capabilities.
Explanation:
This question requires analyzing the implementation consequences of an NFR. To guarantee 99.9% uptime (which allows for only ~8.76 hours of downtime per year), the system cannot rely on manual intervention to fix problems. It implies the existence of specific functions: the system must be able to monitor its own health, detect when a component has failed, and automatically switch to a redundant or backup system (failover) to maintain service. These are functional capabilities required to achieve the non-functional goal.
Incorrect! Try again.
56During a requirements analysis workshop using Kano analysis, a feature is identified as a 'Performance' or 'One-Dimensional' attribute. What is the key characteristic of such a feature regarding customer satisfaction?
Requirement gathering & analysis
Hard
A.The customer is dissatisfied when it's absent, but neutral when it's present (a Basic Expectation).
B.Customer satisfaction is directly and linearly proportional to the extent to which the feature is implemented; the more/better of it, the more satisfied they are.
C.The customer is indifferent to its presence or absence.
D.The customer is neutral when it's absent, but delighted when it's present (an Exciter).
Correct Answer: Customer satisfaction is directly and linearly proportional to the extent to which the feature is implemented; the more/better of it, the more satisfied they are.
Explanation:
Kano analysis provides a nuanced view of requirements. 'Performance' attributes are the most straightforward: customers are more satisfied when they perform well and less satisfied when they perform poorly. Examples include things like gas mileage in a car, battery life on a phone, or query speed in a database. More is better, and less is worse, in a roughly linear fashion. This is distinct from 'Basic' attributes (must-haves) and 'Exciters' (delighters).
Incorrect! Try again.
57A company is building an internal payroll system. The country's tax laws, which form the core logic, are complex, well-documented, and legally mandated to be stable for the next year. The user interface requirements are also clear and pre-defined by the HR department. However, the system must be demonstrably correct and auditable at every step. Which SDLC model is most appropriate?
Life cycle models (Waterfall, Prototyping, Spiral, V-Model Agile & Scrum DevOps lifecycle)
Hard
A.V-Model, due to its emphasis on rigorous verification and validation at each stage for a system with stable, clear requirements.
B.Evolutionary Prototyping, to refine the complex tax calculations.
C.Scrum, to allow for iterative feedback from the HR department.
D.Spiral Model, to manage the risks associated with misinterpreting tax law.
Correct Answer: V-Model, due to its emphasis on rigorous verification and validation at each stage for a system with stable, clear requirements.
Explanation:
The key characteristics are: stable and clear requirements, and a strong need for correctness and validation (auditable). This is the ideal scenario for the V-Model. The rigid, sequential nature is not a drawback here because requirements are not expected to change. The V-Model's strength is its one-to-one mapping of development phases to testing phases, ensuring that the system is verified and validated against the well-defined requirements at every level of granularity, which is perfect for a system requiring high correctness and auditability. Agile/Scrum is less suitable when requirements are fixed and a high degree of upfront formal verification is needed.
Incorrect! Try again.
58A critical design flaw is discovered during the 'System Testing' phase of a pure Waterfall project. According to the model's principles, what is the most formally correct (though costly) immediate course of action?
Software development life cycle (SDLC)
Hard
A.Note the flaw as 'known bug' and proceed to the 'Deployment' phase.
B.Form an agile mini-team to fix the flaw in a short sprint.
C.Patch the code directly and continue testing.
D.Halt the project, return to the 'Design' phase, update the design documents, and then re-initiate the subsequent 'Implementation' and 'Testing' phases.
Correct Answer: Halt the project, return to the 'Design' phase, update the design documents, and then re-initiate the subsequent 'Implementation' and 'Testing' phases.
Explanation:
This question highlights the primary weakness and rigidity of the pure Waterfall model. The model dictates that one phase must be complete before the next begins. A design flaw found in testing invalidates the 'Design' phase's output. The formal, correct process is to go back to the phase where the error was introduced, correct all artifacts from that phase (the design documents), and then re-execute all subsequent phases. This is why the cost of fixing defects grows exponentially in a Waterfall process. The other options represent deviations from the pure model.
Incorrect! Try again.
59During a Sprint Review, stakeholders express disappointment with a feature. The development team demonstrates that the feature perfectly implements all acceptance criteria listed in the user story. This situation points to a primary failure in which activity?
Life cycle models (Waterfall, Prototyping, Spiral, V-Model Agile & Scrum DevOps lifecycle)
Hard
A.The Sprint Review meeting's format and structure.
B.The Scrum Master's facilitation of the Daily Scrum.
C.The Backlog Refinement process and the Product Owner's engagement with stakeholders.
D.The development team's implementation during the Sprint.
Correct Answer: The Backlog Refinement process and the Product Owner's engagement with stakeholders.
Explanation:
The development team did their job: they built what was specified. The problem is that what was specified did not reflect the stakeholders' true needs. This is a classic failure of requirements analysis. The Product Owner is responsible for the Product Backlog and ensuring its items reflect the desired business value. The Backlog Refinement (or grooming) process, where the PO, dev team, and stakeholders collaborate to clarify and detail stories before a sprint begins, is the key process that failed here. It's the PO's role to bridge the gap between stakeholder needs and the specified user stories.
Incorrect! Try again.
60The 'Software Crisis' of the 1960s and 70s was a primary catalyst for the emergence of software engineering as a formal discipline. A key economic principle highlighted by this crisis, and famously illustrated by Barry Boehm, was that:
Evolution and impact of software engineering
Hard
A.The cost of hardware was decreasing faster than the cost of software.
B.The relative cost to fix a software defect increases exponentially the later it is found in the development lifecycle.
C.Agile methods were inherently more cost-effective than plan-driven methods.
D.Larger development teams produce software at a slower per-person rate due to communication overhead.
Correct Answer: The relative cost to fix a software defect increases exponentially the later it is found in the development lifecycle.
Explanation:
This is a cornerstone concept that drove the creation of structured methodologies like the Waterfall model. The 'Software Crisis' was characterized by projects that were late, over budget, and unreliable. Research by figures like Barry Boehm quantified the problem, showing that a defect costing 5-100 in testing, and $1000 or more after release. This economic reality was the primary motivation for creating disciplined processes with heavy emphasis on getting the early stages (requirements and design) right.