Unit 1 - Practice Quiz

CSE320 50 Questions
0 Correct 0 Wrong 50 Left
0/50

1 Which 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

2 In 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

3 Which 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

4 In 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

5 What 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

6 Which 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.

7 In 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

8 What does the acronym SRS stand for in Software Engineering?

A. System Requirement Syntax
B. Software Requirements Specification
C. Software Routine Standard
D. System Resource Scheduling

9 Which 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

10 According 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.

11 Which 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

12 When 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.

13 Which of the following is a Non-Functional Requirement (Quality Attribute)?

A. Calculate Tax
B. Generate Report
C. Scalability
D. Send Email Notification

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

A. Processes and tools
B. Comprehensive documentation
C. Contract negotiation
D. Individuals and interactions

15 What 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

16 Which 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

17 Which characteristic of a good SRS ensures that no two requirements conflict with each other?

A. Completeness
B. Consistency
C. Traceability
D. Modifiability

18 The 'V' in V-Model stands for:

A. Virtual
B. Verification and Validation
C. Velocity
D. Viewpoint

19 In 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

20 What 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

21 Which 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

22 In 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

23 Which 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.

24 Which document acts as a contract between the client and the developer?

A. Feasibility Report
B. SRS (Software Requirements Specification)
C. Design Document
D. Testing Log

25 What 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.

26 In 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

27 The process of checking if the software meets the customer's needs is called:

A. Verification
B. Validation
C. Debugging
D. Encoding

28 Which 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

29 In 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.

30 Which 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

31 The 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

32 Which IEEE standard is widely used for Software Requirements Specifications?

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

33 Which of the following is a Product Metric?

A. Mean Time to Failure (MTTF)
B. Staff turnover rate
C. Schedule variance
D. Development cost

34 What 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.

35 Requirements 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

36 The 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.

37 Which 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

38 In 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.

39 A 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.

40 Which of the following is NOT a phase in the generic Waterfall model?

A. Requirement Analysis
B. Sprint Planning
C. System Design
D. Testing

41 What 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.

42 In the Spiral model, each loop represents a:

A. Phase of the software process
B. Day of work
C. Specific developer
D. Fixed budget

43 Which artifact contains the list of all desired work on the project in Scrum?

A. Sprint Backlog
B. Product Backlog
C. Increment
D. Burndown Chart

44 Which 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

45 The 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.

46 Requirement 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.

47 Agile methodologies prefer Adaptive planning over:

A. Predictive planning
B. Iterative planning
C. Incremental planning
D. Collaborative planning

48 Which of the following is an example of an External Interface Requirement?

A. The system must run on Windows 10.
B. The software must exchange data with the existing Accounting System via API.
C. The system must be written in Java.
D. The system must load in under 1 second.

49 In the Daily Scrum (Stand-up), which question is typically NOT asked?

A. What did you do yesterday?
B. What will you do today?
C. Are there any impediments in your way?
D. When will the entire project be finished?

50 What is Beta Testing?

A. Testing done by developers at the developer site.
B. Testing done by a select group of users at the user's site before final release.
C. Automated testing of individual units.
D. Testing the database connection.