Software Engineering & SDLC
Object-Oriented Programming (OOP)
Architecture & Design
Testing & Requirements
Databases & Version Control
100

What is Software Engineering?

A systematic approach to software development.

100

What is Data?

This is the primary focus of Object-Oriented Programming.

100

What is Modularity?

This software design practice promotes dividing systems into smaller, manageable components.

100

What is a Non-Functional Requirement?

A type of requirement that focuses on how a system performs its functions, such as its scalability, performance, or usability.

100

What is a Database Management System?

A system designed for managing data collections, abbreviated as DBMS.

200

What is the SDLC (Software Development Life Cycle)?

This acronym stands for the stages of software development including requirements, design, implementation, verification, and maintenance.

200

What is Encapsulation?

This principle protects data integrity and prevents unintended interference by restricting access to certain components of an object.

200

What is MVC (Model-View-Controller)?

This architecture pattern separates an application's logic into distinct components for handling user input, business logic, and UI updates.

200

What is Requirements Analysis?

This specific phase of requirements engineering focuses on understanding and refining the gathered requirements.

200

What is Push?

The Git command used to upload local repository changes to a remote repository.

300

What is Deployment?

The phase of the SDLC that is a mix between testing and implementation where software is integrated into existing systems

300

What is Inheritance?

This OOP concept establishes a hierarchical relationship and allows a new class to take on properties and methods from an existing class.

300

What is Separation of Concerns?

This principle enhances modularity by ensuring different parts of a program handle distinct features or tasks independently.

300

What is Automated Testing?

This testing methodology enhances efficiency by using scripts to run tests rather than doing them by hand.

300

What is Merging?

This action is essential for integrating changes from different branches in version control.

400

What is Agile Development?  

A methodology that emphasizes flexibility, collaboration, and responsiveness over rigid processes.

400

What is Composition Over Inheritance?

This design principle suggests combining simpler, smaller components rather than using class inheritance for complex behaviors.

400

What is Refactoring?

The process of improving code quality and readability without changing its external behavior.

400

What is a Software Defect?

Incorrect functionality, security issues, and architectural problems are all categories of this.

400

What are Foreign Keys?

These are used in databases to ensure data integrity by referencing primary keys in other tables.

500

What are World Assumptions? 

In the WRSPM reference model, a statement about standard payment processing security rules in the United States refers to this.

500

What are Clean Code Principles?

The Clean Code principle that focuses on writing maintainable and readable code rather than highly complex code.

500

What is UML (Unified Modeling Language)?

A graphical language used to create structural and behavioral diagrams in software design.

500

What are bugs?

The false assumption that testing can be stopped because the software is guaranteed to be completely free of these.

500

What are APIs?  

These interfaces facilitate communication between software applications to improve interoperability and modularity.

M
e
n
u