Software Development Life Cycle (SDLC)
Software Requirements
Software Design Principles
Testing and Quality Assurance
Project Management
100

What is the first phase of the SDLC where requirements are gathered?

Requirements Analysis

100

What is a functional requirement?

A requirement that describes what the system should do.

100

What does the acronym "SOLID" stand for in software design?

Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion.

100

What is the purpose of unit testing?

To test individual components or units of code.

100

What does the acronym "WBS" stand for in project management?

Work Breakdown Structure.

200

Which SDLC model is known for its iterative approach and frequent releases?

Agile Model

200

What is the difference between a user requirement and a system requirement?

User requirements are high-level and user-focused, while system requirements are detailed and technical.

200

What is the purpose of the "Single Responsibility Principle"?

To ensure a class has only one reason to change.

200

What is the difference between black-box and white-box testing?

Black-box testing focuses on functionality without knowing internal code, while white-box testing examines internal structures.

200

What is the critical path in a project schedule?

The longest sequence of tasks that determines the project duration.

300

What is the purpose of the "Design" phase in the SDLC?

To create a blueprint for the system based on requirements.

300

What is a "non-functional requirement"?

A requirement that describes how the system should perform (e.g., speed, security).

300

What is the difference between coupling and cohesion?

Coupling refers to the interdependence between modules, while cohesion refers to how closely related the functions within a module are.

300

What is regression testing?

Testing to ensure new changes haven’t broken existing functionality.

300

What is the purpose of a Gantt chart?

To visualize project schedules and track progress.

400

Which SDLC model is linear and sequential, with no going back to previous phases?

Waterfall Model

400

What is the purpose of a requirements specification document?

To formally document all requirements for the system.

400

What design pattern is used to ensure only one instance of a class exists?

Singleton Pattern.

400

What is the purpose of a test case?

To define inputs, execution conditions, and expected results for a specific test.

400

What is the difference between risk management and issue management?

Risk management deals with potential future problems, while issue management deals with current problems.

500

What is the final phase of the SDLC, where the system is maintained and updated?

Maintenance Phase

500

What technique is used to gather requirements by observing users in their environment?

Ethnographic Study

500

What is the "Open/Closed Principle" in software design?

Software entities should be open for extension but closed for modification.

500

What is the difference between verification and validation?

Verification ensures the product is built correctly, while validation ensures the correct product is built.

500

What is the "Iron Triangle" in project management?

The balance between scope, time, and cost.

M
e
n
u