SDLC
Software Design
Architecture Patterns
Software Testing
Programming Principles
100

SDLC stands for...

Software Development Life Cycle

100

System software designs is a ___ of the system that will be developed.

Blueprint

100

An architecture pattern in which a system is organized into layers with distinct responsibilities

Layered

100

Level of ___ is the measure deviation from expected behavior leading to a failure to meet requirements or expectations

Defect

100

KISS stands for...

Keep It Simple, Stupid

200

Senior software engineers decide which ___ & ___

Framework & Libraries

200

___ level design describes detailed description of each and every module means it includes actual logic for every system component and it goes deep into each modules specification

Low

200

An architecture pattern in which a system into clients that request services and servers that provide services

Client-Server

200

___ Box tests are done from a user’s point of view.
There is no need for the tester to know how the software has been implemented and it can be done by an indepedent user.

Black

200

DRY stands for...

Don't Repeat Yourself

300

A definition of features that users expect from the system, often written for stakeholders and users without jargon

Requirement

300

___ level design includes the description of system architecture, database design, brief description on systems, services, platforms and relationship among modules.

High

300

An architecture pattern that separates an application into three components, with the acronym being MVC

Model, View, Controller

300

___ Box testing is easy to automate, needs highly skilled resources and knowledge of programming, and it is possible to begin testing earlier and it is not necessary to wait for the GUI to be available.

White

300

YAGNI stands for...

You Aren't Going to Need It

400

UML stands for...

Unified Modeling Language

400

What does the S in SOLID stand for?

Single Responsibility - A class should have only one job.

400

An architecture patterns that combines design patterns to create multiple services that work interdependently to create a larger application

Microservices

400

___ testing focuses on the smallest part of a software

Unit

400

This programming principle dictates that a program should be designed with different containers, and these containers should not have access to each other.

Separation Of Concerns

500

In a scenario where a student is struggling paper assignments, things like lost assignments, delayed grading, and diffculty organizing, are examples of things in the ___ domain

Problem

500

A ___ diagram represents a static view of the system. It describes the attributes and operations of ___.

Class

500

An architecture pattern that is divided into two components: the first one handles the data and distributes workloads, and the second one replicates data from the first and generates results.

Controller-responder

500

With ___ ___ integration testing, all of the modules need to be ready at the same time since they are all tested at once.

Big Bang

500

This programming principle dictates that you should review your code and look for ways to optimize it.

Refactor

M
e
n
u