Software Engineering Basics
SDLC & Requirements
Design & Architecture
UML & Diagrams
Testing & Kanban
100

applying engineering principles to create reliable, efficient, and maintainable software.

What is software engineering?

100

Software Development Life Cycle

What does SDLC stand for?

100

Breaking a system into smaller, independent modules.

What is modularity?

100

Unified Modeling Language.

What does UML stand for?

100

Software Testing Life Cycle.

What does STLC stand for?

200

The field that focuses on theory and algorithms rather than practical software building.

What is computer science?

200

Planning, Analysis, Design, Implementation, Testing, Deployment, Maintenance.

What are the phases of the SDLC?

200

Scalable, maintainable, reusable, efficient, and robust.

What makes a good architecture design?

200

To visualize and document system design.

What is the purpose of UML?

200

Requirement Analysis.

What’s the first phase of STLC?

300

The mix of technical skills and teamwork needed to understand users and build solutions.

What is the combination of human and engineering factors in software engineering?

300

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

What’s the difference between functional and non-functional requirements?

300

Model-View-Controller.

What does MVC stand for?

300

Structural = static structure; Behavioral = dynamic behavior.

What’s the difference between structural and behavioral diagrams?

300

Visualize work and manage workflow in Agile

What’s the purpose of Kanban?

400

CS is theoretical while SE applies engineering principles to build real systems.

what is the difference between CS and Software engineering 

400

World, Requirements, Specifications, Program, Machine.

What does WRSPM stand for?

400

Only the layer directly below it.

what does each layered architecture depend on?

400

Class or Component Diagram.

Give an example of a static UML diagram.

400

Test Closure.

What’s the last phase of the STLC?

500

American computer scientist who was one of the first software programmers and coined the term “software engineer.” She helped develop NASA’s Apollo flight software.

Who is Margaret Hamilton?

500

To define system functions and constraints clearly before design.

What is the purpose of requirements engineering?

500

the building systems from independent, API-connected services.

What is microservices?

500

Sequence or Activity Diagram.

Give an example of a dynamic UML diagram.

500

Requirement Analysis → Planning → Test Case Dev → Environment Setup → Execution → Defect Tracking → Closure.

What are the main stages of STLC in order?

M
e
n
u