25
Vilniaus universitetas Matematikos informatikos fakultetas 3 kursas, 5 grupė “Bilietų pardavimas internete” (Programų sistemos eskizinis projektas) Darbą atliko: Rytis Damalakas Juozas Urbonas

Psi 4A

Embed Size (px)

Citation preview

Page 1: Psi 4A

Vilniaus universitetasMatematikos informatikos fakultetas

3 kursas, 5 grupė

“Bilietų pardavimas internete”(Programų sistemos eskizinis projektas)

Darbą atliko:Rytis DamalakasJuozas UrbonasKarolis Petrauskas

Vilnius2003

Page 2: Psi 4A

Komandos vadovas: Karolis PetrauskasRytis Damalakas

[email protected]: 2

Juozas [email protected]: 3.1, 3.2

Karolis [email protected]: 3.3, 3.4, 3.5

2

Page 3: Psi 4A

Turinys1 Įvadas........................................................................................................................................................4

1.1 Pavadinimas......................................................................................................................................41.2 Dalykinė sritis...................................................................................................................................41.3 Probleminė sritis...............................................................................................................................41.4 Naudotojai........................................................................................................................................4

1.4.1 Darbuotojas...............................................................................................................................41.4.2 Naudotojas................................................................................................................................4

1.5 Darbo pagrindas................................................................................................................................41.6 Naudoti dokumentai.........................................................................................................................4

2 Programų sistemos projektiniai reikalavimai...........................................................................................52.1 Programų sistemos dekompozicija...................................................................................................5

2.1.1 Bilietų pardavimas....................................................................................................................52.1.2 Bilietų pardavimas::Interfeisas.................................................................................................72.1.3 Bilietų pardavimas::Interfeisas::Reisų paieška.........................................................................72.1.4 Bilietų pardavimas::Interfeisas::Rezervavimas – pirkimas......................................................72.1.5 Bilietų pardavimas::Interfeisas::Rezervavimas – pirkimas::Informacija apie vietas...............72.1.6 Bilietų pardavimas::Interfeisas::Rezervavimas – pirkimas::Rezervavimas.............................82.1.7 Bilietų pardavimas::Interfeisas::Rezervavimas – pirkimas::Pirkimas......................................82.1.8 Bilietų pardavimas::Interfeisas::Informacija apie reisą............................................................82.1.9 Bilietų pardavimas::Dalykinė sritis..........................................................................................82.1.10 Bilietų pardavimas::Dalykinė sritis::Informacijos paieška......................................................82.1.11 Bilietų pardavimas::Dalykinė sritis::Informacijos paieška::Informacija apie reisą.................82.1.12 Bilietų pardavimas::Dalykinė sritis::Informacijos paieška::Informacija apie vietas................82.1.13 Bilietų pardavimas::Dalykinė sritis::Bilietų pirkimas..............................................................92.1.14 Bilietų pardavimas::Dalykinė sritis::Bilietų pirkimas::Bilieto apmokėjimas...........................92.1.15 Bilietų pardavimas::Duomenų valdymas.................................................................................9

2.2 Reikalavimų lokalizavimo matrica.................................................................................................102.3 Reikalavimų ryšio matrica..............................................................................................................11

3 Programų sistemos architektūra.............................................................................................................123.1 Užduotys ir jų vykdymo scenarijai.................................................................................................12

3.1.1 sistemos vykdomos užduotys.................................................................................................123.1.2 Užduoties „Informacijos paieška“ įgyvendinimas.................................................................123.1.3 Užduoties „Bilietų rezervavimas – pirkimas“ įgyvendinimas................................................14

3.2 Struktūrinis programų sistemos modelis........................................................................................183.3 Dinaminis programų sistemos modelis..........................................................................................183.4 Komponentinė programų sistemos architektūra.............................................................................203.5 Programų sistemos išskirstymas kompiuterių tinkle......................................................................21

4 Terminų žodynėlis..................................................................................................................................21

3

Page 4: Psi 4A

