Lesson 3
User Stories and Use Cases
User Stories - acceptance criteria
- final part of user story is acceptance criteria
User Goal Technique
- potentialUsers.getAll().newSystem()
- potentialUsers.getUnique(role='functional')
- potentialUsers.getUnique(class='organizational')
- users.forEach(() => interview();encourage();)
- users.forEach(() => {
if (preliminary) {
[].push(user)
}
})
- findDuplicates(user.name)
- set(users ^ useCase)
- [...completedList].forEach((user) => review(stakeholders=true))| User | User goal and resulting use case |
|---|---|
| potential customer | item.search(), shoppingCart.fill(), productRating/comments.get() |
| marketing manager | product.set(x), promotion.set(x), product.getSales() |
| shipping personnel | order.ship(), order.track(), order.return() |
Event Decomposition
Types of Events
- external
- temporal
- state
The Sequence of Events: Tracing Transaction's Life Cycle
System Controls
- protect integrity of System
Pefect technology assumption
Event Decomposition
Use Case diagram
Actors
Use case diagram basic
Use case diagram examples
Use case diagram examples ( relationships )
Developing use case diagram
Summary
Last updated on January 15, 2023