(T/F) Agile Development emphasizes flexibility and collaboration among team members.
T
What does KISS stand for?
Keep It Simple Stupid
__ is a software intermediary that allows two applications or components to talk to each other
API
User requirements are derived from discussions with stakeholders, which are then refined into system requirements to define the system's __and __ requirements.
Functional, Non-Functional
__ is a non-technical definition of features that users expect from the system. No JARGON!
Requirement
Which of the following is NOT one of the core values in the Agile Manifesto?
Documentation
Customer collaboration
Working software
Responding to change
Documentation
What does DRY stand for?
Don't Repeat Yourself
Which of the following is not a purpose of API?
A) APIs makes life easier for developers
B) APIs control access to resources
C) APIs are used for communication between services
D) APIs are used for team assistance
D
__ design shows how the major pieces of the final application will fit and interact at an abstract level.
High-level
__ is a technical definition of what is required for building system. We aren't trying to design it, so KEEP IT SIMPLE!
Specification
An agile team should avoid __ because everyone should be able to ask challenging questions about the product
Group Thinking
What does the following describe? A program should be designed with different containers, and these containers should not have access to each other. It means each container is responsible for a separate concern, minimizing the overlap of concerns as much as possible.
Separation of Concerns (SOC)
Which of the following are types of API?
A) Private
B) Public
C) Partner
D) All of the above
E) A & B
D
Which of the following is a characteristic of good architecture?
Faster development.
Reduce overall idle time.
Maintainable software.
All of the above.
All of the above
Business requirements, Users requirements, and Product requirements are properties of what
Functional Requirements
An agile mindset means being flexible and __
adaptable
__ code means reviewing your code and looking for ways to optimize it, making it more efficient while keeping the results exactly the same.
Refactoring
__ is a set of architectural constraints, not a protocol or a standard.
REST
What architecture pattern can programs be decomposed into groups of subtasks, each of which is at a particular level of abstraction.?
Layered
Usability, Reliability, and Performance are properties of what?
Non-Functional Requirements
T
YAGNI stands for what?
You Aren't Going to Need It
When it comes to methods of Rest API, CRUD stands for what?
Create, Read, Update, Delete
This architecture pattern helps to design distributed systems that involve a client system, a server system, and a connecting network.
Client-Server
Requirements should be:
A) Complete
B) Consistent
C) Ambiguous
D) All of the above
E) A & B
E