1 Įvadas

1.1 PavadinimasBilietų pardavimas internete”. Vėliau dokumentuose tiesiog “bilietų pardavimas”.

1.2 Dalykinė sritisBilietų pardavimas.

1.3 Probleminė sritis1. Informacijos tiekimas2. Bilietų pardavimas3. Bilietų rezervavimas

1.4 Naudotojai

1.4.1 DarbuotojasReikalingas koledžo diplomas.

1.4.2 NaudotojasReikalingas mokyklinis informatikos kursas.

1.5 Darbo pagrindasDokumentas parengtas kaip programų sistemų inžinerijos laboratorinis darbas.

1.6 Naudoti dokumentai1. Asmens duomenų apsaugos įstatymas2. Albertas Čaplinskas. „Programų sistemų inžinerijos pagrindai“ I dalis. Matematikos ir

informatikos institutas, Vilnius, 19963. Albertas Čaplinskas. „Programų sistemų inžinerijos pagrindai“ II dalis. Matematikos ir

informatikos institutas, Vilnius, 19984. Rytis Damalakas, Juozas Urbonas, Karolis Petrauskas. “Bilietų pardavimas internete. Poreikių

specifikacija”. VU, MIF, Vilnius, 2002 5. Rytis Damalakas, Juozas Urbonas, Karolis Petrauskas. “Bilietų pardavimas internete. Dalykinės

srities koncepcinis modelis”. VU, MIF, Vilnius, 20026. Rytis Damalakas, Juozas Urbonas, Karolis Petrauskas. “Bilietų pardavimas internete. Reikalavimų

specifikacija”. VU, MIF, Vilnius, 200

4

Page 5: Psi 4A

2 Programų sistemos projektiniai reikalavimai

2.1 Programų sistemos dekompozicija

«subsystem»Interfeisas

«subsystem»Dalykine sritis

DB«subsystem»Duomenu valdymas

«topLevelPackage»Sistema::Bilietu pardavimas

«subsystem»Bilietu pardavimas::Interfeisas

«subsystem»Reisu paieska

«subsystem»Informacija apie reisa

«subsystem»rezervavimas - pirkimas

«subsystem»rezervavimas - pirkimas::Info apie vietas

«subsystem»rezervavimas - pirkimas::Rezervavimas

«subsystem»rezervavimas - pirkimas::pirkimas

«subsystem»Bilietu pardavimas::Dalykine sritis

«subsystem»Bilietu pirkimas

«subsystem»Informacijos paieska

«subsystem»Informacijos paieska::Informacija apie reisa

{documentation =Relizuojama reiso

paieska, ir informacijosapie ji gavimas}

«subsystem»Informacijos paieska::Informacija apie vietas

{documentation =Informacijos apie

vietas kelte gavimas}

«subsystem»Bilietu pirkimas::Bilieto apmokejimas

{documentation =perkamas is trecios salies}

2.1.1 Bilietų pardavimasReikalavimai sistemai:

5

Page 6: Psi 4A

2.1.1.1 [RS – 2.1.1.1] Reisų paieška

2.1.1.2 [RS – 2.1.1.2] Informacija apie reisą

2.1.1.3 [RS – 2.1.1.3] Informacija apie laisvas vietas kelte

2.1.1.4 [RS – 2.1.2] Bilietų rezervavimas

2.1.1.5 [RS – 2.1.3] Nerezervuotų bilietų pirkimas

2.1.1.6 [RS – 2.1.4] Rezervuotų bilietų pirkimas

2.1.1.7 [RS – 2.1.5] Bilieto apmokėjimas

2.1.1.8 [RS – 3.1.1.1.1.1] Reisų paieška

2.1.1.9 [RS – 3.1.1.1.1.2] Informacija apie reisą

2.1.1.10 [RS – 3.1.1.1.1.3] Informacija apie laisvas vietas kelte

2.1.1.11 [RS – 3.1.1.1.2] Bilietų rezervavimas

