Unit1 - Subjective Questions

CSE320 • Practice Questions with Detailed Answers

1

Define Software Engineering according to IEEE. Explain the major differences between Software Engineering and traditional Computer Science.

2

Explain the concept of the 'Software Crisis'. What were the contributing factors that led to the evolution of Software Engineering?

3

Describe the generic phases of the Software Development Life Cycle (SDLC).

4

Explain the Classical Waterfall Model with a diagram. What are its major advantages and disadvantages?

5

Distinguish between the Prototyping Model and the Waterfall Model.

6

Explain the Spiral Model. Why is it known as a 'Meta-Model' and how does it handle risk?

7

Describe the V-Model (Verification and Validation Model). How does the testing phase map to the development phase?

8

What is the Agile Manifesto? Explain its four core values.

9

Explain the Scrum framework. Detail the roles, artifacts, and events involved.

10

What is DevOps? Explain the DevOps lifecycle phases.

11

Compare Agile Methodology with the Traditional Waterfall Model.

12

Define Functional Requirements and Non-Functional Requirements. Give two examples of each.

13

Discuss various Requirement Gathering (Elicitation) techniques.

14

What is Feasibility Study in Requirement Analysis? Explain the different types of feasibility.

15

What is an SRS (Software Requirements Specification) document? List the characteristics of a good SRS.

16

Outline the structure of an SRS document as per IEEE Std 830.

17

Explain the process of Requirement Validation. Why is it necessary?

18

Using the Bathtub Curve, explain the difference between hardware failure and software failure.

19

Explain the difference between Iterative and Incremental development strategies.

20

What are the common challenges faced during Requirement Analysis?