SDLC
Design
Agile Manifesto
Database
Programming Principles
100

What does SDLC stand for?

Software development life cycle
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

An agile mindset means being  and __.

 flexible, adaptable

100

The  _______ statement is used to retrieve data from one or more tables

Select


100

This programming principle reminds you to keep your code simple and avoid being overly clever or complicated.

KISS

200

What does verification part of the life cycle include?

  • Does the form collect information?

  • Does it send and store the information?

  • Does the form prevent bad user input?

    • Does the form collect information?

    • Does it send and store the information?

    • Does the form prevent bad user input?

200

What are the qualities of a good software Architecture

Faster development, Reduce overall idle time, and Maintainable software.

200

What are the five trademarks of agile organizations?

Strategy, Structure, Process, People, Technology

200

Which SQL statement is used to remove records from a table A. REMOVE B. ERASE C. DELETE D. DROP

C. Delete


200

This programming principle advises against copying and pasting code, reminding developers to avoid duplication of logic or data.

DRY (Don't repeat yourself)

300

What are symptoms of poor requirement process?

Missing requirements, changes are not controlled, high level of reworks, inconsistancy

300

True or False, Layered architecture is extremely performance efficient and can encapsulate everything

FALSE

300

Agile is a __, Waterfall is a process.

Mindset

300

Which of the following is an example of a Primary Key? A. student_name B. student_id C. course_title D. grade

B. student_id


300

This principle suggests that objects should be built using smaller, behavior-specific objects rather than inheriting from a parent class to add new behaviors.

Composition Over Inheritance

400

Requirements vs Specifications? 

Requirement – A non-technical definition of features that users expect from the system

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

400

What does solid in SOLID principles stand for?

Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion

400

What is an agile project management framework that helps teams structure and manage their work through a set of values, principles, and practices?

Scrum

400

What does a Foreign Key do in a database? A. Stores backup of data B. Links two tables by referencing the primary key of another table C. Indexes data D. Delete duplicate data

B. Links two tables by referencing the primary key of another table 

400

This principle warns developers not to add features or write code for functionality they might need later, emphasizing that you shouldn’t solve problems that don’t exist yet.

What is YAGNI (You Aren’t Going to Need It)

500

Functional vs. non-functional

  • Functional : A developer must implement these requirements so that users can achieve their goals with the product.

  • Non-Functional : Place constraints on what goals should be met in the product.

500

What do deployment diagrams try to display?

  1. Specifies the physical hardware on which the software system will execute and how the software is deployed on the underlying hardware

500

As a _, I want to be able to assign tasks to team members, set deadlines, and track progress so that I can effectively facilitate my team’s work and ensure that projects are completed on time.

Project Manager


500

A DBMS is software that allows users to  _____, ______, _______, and __ data in a database efficiently and securely.

create, read, update, delete

500

This principle states that a program should be divided into distinct sections, each handling a specific responsibility, with minimal overlap or direct access between them.

Separation of Concerns (SOC)

M
e
n
u