What is software engineering primarily about?
Applying engineering principles to software development
What is the purpose of the SDLC?
To produce high-quality software at lower cost
Which of the following is a functional requirement?
The system must allow users to log in
Which architecture pattern separates application into Model, View, and Controller?
MVC
Which describes verification?
Am I building the product right?
Which statement is TRUE about a software engineer’s job?
A. Most of the job is writing code
B. Most of the job is planning, designing, testing, and communicating
C. They only fix bugs
D. They only design databases
Most of the job is planning, designing, testing, and communicating
In WRSPM, what does the “Program” represent?
Code that meets specifications
Which of the following is a non-functional requirement?
The system must load within 3 seconds
Which UML diagrams show how components interact over time?
Behavioral diagrams
What is technical debt?
Future cost of reworking shortcuts taken today
Kanban is primarily used for:
Workflow visualization and management
What is modularity?
Dividing a program into independent, self-contained units
Requirements should be
Complete, consistent, and unambiguous
Refactoring focuses on:
Removing code smells and improving structure
In Scrum, who owns and prioritizes the product backlog?
Product Owner
In STLC, what is the FIRST phase?
Requirement analysis
A deviation from expected behavior in software is called a:
Failure
Which type of testing examines internal code structure?
White box testing
What does polymorphism allow?
Different classes to be treated as a common superclass
A Sprint is:
A column that references a primary key in another table
What does YAGNI stand for?
You Aren’t Going to Need It
What does encapsulation mean?
Bundling data and methods together inside a class
Unit testing is typically:
White box
A deviation from expected behavior in software is called a:
Failure
What is the difference between Git and GitHub?
Git is a version control system, GitHub hosts repositories