This is the discipline that involves designing, developing, testing, and maintaining software systems.
What is software engineering?
Testing that focuses on individual functions or components.
What is unit testing?
This lifecycle describes the structured process for developing software systems.
What is the Software Development Life Cycle?
Software that allows users to create, manage, and query databases.
What is a DBMS?
This framework is commonly used to manage Agile development projects.
What is Scrum?
Besides writing code, software engineers also do planning, documentation, collaboration, and this activity that ensures software works correctly.
What is testing?
Testing that verifies interactions between modules.
What is integration testing?
These requirements describe what the system should do.
What are functional requirements?
This SQL command retrieves data from a database.
What is SELECT?
A short development cycle where features are built and delivered.
What is a sprint?
Software engineers break systems into smaller components using this concept to improve maintainability.
What is modularity?
Testing the entire system as a whole.
What is system testing?
These requirements describe how the system performs, such as speed or reliability.
What are non-functional requirements?
This Git command uploads commits from a local repository to a remote repository.
What is push?
The role responsible for facilitating Scrum practices and removing obstacles.
Who is the Scrum Master?
This design goal ensures software can handle increased demand or growth.
What is scalability?
Testing performed by users or clients to verify the system meets requirements.
What is acceptance testing?
This architecture pattern separates an application into Model, View, and Controller components.
What is MVC?
This database key uniquely identifies each row in a table.
What is a primary key?
The role responsible for managing requirements and prioritizing product features.
Who is the Product Owner?
This occurs when quick or poor solutions today create more work in the future.
What is technical debt?
This ensures software meets specifications, while validation ensures it meets user needs.
What is verification?
In this architecture style, applications are built as multiple independent services communicating through APIs.
What are microservices?
This temporary Git area holds changes before they are committed.
What is the staging area?
This Agile value emphasizes collaboration with customers rather than strict contracts.
What is customer collaboration over contract negotiation?