Software Engineering & Requirements
Design & UML
Agile & Scrum
Implementation, OOP & Git
Software Testing
100

What is software engineering?

The systematic process of designing, developing, testing, and deploying maintaining software.

100

What describes how the major components of a software system are organized and interact?

Software architecture

100

Agile is best described as a methodology, framework, or mindset?

A mindset or approach to software development.

100

What is the difference between Git and GitHub?

Git is a version-control system. GitHub is a platform for hosting and collaborating on Git repositories.

100

True or False: Thorough software testing guarantees that a program will be completely bug-free.

False.

200

“The system must allow a customer to create an account.” Is this a functional or non-functional requirement?

Functional requirement. Since it describes what the system must do.

200

What does MVC stand for?

Model View Controller

200

What is Scrum?

A framework for organizing Agile software development.

200

What are the four major principles of Object-Oriented Programming covered in the review?

Inheritance, Polymorphism, Encapsulation, and Abstraction

200

Which asks, “Are we building the product right?” verification or validation?

Verification

300

Name the major phases of the Software Development Life Cycle covered in class.

Concept, Requirements, Design, Development, Testing, Maintenance

300

UML diagrams can generally be divided into what two major categories?

Structural diagrams and behavioral diagrams

300

What are the two Scrum roles specifically listed in the ITSC 3155 review?

Scrum Master and Product Owner

300

What does the programming principle KISS mean?

Keep It Simple, Stupid. Code should be kept as simple as reasonably possible.

300

Name the four major software testing levels.

Unit Testing, Integration Testing, System Testing, Acceptance Testing

400

Name what each letter in the WRSPM represents

W - World
R - Requirements
S - Specification
P - Program
M - Machine

400

What architecture pattern breaks an application into small services that can operate and be deployed relatively independently?

Microservices architecture

400

What is a Sprint in Scrum?

A fixed period of time in which the Scrum team works to complete a defined set of work toward a product goal.

400

What does CRUD stand for?

Create Read Update Delete

400

What does STLC stand for?

Software Testing Life Cycle

500

“Users should receive search results within two seconds.” Is this functional or non-functional, and why?

Non-functional, sine it describes a performance requirement instead of a specific function the system performs.

500

What is the difference between a static UML diagram and a dynamic UML diagram?

A static diagram represents the structure of a system, while a dynamic diagram represents system behavior, interactions, or changes over time.

500

Name the four values of the Agile Manifesto.

Individuals and interactions over processes and tools
 
Working software over comprehensive documentation
 
Customer collaboration over contract negotiation

Responding to change over following a plan

500

Put these Git actions in a reasonable workflow order:

Push, Commit, git add ., Edit code

500

A finished application works correctly according to its technical specifications, but customers say it does not solve the problem they needed solved. Which testing concept has failed?

Validation

M
e
n
u