Turvalise tarkvara arendamine UMLsec abil
Liina Kamm, Tartu Ülikool 2004
Sisukord:
Tiitel
Sisukord
Sissejuhatus
UML
UMLsec
Näidisülesanne
Kokkuvõte
English summary
Allikad

PDF täisversioon



Tagasi kodulehele

Eelmine: 2.4 Edasine arendusprotsess

Järgmine: 3.2 Nõuete spetsifikatsioon

3. Näidisülesanne

3.1 Ülesande kirjeldus

Uuritavaks rakenduseks on arvutimängu DarkSide Tetris [1] klientide ja serverite süsteem. Süsteemi komponentideks on kliendid, mänguserverid ja ülemserver. Ülemserveri ülesanneteks on mänguserverite nimekirja koostamine ja klientidele esitamine, mängijate autentimine ning mängustatistika tegemine. Mänguserverid, mida ei loeta turvaliseks osapooleks salajaste andmete töötlemise vaatepunktist, juhivad mänge ja edastavad andmeid ülemserverile. Näiteks saadab mänguserver kliendile mängukive ja efekte identifitseerivaid koode ning edastab autentimisandmed ülemserverile. Kliendid ühenduvad mängimiseks mänguserveriga. Ühendus klientide ja serverite vahel toimub üle Interneti IP protokolli. Mänguserver juhib täpselt ühte mängu, kus saavad osaleda kuni kümme mängijat.

Mängimiseks käivitatakse klientrakendus, mis küsib ülemserverilt aktiivsete mänguserverite nimekirja. Mängija valib neist ühe ja klient ühendub sellega. Kui mängija soovib mängutulemuse kaasamist üldstatistikasse, peab ta end tuvastama. Kliendid saadavad perioodiliselt serverile andmeid mängu käigu kohta. Mänguserver rakendab nendel andmetel loogilist kontrolli võimalike lubamatult muudetud andmete tabamiseks. Mängu lõppedes teatab klient oma tulemuse mänguserverile, mis lähtuvalt senisest mängu käigust kontrollib loogiliselt ka neid andmeid ning seejärel edastab tuvastatud mängijate tulemused ülemserverile statistika tegemiseks.