logo

Naudoti atvejų diagramas | Vieningoji modeliavimo kalba (UML)

Naudojimo atvejo diagrama yra gyvybiškai svarbus sistemos kūrimo įrankis, joje pateikiamas vaizdinis vartotojų sąveikos su sistema vaizdas. Tai padeda suprasti sistemos funkcinius reikalavimus iš vartotojo perspektyvos, padeda palaikyti ryšį tarp suinteresuotųjų šalių ir vadovauja kūrimo procesui.

naudojimo atvejo diagrama-



Svarbios naudojimo atvejų diagramų temos

1. Kas yra UML naudojimo atvejų diagrama?

Naudojimo atvejo diagrama yra Unified Modeling Language (UML) diagramos tipas, vaizduojantis sąveiką tarp veikėjų (vartotojų arba išorinių sistemų) ir sistemos, kuri svarstoma siekiant konkrečių tikslų. Jis pateikia aukšto lygio sistemos funkcionalumo vaizdą, iliustruodamas įvairius būdus, kaip vartotojai gali su ja sąveikauti.



2. Naudokite atvejo diagramos žymėjimus

UML žymėjimai suteikia vaizdinę kalbą, leidžiančią programinės įrangos kūrėjams, dizaineriams ir kitoms suinteresuotosioms šalims nuosekliai ir suprantamai bendrauti ir dokumentuoti sistemų dizainą, architektūrą ir elgesį.

1.1. Aktoriai

Aktoriai yra išoriniai subjektai, kurie sąveikauja su sistema. Tai gali būti vartotojai, kitos sistemos arba aparatūros įrenginiai. Naudojimo atvejų diagramos kontekste veikėjai inicijuoja naudojimo atvejus ir gauna rezultatus. Norint tiksliai modeliuoti sistemos elgesį, labai svarbu tinkamai identifikuoti ir suprasti veikėjus.



1.2. Naudojimo atvejai

Naudojimo atvejai yra tarsi spektaklio scenos. Jie atspindi konkrečius dalykus, kuriuos gali padaryti jūsų sistema. Apsipirkimo internetu sistemoje naudojimo atvejų pavyzdžiai gali būti Užsakymo pateikimas, Pristatymo stebėjimas arba Produkto informacijos atnaujinimas. Naudojimo atvejai pavaizduoti ovalais.

1.3. Sistemos riba

Sistemos riba yra vizualinis modeliuojamos sistemos apimties arba ribų vaizdas. Ji apibrėžia, kas yra sistemos viduje ir kas išorėje. Riba padeda aiškiai atskirti elementus, kurie yra sistemos dalis, ir tų, kurie yra išorėje. Sistemos ribos paprastai vaizduojamos stačiakampiu langeliu, supančiu visus sistemos naudojimo atvejus.

Sistemos ribos paskirtis:

  • Apimties apibrėžimas: Jame aiškiai apibrėžiamos sistemos ribos, nurodant, kurie komponentai yra sistemos vidiniai, o kurie – išoriniai veikėjai ar subjektai, sąveikaujantys su sistema.
  • Dėmesys aktualumui: Nubrėžus sistemos apimtį, diagrama gali sutelkti dėmesį į esminių sistemos teikiamų funkcijų iliustravimą be nereikalingos informacijos apie išorinius objektus.

3. Naudokite atvejo diagramos ryšius

Naudojimo atvejų diagramoje santykiai vaidina lemiamą vaidmenį vaizduojant veikėjų ir naudojimo atvejų sąveiką. Šie ryšiai suteikia išsamų sistemos funkcionalumo ir įvairių jos scenarijų vaizdą. Pasigilinkime į pagrindinius santykių tipus ir panagrinėkime jų naudojimą iliustruojančiais pavyzdžiais.

3.1. Asociacijos santykiai

The Asociacijos ryšys reiškia bendravimą arba sąveiką tarp veikėjo ir naudojimo atvejo. Jis pavaizduotas linija, jungiančia aktorių su naudojimo atveju. Šis ryšys reiškia, kad veikėjas yra įtrauktas į naudojimo atveju aprašytą funkciją.

Pavyzdys: internetinės bankininkystės sistema

  • Aktorius: Klientas
  • Naudojimo atvejis: Pervesti lėšas
  • Asociacija: Linija, jungianti Kliento veikėją su lėšų pervedimo atveju, nurodanti kliento dalyvavimą lėšų pervedimo procese.

3.2. Įtraukti Santykį

Įtraukti ryšį nurodo, kad naudojimo atvejis apima kito naudojimo atvejo funkcijas. Jis žymimas brūkšnine rodykle, nukreipta nuo įtraukto naudojimo atvejo į įtrauktą naudojimo atvejį. Šis ryšys skatina modulinį ir daugkartinį dizainą.

