Files
030-nato-phonetic-alphabet/docs/use-case-diagram.md
T
Tirsvad 80ec1bc364 MIL-002 NATO converter: modelling, converter code, tests and Doxygen comments
User story, use case and SSD for "spell a word"; spell_word with
try/except KeyError, generate_phonetic with the retry loop, console and CSV
adapters, 49 pytest tests; MIL-002 and the modelling documents accepted with
review records.

Task: MIL-002#1
Task: MIL-002#2
Task: MIL-002#3
Task: MIL-002#4
Task: MIL-002#5
Task: MIL-002#6
2026-10-14 19:35:08 +08:00

1.8 KiB

Use Case Diagram

Metadata

Key Value
ID UCD-001
CrossReference SA-001, BC-001, US-001, UC-001
Language en
Domain it

Version History

Date Status Author Reviewer Change Commit
2026-10-14 Proposed Jens Tirsvad Nielsen AI as stand-in for S01 Initial version, adapted from the 026 NATO alphabet project 1da8981
2026-10-14 Accepted Jens Tirsvad Nielsen AI as stand-in for S01 Reviewed in RC-010 pending

Purpose and Scope

The boundary is the NATO alphabet console tool. One actor, the User, asks the tool to spell a word. Everything outside the console program (the course platform, the git host, the wiki) is outside the boundary.

Diagram

@startuml
left to right direction
actor "User" <<Actor>> as U
rectangle "NATO alphabet tool" <<System>> {
  usecase "Spell a Word" as UC1
}
U --> UC1
@enduml

Actor Table

Actor Stereotype Stakeholder ID (SA) Goals (use cases)
User <<Actor>> S01, S02 Spell a Word

Use Case Table

Use Case Actor(s) Goal
Spell a Word User Get the NATO code word of each letter of a word, so the word can be spelled out over the phone

Relationships

From Relationship (<<include>> / <<extend>>) To Justification
None - None A single use case has no include or extend relationship