2.1.1.12 [RS – 3.1.1.1.3] Nerezervuotų bilietų pirkimas

2.1.1.13 [RS – 3.1.1.1.4] Rezervuotų bilietų pirkimas

2.1.1.14 [RS – 3.1.1.1.5] Bilieto apmokėjimas

2.1.1.15 [RS – 3.1.1.2] Dalykinė sistemos metafora

2.1.1.16 [RS – 3.1.1.3] Užduočių formulavimo kalba

2.1.1.17 [RS – 3.1.1.4] Užduočių formulavimo būdas

2.1.1.18 [RS – 3.1.1.5] Interfeiso darna

2.1.1.19 [RS – 3.1.1.6] Pranešimų formulavimas

2.1.1.20 [RS – 3.1.2] Operacinės sistemos naudojimas

2.1.1.21 [RS – 3.1.3] Sąveika su duomenų bazėmis

2.1.1.22 [RS – 3.1.5] Darbas kompiuterių tinkluose

2.1.1.23 [RS – 3.1.6] Programavimo aplinka

2.1.1.24 [RS – 3.2.1.1] Vaizdavimo tikslumas

2.1.1.25 [RS – 3.2.1.2] Skaičiavimo tikslumas

2.1.1.26 [RS – 3.2.2] Patikimumas

6

Page 7: Psi 4A

2.1.1.27 [RS – 3.2.3] Robastiškumas

2.1.1.28 [RS – 3.2.4] Našumas

2.1.1.29 [RS – 3.3] Diegimas

2.1.1.30 [RS – 3.4] Aptarnavimas ir priežiūra

2.1.1.31 [RS – 3.5] Tiražuojamumas

2.1.1.32 [RS – 3.6] Apsauga

2.1.1.33 [RS – 3.7] Juridiniai reikalavimai

2.1.2 Bilietų pardavimas::InterfeisasPaketas dekomponuojamas į paketus:

Reisų paieška Rezervavimas – pirkimas Informacija apie reisą

Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica).Reikalavimai nuleisti žemyn:

2.1.2.1 Interfeiso formavimui turi būti naudojami kaskadiniai stiliai (CSS). Jie turi būti saugomi atskirame faile.

2.1.2.2 Interfeiso pranešimų tekstai turi būti saugomi atskirame faile.

2.1.3 ::Interfeisas::Reisų paieškaŠis paketas yra logiškai vientisas, dėlto nebeskaidomas.Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica).Reikalavimai nuleisti žemyn:

2.1.3.1 Paieškos rezultatai turi būti atvaizduoti užklausos atitikimo laipsnio mažėjimo tvarka.

2.1.4 ::Interfeisas::Rezervavimas – pirkimasPaketas dekomponuojamas į paketus:

Informacija apie vietas Rezervavimas Pirkimas

Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica).Reikalavimai nuleisti žemyn: Nėra.

2.1.5 ::Rezervavimas – pirkimas::Informacija apie vietasŠis paketas yra logiškai vientisas, dėlto nebeskaidomas.Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica).Reikalavimai nuleisti žemyn:

7

Page 8: Psi 4A

2.1.5.1 Turi būti galimybė kelto vietas peržiūrėti schematiškai, skirtingomis spalvomis užimtos, rezervuotos ir laisvos vietos.

2.1.5.2 Turi būti galimybė kelto vietas peržiūrėti detaliu sąrašu.

2.1.6 ::Rezervavimas – pirkimas::RezervavimasŠis komponentas yra logiškai vientisas, dėlto nebeskaidomas.Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica).Reikalavimai nuleisti žemyn: Nėra.

2.1.7 ::Rezervavimas – pirkimas::PirkimasŠis paketas yra logiškai vientisas, dėlto nebeskaidomas.Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica).Reikalavimai nuleisti žemyn: Nėra.

2.1.8 ::Interfeisas::Informacija apie reisąŠis komponentas yra logiškai vientisas, dėlto nebeskaidomas.Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica).Reikalavimai nuleisti žemyn: Nėra.

