käitumisdiagrammid (kasutusjuhud, oleku, tegevus + veel 4) 10. Kasutusjuhu diagramm Süsteem on modelleeritud nö ,,musta kastina", diagrammil on tegutsejad, kasutusjuhud ja nende omavahelised seosed e. rollid ja eesmärgid. Eelnevast kahest tuletatakse (kasutusjuhud) funktsioonid ja nõuded süsteemile. Kirjeldab süsteemi poolt pakutavad funktsionaalsust. Nt ka tegutsejate ja eesmärkide seoseid. See kriipsujuku värk PS. Kasutusjuhus peab olema tegusõna muidu saad laksu. Võib vaadata kui eesmärkmudelit. Eesmärk = nõue. Funktsionaalne e mida süsteem peab tegema ja mittefunktsionaalne e kvaliteedi nõue. Kasutusjuht väljendab funktsionaalset eesmärki. Kvaliteedinõuete lisamisel täpsustatakse. Extend Võib toimuda (nt täpsustav valik, mis ei ole hädavajalik, aga võimalik), laiendab eelnevat kasutusjuhtu ja lisab täpsustava kirjelduse Include Kindlasti toimub (tellimuse puhul arvelduskonto), 11
1. Sissejuhatavad elemendid Primaarne tegutseja: Põhiline tegutseja, kes kasutab süsteemi oma eesmärkide täitmiseks Osapoolte ja huvide loetelu: Praktikas hullult tähtis, soovitab ja piirab mida süsteem peaks tegema. Süsteem täidab lepingut osapoolte vahel, kasutusjuhud täpsustavad selle lepingu käitumuslikke osi. Kasutusjuht on leping käitmise jaoks, mis hõlmab kõiki ja ainult neid käitumisi, mis on seotud osapoolte huvide rahuldamisega. Küsimus: Mis peaks sisalduma kasutusjuhus? Ainult see, mis rahuldab kõigi osapoolte huvisid ehk palun mitte suvalist sitta panna sinna, et sõnamahtu täis saada me pole keskkoolis ja +/- 10% kehtib vist ülikoolis ka. NÄIDE Primaarne tegutseja: Tudeng Osapooled ja Huvid: Tudeng: Soovib korraliku, mitte powerpoindi kujul materjali, mis on täis huumorit, mis on sama must kui Anne Franki söestunud luud, sest kui materjali ei oska siis ta peab loobuma
a. Joonista ristkülik Süsteemi jaoks b. Joonista Süsteemi kasutajad jm tegutsejad (inimesed, organisatsioonid, välised süsteemid) Süsteemi piiridest väljapoole 1. Nimeta tegutseja rollinimega c. Joonista Süsteemi kasutajate funktsionaalsetele eesmärkidele vastavad (põhi)kasutusjuhud Süsteemi ristküliku sisse d. Joonista kommunikatsiooniseosed tegutsejate ja kasutusjuhtude vahele (kui tegutseja osaleb kasutusjuhus aktiivselt (käivitajana) või passiivselt (info saajana)) e. Kirjelda põhikasutusjuhud (tekstiga ja/või teist tüüpi UML käitumisdiagrammiga) f. Vajadusel lisa alamkasutusjuhud ja extend/include seosed. Milline on praktiku jaoks kasulik skoop tarkvara kasutusjuhu jaoks? Millistele tingimustele tarkvara põhikasutusjuht peaks vastama? Tegutseja funktsionaalsele eesmärgile vastav põhikasutusjuht on "elementaarne äriprotsess" ehk Tegevus