Software Engineering
Arch. & Design
Testing & Deployment
OOP
Agile & Scrum
100

What does SDLC stand for?


Software Development Life Cycle

100

What is modularity?

Dividing software into smaller, independent components with specific responsibilities

100

Which type of testing checks individual functions or components?

Unit testing

100

Which OOP principle restricts direct access to internal object data?

Encapsulation.

100

What does Agile development emphasize?

Flexibility, collaboration, frequent delivery, and responding to change.

200

What is the primary goal of requirements engineering?

To identify, document, analyze, and manage software requirements

200

What does MVC stand for?


Model, View, Controller.

200

What is the difference between verification and validation?

Verification asks whether we are building the product right; validation asks whether we are building the right product.

200

What does KISS stand for?

Keep It Simple, Stupid

200

What is a sprint in Scrum?

A fixed-length iteration of one month or less used to produce a valuable, usable increment

300

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

Functional requirements describe what the system does; non-functional requirements describe how well it performs

300

Which UML diagram type describes interactions or changes over time: structural or behavioral?

Behavioral diagrams

300

Which type of testing checks interactions between combined components?

Integration testing.

300

What is polymorphism?

The ability to use a common interface for objects that may implement different behaviors. 

300

What is the primary responsibility of the Product Owner?

Maximizing product value and managing the Product Backlog

400

What is the purpose of the WRSPM reference model?

To distinguish and connect real-world requirements, specifications, programs, and environmental assumptions.

400

What is the difference between microservices and layered architecture?

Microservices divide an application into independently deployable services; layered architecture organizes responsibilities into layers

400

Can software testing guarantee a completely bug-free system?

No. Testing can reveal defects but cannot guarantee that none remain.

400

What does YAGNI mean in software development?

You Aren't Gonna Need It

400

What is the difference between a Scrum Master and a Product Owner?

The Scrum Master helps establish effective Scrum practices; the Product Owner maximizes product value and manages backlog priorities.

500

What is technical debt?

The future cost of extra work caused by choosing a quick or suboptimal technical solution today.

500

What is intellectual distance in software design?

The gap between a real-world problem and the software solution representing it

500

Name the main phases of the Software Testing Life Cycle (STLC).

Requirement analysis, test planning, test case development, test environment setup, test execution, and test closure.

500

Why might composition be preferred over inheritance?

Composition provides flexible reuse by combining objects and often reduces tight coupling and rigid class hierarchies

500

Name the four core values of the Agile Manifesto.

Individuals and interactions over processes and tools; working software over comprehensive documentation; customer collaboration over contract negotiation; responding to change over following a plan

M
e
n
u