What does software engineering mean?
Building and maintaining software in an organized way.
What is modularity?
Breaking code into smaller, reusable parts.
What does SDLC stand for?
Software Development Life Cycle.
What does STLC stand for?
Software Testing Life Cycle.
What does CRUD stand for?
Create, Read, Update, Delete.
What does a software engineer do?
Plans, writes, and tests software to solve problems.
What is UML used for?
To show how a system is built and how it works.
Name one SDLC phase.
Requirements, Design, Coding, Testing, Deployment.
What is verification?
What is verification?
What is YAGNI?
“You Aren’t Gonna Need It” don’t add extra stuff.
What are functional requirements?
What the system should do (features)
What does MVC stand for?
Model, View, Controller.
What is Agile?
A flexible way to build software in small steps.
What is validation?
Checking if you built the right software.
What does git add . do?
Adds all your changes to be saved (staged).
What are non-functional requirements?
How the system should perform
What is the difference between structural and behavioral diagrams?
Structural = layout; Behavioral = movement or actions.
Who is the Scrum Master?
The person who helps the team follow Agile rules.
Can software ever be perfect?
No there will always be some bugs.
What’s the difference between Git and GitHub?
Git = tool, GitHub = website for storing code.
What is technical debt?
When you take shortcuts in code that cause problems later
What is a “good” design?
One that is simple, easy to understand, and easy to change.
What is a sprint?
A short time to finish part of a project.
Name one type of testing.
Unit, Integration, System, or Acceptance.
What is refactoring?
Improving code without changing how it works.