Software Engineering Basics
SDLC & Requirementss
Software Design & Architecture
Testing, Implementation & Deployment
Agile, Databases & Version Control
100

What is software engineering primarily concerned with?

Applying engineering principles to software development.

100

What does SDLC stand for?

Software Development Life Cycle.

100

What is modularity?

Dividing a system into smaller, manageable modules.

100

What does STLC stand for?

Software Testing Life Cycle.

100

What framework uses sprints and roles like Scrum Master and Product Owner?

Scrum.

200

True or False: Software engineering is just about coding.

False.

200

Name two stages of the SDLC.

Any two: requirements, design, implementation, testing, deployment, maintenance.

200

What is the main benefit of modularity?

Improves maintainability and scalability. Improves maintainability and scalability.

200

Verification vs. Validation — which checks if we built the product right?

Verification.

200

What are the four Agile Manifesto values?

Individuals > processes, Working software > docs, Customer collaboration > contracts, Responding > plan.

300

Name two activities software engineers perform besides coding.

Any two: analyze requirements, design architecture, test, debug, collaborate, deploy.

300

What are functional requirements?

Describe what the system should do (features/functions).

300

Name one characteristic of a “good” architecture.

Reusable, loosely coupled, high cohesion, scalable, or secure.

300

What does CRUD stand for?

Create, Read, Update, Delete.

300

What does SQL’s SELECT command do?

Retrieves data.

400

What is one thing software engineering is not?

Hacking code together without planning or testing.

400

What are non-functional requirements?

Describe how the system should behave (performance, usability, etc.).

400

What does MVC stand for, and what does it separate?

Model-View-Controller; separates data, logic, and UI.

400

What does “technical debt” refer to?

Shortcuts or poor decisions that cause future maintenance costs.

400

What does “git commit -m” do?

Saves a snapshot of staged changes with a message.

500

List three qualities good software focuses on.

Quality, maintainability, scalability, and/or meeting user needs.

500

In the WRSPM model, what does each letter stand for?

World, Requirements, Specification, Program, Machine.

500

Give one example of a structural and one of a behavioral UML diagram.

Structural: Class, Component, Deployment. Behavioral: Use Case, Sequence, Activity, or State.

500

Name two key programming principles mentioned.

Any two: Clean Code, YAGNI, KISS, Separation of Concerns, Single Responsibility, Document Your Code.

500

What’s the difference between a local and remote Git repository?

Local = on your machine; Remote = hosted (e.g., on GitHub).

M
e
n
u