Upload
d9a2z19a3zz
View
169
Download
16
Embed Size (px)
Citation preview
VILNIAUS UNIVERSITETASMATEMATIKOS IR INFORMATIKOS FAKULTETAS
PROGRAMŲ SISTEMŲ KATEDRA
Automobiliams servisuose atliekamų darbų tvarkymo elektroninė sistema„E-SERVISAS“
Reikalavimų specifikacija
(1 versija)
Darbą atliko 2 kurso 4 grupės studentai:Gintas Alonderis
Aleksandr Kulikov
Vilnius, 2009
1
G. Alonderis, A. Kulikov. Automobiliams servisuose atliekamų darbų tvarkymo elektroninė sistema. Reikalavimų specifikacija (1 versija). VU MIF Programų sistemų katedra, Vilnius, 2009. –14 p., iliustr.
Anotacija
Šiame darbe pateiktas kurso „Programų sistemų inžinerija” laboratorinis darbas, skirtas reikalavimų specifikacijai. Tai trečiasis iš keturių pagal šį kursą daromų laboratorinių darbų. Šis darbas skirtas suformuluoti konkrečius reikalavimus programų sistemai, pagal kuriuos būtų galima projektuoti būsimą sistemą. Šiame darbe specifikuojami funkciniai ir nefunkciniai sistemos reikalavimai, taip pat reikalavimai jos vartotojų interfeisams. Šis dokumentas yra neatskiriama vykdytojo ir užsakovo sutarties dalis, joje suformuoti reikalavimai yra privalomi vykdytojui. Reikalavimai formuluojami ankstesnių darbų pagrindus
Informacija apie vykdytojus ir jų įnašą į darbą:
Gintas Alonderis ([email protected]): Įvadas, Funkciniai programų sistemos reikalavimai, Nefunkciniai programų sistemos reikalavimai
Aleksandr Kulikov ([email protected]): Funkciniai programų sistemos reikalavimai, Nefunkciniai programų sistemos reikalavimai
2
Turinys
1 Įvadas.........................................................................................................................................................................41.1 Programų sistemos pavadinimas....................................................................................................................41.2 Dalykinė sritis.................................................................................................................................................41.3 Probleminė sritis.............................................................................................................................................41.4 Naudotojai......................................................................................................................................................41.5 Darbo pagrindas..............................................................................................................................................41.6 Naudoti dokumentai.......................................................................................................................................4
2 Vartotojo interfeiso reikalavimai............................................................................................................................52.1 Dalykinės srities metaforos reikalavimai.......................................................................................................52.2 Formuluojamos užduotys...............................................................................................................................52.3 Užduočių formulavimo kalbos reikalavimai..................................................................................................52.4 Užduočių formulavimo būdo (protokolo) reikalavimai.................................................................................62.5 Interfeiso darnos ir standartizavimo reikalavimai..........................................................................................72.6 Pranešimų formulavimo reikalavimai............................................................................................................72.7 Interfeiso individualizavimo reikalavimai......................................................................................................7
3 Funkciniai programų sistemos reikalavimai..........................................................................................................83.1 Dalykiniai reikalavimai..................................................................................................................................8
3.1.1 Automobilio paieška (klientas)..................................................................................................................83.1.2 Automobilio paieška (serviso darbuotojas)................................................................................................83.1.3 Atliktų darbų registravimas........................................................................................................................8
3.2 Pagalbinės sistemos funkcijos........................................................................................................................93.2.1 Vartotojo identifikavimas..........................................................................................................................93.2.2 Duomenų įvedimas į DB............................................................................................................................93.2.3 Duomenų pašalinimas iš DB......................................................................................................................93.2.4 Duomenų atkūrimas iš DB.........................................................................................................................9
4 Nefunkciniai programų sistemos reikalavimai....................................................................................................104.1 Vidinių interfeiso reikalavimai.....................................................................................................................10
4.1.1 Operacinės sistemos naudojimo reikalavimai..........................................................................................104.1.2 Sąveikos su duomenų bazėmis reikalavimai............................................................................................104.1.3 Dokumentų mainų reikalavimai...............................................................................................................104.1.4 Darbo kompiuterių tinkluose reikalavimai..............................................................................................104.1.5 Programavimo aplinkos reikalavimai......................................................................................................10
4.2 Veikimo reikalavimai...................................................................................................................................104.2.1 Tikslumo reikalavimai.............................................................................................................................10
4.2.1.1 Vaizdavimo tikslumo reikalavimai.................................................................................................104.2.1.2 Skaičiavimų tikslumo reikalavimai.................................................................................................11
4.2.2 Patikimumo reikalavimai.........................................................................................................................114.2.3 Robastiškumo reikalavimai......................................................................................................................114.2.4 Našumo reikalavimai...............................................................................................................................11
4.3 Diegimo reikalavimai...................................................................................................................................114.3.1 Ruošinio reikalavimai..............................................................................................................................114.3.2 Instaliavimo reikalavimai.........................................................................................................................114.3.3 Pradinio duomenų bazių kaupimo reikalavimai.......................................................................................114.3.4 Sistemos įsisavinamumo reikalavimai.....................................................................................................12
4.4 Aptarnavimo ir priežiūros reikalavimai........................................................................................................124.5 Tiražuojamumo reikalavimai........................................................................................................................124.6 Apsaugos reikalavimai.................................................................................................................................124.7 Juridiniai reikalavimai..................................................................................................................................12
3
1 Įvadas
1.1 Programų sistemos pavadinimas
Pilnas pavadinimas – Automobiliams servisuose atliekamų darbų tvarkymo elektroninė sistema „E-Servisas”. Trumpas pavadinimas – „E-Servisas”.
1.2 Dalykinė sritis
Automobilių servisai.
1.3 Probleminė sritis
Konkurencijos tarp servisų nebuvimas. Problematiška klientų padėtis.
1.4 Naudotojai
Elektroninė sistema „E-Servisas” skirta automobilių servisų darbuotojams ir servisų klientams. Reikalingas vidurinis išsilavinimas ir kompiuterinio raštingumo pagrindai.
1.5 Darbo pagrindas
Darbas atliktas kaip „Programų sistemų inžinerijos“ laboratorinis darbas.
1.6 Naudoti dokumentai
1) „E-Servisas” verslo tikslų ir poreikių specifikacija (prisegtas prie laiško)2) „E-Servisas” koncepcinis verslo modelis (prisegtas prie laiško)3) Lietuvos Respublikos Statistikos Įstatymas (1993 m. spalio 12 d. Nr. I-270,
Vilnius ,Lietuvos Respublikos 1999 m. gruodžio 23 d. įstatymo Nr. VIII-1511 (nuo 1999 m. gruodžio 31 d.) (Žin., 1999, Nr. 114-3299) redakcija; adresas internete: http://www.stat.gov.lt/lt/pages/view/?id=1169 )
4) Lietuvos Respublikos Duomenų Teisinės Apsaugos Įstatymas (1996 m. birželio 11 d. Nr. I-1374, Vilnius, nauja įstatymo redakcija nuo 2003 m. liepos 1 d.: Nr. IX-1296, 2003-01-21, Žin., 2003, Nr. 15-597 (2003-02-12); adresas internete: http://www3.lrs.lt/pls/inter3/dokpaieska.showdoc_l?p_id=231799 )
4
2 Vartotojo interfeiso reikalavimai
2.1 Dalykinės srities metaforos reikalavimai
Einamasis remontas – šiuo metu vykdomi darbai fiksuotame autoservise, fiksuotam automobiliui (pagal kėbulo numerį).
Istorija – duomenys (data, laikas ir serviso pavadinimas) apie fiksuoto automobilio gedimus bei jam darytus remonto darbus.
Gedimas – defektas, kuris remonto eigoje bus pašalintas, bei duomenys apie jį bus įrašyti į duomenų bazę.
2.2 Formuluojamos užduotys
Bus reikalingi vartotojo, serviso darbuotojo ir sistemos administratoriaus interfeisai.
2.3 Užduočių formulavimo kalbos reikalavimai
Užduotys formuojamos grafinio vartotojo interfeiso pagalba - sistemai jos pateikiamos naudojant dialogo langus, meniu, įvedimo formas, piktogramas. Informacijos įvedimo priemonės – pelė ir klaviatūra.
5
2.4 Užduočių formulavimo būdo (protokolo) reikalavimai
Kliento – sistemos sąveika. UML sekų diagrama.
6
Autoserviso – sistemos sąveika. UML sekų diagrama
2.5 Interfeiso darnos ir standartizavimo reikalavimai
Įgyvendinant vartotojo interfeisą būtina laikytis MS Windows interfeiso standartų.
2.6 Pranešimų formulavimo reikalavimai
Turi būti trijų rūšių pranešimai: informacinis, klaidos ir klausimo. Visi pranešimai turi būti formatuojami priklausomai nuo kliento operacinės sistemos nustatymų. Pranešimų informacinis tekstas turi būti lietuviškas.
2.7 Interfeiso individualizavimo reikalavimai
Interfeiso individualizavimui nekeliami jokie reikalavimai.
7
3 Funkciniai programų sistemos reikalavimai
3.1 Dalykiniai reikalavimai
3.1.1 Automobilio paieška (klientas)
Pradiniai duomenys: automobilio markė, modelis, kėbulo numeris.Vartotojas: klientas.Pagal pradinius duomenis atrenkama informacija ir pateikiama vartotojui.Rezultatas: atrinkti duomenys pateikiami vartotojui.
3.1.2 Automobilio paieška (serviso darbuotojas)
Pradiniai duomenys: automobilio markė, modelis, kėbulo numeris, savininko duomenys.
Vartotojas: serviso darbuotojas.Pagal pradinius duomenis atrenkama informacija ir pateikiama vartotojui.Rezultatas: atrinkti duomenys pateikiami vartotojui.
3.1.3 Atliktų darbų registravimas
Pradiniai duomenys: duomenys apie konkretų automobilį (kėbulo numeris) ir jam atliktus darbus.
Vartotojas: serviso darbuotojas.Pagal pradinius duomenis surandamas konkretus automobilis ir užpildoma jam atliktų
darbų istorija. Jei tokio automobilio DB dar nebuvo – sukuriamas naujas įrašas DB.Rezultatas: DB papildoma nauja informacija.
8
3.2 Pagalbinės sistemos funkcijos
3.2.1 Vartotojo identifikavimas
Pradiniai duomenys: vartotojo slapyvardis, slaptažodis.Vartotojų tipai: klientas, serviso darbuotojas, sistemos administratorius.Pagal pradinius duomenis nustatomas vartotojo tipas ir pagal tai uždraudžiami tam
tikri veiksmai su sistema.Rezultatas: sistemos funkcionalumo apribojimas.
3.2.2 Duomenų įvedimas į DB
Pradiniai duomenys: automobilio markė, modelis, kėbulo numeris (unikalus), atlikti darbai ir kiti duomenys apie automobilį, jo savininką.
Vartotojai: serviso darbuotojas, administratorius.Pradiniai duomenys įvedami į DB.Rezultatas: naujas įrašas DB.
3.2.3 Duomenų pašalinimas iš DB
Pradiniai duomenys: automobilio paieškos duomenys.Vartotojas: sistemos administratorius.Pagal pradinius duomenis surandamas norimas įrašas ir ištrinamas iš DB.Rezultatas: ištrinti duomenys iš DB.
3.2.4 Duomenų atkūrimas iš DB
Pradiniai duomenys: DB archyvas.Vartotojas: sistemos administratorius.Iš DB archyvo duomenys kopijuojami į DB.Rezultatas: atkurta DB.
9
4 Nefunkciniai programų sistemos reikalavimai
4.1 Vidinių interfeiso reikalavimai
4.1.1 Operacinės sistemos naudojimo reikalavimai
Programų sistema turi veikti Microsoft ® Windows ® XP ir Vista operacinėse sistemose ir gali naudoti visus bendrus šių operacinių sistemų API.
4.1.2 Sąveikos su duomenų bazėmis reikalavimai
Sistema naudos DB MYSQL. Užklausos turi būti formuojamas naudojant SQL kalbą, suderinamą su ANSI standartu. Duomenų bazė pasiekiama naudojant atvirųjų sistemų duomenų mainų interfeisą ODBC.
4.1.3 Dokumentų mainų reikalavimai
Dokumentų mainų reikalavimų nėra.
4.1.4 Darbo kompiuterių tinkluose reikalavimai
Sistema remiasi „kliento-serverio” architektūra. Duomenų mainams tarp serverio ir autoserviso naudojamas vietinis tinklas per TCP/IP protokolą.
4.1.5 Programavimo aplinkos reikalavimai
Programų sistema turi būti ruošiama JAVA programavimo kalba.
4.2 Veikimo reikalavimai
4.2.1 Tikslumo reikalavimai
Sistema operuoja laiko bei pinigų matavimo vienetais.
4.2.1.1 Vaizdavimo tikslumo reikalavimai
1. Laikas vaizduojamas formatu YYYY-MM-DD hh:mm, kur YYYY – metai, MM – mėnuo, DD – diena, hh – valanda, mm – minutė.
2. Pinigai vaizduojami formatu x Lt. y ct., kur x – litų skaičius (sveikasis skaičius), y – centų skaičius (dviejų skaitmenų sveikasis skaičius).
10
3. Rida vaizduojama formatu x km, kur x – automobilio pravažiuotų kilometrų skaičius (sveikasis skaičius).
4.2.1.2 Skaičiavimų tikslumo reikalavimai
Laiko skaičiavimai atliekami minučių tikslumu, piniginiai skaičiavimai – centų tikslumu.
4.2.2 Patikimumo reikalavimai
Patikimumas turi būti matuojamas kilusių stabilių trikių per laiko vienetą skaičiumi. Sistemoje turi kilti ne daugiau kaip 1 stabilus trikis per mėnesį. Stabilus trikis turi būti pašalintas ne ilgiau kaip per parą.
4.2.3 Robastiškumo reikalavimai
Kuriant sistemą pasitelkiamas transakcijų mechanizmas, užtikrinantis jog įvykus bet kokiam trikiui, būtų prarandama tik gedimo metu vykdomų operacijų informacija. Iki gedimo sukaupti duomenys turi būti atstatomi.
4.2.4 Našumo reikalavimai
Programų sistema turi užimti ne daugiau kaip 100 GB serveryje, priklausant nuo vartotojų skaičiaus (planuojama skirti vienam vartotojui 1 MB), naudoti ne daugiau 256 MB operatyvinės atminties serveryje ir 32 MB kliento kompiuteryje. Užklausos negali būti apdorojamos ilgiau nei 15 sekundžių.
4.3 Diegimo reikalavimai
4.3.1 Ruošinio reikalavimai
Ruošinys turi būti įrašytas į DVD. Jame turi būti:programa, įdiegianti programų sistemą;programų sistema;konfigūraciniai failai su nustatymais pagal nutylėjimą;MySQL duomenų bazės diegimo paketas;Dokumentacija.
4.3.2 Instaliavimo reikalavimai
Prieš instaliuojant sistemą turi būti parengta visa techninė įranga. Instaliuojant sistema pareikalaus atlikti tik elementarius veiksmus.
4.3.3 Pradinio duomenų bazių kaupimo reikalavimai
11
Pradiniams duomenims įvesti papildomų priemonių neturi būti. Tam turi užtekti darbui su duomenimis numatytų įvedimo funkcijų.
4.3.4 Sistemos įsisavinamumo reikalavimai
Diegiant sistemą turi būti suorganizuoti autoservisų darbuotojų apmokymai, kurių metu jie išmoks dirbti su sistema.
4.4 Aptarnavimo ir priežiūros reikalavimai
Atnaujinant, modernizuojant programų sistemą turi būti išsaugoma sukaupta infomacija.
4.5 Tiražuojamumo reikalavimai
Programų sistema gali būti tiražuojama tik autoservisuose su kuriais pasirašyta bendradarbiavimo sutartis.
4.6 Apsaugos reikalavimai
Vartotojo ID bei slaptažodis turi užtikrinti programų sistemos saugumą.
4.7 Juridiniai reikalavimai
1. Programų sistema turi būti kuriama naudojant legalią programinę įrangą.2. Programų sistema turi atitikti visus reikalavimus ir nepažeisti taisyklių,
reglamentuotų Lietuvos Respublikos Statistikos Įstatyme Error: Reference source notfoundir Lietuvos Respublikos Duomenų Teisinės Apsaugos Įstatyme
12
5 Priedas
Vartotojas galės peržiūrėti dabartinę būseną arba mašinos ankstesnių taisymų istoriją
13
Sistemos administratorius galės redaguoti mašinų duomenys bei istorija.
14