UML Use Case Diagram: Handledning med EXEMPEL

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.

Sammanfattning

  • Use case-diagram är ett sätt att fånga systemets funktionalitet och krav i UML-diagram.
  • Den fångar det dynamiska beteendet hos ett livesystem.
  • Ett use case-diagram består av ett use case och en aktör.
  • Ett användningsfall representerar en distinkt funktionalitet hos ett system, en komponent, ett paket eller en klass.
  • En aktör är en enhet som initierar användningsfallet utanför ramen för ett användningsfall.
  • Namnet på en aktör eller ett användningsfall måste vara meningsfullt och relevant för systemet.
  • Ett syfte med användningsfallsdiagram är att fånga kärnfunktionerna i ett system.