Agile
Implementation and Deployment
API
Software Design
Requirement Engineering
100

(T/F) Agile Development emphasizes flexibility and collaboration among team members.


T

100

What does KISS stand for?

Keep It Simple Stupid

100

__ is a software intermediary that allows two applications or components to talk to each other

API

100

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

100

__ is a non-technical definition of features that users expect from the system. No JARGON!

Requirement

200

Which of the following is NOT one of the core values in the Agile Manifesto?


  Documentation 

  Customer collaboration 

  Working software 

  Responding to change 

Documentation

200

What does DRY stand for?

Don't Repeat Yourself

200

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

200

__ design shows how the major pieces of the final application will fit and interact at an abstract level.

High-level

200

__ is a technical definition of what is required for building system. We aren't trying to design it, so KEEP IT SIMPLE!

Specification

300

An agile team should avoid __ because everyone should be able to ask challenging questions about the product

Group Thinking

300

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)

300

Which of the following are types of API?

A) Private

B) Public 

C) Partner

D) All of the above

E) A & B

D

300

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

300

Business requirements, Users requirements, and Product requirements are properties of what 

Functional Requirements 

400

An agile mindset means being flexible and __

adaptable

400

__ code means reviewing your code and looking for ways to optimize it, making it more efficient while keeping the results exactly the same.

Refactoring

400

__ is a set of architectural constraints, not a protocol or a standard. 

REST

400

What architecture pattern can programs be decomposed into groups of subtasks, each of which is at a particular level of abstraction.?

Layered

400

Usability, Reliability, and Performance are properties of what?

Non-Functional Requirements

500
(T/F) Agile is a mindset and waterfall is a process

T

500

YAGNI stands for what?

You Aren't Going to Need It

500

When it comes to methods of Rest API, CRUD stands for what?

Create, Read, Update, Delete

500

This architecture pattern helps to design distributed systems that involve a client system, a server system, and a connecting network. 

Client-Server

500

Requirements should be:

A) Complete

B) Consistent

C) Ambiguous

D) All of the above

E) A & B

E

M
e
n
u