Vilniaus universitetas
Matematikos informatikos fakultetas
3 kursas, 5 grupė
“Bilietų pardavimas internete”
(Programų sistemos eskizinis projektas)
Darbą atliko:
Rytis Damalakas
Juozas Urbonas
Karolis Petrauskas
Vilnius 2003Komandos vadovas: Karolis Petrauskas
Rytis Damalakas
[email protected]
punktas: 2Juozas Urbonas
[email protected]
punktai: 3.1, 3.2Karolis Petrauskas
[email protected]
punktai: 3.3, 3.4, 3.5Turinys
1 Įvadas ... 4 1.1 Pavadinimas ... 4 1.2 Dalykinė sritis ... 4 1.3 Probleminė sritis ... 4 1.4 Naudotojai ... 4 1.4.1 Darbuotojas ... 4 1.4.2 Naudotojas ... 4 1.5 Darbo pagrindas ... 4 1.6 Naudoti dokumentai ... 42 Programų sistemos projektiniai reikalavimai ... 5
2.1 Programų sistemos dekompozicija ... 5
2.1.1 Bilietų pardavimas ... 5
2.1.2 Bilietų pardavimas::Interfeisas ... 7
2.1.3 ::Interfeisas::Reisų paieška ... 7
2.1.4 ::Interfeisas::Rezervavimas – pirkimas ... 8
2.1.5 ::Rezervavimas – pirkimas::Informacija apie vietas ... 8
2.1.6 ::Rezervavimas – pirkimas::Rezervavimas ... 8
2.1.7 ::Rezervavimas – pirkimas::Pirkimas ... 8
2.1.8 ::Interfeisas::Informacija apie reisą ... 8
2.1.9 Bilietų pardavimas::Dalykinė sritis ... 8
2.1.10 ::Dalykinė sritis::Informacijos paieška ... 8
2.1.11 ::Informacijos paieška::Informacija apie reisą ... 9
2.1.12 ::Informacijos paieška::Informacija apie vietas ... 9
2.1.13 ::Dalykinė sritis::Bilietų pirkimas ... 9
2.1.14 ::Bilietų pirkimas::Bilieto apmokėjimas ... 9
2.1.15 Bilietų pardavimas::Duomenų valdymas ... 9
2.2 Reikalavimų lokalizavimo matrica ... 10
2.3 Reikalavimų ryšio matrica ... 11
3 Programų sistemos architektūra ... 12
3.1 Užduotys ir jų vykdymo scenarijai ... 12
3.1.1 sistemos vykdomos užduotys ... 12
3.1.2 Užduoties „Informacijos paieška“ įgyvendinimas ... 12
3.1.3 Užduoties „Bilietų rezervavimas – pirkimas“ įgyvendinimas ... 14
3.2 Struktūrinis programų sistemos modelis ... 18
3.3 Dinaminis programų sistemos modelis ... 18
3.4 Komponentinė programų sistemos architektūra ... 20
3.5 Programų sistemos išskirstymas kompiuterių tinkle ... 21
1 Įvadas
1.1 Pavadinimas
Bilietų pardavimas internete”. Vėliau dokumentuose tiesiog “bilietų pardavimas”.
1.2 Dalykinė sritis
Bilietų pardavimas.1.3 Probleminė sritis
1. Informacijos tiekimas 2. Bilietų pardavimas 3. Bilietų rezervavimas1.4 Naudotojai
1.4.1 Darbuotojas
Reikalingas koledžo diplomas.
1.4.2 Naudotojas
Reikalingas mokyklinis informatikos kursas.
1.5 Darbo pagrindas
Dokumentas parengtas kaip programų sistemų inžinerijos laboratorinis darbas.
1.6 Naudoti dokumentai
1. Asmens duomenų apsaugos įstatymas
2. Albertas Čaplinskas. „Programų sistemų inžinerijos pagrindai“ I dalis. Matematikos ir informatikos institutas, Vilnius, 1996
3. Albertas Čaplinskas. „Programų sistemų inžinerijos pagrindai“ II dalis. Matematikos ir informatikos institutas, Vilnius, 1998
4. 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, 2002
6. Rytis Damalakas, Juozas Urbonas, Karolis Petrauskas. “Bilietų pardavimas internete. Reikalavimų specifikacija”. VU, MIF, Vilnius, 200
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 rezervavimas - pirkimas::pirkimas«subsystem»
«subsystem» Bilietu pardavimas::Dalykine sritis
«subsystem»
Bilietu pirkimas
«subsystem»
Informacijos paieska
«subsystem»
Informacijos paieska::Informacija apie reisa {documentation =
Relizuojama reiso paieska, ir informacijos
apie 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ų pardavimas
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.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
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::Interfeisas
Paketas 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
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 – pirkimas
Paketas 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:
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ė sritis
Paketas 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ška
Paketas dekomponuojamas į paketus: • Informacija apie reisą • Informacija apie vietas
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.
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.
2.2 Reikalavimų lokalizavimo matrica
Paketai B ili et ų pa rd av im as ::I nt er fe is as ::R ei sų p ai eš ka ::R ez er va vi m as – p ir ki m as ::I nf or m ac ija a pi e vi et as ::R ez er va vi m as ::P ir ki m as ::I nf or m ac ija a pi e re is ą ::D al yk in ė sr iti s ::I nf or m ac ijo s pa ie šk a ::I nf or m ac ija a pi e re is ą ::I nf or m ac ija a pi e vi et as ::B ili et ų pi rk im as ::B ili et o ap m ok ėj im as ::D uo m en ų va ld ym as Reikalavimai [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
2.3 Reikalavimų ryšio matrica
Reikalavimas Iš kokių aukštesniojo lygmens reikalavimų išvestas Kokiame paketelokalizuotas aprobavimo būdasReikalavimo 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
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ška Versija: 1.0
Verslo sistema: bilietų pardavimas
Siekiamas tikslas: gauti ieškomą informaciją Pirminis agentas: klientas
“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ška Versija: 1.0
Verslo sistema: bilietų pardavimas
Siekiamas tikslas: gauti informaciją apie keltų reisus Pirminis 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 įvykdyti 4. Dalykinė posistemė formuoja užklausą duomenų posistemei
6. Duomenų posistemė gražina paieškos rezultatus 7. Sistemos interfeisas pateikia rezultatus klientui
3.1.2.3 Užduoties „Informacija apie reisą“ įgyvendinimas
Ekvivalentu: Užduoties „Reiso paieška“ įgyvendinimas
3.1.2.4 Užduoties „Informacija apie vietas“ įgyvendinimas
Ekvivalentu: Užduoties „Reiso paieška“ įgyvendinimas
3.1.3 Užduoties „Bilietų rezervavimas – pirkimas“ įgyvendinimas
Scenarijus: bilietų rezervavimas - pirkimas Versija: 1.0
Verslo sistema: bilietų pardavimas
Siekiamas 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ą
3.1.3.1 Užduoties „Bilietų rezervavimas – pirkimas“ dekompozicija
3.1.3.2 Užduoties „Bilieto rezervavimas“ įgyvendinimas
Scenarijus: Bilietų rezervavimas Versija: 1.0
Verslo sistema: Bilietu pardavimas Tikslas: Rezervuoti norimą bilietą Pirminiai agentai: Klientas
“Prieš” sąlyga: Klientas nori rezervuoti bilietą
“Po” sąlyga: Kliento pageidaujamas bilietas rezervuojamas
Scenarijus:
1. Klientas iškviečia rezervavimo formą
2. Sistemos interfeisas parodo rezervavimo formą
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 posistemei 7. Dalykinė posistemė prašo pateikti laisvų vietų sąrašą
8. Duomenų posistemė pateikia laisvas vietas interfeiso posistemei 9. Interfeiso posistemė pateikia klientui laisvas vietas
10. 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ų pirkimas Versija: 1.0
Verslo sistema: Bilietu pardavimas Tikslas: 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 rezervuota
7. Interfeiso posistemė prašo kliento sumokėti už bilietą
8. Klientas moka pinigus
9. Dalykinė posistemė formuoja bilieto apmokėjimo užklausą 10. Duomenų posistemė užregistruoja bilieto nupirkimą 11. Duomenų posistemė patvirtina bilieto apmokėjimą
3.1.3.4 Užduoties „Nerezervuoto bilieto pirkimas“ įgyvendinimas
Scenarijus: Nerezervuotų bilietų pirkimas Versija: 1.0
Verslo sistema: Bilietu pardavimas Tikslas: 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 posistemei 7. Interfeiso posistemė pateikia klientui laisvas vietas
8. 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 pinigus
14. Dalykinė posistemė formuoja bilieto apmokėjimo užklausą 15. Duomenų posistemė užregistruoja bilieto nupirkimą 16. Duomenų posistemė patvirtina bilieto apmokėjimą
3.2 Struktūrinis programų sistemos modelis
3.3 Dinaminis programų sistemos modelis
3.4 Komponentinė programų sistemos architektūra
UML 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
3.5 Programų sistemos išskirstymas kompiuterių tinkle
Pateikta 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ėlis
RS - Reikalavimų specifikacija OS - Operacinė sistema