TALLINNA
TEHNIKAÜLIKOOLInformaatikainstituutInfosüsteemide
õppetoolProjekt
aines “Objektorienteeritud disain ”MOBIILTELEFONI TARKVARA Üliõpilane: Martti Remmelgas010635 Eero Ringmäe010636Pärtel Lias010617 Õpperühm: LAP
61 & LAP 62 Juhendaja : Ants Torim Tallinn
2004
Autorideklaratsioon
Deklareerin,
et käesolev projekt on minu töö tulemus ja seda ei ole kellegi
teise poolt varem esitatud.
…………………… ………………………
(kuupäev) (lkaitsja allkiri/
allkirjad )
Sisukord
Autorideklaratsioon 2
Sisukord 3
Jooniste sisukord 4
Üldvaade 5
Visioon 5
Sissejuhatus 5
Huvitatud osapooled (mitte-kasutajad) 5
Kasutajad 5
Huvitatud osapoolte eesmärgid 5
Kasutajate eesmärgid 5
Täiendav
spetsifikatsioon 5
Kasutusmugavus 5
Töökindlus 5
Jõudlus 6
Toetatavus 6
Sõnastik 6
Ülevaatlik kasutusjuhtude mudel 6
Tugiteenuste allsüsteem 6
Sõnumite allsüsteem 7
Telefoniraamatu allsüsteem 9
Kalendri allsüsteem 10
Lisade allsüsteem 11
Kõnede allsüsteem 13
Seadete allsüsteem 14
Domeeni mudel 15
Ülevaatlik domeeni mudel 15
Käivitaja
olekudiagramm 15
detailanalüüs 16
Kasutusjuhu Väljuva kõne alustamine detailanalüüs 16
Süsteemi
jadadiagramm põhistsenaariumile 17
Süsteemioperatsioonide
lepingud 18
Käsud 18
Päringud 18
realisatsioon 19
Kasutusjuhu Väljuva kõne alustamine realisatsioon 20
Jadadiagramm 20
Interaktsioonidiagramm 21
Ülevaatlik disaini
klassidiagramm 21
Jooniste sisukord
Joonis 1. Tugiteenuste allsüsteem 6
Joonis 2. Sõnumite allsüsteem 7
Joonis 3. Telefoniraamatu allsüsteem 9
Joonis 4. Kalendri allsüsteem 11
Joonis 5. Lisade allsüsteem 12
Joonis 6. Kõnede allsüsteem 13
Joonis 7. Seadete allsüsteem 14
Joonis 8. Ülevaatlik domeeni mudel 15
Joonis 9. Käivitaja olekudiagramm 15
Joonis 10. Süsteemi jadadiagramm põhistsenaariumile 17
Joonis 11. Kasutusjuhu „Väljuva kõne alustamine“ jadadiagramm 20
Joonis 12. Kasutusjuhu „Väljuva kõne alustamine“ interaktsioonidiagramm 21
Joonis 13. Ülevaatlik disaini klassidiagramm 22
Üldvaade
Visioon
Sissejuhatus
Antud
dokumentatsioonis esitatakse mobiiltelefoni tööd juhtiva
tarkvarasüsteemi kirjeldus. Süsteem peab looma mobiiltelefonile
lihtsalt
kasutatava ja
intuitiivselt õpitava
kasutajaliidese .
Süsteem peab looma seose telefoni sisemise funktsionaalsuse (kõne-
ja andmeühenduse loomine tugijaamaga jne.) ning kasutajale
kättesaadavate funktsioonide vahel (helistamine, telefoniraamat,
märkmik jne.).
Huvitatud osapooled (mitte-kasutajad)
Mobiiltelefonide
tootja
Kohalikud
edasimüüjad (eelkõige huvitatud mitmekeelsuse
toetusest )
Lisatarkvara
ja –
liideste tootjad
Kasutajad
Seadme
omandanud isik
Huvitatud osapoolte eesmärgid
Mobiiltelefoni
tootja eesmärgiks on kuluefektiivse ja konkurentsivõimelise ning
seadme kõiki tehnilisi võimalusi maksimaalselt ärakasutava
tarkvarasüsteemi omandamine.
Kohalike
edasimüüjate eesmärgiks on tarkvara kohandatavus asukoharegiooni
nõudmistele keele ja muu sarnase osas.
Lisatarkvara
tootjate eesmärgiks on saada olemasolevate standarditega
maksimaalselt ühilduv tarkvarasüsteem millele kasutaja saab
laadida lisamooduleid (mängud, logod jms.).
Kasutajate eesmärgid
Seadme
kasutaja eesmärgiks on saada lihtsalt kasutatav ent tehniliselt
võimalusterohke tarkvara. Kasutaja eesmärgiks on ka, et tarkvara
oleks lihtsalt laiendatav ning kohandatav tema elukoha ning
–stiiliga.
Täiendav spetsifikatsioon
Kasutusmugavus
Kasutajaliidese
ülesehitus ja
loogika peab sarnanema hetkel turul olevate
mobiiltelefonde tarkvara ülesehituse ja loogikaga. See tähendab, et
kasutaja, kes
vahetab mobiiltelefoni marki, ei pea tegema olulisi
jõupingutusi uue tarkvara ülesehitusest arusaamiseks.
Telefoni
põhifunktsioonid (kõne alustamine, sõnumi kirjutamise ja
vaatamise alustamine, märkmiku
avamine jne.) peavad olema kättesaadavad
maksimaalselt kolme nupuvajutusega.
Tarkvara
kasutajaliides peab olema meeldiva välimusega üldtunnustatud
arusaamadest lähtuvalt.
Töökindlus
Vigade esinemise tõenäosus tarkvara töös peab olema alla 0,1 protsendi.
Tarkvara
peab suutma adekvaatselt reageerida telefoni riistvaralistele
vigadele, teavitades ka kasutajat
ilmnenud probleemidest.
Jõudlus
Tarkvara
peab töötama optimaalse kiirusega kõigi telfonifunktsioonide
kasutmisel. Tunnustatud lisamoodulite
kasutamisel ei tohi esineda
ülearuseid
viiteid .
Tarkvara
peab tagama telefoni aku säästliku kasutamise.
Toetatavus
Tarkvara
peabolema kohandav mitmetele telefoni riistvaralistele
tooteperekondadele.
Tarkvara
peab
toetama üldtunnustatud lisamoodulite ja liideste standardeid
(
Java ,
Outlook , WAP, HTML jne.).
Sõnastik
TerminDefinitsioonLisa
telefoni laetav tarkvaraline lisamoodul
SIM
ingl. k. Subscriber Identity Module –
elektrooniline seade, mis käib telefoni sisse ning millele on talletatud kasutajale eraldatud GSM
konto andmed, salasõnad, osa telefoniraamatust jms.
PIN
ingl. k. Personal Identification Number – salasõna, mille alusel on kasutajal ligipääs telefonis oleva SIM kaudu võrgu teenustele.
Igal sim kaardil on üks PIN
PUK
ingl. k. Pin Unlocking Key – salasõna, mille alusel saab pärast mitmekordset PIN valesti sisestamist lukku läinud SIM taas lahti lukustada.
Igal PIN-l on üks PUK
Number
telefoninumber
Ülevaatlik kasutusjuhtude mudel
Tugiteenuste allsüsteem
Joonis
1. Tugiteenuste allsüsteemNimi:
Kasutaja identifitseerimine
Tegutsejad:
Telefoni kasutaja
Kirjeldus:
Peale seadme käivitamist küsitakse
kasutajalt küsitakse kasutajalt vastavalt seadetele ning salasõnade
valesti sisestamiste arvule üht või mitut järgnavatest
salasõnadest: PIN1, PIN2, telefoni turvakood, PUK.
Nimi:
Võrgu
haldamine Tegutsejad:
Tugijaamade süsteem
Kirjeldus:
Telefoni tarkvarasüsteem monitoorib
teatud intervallide tagant GSM võrku ning vahetab vastavalt
vajadusele (tugijaamade signaali tugevuse mõõtmine) tugijaamadega
infot ning muudab
tugijaama , millega andmeühendus
kõne/sõnumi/data/
GPRS -ühenduse korral luua. Arvesse võetakse
kasutaja seadeid võrgu valiku jms kohta.
Sõnumite allsüsteem
Joonis
2. Sõnumite allsüsteemNimi:
Sõnumi koostamine
Tegutsejad:
Telefoni kasutaja
Kirjeldus:
Telefoni kasutaja navigeerib menüüs
sõnumite kategooriasse, siseneb uue sõnumi kasutamise
sektsiooni ning valib sõnumi tüübi (näiteks SMS, MMS, E-kiri), mida ta
soovib
koostama hakata. Vastavalt sõnumi tüübile loob kasutaja
sõnumi sisu (test, pildid, jne). Lisaks saab kasutaja navigeerida
tegevustele 'Sõnumi
saatmine ', 'Sõnumi
salvestamine ', 'Sõnumi
kustutamine'.
Nimi:
Sõnumi salvestamine
Tegutsejad:
Telefoni kasutaja
Kirjeldus:
Olles lõpetanud kasutusjuhu 'Sõnumi
koostamine' tegevustega, valib telefoni kasutaja tegevuse '
Salvesta '.
Failisüsteemis
luuakse uus sõnumi kirje, kuhu olenevalt sõnumi
tüübist salvestatakse kasutaja
sisestatud tekst, luuakse viited
failisüsteemis asuvatele sõnumis kasutatud failidele.
Seda
kasutusjuhtu kasutab uue sõnumi saabumisel tugijaamalt vaikimisi ka
tarkvarasüsteemi ise.
Nimi:
Sõnumi saatmine
Tegutsejad:
Telefoni kasutaja, Tugijaamade süsteem
Kirjeldus:
#1
Telefoni kasutaja, olles lõpetanud
kasutusjuhu 'Sõnumi koostamine' tegevustega, valib tegevuse 'Sõnumi
saatmine'. Kasutaja kas sisestab numbri või valib telefoniraamatust
(
kasutusjuht 'Kirje
kuvamine ' telefoniraamatu allsüsteemist) numbri,
millele sõnum saata. Tarkvara loob ühenduse tugijaamaga ning
saadab sõnumi sisu teele. Pärast tugijaama poolset sõnumi vastuvõtmise
kinnitust lõpetab süsteem andmeühenduse tugijaamaga.
#2
Tugijaam,
saades mõnelt
teiselt kasutajalt või tarkvarasüsteemilt
(a la e-maili serveri lüüs GSM võrku) sõnumi seadme numbrile,
algatab andmeühenduse
seadmega ning saadab sõnumi sisu. Seade võtab
sõnumi sisu vastu, salvestab failisüsteemi ning teavitab seadme
kasutajat saabunud sõnumist.
Nimi:
Sõnumi avamine
Tegutsejad:
Telefoni kasutaja
Kirjeldus:
Kasutaja valib tegevuse 'Sõnumite
kuvamine', seejärel kuvatavate sõnumi tüübi. Sõnumi valimisel
nimekirjast, laaditakse selle sisu (ilma redigeerimisvõimaluseta)
failisüsteemist
ekraanile .
Nimi:
Sõnumi kustutamine
Tegutsejad:
Telefoni kasutaja
Kirjeldus:
Kasutaja, olles
sõnumit koostamas ('Sõnumi
koostamine') või selle sisu vaatamas, valib tegevuse 'Sõnumi
kustutamine'. Kasutajalt küsitakse kustutamisele kinnitust.
Positiivse vastuse korral kustutatakse failisüsteemist sõnumi sisu,
negatiivse vastuse korral antakse järg üle kustutamist käivitanud
kasutusjuhule.
Telefoniraamatu allsüsteem
Joonis
3. Telefoniraamatu allsüsteemNimi:
Kirje lisamine
Tegutsejad:
Telefoni kasutaja
Kirjeldus:
Kasutaja, olles navigeerinud
telefoniraamatu kuvamisele (milleks on
kirjete nimekiri + kirje
lisamise võimalus – kasutusjuht 'Nimekirja kuvamine'), valib
tegevuse 'Kirje lisamine'. Kasutaja sisestab uue kirje sisu.
Kasutajal on võimalus kirje
salvestada või tagasi pöörduda
kirjete nimekirjale. Kui kasutaja valib salvestamise, kontrollitakse
kohustuslike väljade täidetust ning positiivse vastuse korral
salvestatakse kirje telefoni failisüsteemi.
Nimi:
Kirje kustutamine
Tegutsejad:
Telefoni kasutaja
Kirjeldus:
Kasutaja, olles navigeerinud kirje
kuvamise tegevuseni (kasutusjuht 'Kirje kuvamine') VÕI teinud
aktiivseks talle sobiva kirje kirete nimekirjast (kasutusjuht
'Nimekirja kuvamine'), valib tegevuse 'Kirje kustutamine'. Kasutajalt
küsitakse kinnitust. Positiivse vastuse korral eemaldatakse kirje
telefoni failisüsteemist ning kuvatakse uus kirjete nimekiri.
Nimi:
Kirje muutmine
Tegutsejad:
Telefoni kasutaja
Kirjeldus:
Kasutaja, olles navigeerinud kirje
kuvamise tegevuseni (kasutusjuht 'Kirje kuvamine') VÕI teinud
aktiivseks talle sobiva kirje kirete nimekirjast (kasutusjuht
'Nimekirja kuvamine'), valib tegevuse 'Kirje muutmine'. Kuvatakse
kirje andmed. Kasutaja redigeerib talle sobivaid andmeid ning valib
tegevuse 'Salvestamine'. Kirje kustutatakse failisüsteemist
(kasutusjuht 'Kirje kustutamine') ning luuakse sinna uuesti
(kasutusjuht 'Kirje lisamine').
Nimi:
Kirje kuvamine
Tegutsejad:
Telefoni kasutaja
Kirjeldus:
Kasutaja, olles navigeerinud telefoniraamatu kirjete nimekirjas
vastavale kirjele, teostanud kirje otsingu kirje identifikaatori vms
järgi, soovib näha kirje detailseis andmeid. Need otsitakse
failisüsteemist ning kuvatakse.
Nimi:
Nimekirja kuvamine
Tegutsejad:
Telefoni kasutaja
Kirjeldus:
Kasutaja valib tegevuse
'Telefoniraamatu kuvamine'. Süsteemis teostatakse otsing kõigi
kirjete kuvamiseks.
Kirjed sorteeritakse etteantud kriteeriumi järgi
ning kuvatakse. Lisaks kuvatakse võimalus valitud kirjet
kustutada /muuta või uut kirjet lisada.
Nimi:
Otsingu
teostamine Tegutsejad:
Telefoni kasutaja
Kirjeldus:
#1
Olles navigeerinud kirje otsingu tegevuseni, täidab kasutaja
suvalise arvu otsingukriteeriumeid talle
sobivate väärtustega ning
valib tegevuse 'Otsing'. Failisüsteemis olevate kirjete seast
sooritatakse otsing ning, kasutades kasutusjuhtu 'Nimekirja
kuvamine', antakse kasutajale nimekiri otsingukriteeriumitele
vastavatest kirjetest.
#2
Olles kasutusjuhu 'Nimekirja kuvamine' täitmisel võib kasutaja
sisestada klaviatuurilt tähti. Vastavalt tähtedest tekkivale
sõnale, liigutakse mööda nimekirja, et kuvada kirje (esimene
kirjetest), mis enim sarnaneb sisestatud sõnaga.
Kalendri allsüsteem
Joonis
4. Kalendri allsüsteemNimi:
Märkme lisamine
Tegutsejad:
Telefoni kasutaja
Kirjeldus:
Kasutaja loob uue märkme kirje
valides menüüst “märkme lisamine”. Olles sisestanud vastava
märkme
klaviatuuri abil valib kasutaja “märkme salvestamine”
ning kirje lisatakse mällu.
Nimi:
Märkme kustutamine
Tegutsejad: Telefoni
kasutaja
Kirjeldus: Kasutaja otsib üles märgete loetelust
vastava märkme ning valib “kustuta märge”. Süsteem eemaldab
kirje mälust.
Nimi:
Märkme vaatamine
Tegutsejad: Telefoni
kasutaja
Kirjeldus: Kasutaja valib loetelust vastava märkme
ning valides menüüst “vaata märget”, saab ekraanile manada
märke täispikkuses.
Nimi:
Märkme muutmine
Tegutsejad: Telefoni
kasutaja
Kirjeldus: Kasutaja valib loetelust märkme, mida
soovib muuta, ning valides “muuda”
avaneb tal võimalus märget
redigeerida. Teinud vajalikud muudatused, saab valida “märkme
salvestamise” ja “välju salvestamata” vahel. Süsteem talitleb
vastavalt valikule, kas siis kirjutades vana kirje üle või jättes
selle muutmata.
Lisade allsüsteem
Joonis
5. Lisade allsüsteemNimi:
Lisa
laadimine Tegutsejad:
Telefoni kasutaja
Kirjeldus:
Kasutajal on võimalus laadida telefoni
mällu võrgust leitud Java
rakendus . Seda on võimalik teha
koheselt brauseri aknas, valides vastava
rakenduse link, mille peale
telefon kuvab valiku „laadida lisa“ või „tagasi“. Otsustades
Lisa laadida, kotrollib telefon vaba mäluruumi olemasolu ning
positiivse signaali puhul salvestab Lisa mällu.
Nimi:
Lisa käivitamine
Tegutsejad: Telefoni
kasutaja
Kirjeldus: Kasutaja otsib ülesse vastava
eelnevalt alla laetud rakenduse ning käivitab selle. Süsteem
käivitab omakorda eelnevalt Java
Virtual Machine 'i ning seejärel
rakenduse.
Nimi:
Lisa
sulgemine Tegutsejad: Telefoni kasutaja
Kirjeldus:
Lisaga tegevuse lõpetanud, võib kasutaja selle ressursside
säästmiseks sulgeda.
Nimi:
Lisa laadimine
Tegutsejad: Telefoni kasutaja
Kirjeldus:
Kasutajal on alati võimalik mällu talletatud Lisa ruumi
vabastamiseks kustutada otsides loetelust üles vastava Lisa ning
seejärel valides “kustuta”.
Kõnede allsüsteem
Joonis
6. Kõnede allsüsteemNimi:
Väljuva kõne alustamine
Tegutsejad:
Telefoni kasutaja, tugijaamade süsteem
Kirjeldus:
Telefoni kasutaja sisestab telefoni
valitava abonendi numbri või valib selle telefoniraamatust ja
käivitab kõne alustamise (häälkäsklus, nupuvajutus vms). Süsteem
koostöös tugijaamade süsteemiga loob kõneühenduse valitud
abonendiga.
Nimi:
Siseneva kõne alustamine
Tegutsejad:
Telefoni kasutaja, tugijaamade süsteem
Kirjeldus:
Tugijaamade süsteem annab telefoni
vahendusel telefoni kasutajale märku sisenevast kõnest. Telefoni
kasutaja võib kõnele vastata, soovi korral on telefoni kasutajal ka
võimalus kõne alustamisest
loobuda .
Nimi:
Kõne lõpetamine
Tegutsejad:
Telefoni kasutaja, tugijaamade süsteem
Kirjeldus:
Telefoni kasutaja saab soovi korral
aktiivse kõne lõpetada. Süsteem koostöös tugijaamade süsteemiga
katkestab ühenduse kõne teise osapoolega.
Kõne
lõpetamise võib algatada ka tugijaamade süsteem, kui initsiatiiv
selleks tuleb kõne teiselt osapoolelt või tehniliste probleemide
ilmnemisel.
Nimi:
Kõneregistri kirje loomine
Tegutsejad:
Tugijaamade süsteem
Kirjeldus:
Iga kõne kohta loob süsteem
kõneregistrisse täpselt ühe kirje. Kirje luuakse kas telefoni
kasutaja poolt alagatatud kõne alustamise kohta või tugijaamade
süsteemi poolt tuleva kõne alustamise soovi kohta. Kõneregistri
kirjes on näidatud ka kõne alustamise tulemus (näiteks ’valitud
kõne’, ’vastatud kõne’, ’
vastamata kõne’).
Kui
süsteemi on salvestatud juba maksimaalne arv vastava kategooria
kirjeid, siis uue lisamisel kustutatakse ajaliselt varaseim.
Nimi:
Kõneregistri kirje vaatamine
Tegutsejad:
Telefoni kasutaja
Kirjeldus:
Telefoni kasutaja saab soovi korral
vaadata süsteemis salvestatud kõneregistri kirjeid. Selleks valib
ta ühe järgmistest kategooriatest: ’valitud kõned’, ’vastatud
kõned’, ’vastamata kõned’. Süsteem kuvab kõik valitud
kategooriasse kuuluvad kõneregistri kirjed, kirjete lisamise
ajalises järjestuses, alustades hilisematest.
Nimi:
Kõneregistri kirje kustutamine
Tegutsejad:
Telefoni kasutaja
Kirjeldus:
Telefoni kasutaja saab soovi korral
kustutada kõik ühte kategooriasse kuuluvad kõneregistri kirjed.
Selleks valib ta telefoni menüü vahendusel käskluse ’viimaste
kõnede kustutamine’. Süsteem kuvab kategooriate nimekirja:
’valitud kõned’, ’vastatud kõned’, ’vastamata kõned’
ja ’kõik’. Valides ühe
nendest kategooriatest, kustutatakse
süsteemist vastavad kõneregistri kirjed.
Kõneregistri
kirjeid
kustutab jooksvalt ka süsteem uute registrikirjete
lisandumisel. Kirje kustutatakse uue kirje lisamisel, kui salvestatud
on juba maksimaalne hulk vastava kategooria kirjeid. Kirjete
register töötab
FIFO põhimõttel ja kustutatakse ajaliselt vanim kirje
vastavast kategooriast.
Seadete allsüsteem
Joonis
7. Seadete allsüsteemNimi:
Seadistuste muutmine
Tegutsejad:
Telefoni kasutaja
Kirjeldus:
Telefoni kasutaja valib tegevuse
’
seaded ’, mille peale süsteem kuvab seadistatavate
alamsüsteemide nimekirja. Kasutaja saab navigeerida üksikute
seadete andmeteni ning seadeid muuta.
Samuti
saab kasutaja algatada alamsüsteemide süsteemi seadistamist mitme
alamsüsteemi menüüst, valides vastavast menüüst tegevuse
’seaded’.
Iga
seade kohta kuvab süsteem kasutajale muudetavad
parameetrid ning
võimaldab nende väärtusi muuta. Kasutaja tehtud muudatused
salvestatakse süsteemis.
Domeeni mudel
Ülevaatlik domeeni mudel
Joonis
8. Ülevaatlik domeeni mudel
Käivitaja olekudiagramm
Joonis
9. Käivitaja olekudiagramm detailanalüüs
Kasutusjuhu Väljuva kõne alustamine detailanalüüs
Kasutusjuht:
Väljuva kõne alustamine
Tegutsejad:
Telefoni kasutaja, tugijaamade allsüsteem
Huvitatud
osapooled:
Eeltingimused:
Telefon on käivitatud.
Järeltingimused:
Kõneregistris on loodud kirje kõne kohta ning telefon on valmis
jutlemise alustamiseks.
Kasutusjuhu
esinemise sagedus: Sage
Lahtised
probleemid:
Põhistsenaarium:
Kasutaja avab peamenüü
Süsteem kuvab menüüde nimekirja
Kasutaja valib menüüst Telefoniraamatu kirjete nimekirja
Süsteem kuvab kirjete nimekirja
Kasutaja valib soovitud kirje
Süsteem kuvab kirje
Kasutaja vajutab helistamise nupule
Süsteem registreerib kõneregistri kirje
Süsteemi tugijaamade deemon kontrollib võrgu olemasolu
Võrk vastab
Süsteemi deemon teavitab tugijaama kõne alustamise soovist antud numbrile
Tugijaam loob kõneseansi
Telefon aktiveerib mikrofoni ja kõlar
Alternatiivid:
---Numbri
trükkimine---
1a.-6a.
Kasutaja trükib telefoninumbri
---Võrgu
häire---
9b.
Võrk ei vasta
10b.
Telefon kuvab veateate
---Tugijaama
häire või teise kõneleja leviprobleemid---
11c.
Tugijaam saadab veateate
12c.
Telefon kuvab veateate
---
Kasutajal on samal ajal käimas teine kõneseanss ---
1d.
Kasutaja valib vahekõne võimaluse (paneb käimasoleva kõne ootele)
2d.
Süsteem saadab tugijaamale teate esimese kõne ootele suunamisest
ning teise kõne sideseansi algatamisest
Süsteemi jadadiagramm põhistsenaariumile
Joonis
10. Süsteemi jadadiagramm põhistsenaariumile
Süsteemioperatsioonide lepingud
Käsud
Operatsioon :
lisaKirje(KõneregistriKirje)
Viited:
Väljuva kõne alustamine
Eeltingimused:
- vastav KõneregistriKirje eksemplar on loodud, selle väljad käesolevate väärtustega täidet'
Järeltingimused:
- Telefoni kõneregistris on salvestatud kirje, milles määratud andmed (sh telefoninumber, kõne tüüp, kõne alustamise aeg) sooritatud kõne kohta
Operatsioon:
looKõne ()
Viited:
Väljuva kõne alustamine
Eeltingimused:
- sisestatud on number
- võrgu kontrollimine andis positiivse tulemuse
Järeltingimused:
- Tugijaamade deemoni kõnede massiivi on loodud uus kõne objekt, pidamaks arvestust tugijaamade süsteemiga suhtlemise üle.
Päringud
Operatsioon:
KuvaMenüü(int)
Viited:
Väljuva kõne alustamine
Eeltingimused:
Järeltingimused:
- Telefoni ekraanile on kuvatud list alam-menüüdest või alammenüü sisu (vastavalt süsteemi seisundile või seisundi puudumisele)
Operatsioon:
IVorm. Kuva (int)
Viited:
Väljuva kõne alustamine, Nimekirja kuvamine
(Telefoniraamatu allsüsteem)
Eeltingimused:
- Telefoni kontrolleri (Käivitaja) seisund on fikseeritud
Järeltingimused:
- Süsteemi kasutajaliidese kontrollerile (Käivitaja) antakse edasi sisuga täidetud kasutajaliidese tükk, mis edastada telefoni riistvarale.
Operatsioon:
helista (number)
Viited:
Väljuva kõne alustamine
Eeltingimused:
- telefoninumber on valitud kas telefoniraamatu kirjest või sõrmistikult sisestades
Järeltingimused:
- Loodud on objekt 'Kõne'
- Kõnet on alustatud (suhtluses tugijaamade süsteemiga)
- Kõneregistri kirje on loodud
- Aktiveeritud on mikrofon ja kõlar
Operatsioon:
kontrolliVõrku()
Viited:
Väljuva kõne alustamine
Eeltingimused:
Järeltingimused:
- Tagastatakse tõeväärtus true kui koduvõrgu levi on piisavalt hea ning tugijaam piisavalt koormamata, et kõneseanssi alustada, vastasel korral tõeväärtus false .
Operatsioon:
alustaKõne(telefoninumber)
Viited:
Väljuva kõne alustamine
Eeltingimused:
- sisestatud on telefoninumber
- kõneregistri loomise protsess on toimunud
- võrgu kontrollimisel on saadud positiivne tulemus
Järeltingimused:
- Tugijaama ja telefoni vahel on loodud sideseanss
- Tugijaam on saanud sihtabonendi numbri, ning tagastanud tõeväärtuse kõne loomise õnnestumise kohta
Operatsioon:
aktiveeriMikrofonJaKõlar()
Viited:
Väljuva kõne alustamine
Eeltingimused:
- tugijaam on saatnud positiivse vastuse kõne alustamise kohta – kõne teise osapoole telefon 'kutsub'
Järeltingimused:
- Kasutaja kuuleb sideseansi käigus edastatavaid ning lahtikrüpteeritud kõneandmeid
- Mikrofon salvestab helisid , need krüpteeritakse ning edastatakse kõnepuhvrisse
realisatsioon
Kasutusjuhu Väljuva kõne alustamine realisatsioon
Jadadiagramm
Joonis
11. Kasutusjuhu „Väljuva kõne alustamine“ jadadiagramm
Interaktsioonidiagramm
Joonis
12. Kasutusjuhu „Väljuva kõne alustamine“
interaktsioonidiagramm
Ülevaatlik disaini klassidiagramm
Joonis
13. Ülevaatlik disaini klassidiagramm
Kõik kommentaarid