Software Engineering Theory
Architecture & Design
Testing
OOP & Programming Principles
Databases & Git
100

What is software engineering?

A systematic approach to analysis, design, implementation, testing, maintenance, and reengineering of software.

100

What is low-level design?

How the system implements the high-level design.


100

What is validation?

Checking whether the software meets user needs.

100

What is KISS?

Keep It Simple, Stupid.

100

What is JOIN?

Combines rows from two or more tables.

200

What is the SDLC?

Requirement → Design → Implementation → Verification → Maintenance

200

What is high-level design?

The architecture showing where major components fit into the final system.

200

What is verification?

Checking whether the software works according to specifications.

200

What is YAGNI?

You Aren’t Going to Need It.

200

What is push?

Uploading commits from a local repository to a remote repository.

300

What is WRSPM?

World, Requirements, Specifications, Program, Machine.

300

What is MVC?

The architecture pattern with Model, View, and Controller components.

300

What is unit testing?

Testing the smallest unit of software in isolation.

300

What is CRUD?

Create, Read, Update, Delete.

300

What is a local repository?

A version control storage location on your own computer.

400

What are non-functional requirements?

Constraints on system goals.

400

What is layered architecture?

Presentation, Business, Data Access, and Data Store layers.

400

What is integration testing?

Testing interactions between integrated components.

400

What is polymorphism?

The ability of an object to take on many forms.

400

What is a DBMS?

Software that acts as an interface between users and databases.

500

What are functional requirements?

Requirements that allow users to achieve the goal of the product.

500

What is microservices architecture?

An architecture that breaks applications into small, loosely coupled services built around business capabilities.

500

What are the STLC phases?

Requirement analysis → Test planning → Test case design → Test environment setup → Test execution → Test cycle closure.

500

What is the Single Responsibility Principle?

Every class or module should only have one responsibility.

500

What is a primary key?

A unique identifier used to keep track of rows in a table.

M
e
n
u