What is software engineering?
The systematic process of designing, developing, testing, and deploying maintaining software.
What describes how the major components of a software system are organized and interact?
Software architecture
Agile is best described as a methodology, framework, or mindset?
A mindset or approach to software development.
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.
True or False: Thorough software testing guarantees that a program will be completely bug-free.
False.
“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.
What does MVC stand for?
Model View Controller
What is Scrum?
A framework for organizing Agile software development.
What are the four major principles of Object-Oriented Programming covered in the review?
Inheritance, Polymorphism, Encapsulation, and Abstraction
Which asks, “Are we building the product right?” verification or validation?
Verification
Name the major phases of the Software Development Life Cycle covered in class.
Concept, Requirements, Design, Development, Testing, Maintenance
UML diagrams can generally be divided into what two major categories?
Structural diagrams and behavioral diagrams
What are the two Scrum roles specifically listed in the ITSC 3155 review?
Scrum Master and Product Owner
What does the programming principle KISS mean?
Keep It Simple, Stupid. Code should be kept as simple as reasonably possible.
Name the four major software testing levels.
Unit Testing, Integration Testing, System Testing, Acceptance Testing
Name what each letter in the WRSPM represents
W - World
R - Requirements
S - Specification
P - Program
M - Machine
What architecture pattern breaks an application into small services that can operate and be deployed relatively independently?
Microservices architecture
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.
What does CRUD stand for?
Create Read Update Delete
What does STLC stand for?
Software Testing Life Cycle
“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.
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.
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
Put these Git actions in a reasonable workflow order:
Push, Commit, git add ., Edit code
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