Sequentiediagram: Bestelling in een Café
Dit voorbeeld toont hoe een sequentiediagram de interactie tussen objecten weergeeft als methode-aanroepen.
Alice bestelt een drankje bij Bob
Toelichting bij het diagram
Het sequentiediagram hierboven toont de volgende interactie:
- Alice bestelt - Alice roept de methode
bestelDrankje("appelsap")aan bij Bob - Bob vraagt betaling - Bob retourneert een verzoek
betaal(2.00)aan Alice - Alice betaalt - Alice roept
betaal(2.00)aan op haar Wallet object - Wallet bevestigt - De Wallet retourneert een bevestiging met wallet ID "ere-34-23"
- Alice bevestigt aan Bob - Alice stuurt de betaalbevestiging door naar Bob
- Bob geeft drankje - Bob roept
geefDrankje("appelsap")aan en zegt "Enjoy!"
Waarom a11yDescriptionOverride?
Dit diagram gebruikt a11yDescriptionOverride omdat:
- Sequentiediagrammen nog niet automatisch worden geparsed
- De toelichting in de tekst een betere context geeft dan een automatisch gegenereerde beschrijving zou kunnen
Zonder a11yDescriptionOverride: "niet ondersteund" melding
Hieronder hetzelfde diagram, maar zonder a11yDescriptionOverride. De plugin toont dan automatisch een melding dat sequentiediagrammen nog niet ondersteund worden:
Vergelijk met het klassieke Alice & Bob voorbeeld
Het simpele "Hello World" voorbeeld toont alleen berichten, geen methode-semantiek:
Het café-voorbeeld hierboven is realistischer voor software design omdat:
- De berichten lijken op methode-aanroepen met parameters
- Er is een return value (bevestiging)
- Er is een derde object (Wallet) dat Alice gebruikt