2.1.9 Bilietų pardavimas::Dalykinė sritisPaketas dekomponuojamas į paketus:

Informacijos paieška Bilietų pirkimas

Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica).Reikalavimai nuleisti žemyn: Nėra.

2.1.10 ::Dalykinė sritis::Informacijos paieškaPaketas dekomponuojamas į paketus:

Informacija apie reisą Informacija apie vietas

Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica).Reikalavimai nuleisti žemyn:

2.1.10.1 Praleistas paieškos parametras turi būti suprantamas kaip „bet kokia reikšmė“.

2.1.11 ::Informacijos paieška::Informacija apie reisąŠis paketas yra logiškai vientisas, dėlto nebeskaidomas.Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica).Reikalavimai nuleisti žemyn: Nėra.

2.1.12 ::Informacijos paieška::Informacija apie vietasŠis paketas yra logiškai vientisas, dėlto nebeskaidomas.Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica).Reikalavimai nuleisti žemyn: Nėra.

2.1.13 ::Dalykinė sritis::Bilietų pirkimasŠis paketas yra logiškai vientisas, tačiau naudoja trečios šalies paketą:

Bilieto apmokėjimas.Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica).Reikalavimai nuleisti žemyn: Nėra.

8

Page 9: Psi 4A

2.1.14 ::Bilietų pirkimas::Bilieto apmokėjimasŠis paketas perkamas iš trečios šalies ir matomas kaip juodoji dėžė, dėlto toliau nebeskaidomas.Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica).Reikalavimai nuleisti žemyn: Nėra.

2.1.15 Bilietų pardavimas::Duomenų valdymasŠis paketas yra logiškai vientisas, dėlto nebeskaidomas.Lokalizuoti sistemos reikalavimai šiam paketui nurodyti punkte 2.2(Reikalavimų lokalizavimo matrica).Reikalavimai nuleisti žemyn:

2.1.15.1 Paieška turi būti tolerantiška. Tai yra gražinti ne tik tiksliai reikalavimus atitikusius reisus, bet ir nedaug nukrypusius nuo jų. Turi būti gražinamas ir užklausos atitikimo laipsnis.

9

Page 10: Psi 4A

2.2 Reikalavimų lokalizavimo matrica

Paketai

Bil

ietų

par

davi

mas

::In

terf

eisa

s

::R

eisų

pai

eška

::R

ezer

vavi

mas

– p

irki

mas

::In

form

acij

a ap

ie v

ieta

s

::R

ezer

vavi

mas

::P

irki

mas

::In

form

acij

a ap

ie r

eisą

::D

alyk

inė

srit

is

::In

form

acij

os p

aieš

ka

::In

form

acij

a ap

ie r

eisą

::In

form

acij

a ap

ie v

ieta

s

::B

ilie

tų p

irki

mas

::B

ilie

to a

pmok

ėjim

as

::D

uom

enų

vald

ymasReikalavimai

