This is what SDLC stands for
What is Software Development Life Cycle
This diagram type represents a static view of the system
Class diagram
This pattern may make it easy to create applications quickly, but difficult to split up later
Layered
This is what KISS stands for
What is Keep it Simple Stupid
This is the definition of a sprint
a short, time-boxed period when a scrum team works to complete a set amount of work
This is the description of the term requirements
a non-technical definition of features that users expect from the system
These diagram types aim to show the purpose of objects and their relationships
Object diagram
This pattern often has shared servers as a bottleneck
Client-server
This is what YAGNI stands for
You Aren't Gonna Need It
These are the 6 phases of testing
Requirement Analysis, Test planning, Test case design and development, Test environment setup, Test execution, Test cycle closure
These are the characteristics of non-functional requirements
What is usability, reliability, and performance
This diagram type demonstrates the physical hardware being used
Deployment Diagram
This is the purpose of the MVC pattern
Organizing large-sized web applications
This is the meaning behind the principle composition over inheritance
Objects with complex behaviors should contain instances of objects with individual behaviors.
If you're concerned with verification, you might ask yourself this
Am I building the product right?
These are the kinds of requirements associated with functional requirements
What are business, users and product
Used to visualize the interaction between objects in a specific order
Sequence diagram
This pattern is agile, small, and separated
microservices
This is what SOC stands for
Separation of Concerns
Unit, integration, system, acceptance
These are the phases of the software development life cycle
Requirements, Design, Implementation, Verification, Maintenance
Summarize the details of your systems user and how they interact with it
Use Case diagram
This architecture pattern is a derivation of the MVC pattern
MVP (Model-View-Presenter)
This is the purpose of refactoring
Revisiting code looking for ways to optimize it
These are the core values of agile development
Individual and interactions, Working software, Customer collaboration, Responding to change