Pavyzdys: paskelbimas socialiniuose tinkluose

  • Naudojimo atvejai: Sukurti įrašą, pridėti vaizdą
  • Įtraukti ryšį: „Compos Post“ naudojimo atvejis apima „Pridėti vaizdą“ funkciją. Todėl įrašo kūrimas apima vaizdo pridėjimą.

3.3. Išplėsti santykius

Išplėsti ryšį parodo, kad tam tikromis sąlygomis naudojimo atvejis gali būti pratęstas kitu naudojimo atveju. Jį pavaizduoja brūkšninė rodyklė su raktiniu žodžiu išplėsti. Šis ryšys yra naudingas pasirenkant ar išskirtinį elgesį.

Pavyzdys: Skrydžių užsakymo sistema

  • Naudojimo atvejai: Užsisakykite skrydį, pasirinkite vietą
  • Išplėsti santykius: „Select Seat“ naudojimo atvejis gali išplėsti „Book Flight“ naudojimo atvejį, kai vartotojas nori pasirinkti konkrečią sėdynę, tačiau tai yra neprivalomas veiksmas.

3.4. Apibendrinimo ryšys

Apibendrinimo ryšys nustato ryšį tarp dviejų naudojimo atvejų, nurodydamas, kad vienas naudojimo atvejis yra specializuota kito versija. Jį pavaizduoja rodyklė, rodanti iš specializuoto naudojimo atvejo į bendrą naudojimo atvejį.

Pavyzdys: transporto priemonių nuomos sistema

  • Naudojimo atvejai: Automobilių nuoma, dviračių nuoma
  • Apibendrinimo ryšys: Ir Rent Car, ir Rent Bike yra specializuotos bendrojo naudojimo atvejo Rent Vehicle versijos.

4. Kaip nubraižyti naudojimo atvejų diagramą UML?

1 veiksmas: nustatykite aktorius

Nustatykite, kas ar kas sąveikauja su sistema. Tai jūsų aktoriai. Tai gali būti vartotojai, kitos sistemos arba išoriniai subjektai.

2 veiksmas: nustatykite naudojimo atvejus

Nustatykite pagrindines funkcijas arba veiksmus, kuriuos turi atlikti sistema. Tai yra jūsų naudojimo atvejai. Kiekvienas naudojimo atvejis turėtų atspindėti tam tikrą funkciją.

3 veiksmas: sujunkite veikėjus ir naudojimo atvejus

Nubrėžkite linijas (asociacijas) tarp veikėjų ir naudojimo atvejų, kuriuose jie dalyvauja. Tai parodo veikėjų ir sistemos sąveiką.

4 veiksmas: pridėkite sistemos ribą

Nupieškite langelį aplink veikėjus ir naudokite atvejus, kad pavaizduotų sistemos ribas. Tai apibrėžia jūsų sistemos apimtį.

5 veiksmas: apibrėžkite santykius

Jei tam tikri naudojimo atvejai yra susiję arba jei vienas naudojimo atvejis yra kito išplėtimas, šiuos ryšius galite nurodyti atitinkamais užrašais.

6 veiksmas: peržiūrėkite ir patikslinkite

Atsitraukite ir peržiūrėkite savo diagramą. Įsitikinkite, kad jis tiksliai atspindi sąveiką ir ryšius jūsų sistemoje. Patikslinkite pagal poreikį.

7 veiksmas: patvirtinkite

Pasidalykite naudojimo atvejo diagrama su suinteresuotosiomis šalimis ir gaukite atsiliepimų. Įsitikinkite, kad tai atitinka jų supratimą apie sistemos funkcijas.

Supraskime, kaip nubrėžti naudojimo atvejo diagramą naudojant internetinės prekybos sistemą:

1. Aktoriai:

  • Klientas
  • Admin

2. Naudojimo atvejai:

  1. Naršyti produktus
  2. Į krepšelį
  3. Patikra
  4. Tvarkyti atsargas (administratorius)

3. Santykiai:

  • Klientas gali naršyti produktus, įdėti į krepšelį ir užbaigti apmokėjimą.
  • Administratorius gali tvarkyti inventorių.

Žemiau pateikiama internetinės prekybos sistemos naudojimo schema:

5. Kokie dažniausiai naudojami atvejų diagramos įrankiai ir platformos?

Yra keletas įrankių ir platformų, leidžiančių kurti ir kurti naudojimo atvejų diagramas. Šie įrankiai siūlo funkcijas, kurios supaprastina diagramos kūrimo procesą, palengvina komandos narių bendradarbiavimą ir padidina bendrą efektyvumą. Štai keletas populiarių naudojimo atvejų diagramos įrankių ir platformų:

