What does SLDC stand for
Software Development Life Cycle
What are functional requirments
what the system does (features, tasks)
What does KISS stand for
keep it simple stupid
What is a sprint
span where a potentially shippable product aspect is built
What is a UML diagram
A visual representations of software structure & behavior
What does a software engineer do?
codes, writes tests, maintains, designs the architecture
What are non-functional requirements?
how the system performs (speed, security, usability)
What does CRUD stand for
Create, read, update, delete
What is a scrum master
coach & facilitator ensuring Scrum is understood & followed
What does the git add command do?
Puts changes in the staging area
5 aspects of SDLC
Requirements
Design
Implementation
Verification
Maintenance
What does WRSPM stand for
World, Requirements, Specifications, Program, Machine
What is refactoring
Improves (efficiency/readability) code without changing behavior
Name 4 SQL commands
SELECT, JOIN, DELETE, UPDATE
What is git?
a version control system that tracks changes in your code
What is software engineering
The application of engineering to the design of software: analysis, design, coding, testing, and maintenance at scale
Define modularity
Breaks a system into independent parts
Define polymorphism
ability of different objects to respond to the same operation or method in ways specific to their type
What is the agile manifesto
document defining Agile mindset
What is the git staging area?
A place where you prepare changes before committing
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
Name 3 Architecture patterns
MVC, Layer, microservice
Name the 6 STLC phases
■ Requirement analysis
■ Test planning
■ Test case design
■ Test environment setup
■ Test execution
■ test closure
What are the Agile principles?
deliver often, welcome change, work closely with customers, sustainable pace, self-organizing teams, continuous improvement
Define intellectual distance
the cognitive effort required to understand or use a software system, smaller distance is easier