Kasutusjuhtude diagrammi ja tegevusdiagrammi peamine erinevus seisneb selles, et kasutusjuhtude diagramm aitab modelleerida süsteemi ja kasutaja interaktsioone, samas kui tegevusskeem aitab modelleerida süsteemi töövoogu.
UML tähistab ühtset modelleerimiskeelt. See erineb teistest programmeerimiskeeltest, nagu C, C++, Java. See aitab luua tarkvarasüsteemi piltliku esituse. Objektorientatsioon on tarkvaralahenduste arendamise kõige levinum metoodika. UML-diagrammid aitavad esitada objektorienteeritud mõisteid. Need diagrammid aitavad kontseptuaalset modelleerimist ning muudavad süsteemi mõistmise lihtsaks ja lihtsamaks. UML-skeeme on erinevaid. Kaks neist on kasutusjuhtude diagramm ja tegevusskeem.
Mis on kasutusjuhtude diagramm?
UML-i modelleerimistüüpe on kaks. Need on struktureeritud modelleerimine ja käitumise modelleerimine. Struktureeritud modelleerimine kirjeldab süsteemi staatilisi omadusi, käitumise modelleerimine aga süsteemi dünaamilist olemust. Kasutusdiagramm on käitumisdiagramm.
Ühekordse kasutusega juhtum esindab süsteemi kõrgetasemelist funktsionaalsust. Ellips tähistab kasutusjuhtu ja nimi on kirjutatud selle sisse. Näitleja kutsub esile kasutusjuhtumi. See võib olla inimene, teine süsteem või organisatsioon, kelle eesmärk on süsteemi kasutada. Lisaks tähistab ristkülik süsteemi piiri.
Pangaautomaadi kasutajajuhtude diagramm on järgmine.
Joonis 01: Kasutusjuhtumi diagramm
Klient on näitleja. Ta teostab selliseid kasutusjuhtumeid nagu saldo kontrollimine, sularaha sissemakse ja raha väljavõtmine. Jooned tähistavad seost kliendi ja kasutusjuhtude vahel. Pank on teisejärguline tegutseja, kes täidab kasutusjuhtu sularahaautomaadi täitmisel. Lisaks võivad kasutusjuhtude diagrammid kujutada ka sõltuvusi.
On kaks sõltuvust, mida nimetatakse kaasamiseks ja laiendamiseks. Kui kasutusjuht nõuab teise kasutusjuhu tuge, on nende kahe kasutusjuhtumi sõltuvus „kaasa“. Raha väljavõtmiseks peaks süsteem esm alt saldot kontrollima. Seetõttu on see kaasamissõltuvus. Pärast saldo kontrollimist, raha sissemaksmist või raha väljavõtmist saab klient printida kviitungi. See pole vajalik, kuid see on võimalik. Seetõttu on nendel kasutusjuhtudel ja trükikviitungi kasutusjuhul sõltuvus "laieneb". Üldiselt aitab kasutusjuhtude diagramm modelleerida süsteemi konteksti.
Mis on tegevusdiagramm?
Tegevusdiagramm on teine käitumisskeem. See sarnaneb vooskeemiga, mis kujutab liikumist ühelt tegevuselt teisele. Tegevusteks on süsteemi erinevad toimingud. See diagramm annab süsteemist kõrgetasemelise ülevaate. Üliõpilasjuhtimise tegevusskeemi näide on järgmine.
Joonis 02: tegevusskeem
Diagramm algab esialgse sõlmega. Esimene samm on õpilase andmete vaatamine. Pärast seda on tingimus. Teemant sümbol tähistab tingimust. See kontrollib, kas õpilane on olemas või mitte. Kui õpilane on uus, tuleb selle uue õpilase jaoks kirjed luua.
Lisaks, kui õpilane on juba olemas, on veel üks tingimus kontrollida, kas õpilane alles õpib või mitte. Kui ei, siis on võimalik õpilaste kirjed kustutada. Ja kui õpilane alles õpib, siis on võimalik kirjeid uuendada.
Looge, värskendage ja kustutage kirjeid, ühendage need, kasutades liite sümbolit. See sümbol ühendab rohkem tegevusi üheks. Lõpuks saab vaadata õpilaste andmeid. Lõpu sümbol näitab protsessi voo lõpuleviimist. See on tegevusdiagrammi näide.
Mis vahe on kasutusjuhtumi diagrammil ja tegevusdiagrammil?
Kasutusjuhtude diagramm kujutab kasutaja suhtlust süsteemiga. Teisest küljest kujutab tegevusdiagramm toimingute jada või voojuhtimist vooskeemiga sarnases süsteemis. Kasutusdiagramm aitab modelleerida süsteemi ja kasutaja interaktsioone, samas kui tegevusskeem aitab modelleerida süsteemi töövoogu. See on peamine erinevus kasutusjuhtude diagrammi ja tegevusdiagrammi vahel.
Kokkuvõte – kasutusjuhtude diagramm vs tegevusdiagramm
Kasutusjuhtude diagramm ja tegevusskeem on käitumuslikud UML-diagrammid, mis kirjeldavad süsteemi dünaamilist olemust. Kasutusjuhtude diagrammi ja tegevusdiagrammi erinevus seisneb selles, et kasutusjuhtude diagramm aitab modelleerida süsteemi, kasutajate interaktsioone ja tegevusskeem aitab modelleerida süsteemi töövoogu. Need diagrammid pakuvad mitmeid eeliseid. Need aitavad modelleerida ärinõudeid ja saada kõrgetasemelist arusaama süsteemi funktsionaalsusest.