UML Use Case Diagram: Handledning med EXEMPEL

⚡ Smart sammanfattning

UML-användningsfallsdiagram fångar funktionaliteten och kraven för ett system genom aktörer och användningsfall. Denna resurs förklarar användningsfallsnotation, ritningssteg, tips, ett exempel på studenthantering och när tekniken ska tillämpas under analys och design.

  • 🎯 Syfte: Användningsfallsdiagram modellerar de tjänster och funktioner ett system måste tillhandahålla sina användare.
  • 🎭 Skådespelare: En aktör är vilken extern enhet som helst – person eller system – som initierar eller stöder ett användningsfall.
  • Betyg: Ett användningsfall ritas som en oval, och varje aktör kopplar till de användningsfall den utlöser.
  • 🖊️ Ritningssteg: Analysera systemet, lista funktioner som användningsfall, identifiera aktörer och kartlägg sedan deras interaktioner.
  • 🎓 Utarbetat exempel: En elevhanteringsmodell visar hur elev- och läraraktörer delar fem användningsfall.

UML Use Case Diagram

Vad är användningsfallsdiagrammet?

Använd falldiagram fångar upp systemets funktionalitet och krav genom att använda aktörer och användningsfall. Use Cases modellerar de tjänster, uppgifter, funktion som ett system behöver utföra. Användningsfall representerar funktioner på hög nivå och hur en användare kommer att hantera systemet. Användningsfall är kärnkoncepten för Unified Modeling-språkmodellering.

Varför Use-Case diagram?

Ett användningsfall består av användningsfall, personer eller olika saker som åberopar de funktioner som kallas som aktörer och de element som är ansvariga för att implementera användningsfallen. Användningsfallsdiagram fångar det dynamiska beteendet hos ett livesystem. Den modellerar hur en extern enhet interagerar med systemet för att få det att fungera. Use case-diagram är ansvariga för att visualisera de externa saker som interagerar med den del av systemet.

Användningsfallsdiagramnoteringar

Följande är de vanliga notationerna som används i ett use case-diagram:

Användningsfall:

Användningsfall används för att representera funktioner på hög nivå och hur användaren kommer att hantera systemet. Ett användningsfall representerar en distinkt funktionalitet hos ett system, en komponent, ett paket eller en klass. Det betecknas med en oval form med namnet på ett användningsfall skrivet inuti den ovala formen. Beteckningen för ett användningsfall i UML ges nedan:

Användningsfallsdiagram Noteringar
UML UseCase Notation

Skådespelare:

Det används i diagram för användningsfall. Skådespelaren är en enhet som interagerar med systemet. En användare är det bästa exemplet på en skådespelare. En aktör är en enhet som initierar användningsfallet utanför ramen för ett användningsfall. Det kan vara vilket element som helst som kan utlösa en interaktion med användningsfallet. En aktör kan kopplas till flera användningsfall i systemet. De skådespelarenotation i UML ges nedan.

Användningsfallsdiagram Noteringar
UML skådespelare notation

Hur man ritar ett use-case diagram?

För att rita ett use case-diagram i UML måste man först analysera hela systemet noggrant. Du måste ta reda på varje enskild funktion som tillhandahålls av systemet. När alla funktioner i ett system har hittats, omvandlas dessa funktioner till olika användningsfall som kommer att användas i användningsfallsdiagrammet.

Ett användningsfall är inget annat än en kärnfunktion i alla fungerande system. Efter att ha organiserat användningsfallen måste vi anlita de olika aktörerna eller saker som ska interagera med systemet. Dessa aktörer är ansvariga för att åberopa funktionaliteten i ett system. Skådespelare kan vara en person eller en sak. Det kan också vara en privat enhet i ett system. Dessa aktörer måste vara relevanta för den funktionalitet eller ett system de interagerar med.

Efter att skådespelarna och användningsfallen har värvats, måste du utforska förhållandet mellan en viss aktör och användningsfallet eller ett system. Man måste identifiera det totala antalet sätt som en aktör kan interagera med systemet. En enskild aktör kan interagera med flera användningsfall samtidigt, eller så kan den interagera med flera användningsfall samtidigt.

Följande regler måste följas när du ritar användningsfall för alla system:

  1. Namnet på en aktör eller ett användningsfall måste vara meningsfullt och relevant för systemet.
  2. En aktörs interaktion med användningsfallet måste definieras tydligt och på ett begripligt sätt.
  3. Anteckningar måste användas varhelst de behövs.
  4. Om ett användningsfall eller en aktör har flera relationer, måste endast betydande interaktioner visas.

Tips för att rita ett use-case diagram

  1. Ett användningsfallsdiagram ska vara så enkelt som möjligt.
  2. Ett diagram över användningsfall bör vara komplett.
  3. Ett användningsfallsdiagram bör representera alla interaktioner med användningsfallet.
  4. Om det finns för många användningsfall eller aktörer bör endast de väsentliga användningsfallen representeras.
  5. Ett användningsfallsdiagram bör beskriva åtminstone en enda modul i ett system.
  6. Om användningsfallsdiagrammet är stort bör det generaliseras.

Ett exempel på ett use-case diagram

Följande användningsfallsdiagram representerar hur elevhanteringssystemet fungerar:

Ett exempel på ett användningsfallsdiagram
UML UseCase-diagram

I ovanstående use case-diagram finns två aktörer som heter elev och en lärare. Det finns totalt fem användningsfall som representerar den specifika funktionaliteten hos ett elevhanteringssystem. Varje skådespelare interagerar med ett speciellt användningsfall. En skådespelarstudent kan kontrollera närvaro, schema samt provbetyg på ansökan eller ett system. Denna aktör kan endast utföra dessa interaktioner med systemet även om andra användningsfall finns kvar i systemet.

Det är inte nödvändigt att varje aktör ska interagera med alla användningsfall, men det kan hända.

Den andra aktören som heter lärare kan interagera med alla funktioner eller användningsfall i systemet. Denna aktör kan också uppdatera närvaron av en student och betygen för studenten. Dessa interaktioner mellan både elev och en läraraktör sammanfattar hela studenthanteringsapplikationen.

När ska man använda ett use-case diagram?

Ett användningsfall är en unik funktionalitet i ett system som utförs av en användare. Ett syfte med användningsfallsdiagram är att fånga kärnfunktionerna i ett system och visualisera interaktionerna mellan olika saker som kallas som aktörer med användningsfallet. Detta är den allmänna användningen av ett use case-diagram.

Användningsfallsdiagrammen representerar kärndelarna i ett system och arbetsflödet mellan dem. I användningsfall döljs implementeringsdetaljer från den externa användningen, endast händelseflödet representeras.

Med hjälp av use case-diagram kan vi ta reda på pre- och postförhållanden efter interaktionen med skådespelaren. Dessa förhållanden kan bestämmas med hjälp av olika testfall.

Diagram för allmänt bruk används för:

  1. Analysera kraven på ett system
  2. Design av visuell programvara på hög nivå
  3. Fånga funktionerna i ett system
  4. Modellera grundidén bakom systemet
  5. Framåt- och bakåtutveckling av ett system med hjälp av olika testfall.

Användningsfall är avsedda att förmedla önskad funktionalitet så den exakta omfattningen av ett användningsfall kan variera beroende på systemet och syftet med att skapa UML-modellen.

Vanliga frågor

Include visar ett användningsfall som alltid körs som en del av ett annat, och tar bort delade steg. Extend visar ett valfritt beteende som bara körs under vissa villkor. Include är obligatorisk återanvändning; extend är villkorlig tillägg.

En primär aktör startar interaktionen för att uppnå ett mål, till exempel att en kund gör en beställning. En sekundär aktör stöder systemet under den interaktionen, till exempel en betalningsgateway. Båda förekommer utanför systemgränsen.

Ett användningsfallsdiagram är den visuella kartan över aktörer, användningsfall och deras kopplingar. Ett användningsfallsscenario är den detaljerade texten som beskriver steg-för-steg-flödet av en interaktion. Diagrammet visar omfattningen, scenariot visar detaljerna.

AI-diagramverktyg kan läsa en funktionslista eller ett kravdokument och generera ett utkast till ett användningsfallsdiagram med aktörer och användningsfall. Detta ger analytiker en snabb startpunkt, även om aktörerna och relationerna behöver granskas av människor.

Ja. AI kan analysera skriftliga krav eller användarberättelser och föreslå potentiella användningsfall, aktörer och deras mål. Detta påskyndar tidig analys, men team bör validera resultatet för att säkerställa fullständighet och korrekt systemomfattning.

Sammanfatta detta inlägg med: