| Primary Actor | Goal in Context |
| Scope | Level |
| Stakeholders and Interests | Precondition |
| Minimal Guarantees | Success Guarantees |
| Trigger | Main Success Scenario |
| Extensions | Technology and Data Variations List |
| Priority | Releases |
| Response Time | Frequency of Use |
| Channel to Primary Actor | Secondary Actors |
| Channels to Secondary Actor | Open Issues |
Use Case Narratives
Use case narratives are used to motivate the existence of a use case. They are not use cases themselves!
User-Level Use Case
Summary-Level Use Case
Low-Ceremony Use Case
High-Ceremony Use Case


| Function Type | Simple | Average | Complex |
|---|---|---|---|
| External Input | 3 | 4 | 6 |
| External Output | 4 | 5 | 7 |
| Logical Internal File | 7 | 10 | 15 |
| External Interface File | 5 | 7 | 10 |
| External Inquiry | 3 | 4 | 6 |
for i in each parameter
for j in each classification
UFP = UFP + weight[i][j] * count[i][j]| Item | Equation | Score |
|---|---|---|
| 3 simple external inputs | 3 * 3 | 9 |
| 2 complex external inputs | 2 * 6 | 12 |
| 1 average external output | 1 * 5 | 5 |
| 2 average logical internal files | 2 * 10 | 20 |
| 2 complex external inquiries | 2 * 6 | 12 |
| Final UFP | 58 |
| Environmental Factors | |
|---|---|
| data communications | distributed processing |
| performance objectives | operation configuration load |
| transaction rate | on-line data entry |
| end user efficiency | on-line update |
| complex processing logic | re-usability |
| installation ease | operational ease |
| multiple sites | desire to facilitate change |