Intro & Requirements
Design
Agile
Software Implementation
Testing
100

What is software engineering? 

The systematic process of designing, developing, testing, deploying, and maintaining software. 

100

What is modularity?

Dividing software into small, independent, reusable modules. 

100

What is Agile software development?

An iterative approach that delivers software in small increments and respond to change.

100

What does CRUD stand for?

Create, Read, Update, and Delete.

100

What is a software defect?

An error or flaw that causes software to behave incorrectly. 

200

What does SDLC stand for?

Software Devlopment Life Cycle. 

200

What is the difference between structural and behavioral UML Diagrams?

Structural diagrams show system organization; behavioral diagrams show system actions and interactions. 

200

What is a sprint in Scrum?

A fixed period during which the team completes selected work.

200

What is the different between Git and Github?

Git is a version-control system; Github is an online platform for hosting Git repositories. 

200

What is unit testing?

Testing an individual function, class, or component in isolation. 

300

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

Functional requirement describe what a system does, and non-functional requirements describe how well it performs. 

300

What are the three main parts of MVC?

Model, View, Controller. 

300

What is the Scrum Master responsible for?

Helping the team follow Scrum and removing obstacles that slow progress.

300

What does the git add . command do?

It adds all current changes to the staging area. 

300

What is integration testing?

Testing whether multiple components work correctly together. 

400

What are the main activities of the SDLC?

Planning, requirements analysis, design implementation, testing, deployment, and maintenance. 

400

What is the layered architecture pattern?

A design that separates software into layers, such as presentation, business logic, and data access.

400

What is the Product Owner Responsible for?

Managing and prioritizing the product backlog to maximize product value.

400

What is the difference between primary key and a foreign key?

A primary key uniquely identifies a row; a foreign key connects one table to another. 

400

What is the difference between verification and validation?

Verifications asks whether the software was built correctly; validation asks whether the correct software was built. 
500

In the WRSPM model, what does each letter represent?

World, Requirements, Specification, Program, and Machine. 

500

What is intellectual distance in software design?

The gap between a real-world problem and the software solution used to represent it.

500

Name the four core values of the Agile Manifesto. 

Individuals and interactions, working software, customer collaboration, and responding to change.

500

What is a technical debt? 

Future work or cost caused by choosing quick or incomplete software solution now. 

500

What are the main phrases of the Software Testing Life Cycle?

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