[RS – 2.1.1.1] Reisų paieška x x x x x x x[RS – 2.1.1.2] Informacija apie reisą x x x x x x x[RS – 2.1.1.3] Informacija apie laisvas vietas kelte x x x x x x x x[RS – 2.1.2] Bilietų rezervavimas x x x x x x x x[RS – 2.1.3] Nerezervuotų bilietų pirkimas x x x x x x x x[RS – 2.1.4] Rezervuotų bilietų pirkimas x x x x x x x x[RS – 2.1.5] Bilieto apmokėjimas x x x x x x[RS – 3.1.1.1.1.1] Reisų paieška x x x[RS – 3.1.1.1.1.2] Informacija apie reisą x x x[RS – 3.1.1.1.1.3] Informacija apie laisvas vietas kelte x x x x[RS – 3.1.1.1.2] Bilietų rezervavimas x x x x[RS – 3.1.1.1.3] Nerezervuotų bilietų pirkimas x x x x[RS – 3.1.1.1.4] Rezervuotų bilietų pirkimas x x x x[RS – 3.1.1.1.5] Bilieto apmokėjimas x x x x[RS – 3.1.1.2] Dalykinė sistemos metafora x x x x x x x x[RS – 3.1.1.3] Užduočių formulavimo kalba x x x x x x x x[RS – 3.1.1.4] Užduočių formulavimo būdas x x x x x x x x[RS – 3.1.1.5] Interfeiso darna x x x x x x x x[RS – 3.1.1.6] Pranešimų formulavimas x x x x x x x x[RS – 3.1.2] Operacinės sistemos naudojimas x x x x x x x x x x x x x x x[RS – 3.1.3] Sąveika su duomenų bazėmis x x[RS – 3.1.5] Darbas kompiuterių tinkluose x x x x x x x x[RS – 3.1.6] Programavimo aplinka x x x x x x x x x x x x x x[RS – 3.2.1.1] Vaizdavimo tikslumas x x x x x x x x[RS – 3.2.1.2] Skaičiavimo tikslumas x x x x x x x x[RS – 3.2.2] Patikimumas x x x x x x x x x x x x x x x[RS – 3.2.3] Robastiškumas x x x x x x x x x x x x x x x[RS – 3.2.4] Našumas x x x x x x x x x x x x x x x[RS – 3.3] Diegimas x x x x x x x x x x x x x x x[RS – 3.4] Aptarnavimas ir priežiūra x x x x x x x x x x x x x x x[RS – 3.5] Tiražuojamumas x x x x x x x x x x x x x[RS – 3.6] Apsauga x x x x x x x x x x[RS – 3.7] Juridiniai reikalavimai x x x

10

Page 11: Psi 4A

2.3 Reikalavimų ryšio matrica

Reikalavimas

Iš kokių aukštesniojo

lygmens reikalavimų

išvestas

Kokiame pakete lokalizuotas

Reikalavimo aprobavimo būdas

Aprobavimo rezultatai

2.1.2.1 2.1.1.18, 2.1.1.30 2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.1.6, 2.1.7, 2.1.8

Visi stiliai gali būti keičiami koreguojant vieną failą

2.1.2.2 2.1.1.18, 2.1.1.19, 2.1.1.30

2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.1.6, 2.1.7, 2.1.8

Visi pranešimai gali būti koreguojami keičiant vieną failą

2.1.3.1 2.1.1.18 2.1.3 Surasta informacija turi būti atvaizduota kriterijų atitikimo mažėjimo tvarka

2.1.10.1 2.1.1.1 2.1.10, 2.1.11, 2.1.12

Turi būti atrasti reikiami rezultatai, sutampantys su atitinkamos užklausos duomenų bazei rezultatais

2.1.15.1 2.1.1.1, 2.1.1.15 2.1.15 Turi būti atrasti reikiami rezultatai, sutampantys su atitinkamos užklausos duomenų bazei rezultatais

2.1.5.1 2.1.1.3, 2.1.1.10, 2.1.1.15

2.1.5 Tikrinant sistemos funkcionalumą

2.1.5.2 2.1.1.3, 2.1.1.10 2.1.5 Tikrinant sistemos funkcionalumą

11

Page 12: Psi 4A

3 Programų sistemos architektūra

3.1 Užduotys ir jų vykdymo scenarijai

3.1.1 sistemos vykdomos užduotys

3.1.2 Užduoties „Informacijos paieška“ įgyvendinimas

Scenarijus: informacijos paieškaVersija: 1.0Verslo sistema: bilietų pardavimasSiekiamas tikslas: gauti ieškomą informacijąPirminis agentas: klientas “Prieš” sąlygos: klientas ieško informacijos

12

Page 13: Psi 4A

“Po” sąlygos: klientas rado ieškomą informacijąScenarijus:

1. Klientas suformulavo reiso paieškos užklausą2. Sistema užklausą įvykdė3. Klientas suformulavo informacijos apie reisą paieškos užklausą4. Sistema užklausą įvykdė5. Klientas suformulavo informacijos apie vietas paieškos užklausą6. Sistema užklausą įvykdė

