1Which historical phenomenon, characterized by projects exceeding budgets and deadlines, led to the emergence of Software Engineering as a discipline?
A.The Hardware Revolution
B.The Software Crisis
C.The Agile Movement
D.The Industrial Revolution
Correct Answer: The Software Crisis
Explanation:The Software Crisis of the 1960s and 1970s, defined by low-quality software, budget overruns, and missed deadlines, necessitated the systematic approach known as Software Engineering.
Incorrect! Try again.
2In the context of the Software Development Life Cycle (SDLC), which phase involves translating the design into a machine-readable format?
A.Testing
B.Design
C.Coding / Implementation
D.Maintenance
Correct Answer: Coding / Implementation
Explanation:The Coding or Implementation phase involves the actual programming where software design is translated into source code.
Incorrect! Try again.
3Which SDLC model implies a linear, sequential flow where progress involves moving downwards through phases like requirements, design, implementation, verification, and maintenance?
A.Agile Model
B.Spiral Model
C.Waterfall Model
D.Prototyping Model
Correct Answer: Waterfall Model
Explanation:The Waterfall Model is the classical model of software engineering that follows a linear, sequential approach.
Incorrect! Try again.
4In the V-Model of software development, which testing phase is directly associated with the High-Level Design (System Architecture)?
A.Unit Testing
B.Integration Testing
C.System Testing
D.Acceptance Testing
Correct Answer: Integration Testing
Explanation:In the V-Model, Integration Testing verifies that the system components work together as described in the High-Level Design (System Architecture).
Incorrect! Try again.
5What is the primary defining characteristic of the Spiral Model compared to other classical models?
A.Strict sequential execution
B.Focus on risk analysis and management
C.Emphasis on minimal documentation
D.Usage of test-driven development
Correct Answer: Focus on risk analysis and management
Explanation:The Spiral Model combines iterative nature with systematic control, placing a heavy emphasis on Risk Analysis in every iteration.
Incorrect! Try again.
6Which of the following is considered a Functional Requirement?
A.The system shall authenticate users via a login screen.
B.The system shall respond to queries within 2 seconds.
C.The system shall be developed using Python.
D.The system shall run 24/7 with 99.9% uptime.
Correct Answer: The system shall authenticate users via a login screen.
Explanation:Functional Requirements define what the system should do (functions/features). The other options are non-functional (performance, constraints, reliability).
Incorrect! Try again.
7In the Scrum framework, who is responsible for maximizing the value of the product resulting from the work of the Development Team?
A.Scrum Master
B.Product Owner
C.Stakeholder
D.Lead Developer
Correct Answer: Product Owner
Explanation:The Product Owner is responsible for managing the Product Backlog and ensuring the value of the work the Development Team performs.
Incorrect! Try again.
8What does the acronym SRS stand for in Software Engineering?
Explanation:SRS stands for Software Requirements Specification, a document that describes the nature of a project, software, or application.
Incorrect! Try again.
9Which requirement elicitation technique involves a free-flow discussion among stakeholders to generate a large number of creative ideas?
A.Interviewing
B.Brainstorming
C.Questionnaires
D.Observation
Correct Answer: Brainstorming
Explanation:Brainstorming is a group creativity technique used to gather requirements by encouraging free-thinking and generating many ideas.
Incorrect! Try again.
10According to IEEE Std 830, a good SRS should be unambiguous. What does this mean?
A.It should use complex technical jargon.
B.Every requirement has only one interpretation.
C.It must be written in a formal mathematical language.
D.It should contain conflicting requirements.
Correct Answer: Every requirement has only one interpretation.
Explanation:A requirement is unambiguous if and only if it has a single interpretation, preventing misunderstandings between developers and stakeholders.
Incorrect! Try again.
11Which phase of the DevOps lifecycle involves the automated building and testing of code changes?
A.Plan
B.Continuous Integration (CI)
C.Continuous Deployment (CD)
D.Monitor
Correct Answer: Continuous Integration (CI)
Explanation:Continuous Integration (CI) is the practice of merging all developers' working copies to a shared mainline several times a day, followed by automated builds and tests.
Incorrect! Try again.
12When is the Prototyping Model most beneficial?
A.When requirements are clear and fixed.
B.When the project is very small and simple.
C.When requirements are ambiguous or not well-understood.
D.When the budget is strictly limited with no room for iteration.
Correct Answer: When requirements are ambiguous or not well-understood.
Explanation:Prototyping is best used when the customer cannot define requirements clearly. It helps in refining requirements through user feedback on the prototype.
Incorrect! Try again.
13Which of the following is a Non-Functional Requirement (Quality Attribute)?
A.Calculate Tax
B.Generate Report
C.Scalability
D.Send Email Notification
Correct Answer: Scalability
Explanation:Scalability is a non-functional requirement describing how the system handles growth. The others are functional features.
Incorrect! Try again.
14In the Agile Manifesto, which of the following is valued more?
A.Processes and tools
B.Comprehensive documentation
C.Contract negotiation
D.Individuals and interactions
Correct Answer: Individuals and interactions
Explanation:The Agile Manifesto states: 'We value Individuals and interactions over processes and tools.'
Incorrect! Try again.
15What is the primary goal of the Feasibility Study in the requirement gathering phase?
A.To write the code
B.To determine if the project is financially, technically, and operationally viable
C.To design the user interface
D.To test the software for bugs
Correct Answer: To determine if the project is financially, technically, and operationally viable
Explanation:A Feasibility Study assesses whether the proposed system is worth building based on cost, technology, and organizational constraints.
Incorrect! Try again.
16Which chart is commonly used in Scrum to track the amount of work remaining in a Sprint?
A.Gantt Chart
B.Burndown Chart
C.PERT Chart
D.Control Flow Graph
Correct Answer: Burndown Chart
Explanation:A Burndown Chart is a graphical representation of work left to do versus time, widely used in Scrum.
Incorrect! Try again.
17Which characteristic of a good SRS ensures that no two requirements conflict with each other?
A.Completeness
B.Consistency
C.Traceability
D.Modifiability
Correct Answer: Consistency
Explanation:Consistency ensures that there are no contradictions within the requirements (e.g., Requirement A says input is integer, Requirement B says input is string).
Incorrect! Try again.
18The 'V' in V-Model stands for:
A.Virtual
B.Verification and Validation
C.Velocity
D.Viewpoint
Correct Answer: Verification and Validation
Explanation:The V-Model demonstrates the relationships between each phase of the development life cycle and its associated phase of testing (Verification and Validation).
Incorrect! Try again.
19In software engineering, what is the cost of fixing an error found during the Maintenance phase compared to the Requirements phase?
A.Significantly lower
B.Approximately the same
C.Significantly higher
D.Zero cost
Correct Answer: Significantly higher
Explanation:The cost of fixing defects rises exponentially as the software moves through the SDLC. Fixing a bug in maintenance is much more expensive () than in requirements.
Incorrect! Try again.
20What is a User Story in Agile development?
A.A bug report from a user
B.A high-level definition of a requirement usually written from the user's perspective
C.A technical specification document
D.A diagram of the user interface
Correct Answer: A high-level definition of a requirement usually written from the user's perspective
Explanation:A User Story is a short, simple description of a feature told from the perspective of the person who desires the new capability (e.g., 'As a user, I want...').
Incorrect! Try again.
21Which DevOps practice involves the automatic preparation and release of software to the production environment?
A.Continuous Integration
B.Continuous Deployment
C.Infrastructure as Code
D.Unit Testing
Correct Answer: Continuous Deployment
Explanation:Continuous Deployment extends Continuous Delivery by automatically releasing every change that passes the automated tests to production.
Incorrect! Try again.
22In the Spiral Model, the angular dimension () represents progress, while the radial dimension () represents:
A.Time spent
B.Cumulative cost
C.Number of developers
D.Lines of code
Correct Answer: Cumulative cost
Explanation:In the diagrammatic representation of the Spiral Model, the radius indicates the cumulative cost incurred.
Incorrect! Try again.
23Which of the following best describes 'Traceability' in requirements engineering?
A.The ability to track a requirement from its origin to its implementation and testing.
B.The ability to trace the physical location of the server.
C.The ability to find the developer who wrote the code.
D.The speed at which requirements change.
Correct Answer: The ability to track a requirement from its origin to its implementation and testing.
Explanation:Traceability links requirements to their sources and to the artifacts created during the lifecycle (design, code, tests) to ensure all requirements are met.
Incorrect! Try again.
24Which document acts as a contract between the client and the developer?
Explanation:The SRS is often formally signed off and acts as a contract defining the scope of the software to be built.
Incorrect! Try again.
25What is the main disadvantage of the Waterfall Model?
A.It is too complex for large projects.
B.It requires too much testing.
C.It creates a working software only at the very end of the lifecycle.
D.It relies heavily on prototypes.
Correct Answer: It creates a working software only at the very end of the lifecycle.
Explanation:In Waterfall, working software is not available until the implementation phase is complete, meaning clients don't see results until late in the process.
Incorrect! Try again.
26In Scrum, a Sprint is usually a time-boxed period of:
A.24 hours
B.1 to 4 weeks
C.3 to 6 months
D.1 year
Correct Answer: 1 to 4 weeks
Explanation:A Sprint is a fixed length event of one month or less (typically 1-4 weeks) to create consistency.
Incorrect! Try again.
27The process of checking if the software meets the customer's needs is called:
A.Verification
B.Validation
C.Debugging
D.Encoding
Correct Answer: Validation
Explanation:Validation answers the question: 'Are we building the right product?' (meeting user needs). Verification asks: 'Are we building the product right?'.
Incorrect! Try again.
28Which type of prototyping results in a prototype that is eventually discarded rather than becoming part of the final product?
A.Evolutionary Prototyping
B.Throwaway (Rapid) Prototyping
C.Incremental Prototyping
D.Operational Prototyping
Correct Answer: Throwaway (Rapid) Prototyping
Explanation:Throwaway Prototyping focuses on exploring requirements quickly and then discarding the code to build the final system with better quality.
Incorrect! Try again.
29In the context of Requirement Engineering, what is Ethnography?
A.A mathematical proof of requirements.
B.An observational technique to understand social and organizational requirements.
C.A type of UML diagram.
D.A method of cost estimation.
Correct Answer: An observational technique to understand social and organizational requirements.
Explanation:Ethnography is an observational technique where an analyst immerses themselves in the working environment to understand actual work processes.
Incorrect! Try again.
30Which SDLC model is essentially a linear sequential model but with an emphasis on testing at every stage?
A.Waterfall Model
B.V-Model
C.Agile Model
D.Iterative Model
Correct Answer: V-Model
Explanation:The V-Model is an extension of the Waterfall model where process steps are bent upwards after coding, forming a V shape, emphasizing a testing phase for every development phase.
Incorrect! Try again.
31The Scrum Master is responsible for:
A.Writing the code
B.Assigning tasks to developers
C.Removing impediments and facilitating the Scrum process
D.Deciding the features for the sprint
Correct Answer: Removing impediments and facilitating the Scrum process
Explanation:The Scrum Master acts as a servant-leader who coaches the team and removes obstacles (impediments) to progress.
Incorrect! Try again.
32Which IEEE standard is widely used for Software Requirements Specifications?
A.IEEE 830
B.IEEE 754
C.IEEE 802.11
D.IEEE 1012
Correct Answer: IEEE 830
Explanation:IEEE 830 is the recommended practice for Software Requirements Specifications.
Incorrect! Try again.
33Which of the following is a Product Metric?
A.Mean Time to Failure (MTTF)
B.Staff turnover rate
C.Schedule variance
D.Development cost
Correct Answer: Mean Time to Failure (MTTF)
Explanation:MTTF measures the reliability of the software product itself. The others are process or project metrics.
Incorrect! Try again.
34What is the primary focus of DevOps?
A.Segregating developers and operations staff.
B.Collaboration and integration between software development and IT operations.
C.Focusing solely on coding speed.
D.Eliminating the need for system administrators.
Correct Answer: Collaboration and integration between software development and IT operations.
Explanation:DevOps is a culture and set of practices that integrates software development (Dev) and IT operations (Ops) to shorten the development lifecycle.
Incorrect! Try again.
35Requirements which are not directly related to the specific functions delivered by the system, such as reliability, response time, and storage constraints, are known as:
A.Functional Requirements
B.Non-Functional Requirements
C.User Requirements
D.Domain Requirements
Correct Answer: Non-Functional Requirements
Explanation:Non-Functional Requirements (NFRs) specify criteria that can be used to judge the operation of a system, rather than specific behaviors.
Incorrect! Try again.
36The Iterative Model allows for:
A.One-time delivery of the final product.
B.Developing the system in repeated cycles (iterations) and in smaller portions.
C.No changes once an iteration starts.
D.Testing only at the very end of the project.
Correct Answer: Developing the system in repeated cycles (iterations) and in smaller portions.
Explanation:The Iterative Model develops software in cycles, allowing for refinement and incremental growth of the system.
Incorrect! Try again.
37Which meeting in Scrum is held at the beginning of a Sprint to discuss what will be achieved?
A.Sprint Review
B.Sprint Retrospective
C.Sprint Planning
D.Daily Stand-up
Correct Answer: Sprint Planning
Explanation:Sprint Planning initiates the sprint by laying out the work to be performed.
Incorrect! Try again.
38In the context of the SDLC, what is Maintenance?
A.Buying new hardware.
B.Modifying software after delivery to correct faults or improve performance.
C.Writing the initial code.
D.Gathering initial requirements.
Correct Answer: Modifying software after delivery to correct faults or improve performance.
Explanation:Maintenance occurs after deployment and includes corrective, adaptive, perfective, and preventive changes.
Incorrect! Try again.
39A Requirement Traceability Matrix (RTM) is primarily used to:
A.Calculate the cost of the project.
B.Map user requirements to test cases to ensure full coverage.
C.Generate code automatically.
D.Design the database schema.
Correct Answer: Map user requirements to test cases to ensure full coverage.
Explanation:An RTM links requirements to test cases, ensuring that every requirement has been tested (coverage).
Incorrect! Try again.
40Which of the following is NOT a phase in the generic Waterfall model?
A.Requirement Analysis
B.Sprint Planning
C.System Design
D.Testing
Correct Answer: Sprint Planning
Explanation:Sprint Planning is specific to Scrum/Agile. The Waterfall phases are Requirements, Design, Implementation, Verification, Maintenance.
Incorrect! Try again.
41What is meant by 'Gold Plating' in software requirements?
A.Adding features that were not requested by the client but the developer thinks are cool.
B.Using expensive hardware.
C.High-quality documentation.
D.Ensuring the software is bug-free.
Correct Answer: Adding features that were not requested by the client but the developer thinks are cool.
Explanation:Gold Plating refers to adding unnecessary features that offer little value to the user, often inflating cost and time.
Incorrect! Try again.
42In the Spiral model, each loop represents a:
A.Phase of the software process
B.Day of work
C.Specific developer
D.Fixed budget
Correct Answer: Phase of the software process
Explanation:Each loop in the spiral represents a phase of the software process (e.g., concept, requirements, design, etc.) passing through the four quadrants.
Incorrect! Try again.
43Which artifact contains the list of all desired work on the project in Scrum?
A.Sprint Backlog
B.Product Backlog
C.Increment
D.Burndown Chart
Correct Answer: Product Backlog
Explanation:The Product Backlog is an ordered list of everything that is known to be needed in the product.
Incorrect! Try again.
44Which testing level in the V-Model verifies the internal logic of the smallest testable parts of an application?
A.System Testing
B.Acceptance Testing
C.Unit Testing
D.Integration Testing
Correct Answer: Unit Testing
Explanation:Unit Testing focuses on the smallest unit of software design (module/component) and is paired with detailed design.
Incorrect! Try again.
45The term 'Stakeholder' in software engineering refers to:
A.Only the people who pay for the software.
B.Only the developers.
C.Anyone who has an interest in or is affected by the software project.
D.The shareholders of the company.
Correct Answer: Anyone who has an interest in or is affected by the software project.
Explanation:Stakeholders include users, customers, developers, managers, and anyone else impacted by the system.
Incorrect! Try again.
46Requirement Validation differs from Requirement Analysis because validation checks:
A.Consistency and completeness.
B.If the requirements define the system the customer actually wants.
C.Technical feasibility.
D.Database structure.
Correct Answer: If the requirements define the system the customer actually wants.
Explanation:While analysis refines requirements, Validation ensures the written requirements actually match the customer's real needs.