What is software engineering?
A systematic approach to analysis, design, implementation, testing, maintenance, and reengineering of software.
What is low-level design?
How the system implements the high-level design.
What is validation?
Checking whether the software meets user needs.
What is KISS?
Keep It Simple, Stupid.
What is JOIN?
Combines rows from two or more tables.
What is the SDLC?
Requirement → Design → Implementation → Verification → Maintenance
What is high-level design?
The architecture showing where major components fit into the final system.
What is verification?
Checking whether the software works according to specifications.
What is YAGNI?
You Aren’t Going to Need It.
What is push?
Uploading commits from a local repository to a remote repository.
What is WRSPM?
World, Requirements, Specifications, Program, Machine.
What is MVC?
The architecture pattern with Model, View, and Controller components.
What is unit testing?
Testing the smallest unit of software in isolation.
What is CRUD?
Create, Read, Update, Delete.
What is a local repository?
A version control storage location on your own computer.
What are non-functional requirements?
Constraints on system goals.
What is layered architecture?
Presentation, Business, Data Access, and Data Store layers.
What is integration testing?
Testing interactions between integrated components.
What is polymorphism?
The ability of an object to take on many forms.
What is a DBMS?
Software that acts as an interface between users and databases.
What are functional requirements?
Requirements that allow users to achieve the goal of the product.
What is microservices architecture?
An architecture that breaks applications into small, loosely coupled services built around business capabilities.
What are the STLC phases?
Requirement analysis → Test planning → Test case design → Test environment setup → Test execution → Test cycle closure.
What is the Single Responsibility Principle?
Every class or module should only have one responsibility.
What is a primary key?
A unique identifier used to keep track of rows in a table.