Software Engineering & SDLC
Architecture & UML
Software Testing
OOP & Agile
Implementation & Git
100

What is software engineering?

The application of engineering principles to software development.

100

What does MVC stand for?

Model

View

Controller

100

What is unit testing?

Testing individual components

100

What is encapsulation?

Hiding internal data and exposing only needed parts.

100

What is DBMS?

Software that manages databases

200

What are the main SDLC phases?

Requirements

Design

Development

Testing

Maintenance

200

What is the difference between structural and behavioral UML diagrams?

Structural = static structure

Behavior = interactions and behavior

200

What is verification vs validation?

Verification: are we building it right?
Validation: are we building the right thing?

200

What is polymorphism?

Same interface, different behavior

200

What is primary key?

Unique identifier for a record

300

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

Functional = what the system does

Non-functional = how well it does

300

What is modularity?

Seperating a system into independent modules

300

Can software ever be bug-free?

No

300

What does “composition over inheritance” mean?

Prefer building objects from smaller parts

300

Difference between Git and GitHub?

Git - Version control

Github - Hosting and Collaboration platform

400

What does WRSPM stand for?

World

Requirements

Specifications

Program

Machine

400

What is the difference between static and dynamic diagrams?

Static = structure at rest

Dynamic = behavior over time

400

List 3 types of testing.

Unit, Integration, System, Acceptance, Manual

400

What are Agile manifesto core values?

Individuals

Interactions

Working Software

Customer Collaboration

Responding to change

400

What does git add . do?

Adds all changes to staging area

500

What makes a “good” architecture design?

Modularity, cohesion, scalability, maintainability

500

Compare Layered vs Microservices architecture.

Layered = organized in layers

Microservices = independent deployable services

500

What are STLC phases?

Requirement Analysis

Test Planning

Test Design

Test Execution

Test Closure

500

What are the Scrum Roles?

Scrum Master

Product Owner

Dev Team

500

Explain local repo vs remote repo vs staging area.

Local - your machine

Remote - Github

Staging - prepares changes for commit