SDLC & Requirements Engineering
UML & Architecture Patterns
Software Testing
Programming Principles
Agile Development
100

What does SDLC stand for?

Software Development Life Cycle

100

What does UML stand for?

Unified Modeling Language

100

What does STLC stand for?

Software Testing Life Cycle

100

What does KISS stand for?

Keep It Simple, Stupid

100

What is the primary focus of the Agile Manifesto?

Individuals and interactions over processes and tools

200

Name two key activities in the SDLC.

Requirements gathering, design, development, testing, deployment, maintenance

200

Which UML diagram type shows class structures and relationships?

Class diagram

200

What type of testing verifies that new code hasn’t broken existing functionality?

Regression testing

200

Which principle emphasizes writing reusable code to avoid duplication?

DRY - Don't Repeat Yourself

200

What is the term for a time-boxed development cycle in Scrum?

Sprint

300

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

Functional defines what the system should do; non-functional defines how the system should behave.

300

Name one key feature of the MVC architecture pattern.

Separation of concerns with Model, View, and Controller layers.

300

Which testing phase checks if the system meets user requirements?

Acceptance testing

300

What principle encourages giving each class only one responsibility?

Single Responsibility Principle

300

Who is responsible for maximizing the product’s value in Scrum?

Product Owner

400

What does WRSPM stand for?

Win-Win, Requirements, Specifications, Product, Maintenance

400

What’s the difference between static and dynamic UML diagrams?

Static diagrams show structure; dynamic diagrams show behavior/interaction.

400

What’s the primary difference between verification and validation?

Verification ensures the product is built correctly; validation ensures the right product is built.

400

What is technical debt?

The cost of delaying necessary code improvements for short-term gains.

400

What’s the role of a Scrum Master?

Facilitates Scrum practices and removes obstacles.

500

Which SDLC model emphasizes delivering small, functional parts of a project incrementally?

Agile model

500

Which architecture pattern is commonly used for large-scale distributed systems?

Microservices

500

True or False: A software product can be 100% bug-free.

False

500

What’s the key difference between inheritance and composition?

Inheritance derives a class from another; composition embeds one class inside another.

500

Which Agile framework uses visual boards to track tasks in columns?

Kanban