Software Engineering
Software Design & Architecture
Testing & Deployment
OOP & Agile
Databases, APIs & Git
100

What does SDLC stand for?

Software Development Life Cycle

100

What does MVC stand for?

Model, View, Controller

100

What does STLC stand for?

Software Testing Life Cycle

100

What does OOP stand for?

Object Oriented Programming

100

What does SQL stand for?

Structured Query Language

200

Name one phase of the SDLC.

Requirement, Design, Implementation, Testing, Deployment, or Maintenance

200

What is the main goal of a layered architecture?

To separate system parts into layers (UI, logic, data)

200

What is the difference between verification and validation?

Verification checks if we built it right; validation checks if we built the right thing

200

What is inheritance?

When one class gets code from another class

200

What does CRUD stand for?

Create, Read, Update, Delete

300

What is the difference between functional and non-functional requirements?

Functional = what the system does; Non-functional = how it performs

300

What is the difference between structural and behavioral UML diagrams?

Structural shows system parts; behavioral shows actions or flow

300

What are unit tests used for?

To test one small part or function of code

300

What are the 4 main OOP concepts?

Inheritance, Polymorphism, Encapsulation, Abstraction

300

What is a primary key?

A unique ID for each row in a table

400

What does WRSPM stand for?

World, Requirements, Specifications, Program, Machine

400

Give one example of a good design principle.

Single responsibility, separation of concerns, simplicity

400

What is technical debt?

Shortcuts in code that cause future problems

400

Name one Agile core value.

Individuals and interactions, Working software, Customer collaboration, Responding to change

400

What is an API used for?

To allow two programs to communicate

500

What is modularity in software design?

Splitting software into smaller, reusable parts

500

What is meant by “good architecture design”?

Easy to understand, change, and maintain

500

What is refactoring?

Improving code without changing what it does

500

What is a sprint in Scrum?

A short work cycle to complete tasks

500

What does git commit do?

Saves changes in your local repository