CPSC-3720 Midterm

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/71

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 4:47 AM on 2/27/25
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

72 Terms

1
New cards
What is the main difference between Waterfall and Agile SDLC models?
Waterfall is sequential and rigid, while Agile is iterative and flexible.
2
New cards
What are the five key stages of the SDLC?
Requirements Analysis, Design, Implementation (Coding), Testing, Deployment & Maintenance.
3
New cards
Why is building large software products harder than simple programs according to Fred Brooks?
Large systems involve dependencies, multiple developers, integration challenges, and documentation needs, making them exponentially complex.
4
New cards
What are the Three C’s of User Stories?
Card, Conversation, Confirmation.
5
New cards
Which Agile role removes obstacles and ensures Scrum principles are followed?
Scrum Master.
6
New cards
What are the four key Scrum ceremonies?
Sprint Planning, Daily Scrum (Stand-up), Sprint Review, Sprint Retrospective.
7
New cards
What does the INVEST acronym stand for in user stories?
Independent, Negotiable, Valuable, Estimatable, Small, Testable.
8
New cards
What is the purpose of a Burndown Chart in Scrum?
To visually track remaining work in a sprint.
9
New cards
What is the difference between a Product Backlog and a Sprint Backlog?
A Product Backlog contains all desired features, while a Sprint Backlog includes tasks selected for the current sprint.
10
New cards
Why do microservices favor low coupling and high cohesion?
Low coupling ensures independence, while high cohesion groups related functionality together, improving maintainability.
11
New cards
What is the main advantage of microservices over monolithic architecture?
Microservices allow for independent scaling, deployment, and fault isolation.
12
New cards
What are two key components of a REST API request?
Headers and HTTP Methods (GET, POST, PUT, DELETE).
13
New cards
What is the difference between a Path Parameter and a Query Parameter in a REST API?
A Path Parameter identifies a resource (/users/{id}), while a Query Parameter modifies a request (?name=John).
14
New cards
What type of testing ensures individual software components work as expected?
Unit Testing.
15
New cards
What is cruft in software development?
Unnecessary, outdated, or poorly written code that reduces maintainability.
16
New cards
What is the difference between Validation and Verification?
Validation checks if the right product is being built, while Verification ensures the product is built correctly.
17
New cards
What does Conway’s Law state?
A software system’s design will reflect the communication structure of the organization that built it.
18
New cards
What does 'Don’t Flip the Bozo Bit' mean according to Jim McCarthy?
Don’t dismiss a team member as incompetent; instead, focus on constructive collaboration.
19
New cards
What is the purpose of a Sprint Retrospective?
To reflect on what went well, what didn’t, and how the team can improve in the next sprint.
20
New cards
What is Software Development Life Cycle (SDLC)?
A structured process for building software applications.
21
New cards
What does Requirements Analysis entail?
Understanding and documenting what the software must do.
22
New cards
What is involved in the Design Phase?
Creating architecture and system models before coding.
23
New cards
What is Implementation (Coding)?
Writing the actual source code.
24
New cards
What is the Testing Phase?
Verifying that the software works correctly.
25
New cards
What does Deployment & Maintenance involve?
Releasing software and fixing issues over time.
26
New cards
What is the Waterfall Model?
A sequential, phase-based development model.
27
New cards
What is the Agile Model?
An iterative and flexible development approach.
28
New cards
What is the Spiral Model?
A risk-driven process model combining iterative and waterfall methods.
29
New cards
What is the Incremental Model?
Development in small, manageable sections (increments).
30
New cards
What does the Agile Manifesto declare?
4 values and 12 principles for Agile software development.
31
New cards
What is Scrum?
A framework within Agile for managing software projects.
32
New cards
What is a Sprint?
A time-boxed iteration (usually 2-4 weeks) in which work is completed.
33
New cards
What role does the Product Owner fulfill?
Defines the product backlog and prioritizes features.
34
New cards
What is the responsibility of the Scrum Master?
Facilitates the Scrum process and removes blockers.
35
New cards
Who are considered Developers/Team members?
Engineers, designers, and testers who build the product.
36
New cards
What is the Daily Scrum (Stand-up)?
A short daily meeting where the team discusses progress.
37
New cards
What occurs during Sprint Planning?
A meeting where the team selects backlog items to work on during a sprint.
38
New cards
What happens at the Sprint Review?
A demonstration of completed work at the end of a sprint.
39
New cards
What is discussed during the Sprint Retrospective?
A reflection meeting to improve processes after a sprint.
40
New cards
What is a Product Backlog?
A prioritized list of features and requirements for the product.
41
New cards
What is a Sprint Backlog?
A list of tasks selected for the current sprint.
42
New cards
What is a Burndown Chart?
A visual representation of work remaining in a sprint.
43
New cards
What are the Three C’s of User Stories?
Card, Conversation, Confirmation – essential elements of user stories.
44
New cards
What is the Story Hierarchy?
Product > Epics > User Stories > Tasks.
45
New cards
What are Acceptance Criteria?
Conditions that must be met for a user story to be considered complete.
46
New cards
What does the INVEST Criteria entail?
Independent, Negotiable, Valuable, Estimatable, Small, Testable – qualities of a good user story.
47
New cards
What is Relative Sizing?
Estimating work effort using comparative sizes (e.g., Story Points, Fibonacci Sequence).
48
New cards
What is Planning Poker?
A game where teams estimate user story effort using Fibonacci numbers.
49
New cards
What are Microservices?
A software architecture where applications are broken into small, independent services.
50
New cards
What does Low Coupling refer to?
Minimal dependencies between services, improving flexibility.
51
New cards
What is High Cohesion?
Grouping related functions within a module, making it more understandable.
52
New cards
What is Monolithic Architecture?
A traditional single-codebase approach where all components are tightly integrated.
53
New cards
What is an API (Application Programming Interface)?
A set of rules allowing different systems to communicate.
54
New cards
What is a REST API?
A widely used architectural style for APIs using HTTP methods (GET, POST, PUT, DELETE).
55
New cards
What is a Path Parameter?
A variable in the URL that identifies a specific resource (e.g., /users/{id}).
56
New cards
What is a Query Parameter?
A key-value pair in the URL used for filtering or modifying a request (e.g., ?name=John).
57
New cards
What is the OpenAPI Specification?
A standard format for defining RESTful APIs.
58
New cards
What is Software Testing?
The process of verifying software functionality and quality.
59
New cards
What is Unit Testing?
Testing individual functions or components of software.
60
New cards
What is Integration Testing?
Ensuring different software modules work together correctly.
61
New cards
What is System Testing?
Testing the entire application as a whole.
62
New cards
What is Performance Testing?
Measuring how software performs under load.
63
New cards
What is Regression Testing?
Checking that new changes don’t break existing functionality.
64
New cards
What is Test-Driven Development (TDD)?
Writing tests before writing the actual code.
65
New cards
What is Continuous Integration (CI)?
Frequently merging code into a shared repository to detect issues early.
66
New cards
What is Cruft?
Old, inefficient, or redundant code that complicates maintenance.
67
New cards
What is Technical Debt?
The cost of delaying code improvements, leading to future refactoring.
68
New cards
What does Conway’s Law indicate?
The structure of software mirrors the structure of the organization that creates it.
69
New cards
What are Jim McCarthy’s Principles?
Guidelines for strong software teams, including 'Don’t Flip the Bozo Bit' and 'Don’t Go Dark.'
70
New cards
What is a Cross-Functional Team?
A team with diverse skills working together (e.g., developers, testers, UX designers).
71
New cards
What is Servant Leadership?
The Scrum Master's approach to supporting the team rather than commanding them.
72
New cards
What is Psychological Safety?
A team environment where members feel safe to share ideas and take risks.

