Software Engineering Basics
SDLC
Software design & Architecture
Agile Development
Git
100

What is the primary goal of software engineering?

To develop reliable and efficient software that meets user requirements.

100

What does SDLC stand for?

Software Development Life Cycle.

100

What is software architecture?

The high-level structure of a software system, detailing components and their relationships.

100

What is Agile methodology?

An iterative approach to software development that emphasizes flexibility and customer feedback.

100

What is Git?

A distributed version control system for tracking changes in source code.

200

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.

200

What is the first phase of the SDLC?

  • Requirements gathering and analysis.

200

What does UML stand for in software design?

Unified Modeling Language.

200

Name a common Agile framework.

Scrum, Kanban, or Extreme Programming (XP).

200

What command initializes a new Git repository?

git init

300

What is meant by "software quality"?

The degree to which software meets requirements, expectations, and standards.

300

Name one common SDLC model.

Waterfall, Agile, Spiral, or V-Model.

300

Name one design principle used in software architecture.

Separation of concerns or modularity.

300

What is a "sprint" in Agile?

A set period during which specific work must be completed and made ready for review.

300

What command is used to stage changes for the next commit?

git add <file>

400

What are the three primary attributes of good software?

Maintainability, efficiency, and dependability.

400

What happens during the "design" phase of the SDLC?

  • The system’s architecture and design specifications are created.

400

What is the purpose of creating design patterns?

To provide reusable solutions to common design problems.

400

What is the role of the Scrum Master?

To facilitate the Agile process, remove obstacles, and ensure the team follows Scrum practices.

400

How do you view the commit history in Git?

Using git log.

500

Define the concept of "software process."

  • A structured set of activities required to develop a software system.

500

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.

500

Explain the concept of "abstraction" in software design.

  • Hiding complex implementation details and showing only the necessary features.

500

Define "user stories" in Agile development.

  • Short, simple descriptions of a feature from the perspective of the end-user.

500

What is the difference between git pull and git fetch?

git pull fetches and merges changes, while git fetch only downloads changes without merging.

M
e
n
u