3.1.2.1 Užduoties „Informacijos paieška“ dekompozicija

3.1.2.2 Užduoties „Reiso paieška“ įgyvendinimas

Scenarijus: reiso paieškaVersija: 1.0Verslo sistema: bilietų pardavimasSiekiamas tikslas: gauti informaciją apie keltų reisusPirminis agentas: klientas “Prieš” sąlygos: klientas ieško informacijos“Po” sąlygos: klientas rado ieškomą informacijąScenarijus:

1. Klientas iškviečia paieškos formą2. Sistemos interfeisas parodo paieškos formą3. Klientas įveda duomenis (reisas, reiso data, reiso laikas) paieškai įvykdyti4. Dalykinė posistemė formuoja užklausą duomenų posistemei5. Duomenų posistemė vykdo užklausą

13

Page 14: Psi 4A

6. Duomenų posistemė gražina paieškos rezultatus7. Sistemos interfeisas pateikia rezultatus klientui

3.1.2.3 Užduoties „Informacija apie reisą“ įgyvendinimasEkvivalentu: Užduoties „Reiso paieška“ įgyvendinimas

3.1.2.4 Užduoties „Informacija apie vietas“ įgyvendinimasEkvivalentu: Užduoties „Reiso paieška“ įgyvendinimas

3.1.3 Užduoties „Bilietų rezervavimas – pirkimas“ įgyvendinimas

Scenarijus: bilietų rezervavimas - pirkimasVersija: 1.0Verslo sistema: bilietų pardavimasSiekiamas tikslas: rezervuoti – nusipirkti bilietąPirminis agentas: klientas “Prieš” sąlygos: klientas nori plaukti keltu“Po” sąlygos: klientas rezervavo – nusipirko bilietąScenarijus:

1. Klientas rezervuoja bilietą2. Sistema patvirtina bilieto rezervavimą3. Klientas perka rezervuotą bilietą4. Sistema parduoda bilietą5. Klientas perka nerezervuotą bilietą6. Sistema parduoda bilietą

14

Page 15: Psi 4A

3.1.3.1 Užduoties „Bilietų rezervavimas – pirkimas“ dekompozicija

3.1.3.2 Užduoties „Bilieto rezervavimas“ įgyvendinimas

Scenarijus: Bilietų rezervavimasVersija: 1.0Verslo sistema: Bilietu pardavimasTikslas: Rezervuoti norimą bilietąPirminiai agentai: Klientas“Prieš” sąlyga: Klientas nori rezervuoti bilietą“Po” sąlyga: Kliento pageidaujamas bilietas rezervuojamasScenarijus:

1. Klientas iškviečia rezervavimo formą2. Sistemos interfeisas parodo rezervavimo formą3. Klientas įveda duomenis rezervavimui (vardas, pavarde, reiso išvykimo data ir laikas)

15

Page 16: Psi 4A

4. Dalykinė posistemė formuoja užklausą duomenų bazei patikrinimui ar leidžiama šiam žmogui rezervuoti vietą.

5. Duomenų posistemė vykdo užklausą6. Duomenų posistemė gražina atsakymą dalykinei posistemei7. Dalykinė posistemė prašo pateikti laisvų vietų sąrašą8. Duomenų posistemė pateikia laisvas vietas interfeiso posistemei9. Interfeiso posistemė pateikia klientui laisvas vietas10. Klientas pasirenka vietą11. Dalykinė posistemė formuoja registravimo užklausą12. Duomenų posistemė vykdo rezervavimą13. Duomenų posistemė praneša apie sėkmingą rezervavimą14. Interfeiso posistemė praneša apie rezervavimo pabaigą

3.1.3.3 Užduoties „Rezervuoto bilieto pirkimas“ įgyvendinimas

