UML Använd falldiagram

Har du någonsin tyckt att flödesscheman är intressanta? Flödesdiagrammets förmåga är att förklara komplexa algoritmer med steg-för-steg-instruktioner i olika formade rutor - det har alltid varit ett enkelt sätt att på bild illustrera en algoritm eller process. UML-diagram är en avancerad version av flödesscheman. Låt oss förstå varje term.

Vad är UML Use Case Diagram?

Låter som en ganska tung formulerad titel, eller hur? Låt oss dela upp det till varje ord.

UML

Unified Modelling Language är en modern metod för den konventionella processen för modellering och dokumentation av programvara. Detta tillvägagångssätt är en schematisk representation av komponenter och processer som är involverade i programvara. Det är som att förklara hela programvaran genom visuella framställningar så att det är lätt att förstå och slösa bort eventuella brister och fel i systemet. Hela processen faller under det större paraplyet för modelleringstekniker för affärsprocesser.

UML-diagram

Föreställ dig de verkliga skalade modellerna av olika enorma arkitekturer, till exempel ett köpcentrum eller ett bostadssamhälle spridda över tunnland, placerade i fina glänsande glaslådor i receptionens struktur. Är det inte lätt att förstå hela strukturen när den har modellerats som en helhet inför dina ögon?

Tja, UML-diagram är programvara vad dessa skalade modeller är för den faktiska strukturen. En fullständig representation av hela systemet eller en del av det, med hjälp av diagram. Det finns olika diagram som tjänar olika syften. Några exempel är:

  • Klassdiagram - Fokuserar mer på ritningen.
  • sekvensdiagram - Fokuserar mer på processen ur ett systemperspektiv.
  • aktivitetsdiagram - Fokuserar på handlingarna ur ett användarperspektiv.
  • Använd falldiagram - Fokuserar på företagets krav och många fler.

UML Använd falldiagram

Det centrala ämnet i dagens diskussion är diagrammen Use Case. A Use Case-diagram modellerar systemets dynamiska beteende när det är i drift. Det belyser systemkraven på hög nivå. Det är modellerat för att representera utsidan av systemet. Diagram över användningsfall förklarar de olika användningsfallen där en slutanvändare kan interagera med systemet. Perspektivet i bilden är av slutanvändaren.

Ett enkelt exempel på ett användningsfallsdiagram är hur en slutanvändare interagerar med flygbiljettbokningssystemet. Några av användningsfallen i detta exempel kan vara, men inte begränsade till:

  • En person loggar in för att söka efter flyg.
  • En person bokar en flygning.
  • En person tittar på sina tidigare flygbokningar.
  • En person kontrollerar webben i sin flygning.
  • En person avbryter sin flygning.

och lite mer,

Låt oss dyka in …

Som tidigare nämnts modellerar ett användningsfallsdiagram systemets dynamiska beteende. Lägg märke till ordet dynamisk. Detta innebär att det måste finnas några interna eller externa faktorer som påverkar systemets beteende under körtid och gör det dynamiskt till sin natur. Dessa interna eller externa agenter kallas skådespelare . Ett användningsfallsdiagram modellerar skådespelarna, systemet och deras interaktion. Ett diagram med en enda användning kan modellera en viss funktionalitet i systemet.

Men varför använda falldiagram?

Det är den nyfikna sidan av dig som pratar. Låt oss analysera genom några QnA.

  • Varför use-case, när aktivitetsdiagrammet också modellerar systemets handlingar baserat på ingångarna?

Ans: Ja, men användningsfallsdiagrammet gör det ur slutanvändarens perspektiv, medan aktivitetsdiagrammet gör det ur systemperspektivet. En slutanvändare kanske inte känner till sin roll genom ett aktivitetsdiagram.

  • Nåväl, sekvensdiagram involverar skådespelare och de åtgärder de utför i olika stadier. Varför use-case?

Ans: Sekvensdiagram är mer detaljerade versioner av interaktion mellan användare och system. De involverar också systemets interna funktion, interaktion mellan undermoduler och den tid som förflutit under intern funktion. En slutanvändare kanske inte är intresserad av sådana detaljer. Han är bekymrad över systemets totala produktion.

  • Jag vet att samarbets- / kommunikationsdiagram är en enklare version av sekvensdiagram. Varför kan jag inte använda dem?

Ans. Samarbetsdiagram är verkligen enklare, men de fokuserar främst på kommunikationen mellan komponenterna. Detta innebär fortfarande mer fokus på meddelanden som utbyts mellan systemet och undermodulerna. En slutanvändare kanske fortfarande tycker det är lite för detaljerat för sitt syfte.

  • Det finns också ett tillståndsdiagram. De är enkla, involverar inte interna undermoduler och visar slutanvändarinteraktioner också. Hur slår användarfallsdiagrammet ut?

Ans. Det huvudsakliga syftet med tillståndsdiagram är att analysera systemets tillstånd vid alla möjliga tidpunkter. De är mer lämpade för felsökning och omvänd konstruktion av systemet. Använd falldiagram för att hoppa över systemets mellanlägen eftersom slutanvändaren kanske inte är intresserad av att veta alla tillstånd som maskinen går igenom. Dessutom fokuserar tillståndsdiagram inte på det övergripande kravet som användningsfallsdiagram gör. De fokuserar mer på en specifik ingång och den berörda utgången.

Så borttagningen från denna diskussion är att även om många UML-diagram utför liknande funktioner, men de har en utmärkt roll för att förstå systemet. Ett användningsfallsdiagram är lika viktigt som alla andra diagram för den övergripande dokumentationen för systemkomponenterna i användningsfallsdiagram.

Exempel

Nedan följer ett enkelt exempel på ett användningsfallsdiagram för bokningssystemet för flygbiljetter. Detta diagram kan göras mer omfattande med introduktionen av andra aktörer som bokningsoperatörer, banker etc. Det har förenklats för att visa hur ett användningsfallsdiagram görs.

Slutsats

Diagram med användning av fall är enkla men ändå effektiva för att förstå systemet utanför. De är till stor hjälp för företaget att definiera krav på hög nivå och analysera brister i kraven också. Att förstå användningsfallsdiagram hjälper såväl verksamheten som det tekniska teamet att komma på samma sida när det gäller krav.

Rekommenderade artiklar

Detta har varit en guide till UML Use Case Diagram. Här diskuterade vi vad som är UML-falldiagram och varför det används och komponenter i detta diagram. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Steg för steg-guide på klassdiagram
  2. Vad är datorgrafisk design?
  3. Data Science vs Data Visualization
  4. Vad är Teradata? | Teradata Arkitektur

Kategori: