1/77
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No study sessions yet.
Software
Quality attributes
Functionality, performance, maintainability, dependability, usability. Examples: safety, security, privacy, performance, interoperability.
Software engineering
Fundamental activities
Cost allocation
Iron Triangle
Software process
Four process activities
Waterfall
Waterfall Pros
Waterfall Cons
Incremental model
Pros - Lower cost of change, frequent feedback, usable software even if cut short.
Cons - Low visibility without docs, structure deteriorates with added increments.
Agile
Design activities
Artifacts
- Architecture → overall structure.
- Database → data structures & representation.
- Interface → defined component interfaces.
- Component → reusable components identified.
Verification vs Validation
Testing stages
Unit testing
Integration testing
Customer acceptance testing
Prototyping benefits
Requirements
Business requirements (BR)
User requirements (UR)
Functional requirements (FR)
Quality attributes (NFRs)
External interface requirements (EIR)
Constraints
Data requirements (DR)
Business rules (BRu)
Solution ideas
Stakeholder
5 NFR examples
Broker pattern
Solves communication/service discovery in distributed systems; supports scalability/resilience.
Metrics for NFRs
Use Case Definition
Anatomy
Trigger
Preconditions
Postconditions
MSS
Extensions
Right level tests
Writing process
Scenario action types
Style
Wording
Extensions checklist
Use cases vs requirements
Use cases vs user stories
Not a use case
Agile manifesto
- Individuals & interactions > processes & tools
- Working software > documentation
- Customer collaboration > contract negotiation
- Responding to change > following a plan
Agile methodologies
XP principles
Definition of Done
Sprint
User story
Product backlog
Sprint backlog
Daily standup
Sprint review
Sprint retrospective
Scrum Master
Product Owner
Kanban board
Agile principles (12)
Release plan
Iteration plan
Daily planning (stand-up)
SMART task check
Story points
Velocity
Task dependencies
SS - Task B depends on Task A starting.
SF - Task A must start before Task B can finish.
FS - Task A must finish before Task B starts.
FF -
Task A must finish before Task B can finish.
Critical path
Risk planning
Prepare to avoid negative repercussions.
Group Anti-Patterns
Individual Anti-Patterns
Micromanagement, seagull management, email reliance, loose cannons, intellectual violence.
Impact vs Likelihood matrix