Unit 1 - Practice Quiz

CSE320

1 What was the primary driver for the emergence of Software Engineering as a discipline in the late 1960s?

A. The Hardware Crisis
B. The Software Crisis
C. The Internet Boom
D. The limitation of binary code

2 Unlike hardware, software does not wear out. However, it often deteriorates due to which phenomenon?

A. Rusting
B. Bathtub curve failure
C. Change and side-effects (Software Rot)
D. Hardware obsolescence

3 In the Software Development Life Cycle (SDLC), which phase acts as the foundation for the entire project?

A. Testing
B. Coding
C. Requirement Gathering and Analysis
D. Maintenance

4 Which of the following is NOT a characteristic of the classic Waterfall Model?

A. Sequential execution
B. Document-driven
C. Flexible to changing requirements
D. Phases do not overlap

5 In the V-Model of software development, what does the 'V' shape illustrate?

A. Victory in coding
B. The velocity of development
C. The relationship between development phases and their corresponding testing phases
D. The variability of requirements

6 Which SDLC model is best suited for projects where requirements are not well understood initially and need to be discovered via user feedback?

A. Waterfall Model
B. Prototyping Model
C. Big Bang Model
D. V-Model

7 The Spiral Model combines elements of the Waterfall model and Prototyping model, adding a new element of:

A. Code optimization
B. Risk Analysis
C. Hardware integration
D. Personnel management

8 In the Agile Manifesto, which of the following is valued more?

A. Processes and tools
B. Comprehensive documentation
C. Contract negotiation
D. Responding to change

9 In the Scrum framework, who is responsible for maximizing the value of the product and managing the Product Backlog?

A. Scrum Master
B. Development Team
C. Product Owner
D. Stakeholders

10 What is the primary goal of DevOps?

A. To eliminate the need for system administrators
B. To bridge the gap between Development (Dev) and Operations (Ops) for faster delivery
C. To replace Agile methodology
D. To focus solely on coding speed

11 Which of the following is a Functional Requirement?

A. The system shall load the dashboard in under 2 seconds.
B. The system shall calculate the tax based on the user's income.
C. The code must be written in Python.
D. The system shall be available 99.9% of the time.

12 Non-functional requirements are often referred to as:

A. User Stories
B. Quality Attributes
C. Use Cases
D. Epics

13 Which of the following is a technique used for Requirement Gathering?

A. Unit Testing
B. Refactoring
C. JAD (Joint Application Development) sessions
D. Debugging

14 The IEEE standard often used for writing Software Requirements Specifications (SRS) is:

A. IEEE 830
B. IEEE 802.11
C. IEEE 754
D. IEEE 101

15 In an SRS, if a requirement has only one interpretation, it is said to be:

A. Consistent
B. Unambiguous
C. Verifiable
D. Modifiable

16 What is the result of the 'Analysis' phase in Requirement Engineering?

A. Source Code
B. Test Cases
C. Conceptual models and finalized requirements
D. Deployment plan

17 Which of the following describes the 'Throwaway Prototyping' approach?

A. The prototype evolves into the final system.
B. The prototype is built to understand requirements and then discarded.
C. The prototype is the final product.
D. The prototype is only a paper drawing.

18 In the Spiral Model, the angular dimension represents (theta). What does this represent?

A. Cumulative cost
B. Progress through the spiral phases
C. Risk magnitude
D. Time elapsed

19 Which document acts as a contract between the developer and the customer?

A. Design Document
B. SRS (Software Requirements Specification)
C. Testing Log
D. User Manual

20 What does 'Validation' ensure in the V-Model contexts?

A. Are we building the product right?
B. Are we building the right product?
C. Is the code syntax correct?
D. Is the documentation formatted correctly?

21 In Scrum, a 'Sprint' is:

A. A fast coding session
B. A time-boxed iteration of continuous development cycle
C. A meeting to resolve conflicts
D. The final delivery phase

22 Which of the following represents the correct sequence of the classic SDLC phases?

A. Design Analysis Coding Testing
B. Requirements Design Implementation Testing Maintenance
C. Testing Design Coding Requirements
D. Implementation Requirements Design Maintenance

23 Feasibility Study is primarily performed to check:

A. If the software can be sold for a high price
B. If the project is technically, economically, and operationally viable
C. If the UI looks good
D. Which programming language to use

24 In DevOps, 'CI' stands for:

A. Continuous Integration
B. Code Inspection
C. Customer Interaction
D. Complex Iteration

