0% found this document useful (0 votes)
12 views4 pages

Software Engineering Topicwise Practice Set

The document is a comprehensive question bank covering various aspects of Software Engineering, including definitions, methodologies, models, and practices. It discusses the Software Development Life Cycle (SDLC), Agile methodologies, cost estimation techniques, and requirements engineering. Additionally, it includes scenario-based questions to apply theoretical knowledge to practical situations.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views4 pages

Software Engineering Topicwise Practice Set

The document is a comprehensive question bank covering various aspects of Software Engineering, including definitions, methodologies, models, and practices. It discusses the Software Development Life Cycle (SDLC), Agile methodologies, cost estimation techniques, and requirements engineering. Additionally, it includes scenario-based questions to apply theoretical knowledge to practical situations.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Software Engineering Question Bank

Introduction to Software Engineering


Define the term Software Engineering.

What do you understand by Exploratory Style Programming?

List the drawbacks of Exploratory Style Programming.

Differentiate between Exploratory Programming and Software Engineering.

What is meant by Software Complexity? Explain with suitable examples.

Describe the basic principles of Software Engineering.

What are the various types of software projects?

Differentiate between software product and software service.

What is Software Crisis?

Explain the reasons behind Software Crisis.

Discuss how software design techniques have evolved.

SDLC and Process Models


What is SDLC?

List the different phases of SDLC.

Define SDLC and explain its purpose.

Explain Verification and Validation in software.

Explain the Classical Waterfall Model with a neat diagram.

State the advantages and disadvantages of the Waterfall Model.

Explain the Iterative Waterfall Model.

Explain the V-Model in SDLC.

Compare Waterfall Model and V-Model.

Explain the Prototyping Model with diagram.

What are the advantages of the Prototyping Model?


Explain the Incremental Model.

Explain the Evolutionary Model.

Compare Incremental Model and Evolutionary Model.

Compare Prototyping Model and Waterfall Model.

Differentiate between Verification and Validation with examples.

Explain the concept of risk in software development models.

What are the limitations of the Incremental Model?

When should Evolutionary Model be preferred?

Draw and explain the generic process framework.

Agile and Modern Practices


What is Agile Software Development?

List the principles of Agile methodology.

Explain the Agile development process.

What is Extreme Programming (XP)? Explain TDD.

Explain Scrum framework and lifecycle.

What are the advantages and disadvantages of Agile methodology?

Explain the role of customer collaboration in Agile.

Differentiate between Scrum and Extreme Programming (XP).

What is a Sprint Review and Sprint Planning?

Explain the concept of continuous integration in Agile.

Cost Estimation (COCOMO)


Explain the different modes of COCOMO (Organic, Semi-detached, Embedded).

What factors affect software cost estimation?

Differentiate between effort estimation and time estimation.

Explain the limitations of COCOMO model.

What is software cost estimation?


Suppose a project size is 500 KLOC. Calculate effort and development time.

A 200 KLOC project with average experience—calculate effort and time.

For 400 KLOC, calculate effort for organic, semi-detached, embedded modes.

Requirements Engineering
What is SRS?

Explain the purpose of SRS.

List characteristics of a good SRS.

Explain requirement gathering techniques.

What are Functional Requirements?

What are Non-Functional Requirements?

Differentiate Functional and Non-Functional Requirements.

Explain importance of requirement analysis.

Scenario-Based Questions
A startup develops a social networking app with unclear requirements and uses early models for
feedback. Identify the model and justify.

A company develops medical diagnostic software with strict validation at each phase. Identify the
model and justify.

A mobile app is developed in a dynamic market with frequent requirement changes and short
iterations. Identify the model and justify.

A government tax system is developed with fixed requirements and strict sequential phases.
Identify the model, draw diagram, explain phases, and justify.

An online shopping system requires features like login, cart, and secure payments with
performance constraints. Identify functional and non-functional requirements.

A food delivery app is developed with evolving requirements and continuous feedback. Identify
the model, draw diagram, explain phases, and justify

A small project is being developed by a single developer where requirements are simple
and well understood.

 Identify the most suitable development approach.


 Justify your answer.
A large banking system is being developed where security, reliability, and accuracy are
extremely important, and requirements are well-defined.

 Identify the suitable model.


 Explain why it is appropriate.

A startup wants to release a basic version of its product quickly and then gradually add
new features based on user feedback.

 Identify the development model.


 Justify your answer.

A project involves high risk due to use of new technology and unclear requirements. The
team wants to evaluate risks at every stage before proceeding.

 Identify the suitable model.


 Justify your answer.

You might also like