The process of applying engineering principles to software development.
What is software engineering?
The structured process that outlines steps in software creation, from planning to maintenance.
What is the SDLC?
A design pattern that splits an app into three parts: Model, View, and Controller.
What is MVC?
The step where developers check if the program works correctly.
What is software testing?
A tool that lets you store, organize, and manage information in tables.
What is a database?
The professional responsible for designing, developing, and maintaining software systems.
Who is a software engineer?
The phase focused on gathering and analyzing what the user needs.
What is requirements engineering?
This pattern organizes software into layers like presentation, business logic, and data.
What is layered architecture?
Testing small sections of code to make sure they work on their own.
What is unit testing?
The SQL command used to get data from a database table.
What is SELECT?
This principle involves dividing a system into smaller, manageable parts.
What is modularity?
Requirements that describe system performance, security, or reliability.
What are non-functional requirements?
A system made of small, separate services that work together through APIs.
What is microservices architecture?
Testing different parts of a program to see if they work well together.
What is integration testing?
A column that uniquely identifies each record in a table.
What is a primary key?
The main advantage of using modular design in software development.
What is easier maintenance and debugging?
The process of deploying software so it can be used in a real environment.
What is implementation?
A diagram that helps show how parts of a system connect and work together.
What is a UML diagram?
The process of installing or releasing software so people can start using it.
What is implementation?
The Git command used to upload your saved changes to GitHub.
What is push?
The main purpose of software engineering.
What is to create reliable, efficient, and maintainable software?
The step that determines whether software meets user needs, not just technical specs.
What is validation?
The idea that each part of a program should focus on only one main task.
What is the single responsibility principle?
Writing code that is neat, easy to read, and follows good habits.
What is clean code?
A saved snapshot of your work in Git that records all changes.
What is a commit?