Explore top notes

note
Elements
Updated 1296d ago
0.0(0)
note
y9 science
Updated 144d ago
0.0(0)
note
catholicism
Updated 1259d ago
0.0(0)
note
Cubic and Reciprocal Graphs
Updated 1180d ago
0.0(0)
note
Elements
Updated 1296d ago
0.0(0)
note
y9 science
Updated 144d ago
0.0(0)
note
catholicism
Updated 1259d ago
0.0(0)
note
Cubic and Reciprocal Graphs
Updated 1180d ago
0.0(0)

Explore top flashcards

flashcards
Latin Michaelmas exam vocab
35
Updated 148d ago
0.0(0)
flashcards
SP1VS - AR Verbs (A-L)
36
Updated 1045d ago
0.0(0)
flashcards
KD PC 21 (Juniors)
27
Updated 1163d ago
0.0(0)
flashcards
BIS 2B Midterm 2
203
Updated 770d ago
0.0(0)
flashcards
AIS MC Quizzes Midterm
40
Updated 1140d ago
0.0(0)
flashcards
Chemistry Midterm #6
21
Updated 850d ago
0.0(0)
flashcards
BIO-112 Test 2
57
Updated 1124d ago
0.0(0)
flashcards
animal cell
30
Updated 1207d ago
0.0(0)
flashcards
Latin Michaelmas exam vocab
35
Updated 148d ago
0.0(0)
flashcards
SP1VS - AR Verbs (A-L)
36
Updated 1045d ago
0.0(0)
flashcards
KD PC 21 (Juniors)
27
Updated 1163d ago
0.0(0)
flashcards
BIS 2B Midterm 2
203
Updated 770d ago
0.0(0)
flashcards
AIS MC Quizzes Midterm
40
Updated 1140d ago
0.0(0)
flashcards
Chemistry Midterm #6
21
Updated 850d ago
0.0(0)
flashcards
BIO-112 Test 2
57
Updated 1124d ago
0.0(0)
flashcards
animal cell
30
Updated 1207d ago
0.0(0)