Terms to know for the Week 5 quiz, SWE 2710, Spring 2026 (Hasker)
Week 1
- Software Tools
- Software Process
- Requirements, Design, Implementation, Testing, Maintenance
- Waterfall
- Testability
- User Story: As a specific type of user, I want to action so that reason
- Use Case: collection of scenarios
- Sunny day, rainy day scenario
- Precondition, postcondition
- Elements of a use case
- Use case diagram
- Nonfunctional, functional requirements
- Acceptance criteria
- Given/when/then
- Writing good stories: INVEST
- Independent, negotiable, valuable, can estimate, small/appropriately sized, testable
- Story vs epic vs task
- Knowledge acquisition stories
Week 2
- Noun/verb analysis
- Responsibilities
- Sequence diagram
- Design pattern
- Model/view/controller project structure
- Goal of testing: find errors
- Validation vs verification
- Test-Driven Development (TDD)
- Unit, integration, acceptance testing
Week 3
- UML class diagrams
- Class, attribute, method
- Directed, undirected associations
- Multiplicities
- Role names
- Generalization, implements
- Stereotype
- Is-a vs. has-a vs. needs-a
- Avoiding aggregation
- Domain vs problem space classes
- Scrum
- Agile (software development methods)
- scrum in rugby
- Product backlog
- Product backlog item (PBI)
- Sprint
- Sprint backlog
- Daily scrum meeting
- What did you do yesterday?
- What will you do today?
- Is anything in your way?
- Potentially shippable product increment
- Scrum Goals:
- Iterative
- Team-based
- Responsive to change
- Improve communication
- protected sprints
- Scrum Roles - know tasks related to each
- Product owner
- ScrumMaster
- Developer
- Scrum Ceremonies
- Sprint planning
- Sprint review
- Sprint retrospective
- Daily scrum meeting
- Scrum Artifacts
- Product backlog
- Sprint backlog
- Burndown chart
Week 4
- Defect vs change PBIs
- DEEP product backlog: detailed appropriately, emergent, estimated, prioritized
- Grooming the backlog
- Estimation metrics
- Ideal days
- T-shirt sizes
- Story points
- modified Fibonacci sequence
- Accuracy vs precision in estimation
- Planning poker
- Large Language Models and Generative AI
- Building blocks for GenAI prompts:
- Persona
- Aim
- Recipients
- Theme
- Structure
- Given/when/then
Week 5
- Version control
- Limits of sharing files (say, on a USB drive or a website)
- Elements of a versioning system
- Changes tracked
- Can revert
- Changes have identifiers
- File locking; why not useful in practice
- Distributed version control
- Core git commands
- Clone, status, add, commit, push, pull, checkout