This acronym represents the process that defines how software is planned, created, tested, and maintained.
What is SDLC (Software Development Life Cycle)?
This design pattern separates an application into Model, View, and Controller components.
What is MVC?
Acronym for the testing process life cycle.
What is STLC?
Create, Read, Update, Delete.
What is CRUD?
Values: people, software, customer, change.
What is the Agile Manifesto?
This SDLC activity focuses on gathering and analyzing user needs before design begins.
What is requirements engineering?
This design concept divides software into self-contained parts to improve readability and reusability.
What is modularity?
“Build it right” vs. “build the right thing.”
What are verification and validation?
“You Aren’t Gonna Need It.”
What is YAGNI?
Agile role that removes blockers.
Who is the Scrum Master?
These two types of requirements describe what a system does and how well it does it.
What are functional and non-functional requirements?
This architecture pattern organizes software into hierarchical layers such as presentation, business logic, and data.
What is the layered architecture pattern?
Tests a single function or module.
What is unit testing?
Divide tasks by functionality.
What is separation of concerns?
Time-boxed Agile work cycle.
What is a sprint?
This model represents relationships between the world, requirements, specification, program, and machine.
What is the WRSPM model?
While one architecture relies on two tiers of communication, the other uses many small, independent services communicating via APIs.
What are client-server and microservices architectures?
Can software ever be perfect?
What is no, software can’t be bug-free?
“Is-a” vs. “has-a.”
What are inheritance and composition?
Unique vs. linked database keys.
What are primary and foreign keys?
What chat is used for collaboration in this class?
What is Sway Chat?
Scalability, maintainability, loose coupling, and understandability are all traits of this kind of design.
What is a good software architecture design?
Improving code without changing behavior.
What is refactoring?
Long-term cost of quick fixes.
What is technical debt?
Version control vs. hosting service.
What are Git and GitHub?