Basics
SDLC
Design & Architecture
Testing & Deployment
Agile & Version Control
100

The application of engineering principles to software development.

What is software engineering?

100

This describes what a software must do, such as a login or payment process.

What are functional requirements?

100

This design principle involves dividing software into smaller, manageable parts.

What is modularity?

100

This type of test checks individual functions or components of a system.

What is unit testing?

100

This development methodology values individuals and interactions over processes and tools.

What is Agile?

200

The ability to work with others, including designers, testers, and projects managers.

What is teamwork?

200

This describes a systems attributes like performance and security.

What are non-functional requirements?

200

A "good" software architecture should be scalable, maintainable, flexible, and this.

What is efficient?

200

The process of improving code structure without changing its behavior is called this.

What is refactoring?

200

The four core values of Agile prioritize working software over this.

What is comprehensive documentation?

300

This role involves understanding the problem, designing solutions, coding, testing, and maintaining software.

What is a software engineer?

300

This framework consists of World, Requirements, Specification, Program, and Machine.

What is WRSPM?

300

This architecture pattern separates data, UI, and control logic.

What is Model-View-Controller (MVC)?

300

This principle states that each module should have only one purpose.

What is the Single Responsibility Principle?

300

The Agile role responsible for facilitating team processes is called this.

What is Scrum Master?

400

Software engineering isn't about guessing or hacking, but involves this approach.

What is a systematic approach?

400

The process of gathering and defining what a system must do is called this.

What is requirements engineering?

400

These are diagrams used to visualize system structures and behaviors.

What are UML diagrams?

400

This acronym stands for the four basic database operations: Create, Read, Update, Delete.

What is CRUD?

400

This popular version control system allows developers to track changes in code.

What is Git?

500

The main five activities in software engineering include understanding the problem, designing a plan, coding, testing, and this final step.

What is maintaining the software?

500

These are the six main phases of the Software Testing Life Cycle (STLC).

What are requirement analysis, test planning, test design, test execution, defect reporting, and test closure?

500

This software management tool uses visual boards, columns, and cards to track progress.

What is Kanban?

500

Deployment is a mix between testing and this phase.

What is implementation?

500

The command used to stage all changes before committing in Git is this.

What is 'git add .'?