This Git command adds changes from your working directory to the staging area.
This SDLC phase involves gathering and documenting what the system should do.
requirements gathering/analysis
This type of testing allows for nuanced user feedback.
Modularity
This practice helps to protect data integrity by restricting access to certain components of an object.
Encapsulation
This practice is essential for integrating changes from different branches
Merging
What is the intellectual distance in Software Design?
Gap between real-world problems and software solutions
This framework in requirements engineering stands for World, Requirements, Specification, Program, Machine.
WRSPM
This type of testing allows for nuanced user feedback.
Manual testing
Which of the following principles of OOP focuses on exposing only necessary parts of an object?
Abstraction
Which of the following is NOT a benefit of using version control?
Preventing all errors
This software development approach emphasizes flexibility and collaboration among team members.
agile development
In requirements engineering, these describe what the system should do, while non-functional requirements describe how the system performs a function.
functional requirements
This type of testing examines individual components in isolation
Unit Testing
Which of the following is an example of encapsulation?
A class that contains both data and methods
This distinguishes Git from GitHub in version control systems.
Git is a distributed version control system, while GitHub is a web-based hosting service for Git repositories
This concept represents future work that arises from choosing an easy solution now instead of a better approach.
Technical debt
Modularity in software design promotes what?
Dividing systems into smaller components
This is NOT part of the issues criteria for a software defect.
architectural problems
This OOP principle allows a method to take different forms.
polymorphism
Which of the following best describes a merge in version control?
Integrating changes from different branches
This principle suggests not adding functionality until necessary.
YAGNI or You Aren't Gonna Need It
This architecture pattern separates an application into three interconnected components: Model, View, and Controller.
MVC
This testing concept asks "Are we building the product right?" while its counterpart asks "Are we building the right product?"
verification
This software design concept promotes dividing systems into smaller components.
modularity
Which of the following best describes the role of branches in version control?
To allow parallel development