6.1. Lucidchart

  • Debesis pagrįsta bendradarbiavimo platforma.
  • Intuityvi nuvilkimo sąsaja.
  • Bendradarbiavimas ir komentavimas realiuoju laiku.
  • Įvairių tipų diagramų šablonai.
  • Integracija su kitais įrankiais, pvz., Jira ir Confluence.

6.2. piešti.io

  • Nemokamas atvirojo kodo diagramų sudarymo įrankis.
  • Veikia neprisijungus ir gali būti integruotas su Google disku, Dropbox ir kt.
  • Siūlo platų diagramų tipų asortimentą, įskaitant naudojimo atvejų diagramas.
  • Pritaikomos formos ir temos.

6.3. Microsoft Visio

  • „Microsoft Office“ rinkinio dalis.
  • Palaiko įvairius diagramų tipus, įskaitant naudojimo atvejų diagramas.
  • Integracija su Microsoft 365 bendram redagavimui.
  • Išsamios formų bibliotekos ir šablonai.

6.4. SmartDraw

  • Patogus schemų sudarymo įrankis.
  • Įvairių tipų diagramų, įskaitant naudojimo atvejų diagramas, šablonai.
  • Integracija su Microsoft Office ir Google Workspace.
  • Automatinio formatavimo ir lygiavimo funkcijos.

6.5. AugalasUML

  • Atvirojo kodo įrankis UML diagramoms kurti.
  • Tekstu pagrįsta sintaksė diagramos specifikacijai.
  • Integruojamas su įvairiais teksto rengyklėmis ir IDE.
  • Palaiko bendradarbiavimą naudojant versijų valdymo sistemas.

6. Kokios yra dažniausios klaidos ir spąstai rengiant naudojimo atvejo diagramą?

Įprastų klaidų išvengimas užtikrina naudojimo atvejo diagramos tikslumą ir efektyvumą. Čia pateikiami pagrindiniai kiekvienos klaidos punktai:

cm iki pėdų ir colių

6.1. Per didelė komplikacija:

  • Klaida: Per daug detalių įtraukimas į diagramą.
  • Poveikis: Supainioja suinteresuotąsias šalis ir apsunkina supratimą.
  • Prevencija: Sutelkite dėmesį į esminius naudojimo atvejus ir išlaikykite tinkamą abstrakcijos lygį.

6.3. Dviprasmiški santykiai:

  • Klaida: Neaiškūs veikėjų santykiai ir naudojimo atvejai.
  • Poveikis: Sukelia klaidingą sistemos sąveikos interpretavimą.
  • Prevencija: Aiškiai apibrėžkite ir pažymėkite ryšius tinkamais užrašais.

6.3. Nenuoseklios pavadinimo taisyklės:

  • Klaida: Nenuoseklus veikėjų įvardijimas ir naudojimo atvejai.
  • Poveikis: Sukelia painiavą ir trukdo bendrauti.
  • Prevencija: Nustatykite nuoseklią pavadinimų suteikimo tvarką ir jos laikykitės.

6.4. Netinkamas apibendrinimas:

  • Klaida: Neteisingas apibendrinimo ryšių naudojimas.
  • Poveikis: Klaidingas ryšio pateikimas yra ryšys tarp naudojimo atvejų ar veikėjų.
  • Prevencija: Užtikrinkite tikslų naudojimą, kad pavaizduotų specializacijos ryšius.

6.5. Nepaisyti sistemos ribų:

  • Klaida: Neaiškiai apibrėžiamos sistemos ribos.
  • Poveikis: Sunku suprasti sistemos apimtį.
  • Prevencija: Aiškiai įtraukite atitinkamus veikėjus ir naudojimo atvejus sistemos ribose.

6.6. Iteracijos trūkumas:

  • Klaida: Diagramos traktavimas kaip statinis artefaktas.
  • Poveikis: Gali pasenti ir neatspindėti dabartinės sistemos būklės.
  • Prevencija: Naudokite kartotinį metodą, atnaujindami diagramą, kai sistema vystosi.

7. Kokia gali būti geriausia naudojimo atvejų diagrama?

Veiksmingų ir aiškių naudojimo atvejų diagramų kūrimas yra labai svarbus norint perduoti sistemos funkcionalumą ir sąveiką. Štai keletas geriausių praktikų, kurių reikia laikytis:

7.1 Paprasta:

  • Dėmesys aukšto lygio funkcionalumui: Venkite nereikalingų detalių ir sutelkite dėmesį į pagrindines sistemos funkcijas.
  • Naudokite glaustą kalbą: Naudokite aiškią ir glaustą naudojimo atvejų ir veikėjų vardų kalbą, kad pagerintumėte skaitomumą.

