Software engineering / SDLC
Requirements engineering / Desgin
Software Testing / Software implementation and deployment
Agile / Databases
Software Design / Version control
100

What does SLDC stand for

Software Development Life Cycle

100

What are functional requirments

what the system does (features, tasks)

100

What does KISS stand for

keep it simple stupid

100

What is a sprint

span where a potentially shippable product aspect is built

100

What is a UML diagram

A visual representations of software structure & behavior

200

What does a software engineer do?

codes, writes tests, maintains, designs the architecture

200

What are non-functional requirements?

how the system performs (speed, security, usability)

200

What does CRUD stand for

Create, read, update, delete

200

What is a scrum master

coach & facilitator ensuring Scrum is understood & followed

200

What does the git add command do?

Puts changes in the staging area

300

5 aspects of SDLC

Requirements

Design

Implementation

Verification

Maintenance

300

What does WRSPM stand for

World, Requirements, Specifications, Program, Machine

300

What is refactoring

Improves (efficiency/readability) code without changing behavior

300

Name 4 SQL commands

SELECT, JOIN, DELETE, UPDATE

300

What is git?

a version control system that tracks changes in your code

400

What is software engineering

The application of engineering to the design of software: analysis, design, coding, testing, and maintenance at scale

400

Define modularity

Breaks a system into independent parts

400

Define polymorphism

ability of different objects to respond to the same operation or method in ways specific to their type

400

What is the agile manifesto

document defining Agile mindset

400

What is the git staging area?

A place where you prepare changes before committing

500

Define the 5 aspects of SDLC

Requirements - what it will do

Design - what you will use to build it

Implementation - coding and documentation

Verification - does it work?

Maintenance - lifecycle plan, bugs, new features

500

Name 3 Architecture patterns

MVC, Layer, microservice

500

Name the 6 STLC phases

■ Requirement analysis

■ Test planning

■ Test case design

■ Test environment setup

■ Test execution

■ test closure

500

What are the Agile principles?

deliver often, welcome change, work closely with customers, sustainable pace, self-organizing teams, continuous improvement

500

Define intellectual distance

the cognitive effort required to understand or use a software system, smaller distance is easier