The process of applying engineering principles to software development.
What is software engineering?
The practice of breaking software into smaller, independent modules.
What is modularity?
The Agile Manifesto values individuals and interactions over these.
What are processes and tools?
This type of testing verifies that individual components work correctly.
What is unit testing?
A DBMS stands for this.
What is Database Management System?
Activities like requirements gathering, design, implementation, testing, and maintenance make up this process.
What is the Software Development Life Cycle (SDLC)?
This architectural pattern separates an application into Model, View, and Controller components.
What is MVC?
The person responsible for removing roadblocks for the development team.
Who is the Scrum Master?
The phase where a complete software system is tested to ensure it meets requirements.
What is system testing?
This key uniquely identifies each record in a table.
What is a primary key?
These define what the system should do; these define how well it should perform.
What are functional and non-functional requirements?
This architectural style organizes systems into layers like presentation, logic, and data.
What is a layered architecture?
The time-boxed iteration during which a set of work is completed in Scrum.
What is a Sprint?
Verification ensures software meets specifications; validation ensures it meets these.
What are user needs?
This SQL command is used to combine rows from two or more tables based on a related column.
What is JOIN?
WRSPM is a model used in software requirements. What does it stand for?
What is World, Requirements, Specification, Program, Machine?
his design approach structures software as small, independent services that communicate via APIs.
What is microservices architecture?
The four core Agile values emphasize flexibility, collaboration, working software, and this over following a plan.
What is responding to change?
The process of improving existing code without changing its functionality.
What is refactoring?
This SQL command is used to remove rows from a database table.
What is DELETE?
The ongoing cost of poor code quality and quick fixes is known as this.
What is technical debt?
The idea that a class should only have one reason to change relates to this design principle.
What is the Single Responsibility Principle?
This role in Agile manages the product backlog and represents the customer's needs.
Who is the Product Owner?
True or false — software can ever be completely bug free.
What is false?
A set of defined methods that allow software components to communicate.
What is an API (Application Programming Interface)?