Beteendediagram
Ett beteendediagram är en dynamisk bild av systemet som visar vad som händer i systemet. Det beteendediagram som vi ska fokusera på är use case diagram (användningsfallsdiagram) och beskriver funktionaliteten ur användarens perspektiv. Vi ska även titta på sekvensdiagram som visar hur systemets objekt samverkar i en specifik sekvens över tid.
Use case diagram
Section titled “Use case diagram”Use case diagram eller användningsfallsdiagram på svenska visar hur användningsfall och aktörer samarbetar. Aktörer kan vara användare eller externa system. Diagrammet fokuserar på vilka funktioner systemet erbjuder och vilka aktörer som kan använda dessa funktioner. Syftet är att ge en översikt över systemets funktionalitet och användning.
Vi tar banken som exempel och tittar på två användningsfall “Titta på saldo” och “Skapa konto”. I båda fallen är kunden aktör och utför handlingen men i fallet med skapa konto behöver banken också agera. Banken är då en sekundär aktör.
För att rita use case diagram används här PlantUML Use Case Diagram.
Användningsfall - Titta på saldo
Section titled “Användningsfall - Titta på saldo”Användingsfall: Kunden vill titta på sitt saldo
Aktör: Kunden
Funktionalitet: Kunden använder systemet för att titta på sitt saldo genom att start programmet, välja konto och välja “Saldo”. Saldot visas.
Användningsfall - Skapa konto
Section titled “Användningsfall - Skapa konto”Användingsfall: Kunden vill skapa ett saldo
Aktör: Kunden
Aktör: Banktjänstemannen
Funktionalitet: Banken efterfrågar personuppgifter och kunder ger dem till banken. Banken verifierar kundens identitet och skapar ett nytt konto med ett unikt nummer.
Enkelt exempel
Section titled “Enkelt exempel”
Utökat exempel
Section titled “Utökat exempel”
Sekvensdiagram
Section titled “Sekvensdiagram”Ett sekvensdiagram används för att beskriva samarbetet mellan objekt i en sekvens av händelser. Diagrammet visar objekt, dess livslängd och vilka meddelanden som skickas mellan dem. Syftet är att ge en förståelse för hur systemets olika delar, objekten, samarbetar i olika scenarion. Vi visar objekten med en ruta för varje objektet med dess namn. Objekts livslängd visas med en vertikal linje. Pilarna mellan objekten visar samarbetet (vilket kommer att motsvaras av metod/funktions-anrop). Returvärde kan visas eller ett meddelande om vad som sker. Loopar visas i en ruta med rubriken “loop” och if-satser i en ruta med alternativ i delrutor.
Vi tittar på vad som händer mellan objekten i sekvenserna “Titta på saldo” och “Skapa konto”.
För att rita sekvensdiagram använder vi PlantUML Sequence Diagram.
Sekvens - Titta på saldo
Section titled “Sekvens - Titta på saldo”Här är kunden en aktör och objekten som påverkas är av klasserna Bank och BankAccount. En loop markerar att Bank letar efter kontot i sin lista med konton tills dess kontot hittats. En “alt”-ruta visar vad som händer om kontot hittas, vilket resulterar i att saldot visas, och om kontot inte hittas, vilket resulterar i att ett felmeddelande visas.
Sekvens - Skapa konto
Section titled “Sekvens - Skapa konto”Här har vi två aktörer, kunden och banktjänstemannen, samt tre objekt av klasserna Bank, PayrollAccount och InterestAccount. Först utbyter kunden och banktjänstemannen information och sen skapas ett bankkonto. Om kunden väljer ett PayrollAccount så skapas ett objekt av klassen PayrollAccount och om kunden väljer InterestAccount så skapas ett objekt av klassen InterestAccount. Det skapade kontot sparas i banken och kunden informeras om att kontot är skapat.
Sammanfattning
Section titled “Sammanfattning”PlantUML har använts för Use case diagram och Sequence Diagram. Det finns andra bra verktyg online för att rita uml diagram, till exempel draw.io och websequencediagrams.
Om du vill läsa mer om UML.