What is the primary goal of software engineering?
To develop reliable and efficient software that meets user requirements.
What does SDLC stand for?
Software Development Life Cycle.
What is software architecture?
The high-level structure of a software system, detailing components and their relationships.
What is Agile methodology?
An iterative approach to software development that emphasizes flexibility and customer feedback.
What is Git?
A distributed version control system for tracking changes in source code.
Name one key difference between software engineering and traditional engineering.
Software engineering focuses on developing intangible products, while traditional engineering often deals with physical products.
What is the first phase of the SDLC?
Requirements gathering and analysis.
What does UML stand for in software design?
Unified Modeling Language.
Name a common Agile framework.
Scrum, Kanban, or Extreme Programming (XP).
What command initializes a new Git repository?
git init
What is meant by "software quality"?
The degree to which software meets requirements, expectations, and standards.
Name one common SDLC model.
Waterfall, Agile, Spiral, or V-Model.
Name one design principle used in software architecture.
Separation of concerns or modularity.
What is a "sprint" in Agile?
A set period during which specific work must be completed and made ready for review.
What command is used to stage changes for the next commit?
git add <file>
What are the three primary attributes of good software?
Maintainability, efficiency, and dependability.
What happens during the "design" phase of the SDLC?
The system’s architecture and design specifications are created.
What is the purpose of creating design patterns?
To provide reusable solutions to common design problems.
What is the role of the Scrum Master?
To facilitate the Agile process, remove obstacles, and ensure the team follows Scrum practices.
How do you view the commit history in Git?
Using git log.
Define the concept of "software process."
A structured set of activities required to develop a software system.
What is the importance of the "maintenance" phase in SDLC?
To ensure the software continues to function correctly after deployment, including updates and bug fixes.
Explain the concept of "abstraction" in software design.
Hiding complex implementation details and showing only the necessary features.
Define "user stories" in Agile development.
Short, simple descriptions of a feature from the perspective of the end-user.
What is the difference between git pull and git fetch?
git pull fetches and merges changes, while git fetch only downloads changes without merging.