7.2 Nuoseklumas:

  • Vardų suteikimo taisyklės: Visoje diagramoje laikykitės nuoseklaus naudojimo atvejų ir veikėjų pavadinimų suteikimo. Taip skatinamas aiškumas ir išvengiama painiavos.
  • Formatavimo nuoseklumas: Išlaikykite nuoseklų elementų, tokių kaip ovalai (naudojimo atvejai), figūrėlės (aktoriai) ir linijos, formatą, kad išlaikytumėte profesionalią išvaizdą.

7.3. Tvarkyti ir suderinti:

  • Loginis grupavimas: Suskirstykite naudojimo atvejus į logines grupes, kad pateiktumėte skirtingus sistemos modulius ar posistemes.
  • Lygiavimas: Tinkamai sulygiuokite elementus, kad diagrama būtų vizualiai patraukli ir lengvai sekama.

7.4. Naudokite tinkamą žymėjimą:

  • Nuosekli simboliai: Norėdami užtikrinti supratimą, laikykitės standartinių simbolių, skirtų aktoriams (pagal figūrėlės), naudojimo atvejams (ovalams) ir santykiams.
  • Tinkami linijų tipai: Aiškiai atskirkite susiejimo, įtraukimo, išplėtimo ir apibendrinimo ryšius naudodami atitinkamus eilučių tipus.

7.5. Peržiūrėkite ir kartokite:

  • Atsiliepimų ciklas: Reguliariai peržiūrėkite diagramą su suinteresuotosiomis šalimis, kad užtikrintumėte tikslumą ir išsamumą.
  • Iteracinis procesas: Naudokite kartotinį procesą, atnaujindami diagramą, kai sistema vystosi arba atsiranda daugiau informacijos.

Vadovaudamiesi šia geriausia praktika, galite sukurti naudojimo atvejų diagramas, kurios efektyviai perteikia esminius sistemos aspektus, skatina suinteresuotųjų šalių bendrą supratimą ir palengvina kūrimo procesą.

8. Koks yra naudojimo atvejų diagramų tikslas ir nauda?

Naudojimo atvejų diagrama siūlo daug privalumų sistemos kūrimo procese. Štai keli pagrindiniai naudojimo atvejų diagramų naudojimo pranašumai:

  • Sistemos funkcionalumo vizualizacija:
    • Naudojimo atvejų diagramos pateikia vizualų sistemos funkcijų ir sąveikos su išoriniais objektais vaizdą.
    • Ši vizualizacija padeda suinteresuotosioms šalims, įskaitant netechninius, suprasti sistemos aukšto lygio elgesį.
  • Bendravimas:
    • Naudojimo atvejų diagramos yra galingas komunikacijos įrankis, palengvinantis suinteresuotųjų šalių, kūrėjų ir dizainerių diskusijas.
    • Jie suteikia bendrą kalbą aptariant sistemos reikalavimus, užtikrinant bendrą supratimą tarp įvairių komandos narių.
  • Reikalavimų analizė:
    • Reikalavimų analizės etape naudojimo atvejų diagramos padeda nustatyti, paaiškinti ir dokumentuoti vartotojo reikalavimus.
    • Jie fiksuoja įvairius vartotojų sąveikos su sistema būdus, padedančius visapusiškai suprasti sistemos funkcionalumą.
  • Dėmesys naudotojo tikslams:
    • Naudokite atvejo diagramas apie naudotojo tikslus ir scenarijus, pabrėžiant išorinių subjektų (aktorių) perspektyvą.
    • Šis dėmesys vartotojų sąveikai užtikrina, kad sistema būtų sukurta taip, kad atitiktų vartotojų poreikius ir lūkesčius.
  • Sistemos dizainas:
    • Sistemos projektavimo etape naudojimo atvejų diagramos padeda suplanuoti, kaip vartotojai (aktoriai) sąveikaus su sistema.
    • Jie prisideda prie vartotojo sąsajos planavimo ir padeda organizuoti sistemos funkcijas.
  • Testavimas ir patvirtinimas:
    • Naudojimo atvejų diagramos yra vertingos nustatant bandomuosius atvejus ir tikrinant sistemos elgseną.
    • Bandytojai gali naudoti diagramas siekdami užtikrinti, kad atliekant bandymus būtų atsižvelgta į visus galimus scenarijus, įskaitant alternatyvius ir išskirtinius kelius.

9. Išvada

Apibendrinant galima pasakyti, kad UML naudojimo atvejų diagrama yra galingas įrankis fiksuoti ir vizualizuoti funkcinius reikalavimus ir sąveiką sistemoje. Aiškiai ir glaustai pavaizduodama veikėjus, naudojimo atvejus ir jų santykius, ši diagrama suteikia aukšto lygio sistemos elgesio apžvalgą.