This is the systematic approach to analyzing, designing, implementing, testing, maintaining, and improving software.
What is software engineering?
This process is used to build software in a structured way to improve quality, reduce cost, and shorten production time.
What is the Software Development Life Cycle?
This term describes breaking a system into smaller parts or modules to make it easier to understand, test, and maintain.
What is modularity?
This modeling language is used to visually represent software systems.
What is UML?
This principle means clear, readable, simple, and maintainable code.
What are clean code principles?
This describes software engineering as a structured and organized way to develop software.
What is a structured and organized process for developing software?
This SDLC phase focuses on defining the goals of the project.
What is the concept phase?
This is a reusable high-level solution for organizing software.
What is an architecture pattern?
These UML diagrams show what the system is made of.
What are structural diagrams?
This principle says not to build features you do not need yet.
What is YAGNI?
Software engineering is not just this one activity, even though many people often reduce it to that.
What is coding?
This SDLC phase decides what the software must do.
What is the requirements phase?
This architecture pattern separates software into model, view, and controller.
What is MVC?
These UML diagrams show how the system behaves over time.
What are behavioral diagrams?
This principle says to write simple solutions instead of overcomplicated ones.
What is KISS?
This term describes the cost of taking shortcuts now that create more work later.
What is technical debt?
This SDLC phase focuses on deciding how the software will work.
What is the design phase?
In MVC, this part contains the data and logic.
What is the model?
This term refers to a bug or flaw in software that causes incorrect behavior.
What is a software defect?
These four database actions stand for Create, Read, Update, and Delete.
What is CRUD?
This process improves code structure without changing what the code does.
What is refactoring?
This SDLC phase involves updating, fixing, and improving software after release.
What is the maintenance phase?
In MVC, this part is what the user sees.
What is the view?
This asks whether we are building the product right by checking against specifications.
What is verification?
This principle means each part of the program should handle its own job.
What is separation of concerns?