Software Engineering & SDLC
Design & UML
Software Testing
Agile & OOP
Databases, APIs & Git
100

What does SDLC stand for?

Software Development Life Cycle

100

What does UML stand for?

Unified Modeling Language

100

What is a software defect?

A problem or flaw in software that causes incorrect or unexpected results.

100

What does OOP stand for?

Object-Oriented Programming

100

What does DBMS stand for?

Database Management System

200

What type of requirement describes what the software should do?

Functional requirement

200

What is modularity in software design?

Dividing software into smaller, separate modules or components.

200

Which type of testing checks individual components or pieces of code?

Unit Testing

200

What OOP concept allows one class to inherit properties and methods from another class?

Inheritance

200

Which SQL command is used to retrieve data from a database?

SELECT

300

What type of requirement describes qualities such as performance, security, or reliability?

Non-functional requirement

300

What are the two main categories of UML diagrams?

Structural and behavioral diagrams

300

Which type of testing checks whether different components work correctly together?

 testing checks whether different components work correctly together?Integration Testing

300

What OOP concept hides internal details and controls access to data?

Encapsulation

300

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

A primary key uniquely identifies a record, while a foreign key connects one table to another.

400

What are the main SDLC phases?

 SDLC phases?Concept, Requirements, Design, Development, Test, and Maintenance

400

What architecture pattern separates software into Model, View, and Controller?

MVC

400

What is the difference between verification and validation?

Verification checks if the software is built correctly; validation checks if the right software was built.

400

In Scrum, who is responsible for managing and prioritizing the product needs?

Product Owner

400

What is the difference between Git and GitHub?

Git is a version control system, while GitHub is a platform used to host and collaborate on Git repositories.

500

What is the purpose of requirements engineering?

To identify, analyze, document, and manage what the software system needs to do.

500

Name the four architecture patterns listed in the midterm review.

MVC, Layered, Microservices, and Client-server

500

Name the five types of testing listed in the midterm review.

Unit, Acceptance, Integration, Manual, and System Testing

500

What is a Sprint in Scrum?

A fixed period of time in which the team works to complete planned work.

500

What does git add . do?

It adds all changed files in the current directory for the next commit.