SWE Basics
SDLC & Requirements
Design
&
Architecture
UML
&
Testing
Implementation, Deployment, and Principles
100

This is the systematic approach to analyzing, designing, implementing, testing, maintaining, and improving software.

What is software engineering?

100

This process is used to build software in a structured way to improve quality, reduce cost, and shorten production time.

What is the Software Development Life Cycle?

100

This term describes breaking a system into smaller parts or modules to make it easier to understand, test, and maintain.

What is modularity?

100

This modeling language is used to visually represent software systems.

What is UML?

100

This principle means clear, readable, simple, and maintainable code.

What are clean code principles?

200

This describes software engineering as a structured and organized way to develop software.

What is a structured and organized process for developing software?

200

This SDLC phase focuses on defining the goals of the project.

What is the concept phase?

200

This is a reusable high-level solution for organizing software.

What is an architecture pattern?

200

These UML diagrams show what the system is made of.

What are structural diagrams?

200

This principle says not to build features you do not need yet.

What is YAGNI?

300

Software engineering is not just this one activity, even though many people often reduce it to that.

What is coding?

300

This SDLC phase decides what the software must do.

What is the requirements phase?

300

This architecture pattern separates software into model, view, and controller.

What is MVC?

300

These UML diagrams show how the system behaves over time.

What are behavioral diagrams?

300

This principle says to write simple solutions instead of overcomplicated ones.

What is KISS?

400

This term describes the cost of taking shortcuts now that create more work later.

What is technical debt?

400

This SDLC phase focuses on deciding how the software will work.

What is the design phase?

400

In MVC, this part contains the data and logic.

What is the model?

400

This term refers to a bug or flaw in software that causes incorrect behavior.

What is a software defect?

400

These four database actions stand for Create, Read, Update, and Delete.

What is CRUD?

500

This process improves code structure without changing what the code does.

What is refactoring?

500

This SDLC phase involves updating, fixing, and improving software after release.

What is the maintenance phase?

500

In MVC, this part is what the user sees.

What is the view?

500

This asks whether we are building the product right by checking against specifications.

What is verification?

500

This principle means each part of the program should handle its own job.

What is separation of concerns?