SDLC
Requirements Engineering
Software Design
Testing
Programming Principles
100

What does SDLC stand for?

Software Development Life Cycle

100

What is a functional requirement?

A requirement describing what the system should do.

100

What is modularity?

Breaking a system into smaller, independent components.

100

What is unit testing?

Testing the smallest individual components of a system.

100

What does KISS stand for?

Keep It Simple, Stupid

200

Name the five main phases of the SDLC.

Requirements, Design, Implementation, Verification, Maintenance

200

What is a non-functional requirement?

A constraint on system performance, reliability, usability, etc..

200

Name one architecture pattern.

Layered, MVC, Client-Server, Microservices

200

What is integration testing?

Testing how modules interact with each other.

200

What does DRY stand for?

Don’t Repeat Yourself

300

Which SDLC phase focuses on collecting user needs?

Requirements

300

Name one characteristic of a good requirement.

Complete, consistent, or unambiguous

300

What does MVC stand for?

Model–View–Controller

300

What is the difference between verification and validation?

Verification: Building the system correctly.

Validation: Building the right system.

300

What is YAGNI?

You Aren’t Gonna Need It — don’t build features prematurely.

400

Which SDLC phase checks whether the system meets requirements?

Verification

400

In WRSPM, what does “World” represent?

Assumptions about the real-world environment.

400

Which UML diagram shows system structure?

Class diagram

400

What is regression testing?

Testing to ensure new changes don’t break existing functionality.

400

What is the Single Responsibility Principle?

A class should have only one responsibility.

500

What is the purpose of the maintenance phase?

Fix bugs, update features, and support the system after deployment.

500

In WRSPM, what does the “Program” represent?

The actual code/software that implements the specification.

500

Which architecture pattern uses small, independently deployable services?

Microservices

500

What is acceptance testing?

Testing performed by end-users to ensure the system meets business needs.

500

What is composition over inheritance?

Favor combining objects (“has-a”) instead of extending classes (“is-a”).

M
e
n
u