16
VILNIAUS UNIVERSITETAS MATEMATIKOS 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 1

E-Servisas Reikalavimu Specifikacija

Embed Size (px)

Citation preview

Page 1: E-Servisas Reikalavimu Specifikacija

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

Page 2: E-Servisas Reikalavimu Specifikacija

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

Page 3: E-Servisas Reikalavimu Specifikacija

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

Page 4: E-Servisas Reikalavimu Specifikacija

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

Page 5: E-Servisas Reikalavimu Specifikacija

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

Page 6: E-Servisas Reikalavimu Specifikacija

2.4 Užduočių formulavimo būdo (protokolo) reikalavimai

Kliento – sistemos sąveika. UML sekų diagrama.

6

Page 7: E-Servisas Reikalavimu Specifikacija

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

Page 8: E-Servisas Reikalavimu Specifikacija

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

Page 9: E-Servisas Reikalavimu Specifikacija

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

Page 10: E-Servisas Reikalavimu Specifikacija

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

Page 11: E-Servisas Reikalavimu Specifikacija

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

Page 12: E-Servisas Reikalavimu Specifikacija

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

Page 13: E-Servisas Reikalavimu Specifikacija

5 Priedas

Vartotojas galės peržiūrėti dabartinę būseną arba mašinos ankstesnių taisymų istoriją

13

Page 14: E-Servisas Reikalavimu Specifikacija

Sistemos administratorius galės redaguoti mašinų duomenys bei istorija.

14