What is software engineering?
The systematic process of designing, developing, testing, deploying, and maintaining software.
What is modularity?
Dividing software into small, independent, reusable modules.
What is Agile software development?
An iterative approach that delivers software in small increments and respond to change.
What does CRUD stand for?
Create, Read, Update, and Delete.
What is a software defect?
An error or flaw that causes software to behave incorrectly.
What does SDLC stand for?
Software Devlopment Life Cycle.
What is the difference between structural and behavioral UML Diagrams?
Structural diagrams show system organization; behavioral diagrams show system actions and interactions.
What is a sprint in Scrum?
A fixed period during which the team completes selected work.
What is the different between Git and Github?
Git is a version-control system; Github is an online platform for hosting Git repositories.
What is unit testing?
Testing an individual function, class, or component in isolation.
What is the difference between functional and non-functional requirements?
Functional requirement describe what a system does, and non-functional requirements describe how well it performs.
What are the three main parts of MVC?
Model, View, Controller.
What is the Scrum Master responsible for?
Helping the team follow Scrum and removing obstacles that slow progress.
What does the git add . command do?
It adds all current changes to the staging area.
What is integration testing?
Testing whether multiple components work correctly together.
What are the main activities of the SDLC?
Planning, requirements analysis, design implementation, testing, deployment, and maintenance.
What is the layered architecture pattern?
A design that separates software into layers, such as presentation, business logic, and data access.
What is the Product Owner Responsible for?
Managing and prioritizing the product backlog to maximize product value.
What is the difference between primary key and a foreign key?
A primary key uniquely identifies a row; a foreign key connects one table to another.
What is the difference between verification and validation?
In the WRSPM model, what does each letter represent?
World, Requirements, Specification, Program, and Machine.
What is intellectual distance in software design?
The gap between a real-world problem and the software solution used to represent it.
Name the four core values of the Agile Manifesto.
Individuals and interactions, working software, customer collaboration, and responding to change.
What is a technical debt?
Future work or cost caused by choosing quick or incomplete software solution now.
What are the main phrases of the Software Testing Life Cycle?
Requirement analysis, test planning, test-case development, environment setup, test execution, and test closure.