Principles and Concepts
Software Engineering Functions
UML
Tools and Technologies
100

This is a systematic approach to the analysis, design, assessment, implementation, test, maintenance, and reengineering of software, the application of engineering to software.

What is Software Engineering?

100

This is a structured process enabling the production of high-quality, low-cost software in the shortest production time. 

What is the SDLC (Software Development Life Cycle)? 

100

These types of UML diagrams show the relationship between different components of a system at a static point in time.

What is a Structural Diagram?
100

This is a set of definitions and protocols for building and integrating software

What is an API (Application Programming Interface)

200

The gap between a real-world problem and the software solution designed to address it.

What is Intellectual Distance? 

200

To review and look for ways to optimize code and make it more efficient while keeping the results exactly the same

What is Refactoring?
200

These class diagrams and object diagrams are examples of this type of diagram, which focuses on the lasting structure of a system.

What is a static diagram?

200

This is an interface for communication between end users and a product's database. It's used to create, store, and retrieve data in a database. 

What is a DBMS (Database Management System)

300

This principle, often summarized as "You Aren't Going to Need It," reminds developers to avoid building features that aren't required.

What is YAGNI?

300

The definitions of what a developer must implement so users can achieve goals (e.g., "The system sends a confirmation email"). 

What are Functional Requirements?

300

These diagrams such as sequence and activity diagrams illustrate how a system changes and communicates over time.

What is a behavioral diagram?

300

This git command sends local commits to the remote repository.

What is "git push" or "push"?

400

The phenomenon where individuals are afraid to "speak truth to power," leading to project failure despite having talented engineers and materials.

What is Vasa Syndrome 

400

This is a unique identifier for a record within a database table.

What is a Primary Key?

400

This use case diagram is a type of UML diagram used to model the functionality of a system as seen by an external user.

What is a dynamic diagram?

400

This is a central location where data is stored and managed, specifically used in version control to track changes to code. 

What is a repository?

500

The implied cost of additional rework caused by choosing an easy or limited solution now instead of using a better approach that would take longer.

What is Technical Debt?

500

This is performed by the customer or end-user to ensure the system not only meets requirements but provides the customer with the user experience they want and need.

What is acceptance testing?

500

This is a popular framework for applying lean thinking to software development, which focuses on providing value to the customer by visualizing workflow and continuously improving.

What is kanban?

500

This popular DBMS is used to create, store, and retrieve data. It has commands such as SELECT, JOIN, DELETE, and UPDATE.

What is MySQL

M
e
n
u