Software Engineering
UML and Design Patterns
Agile and SDLC
OOP and Programming Principles
Version Control and Deployment
100

This phase focuses on gathering requirements from people to determine a software should do. 

What is Requirements Engineering?

100

This architecture pattern splits a system into separate layers for handling the user interface, the main functions, and the data.

What is the Layered Architecture Pattern?

100

This Agile method breaks the work into cycles, where each cycle results in a piece of the product that's ready to be released.

What is Scrum?

100

This principle says a class should only do one job, and it should have only one reason to change.

What is the Single Responsibility Principle?

100

This is a Git command used to update the local repository with changes from a remote repository

What is git pull?

200

This principle encourages developers to create only the features that are necessary at the time, avoiding premature development.

What is YAGNI (You Aren’t Gonna Need It)?

200

This UML diagram focuses on how objects interact over time, illustrating method calls and responses.

What is a Sequence Diagram?

200

This principle in Agile emphasizes flexibility and the ability to respond to change over following a strict plan.

What is responding to change over following a plan?

200

This OOP idea means hiding the complex details and only showing what the user needs to work with.

What is Abstraction?

200

This type of Git operation is used to move changes from the staging area into the local repository

What is git commit?

300

This testing method examines the entire system to ensure that it meets the business requirements and is ready for deployment.

What is Acceptance Testing?

300

This approach builds software from independent, reusable components that can be updated or replaced on their own.

Component‑Based Architecture

300

This step in the SDLC is where you take the requirements and turn them into a detailed plan for how the system will work.

What is design?

300

This concept in OOP refers to a class inheriting properties and behaviors from another class.

What is Inheritance?

300

This idea is about giving every row in a table its own unique ID.

What is a Primary Key?

400

This is the act of reworking and improving code that’s already written, making it cleaner, more efficient, or more maintainable.

What is Refactoring?

400

This pattern allows a system to manage multiple versions of its components independently by breaking them into microservices.

What is the Microservices Architecture?

400

This process in SDLC focuses on delivering working software with high quality by testing throughout development and not only at the end of the process. 

What is Continuous Testing?

400

This idea means organizing software so new features can be added easily without breaking what already works.

What is Modularity?

400

This command in Git stages all modifies fiels and prepares them for commit.

What is git add .?

500

This role in Agile is responsible for managing the backlog and ensuring the team is working on the highest priority tasks.

Who is the Product Owner?

500

This type of UML diagram helps show the relationship between objects in terms of inheritance and composition.

What is a Class Diagram?

500

This SDLC stage is where developers actually write the code for the system.

What is implementation?

500

This is a code practice that writes simple, easy to read, and keeps maintainable code with no unnecessary complex code. 

What is Clean Code?

500

This Git operation is used to merge changes from 2 branches into one. 

What is git merge?

M
e
n
u