25 Which requirement characteristic ensures that a requirement can be tested?

A. Traceability
B. Verifiability
C. Completeness
D. Modularity

26 The 'Scrum Master' is best described as a:

A. Project Manager
B. Servant-Leader
C. Lead Developer
D. CEO

27 Requirement Traceability Matrix (RTM) is used to:

A. Calculate project cost
B. Map requirements to test cases to ensure coverage
C. Trace the history of the company
D. Design the database schema

28 In the Waterfall model, 'blocking states' occur when:

A. Code fails to compile
B. Team members wait for a preceding phase to complete before starting work
C. The server crashes
D. The customer refuses to pay

29 Which SDLC model is essentially a linear sequential model but with feedback loops to the immediately preceding phase only?

A. Iterative Waterfall
B. Pure Waterfall
C. Agile
D. Big Bang

30 Which term describes requirements that originate from the domain of the system rather than the specific needs of the user?

A. User Requirements
B. Domain Requirements
C. System Requirements
D. Hardware Requirements

31 In Evolutionary Prototyping:

A. The prototype is discarded
B. The prototype is refined iteratively to become the final system
C. No coding is done until the end
D. Only the UI is developed

32 Which ceremony in Scrum is held at the end of a Sprint to inspect the Increment and adapt the Product Backlog?

A. Daily Standup
B. Sprint Planning
C. Sprint Review
D. Sprint Retrospective

33 The property of software to handle unexpected inputs or failures without crashing is called:

A. Portability
B. Robustness
C. Interoperability
D. Efficiency

34 Which phase of the V-Model corresponds to 'System Design'?

A. Unit Testing
B. Integration Testing
C. System Testing
D. Acceptance Testing

35 When writing an SRS, using words like 'might', 'should', or 'could' instead of 'shall' or 'must' leads to:

A. Flexibility
B. Ambiguity
C. Efficiency
D. Modularity

36 Infrastructure as Code (IaC) is a key practice in:

A. Waterfall
B. DevOps
C. Requirement Engineering
D. Spiral Model

37 Which model is most risky for large, complex projects?

A. Spiral Model
B. Waterfall Model
C. Agile Model
D. V-Model

38 The 'Win-Win' Spiral Model emphasizes:

A. Winning awards
B. Negotiation between stakeholders to reconcile win conditions
C. Zero cost development
D. Automated coding

39 Which of the following is NOT a section in a standard IEEE 830 SRS?

A. Introduction
B. Overall Description
C. Specific Requirements
D. Project Budget & Salary Info

40 In the context of SDLC, what is 'Maintenance'?

A. Cleaning the computer hardware
B. Modifying software after delivery to correct faults or improve performance
C. Writing the initial code
D. Hiring new developers

41 Kanban is an Agile method that focuses on:

A. Fixed length sprints
B. Visualizing work and limiting Work In Progress (WIP)
C. Detailed documentation
D. Hierarchy of roles

42 Requirement 'Elicitation' is another term for:

A. Requirement Gathering
B. Requirement Analysis
C. Requirement Validation
D. Requirement Specification

43 If a system fails to meet a 'Constraint' requirement, what is the likely outcome?

A. The system works but is slow
B. The system is unacceptable and cannot be deployed
C. The user will just ignore it
D. The developer gets a bonus

44 Which SDLC model advocates for 'Continuous Delivery'?

A. Waterfall
B. DevOps
C. Spiral
D. V-Model

45 In an SRS, a requirement stating 'The system shall allow 10,000 concurrent users' is classified as:

A. Security Requirement
B. Scalability Requirement
C. Portability Requirement
D. Maintainability Requirement

46 The 'Daily Stand-up' in Scrum is restricted to:

A. 1 hour
B. 15 minutes
C. 30 minutes
D. No time limit

47 Requirement Validation techniques include all EXCEPT:

A. Prototyping
B. Requirements Reviews/Walkthroughs
C. Test Case Generation
D. Coding the full system

48 What is the primary disadvantage of the RAD (Rapid Application Development) model?

A. Slow development time
B. Requires highly skilled developers and active user involvement
C. Too much documentation
D. Cannot use automated tools

49 A key difference between Agile and Traditional models is that Agile treats time and resources as fixed, while:

A. Scope is variable
B. Quality is variable
C. Team size is variable
D. Budget is ignored

50 The concept of 'technical debt' refers to:

A. Money owed to software vendors
B. The implied cost of additional rework caused by choosing an easy solution now instead of a better approach
C. The salary of the technical team
D. The cost of server hardware