Scenarijus: Rezervuotų bilietų pirkimasVersija: 1.0Verslo sistema: Bilietu pardavimasTikslas: Nupirkti rezervuotą bilietąPirminiai agentai: Klientas“Prieš” sąlyga: Klientas nori nusipirkti anksčiau rezervuotą bilietą“Po” sąlyga: Klientas nusiperka anksčiau rezervuotą bilietąScenarijus:

1. Klientas iškviečia rezervuoto bilieto pirkimo formą2. Sistemos interfeisas parodo rezervuoto bilieto pirkimo formą3. Klientas įveda duomenis (Vardas, pavardė, paso numeris, klasė, vieta, išvykimo data ir laikas)4. Dalykinė posistemė formuoja vietos tikrinimo užklausą5. Duomenų posistemė tikrina, ar tikrai klientas yra rezervavęs vietą6. Duomenų posistemė patvirtina, kad vieta rezervuota7. Interfeiso posistemė prašo kliento sumokėti už bilietą 8. Klientas moka pinigus9. Dalykinė posistemė formuoja bilieto apmokėjimo užklausą10. Duomenų posistemė užregistruoja bilieto nupirkimą11. Duomenų posistemė patvirtina bilieto apmokėjimą12. Interfeiso posistemė praneša klientui, kad bilietas apmokėtas

16

Page 17: Psi 4A

3.1.3.4 Užduoties „Nerezervuoto bilieto pirkimas“ įgyvendinimas

Scenarijus: Nerezervuotų bilietų pirkimasVersija: 1.0Verslo sistema: Bilietu pardavimasTikslas: Nupirkti bilietąPirminiai agentai: Klientas“Prieš” sąlyga: Klientas nori nusipirkti bilietą“Po” sąlyga: Klientas nusiperka bilietąScenarijus:

1. Klientas iškviečia bilieto pirkimo formą2. Sistemos interfeisas parodo pirkimo formą3. Klientas įveda duomenis pirkimui (vardas, pavarde, paso numeris, reiso išvykimo data ir laikas)4. Dalykinė posistemė formuoja laisvų vietų užklausą5. Duomenų posistemė vykdo laisvų vietų užklausą6. Duomenų posistemė pateikia laisvas vietas interfeiso posistemei7. Interfeiso posistemė pateikia klientui laisvas vietas8. Klientas pasirenka vietą9. Dalykinė posistemė formuoja registravimo užklausą10. Duomenų posistemė vykdo rezervavimą11. Duomenų posistemė praneša apie sėkmingą rezervavimą12. Interfeiso posistemė prašo kliento sumokėti už bilietą 13. Klientas moka pinigus14. Dalykinė posistemė formuoja bilieto apmokėjimo užklausą15. Duomenų posistemė užregistruoja bilieto nupirkimą16. Duomenų posistemė patvirtina bilieto apmokėjimą17. Interfeiso posistemė praneša klientui, kad bilietas apmokėtas

17

Page 18: Psi 4A

3.2 Struktūrinis programų sistemos modelis

3.3 Dinaminis programų sistemos modelisKliento interfeiso architektūra ir jos veikimas.

18

Page 19: Psi 4A

19

Page 20: Psi 4A

3.4 Komponentinė programų sistemos architektūraUML komponentų diagrama, vaizduojanti programų sistemos architektūrą:

Interfeiso paketą realizuoja interfeiso komponentas. Dalykinės srities paketą realizuoja dalykinės srities komponentas, o duomenų valdymo paketą – duomenų valdymo komponentas. Kliento ir serverio os, naršyklė, dbvs ir www serverio komponentai yra įsigyjami

20

Page 21: Psi 4A

3.5 Programų sistemos išskirstymas kompiuterių tinklePateikta programų sistemos UML konfigūracijos diagrama, vaizduojanti kliento, www serverio bei centrinės duomenų bazės kompiuterius bei juose išdėstytus komponentus:

4 Terminų žodynėlisRS - Reikalavimų specifikacijaOS - Operacinė sistemaDBVS - Duomenų bazių valdymo sistema

21