VILNIAUS GEDIMINO TECHNIKOS UNIVERSITETAS FUNDAMENTINIŲ MOKSLŲ FAKULTETAS INFORMACINIŲ TECHNOLOGIJŲ KATEDRA „Treniruočių programų sudarymo programinė įranga“ Objektiškai orientuoto projektavimo kursinis darbas Darbą atliko: IIf-11 gr. Studentas Tomaš Tatul Darbą tikrino: lektorius Eugenijus Mačerauskas 1
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
VILNIAUS GEDIMINO TECHNIKOS UNIVERSITETAS
FUNDAMENTINIŲ MOKSLŲ FAKULTETAS
INFORMACINIŲ TECHNOLOGIJŲ KATEDRA
„Treniruočių programų sudarymo programinė įranga“
Objektiškai orientuoto projektavimo kursinis darbas
1.1 Inžinerinė problema ir projekto kūrimo pagrindimas
Pagrindinė vartotojų veikla yra fitnesas arba kulturizmas, tačiau jie taip pat padeda
žmonėms pagerinti jų fizinę būklę, konsultuoja juos, moko kaip taisyklingai atlikti įvairius pratimus
ir pagal klientų norus sudarinėja treniruočių programas. Kadangi kiekvieną kartą jie turi iš naujo
rašyti tas treniruočių programas, tai treniruočių programų sudarinėjimo programinė įranga leistų
pagerinti žmonių fizinę būklę pagal jų pageidavimui bei greitai ir efektyviai sudaryti treniruočių
programas.
Pagrindinės šios programinės įrangos funkcijos būtų tokios kaip naujų treniruočių
programų sudarinėjimas, jų modifikavimas, išsaugojimas bei naujų pratimų pridėjimas į sistemą.
1.2 Projekto tikslai
Programinė įranga, kuri leidžia lengvai ir greitai sudaryti bei pateikti trijų dienų treniruočių
programas jų užsakovams. Programinė įranga leistų pasirinkti įvairius pratimus pagal jų
grupę(krūtines, kojų, nugaros, rankų pratimų grupės) iš sąrašo bei pridėti juos į naujai kūriamą arba
modifikuojamą treniruočių programą. Taip pat pati programa rekomenduotų kiek serijų ir
pakartojimų reikia pridėti į treniruočių programą, kad žmogus pasiektų tai ko jis nori.
Šio dokumento tikslas - nuosekliai ir išsamiai pateikti reikalavimus kuriamai treniruočių
programų sudarymo programinei įrangai. Reikalavimai bus pateikiami tekstinėmis išraiškomis,
diagramomis, grafikais bei lentelėmis. Visą tai iliustruos įvairių komponentų tarpusavio sąveikas.
Projekto dalyviai – projektų užsakovai, projektų vadovai, kokybės užtikrinimo darbuotojai,
programinės įrangos kūrimo personalas bei vartotojai, kurie naudosis sukurta programine įranga.
1.3 Užsakovai
Pagrindiniai programinės įrangos užsakovai – sporto klubų organizacija „Gyvenk sveikai“,
kuri užsiimtų programinės įrangos platinimų sporto klubams tokiems kaip „Bro Gym“ ar „Antano
sporto klubas“, kurie ir naudos šią programinę įrangą norėdami sudaryti treniruočių programas.
1.4 Vartotojai
Užsakytos programinės įrangos vartotojai – sporto klubų fitneso ar kulturizmo treneriai,
kurie nauduotų šią programinę įrangą. Asmenys, kurie nauduos šia programinę įrangą informacinių
3
technologijų srityje gali būti ir naujokai, nes tam, kad sudaryti treniruočių programą nereikės gilių
žinių, tačiau reikės tam tikrų apmokymų, po kurių vartotojai žinos, kaip tiksliai reikia naudoti
programinę įrangą. Savo srityje varotojai turėtų būti savo srities specialistais, nes kitaip nežinos
kokius pratimus reikia parinkti klientus, kad sudaryta programa atneštų didžiausią naudą.
1.5 Projekto apribojimai
Vartotojas pats pasirenka kiek bus pratimų treniruočių programoje.
Bus kūriamos trijų dienų treniruočių programos t.y. sportuojant tris kartus per
savaitę.
Maksimalus pratimų skaičius kūriant naują treniruočių programą yra 16.
Minimalus pratimų skaičius kūriant naują treniruočių programą 4.
Negalima pradėti treniruočių programos kūrimo kol:
o nebus įvesti vartojo bei kliento vardas ir pavardė.
o nepasirinkta ar klientas yra naujokas, pažengęs, patyręs.
o nepasirinkta ar klientas nori išryškinti raumenis ar priaugti raumenų.
1.6 Santrumpos
TPDB – treniruočių pratimų duomenų bazė
TDB – treniruočių duomenų bazė
PĮ – programinė įranga
2. Bendras aprašymas
2.1 Produkto aprašas
Produktas – tai programinė įranga, kuri padės vartotojui t.y. kulturizmo ar fitneso treneriui sudaryti
treniruočių programą. Ji pateiks savo sudaryta treniruočių programą pagal pasirinkimus ko klientas
nori ir ar jis yra pažengęs, bet vartotojas galės ją keisti kaip tik nori ir nesiklausyti rekomendacijų
jeigu norės.
2.2 Produkto komponentai
4
Atsidarius programą iššoka langas, kuri galima didinti, bei mažinti iki mažiausio dydžio. Taip pat
yra standartiniai valdymo mygtukai, kurie sumažina, padidina bei išjungia formą.
2.2.1 Skiltys
2.2.1.1 „New“
Paspaudus „New“ iššoka langas, kuriame reikia įvesti tam tikrus duomenis tam, kad programa
galėtų sukurti treniruočių programą. Pirmiausia reikia įvesti kūriamos programos pavadinimą. Jeigu
bus įvestas jau esantis pavadinimas, tai velesniame etape paspaudus „Sukurti“ bus gautas
pranešimas, kad toks pavadinimas jau egzistuoja ir jį reikia pakeisti. Vartotojo vardas ir pavardė
reikalinga tam, kad būtų žinoma kas kūria treniruočių programą, o kliento vardas ir pavardė tam,
kad būtų žinoma kam yra kūriama treniruočių programa. Kliento pažangume reikia pasirinkti iš trijų
galimybių:
o Naujokas – sudarinėjant treniruočių programą bus parenkamas mažesnis pratimų serijų
skaičius t.y. 1-2.
o Pažengęs – bus parenkamas vidutinis pratimų serijų skaičius t.y. 3.
o Patyręs – bus parenkamas didelis pratimų serijų skaičius t.y. 4-5.
5
Toliau reikia pasirinkti ko siekia klientas (siekiamas tikslas):
o Raumenų ryškinimas – pasirinkus tikslą kaip raumenų ryškinimą bus parenkamas didelis
pratimų pakartojimų skaičius serijose t.y. 12-15.
o Raumenų priaugimas – pasirinkus tikslą kaip raumenų priaugimas bus parenkamas nedidelis
pratimų pakartojimų skaičius serijose t.y. 8-10.
Taip pat reikia įrašyti kiek bus pratimų naujai kuriamoje treniruočių programoje. Laukas yra
pildomas įvedant skaičių iš klaviatūros. Maksimalus galimas skaičius yra 16. Įvedus daugiau arba
įvedamas ne skaičius o simbolis yra gaunamas pranešimas, kad laukelyje esanti reikšmė yra
netikama. Kuriama treniruočių programa bus trijų dienų, todėl kiekvienoje dienoje bus sukuriama
po tiek pat pratimų( pvz. jeigu bus įvesta skaičius 6, tai kiekvienoje iš trijų dienų bus po 6
pratimus).
Kai viskas yra užpildoma, tada galima spausti mygtuką „Sukurti“, bet jeigu kokia nors skiltis nera
užpildyta, tada create mygtuko paspausti negalima t.y. jis yra užrakintas. „Atšaukti“ mygtukas yra
skirtas jeigu vartotojas apsigalvoja ir nenori šiuo metu kurti naujos treniruočių programos.
2.2.1.2 „Open“
Norint atidaryti jau esančia treniruočių programą reikia paspausti mygtuką „Open“. Paspaudus
iššoka langas kuriama reikia pasirinkti pagal ką bus ieškoma esanti treniruočių programa. Galimi
pasirinkimai pagal:
6
o Vartotojo pavardę.
o Kliento pavardę.
o Treniruočių programos pavadinimą.
Taip pat reikia į laukelį „Ieškoma“ įvesti tai ko ieškoma ir paspausti „Ieškoti“. Paspaudus jį apačioje
lange atsiranda sąrašas su esamomis treniruočių programomis. Jeigu jokių treniruočių programų
nėra, tai langas bus tuščias. Jeigu treniruočių programos netelpa, šone atsiranda slinkties juosta.
Norint pasirinkti kokią treniruočių programą bus norimą atidaryti reikia paspausti ant jos sąraše ir
spausti mygtuką „Atidaryti“. Mygtukas „ Atidaryti“ bus užrakintas t.y. ant jo nebus galima
paspausti, jeigu nebus pasirinkta jokia treniruočių programa. Mygtukas „Išvalyti“ skirtas tam
atvejui, jeiguvartotojas nori savo paieška atlikti iš naujo, o „Atšaukti“ jeigu vartotojas nori atšaukti
treniruočių programos atidarymą ir grįžti į pradinį programinės įrangos langą.
2.2.1.3 „Add exerice“
Pasirinkus šią skiltį galimą pridėti naujų treniruočių pratimų į duomenų bazę. Reikia irašyti
pavadinimą pratimo, bei pasirinkti jo grupę. Pratimų grupės bus tokios:
o Kojos.
o Rankos.
o Nugara.
o Pilvas.
o Pečiai.
Paspausti mygtuką „Pridėti“ galima tik tada kai yra užpildomi laukeliai, kitu atveju jis yra
užrakintas t.y. ant jo paspausti negalima. Jeigu bus rasta, kad toks pratimas jau yra, tai bus gautas
pranešimas, kad toks pratimas jau yra ir jis nebus pridėtas. Mygtukas „Atšaukti“ yra reikalingas tam
atvejui, jeigu nebus norima pridėti pratimo į duomenų bazę.
7
2.2.1.4 „Save“ ir „ Save as“
Šios skiltys yra naudojamos tais atvejais, jeigu norima išsaugoti esamą arba naujai sukurtą
treniruočių programą. „Save“ naudojamas tada, kai treniruočių programa jau egzistuoja, o „Save as“
naudojamas tada, kai treniruočių programa yra naujai sukurta ir ją norima išsaugoti duomenų
bazeje.
2.2.1.5 „About“
Šioje skiltyje yra pateikiama informacija apie programinė įranga t.y. apie pačią programą, kada
programa buvo sukurta, kokia programos versija, kada buvo išleista paskutinė versija. Taip pat yra
pateikiama informacija apie programos kūrėjus bei tiekėjus.
2.3 Rezultatai
Atidarius esamą treniruočių programą arba sukurus naują gaunamas tokio tipo langas. Laukeliai
„Pavadinimas“, „Vartotojas“ ir „Klientas“ yra jau užildyti prieš tai kuriant naują treniruočių
programą ir jų keisti negalima. Toliau yra tokio pat tipo trijų dienų programos pratimai atskirai
kiekvienai dienai. Norint pereiti prie kitų dienų reikia naudoti slinkties juostą į apačią. Laukelių
kiekiai yra sukuriami ir užpildomi pagal tai kiek buvo įvesta pratimų kiekių. Laukeliai:
8
o „Pratimų numeris“ – yra automatiškai užpildomi pradedant nuo 1 ir informacijos esančios
juose keisti negalima.
o „Pratimų grupė“ – yra užpildomi automatiškai programos, nes ji sukuria rekomendacijas
vartotojui pagal pasirinkimus kuriant naują treniruočių programą. Jeigu vartotojas nori
pakeisti pratimų grupę tai šalia esantis laukelis „Pratimų pavadinimas“ yra išvalomas, nes
kitoje raumenų grupėje toks pat pavadinimas pratimo negalimas.
o „Pratimų pavadinimas“ – yra užpildomi automatiškai pačios programos kaip ir visi laukeliai.
Tačiau jeigu varotojas nori jis gali pasirinkti iš sąrašo pratimų esančių prieš tai nustatytoje
„Pratimų grupės“ laukelyje.
o „Serijų skaičius“ – yra užpildoma automatiškai pagal tai ar klientas yra naujokas ar patyręs
ar pažengęs. Serijų skaičių gali keisti vartotojas pagal save įrašius norimą serijų skaičių.
o „Pakartojimų skaičius“ – yra užpildoma automatiškai pagal tai ar klientas nori išryškinti
raumenis ar priaugti raumenų. Skaičių gali keisti vartotojas pagal save laukelio reikšmę
pakeičiant kitu skaičiu.
2.4 Reikalavimai projektui
2.4.1 Funkciniai reiklavimai
Reikalavimo #: 1 Reikalavimo tipas: Funkcinis
Aprašymas: Kūriant naują treniruočių programą būtina įvesti vartotojo ir kliento
duomenis, kitaip nebus galima kurti treniruočių programos. Privaloma
užpildyti visus laukelius.
Šaltinis: Užsakovas
Užsakovo
patenkinimas/nepatenkinimas
5
Istorija 2012.02.26
Reikalavimo #: 2 Reikalavimo tipas: Funkcinis
Aprašymas: Kūriant naują treniruočių programą būtina pasirinkti koks treniruotės
programos siekiamas tikslas, koks kliento pažangumo lygis bei kiek
pratimų norima, kad būtų treniruočių programoje
9
Šaltinis: Vartotojas
Užsakovo
patenkinimas/nepatenkinimas
5
Istorija 2012.02.26
Reikalavimo #: 3 Reikalavimo tipas: Funkcinis
Aprašymas: Pasirinkus kiek bus pratimų treniručių programoje duomenis apie
treniruočių pratimų grupes bei apie pratimų pavadinimus turi būti
gaunami iš duomenų bazes.
Šaltinis: Užsakovas
Užsakovo
patenkinimas/nepatenkinimas
4
Istorija 2012.02.26
Reikalavimo #: 4 Reikalavimo tipas: Funkcinis
Aprašymas: Atidarant jau sukurtą treniruočių programą reikia pasirinkti pagal ką bus
ieškoma t.y. pagal varotojo pavardę, kliento pavardę ar pagal pavadinimą
bei įvesti atitinkamai ieškomą dalyką. Suradus reikia išvesti surastų
dalykų sąrašą, kitu atveju išvesti pranešimą, kad ieškomas dalykas
nerastas.
Šaltinis: Vartotojas
Užsakovo
patenkinimas/nepatenkinimas
4
Istorija 2012.02.26
Reikalavimo #: 5 Reikalavimo tipas: Funkcinis
Aprašymas: Saugojimas. Atidarius jau sukurtą treniruočių programą ir bandant
padaryti „save“ reikia patikrinti ar treniruočių programoje įvyko kokių
nors pasikeitimų, jeigu neįvyko tai saugojimas neįvyksta.
10
Šaltinis: Užsakovas
Užsakovo
patenkinimas/nepatenkinimas
3
Istorija 2012.02.26
Reikalavimo #: 6 Reikalavimo tipas: Funkcinis
Aprašymas: Pratimų pridėjimas. Pridedant naują pratimą į sistemą būtina pasirinkti jo
grupę bei įvesti pavadinimą. Reikia tikrinti ar toks pratimas pagal jo grupę
neegzistuoja. Jeigu toks pratimas egzistuoja, tai pratimas nepridedamas ir
išvedamas pranešimas, kad toks pratimas jau yra.
Šaltinis: Vartotojas
Užsakovo
patenkinimas/nepatenkinimas
4
Istorija 2012.02.26
Reikalavimo #: 7 Reikalavimo tipas: Funkcinis
Aprašymas: Jeigu yra paspaudžiamas programos išjungimo mygtukas ir įvyko
kažkokių pakeitimų treniruočių programoje, kuri nebuvo išsaugota reikia
išvesti pranešimą apie treniruočių programos neišsaugojimą ir tik tada
jeigu vartotojas nepageidauja iššsaugoti treniruočių programos išjungti
programinę įrangą.
Šaltinis: Vartotojas
Užsakovo
patenkinimas/nepatenkinimas
4
Istorija 2012.02.26
11
2.4.2 Nefunkciniai reiklavimai
Reikalavimo #: 8 Reikalavimo tipas: Nefunkcinis
Aprašymas: Treniruočių programą turi būti atvaizduota lentelės forma programinės
įrangos lange. Lentelės forma 5stulpeliai ir tiek eilučių kiek buvo
pasirinkta pratimų.
Šaltinis: Vartotojas
Užsakovo
patenkinimas/nepatenkinimas
3
Istorija 2012.02.26
Reikalavimo #: 9 Reikalavimo tipas: Nefunkcinis
Aprašymas: Kiekvieni teksto laukai turi būti pildomi ir į kiekvieną negalima įvesti
daugiau kaip 20simbolių, o į laukelius, kur turi būti įvedami skaičiai,
simboliai negalimi. Vartotojas gauna pranešimus apie netikslumus.
Šaltinis: Programinės įrangos kūrėjas
Užsakovo
patenkinimas/nepatenkinimas
3
Istorija 2012.02.26
Reikalavimo #: 10 Reikalavimo tipas: Nefunkcinis
Aprašymas: Sistemos naudojimasis vartotojui turi būti aiškus ir nesudetingas. Užvedus
ant laukelio turi būti trumpas paaiškinimas ko jame reikalaujama.
Šaltinis: Vartotojas
Užsakovo
patenkinimas/nepatenkinimas
2
Istorija 2012.02.26
12
Reikalavimo #: 11 Reikalavimo tipas: Nefunkcinis
Aprašymas: Programinė įranga turi greitai veikti bei neišnaudoti daug resursų t.y. turi
būti optimizuota.
Šaltinis: Užsakovas
Užsakovo
patenkinimas/nepatenkinimas
3
Istorija 2012.02.26
Reikalavimo #: 12 Reikalavimo tipas: Nefunkcinis
Aprašymas: Programinės įrangos diegimas turi būti nesudetingas.
Šaltinis: Užsakovas
Užsakovo
patenkinimas/nepatenkinimas
3
Istorija 2012.02.26
Reikalavimo #: 13 Reikalavimo tipas: Nefunkcinis
Aprašymas: Yra galimybė plėsti programinę įrangą, leisti atnaujinimus tokius kaip
spausdinimo galimybė tiesiogiai iš programos ar įvertinimas apie klientų
patirtas traumas kūriant naują treniruočių programą.
Šaltinis: Vartotojas
Užsakovo
patenkinimas/nepatenkinimas
4
Istorija 2012.02.26
Reikalavimo #: 14 Reikalavimo tipas: Nefunkcinis
Aprašymas: Programinė įranga yra kūriama c# bei c++ programavimo kalbomis
13
panaudojant Microsoft Visual Studio 2010 programinę įrangą bei MySQL
duomenų bazių valdymo sistemą.
Šaltinis: Progaminės įrangos kūrėjas
Užsakovo
patenkinimas/nepatenkinimas
4
Istorija 2012.02.26
Reikalavimo #: 15 Reikalavimo tipas: Nefunkcinis
Aprašymas: Programinės įrangos veikimas. Minimalus reikalavimai:
Procesorius : Pentium 1,6GHz
Operatyvioji atmintis: 1GB
Kietasis diskas: 50GB
Vaizdo korta: integruota
Šaltinis: Užsakovas
Reikalavimo #: 16 Reikalavimo tipas: Nefunkcinis
Aprašymas: Programinės įrangos palaikymas operacinėse sistemose:
Microsoft Windows 7 bei velesnėse versijose
Šaltinis: Užsakovas
Užsakovo
patenkinimas/nepatenkinimas
4
Istorija 2012.02.26
Reikalavimo #: 17 Reikalavimo tipas: Nefunkcinis
Aprašymas: Išleidus naują programinės įrangos atnaujinimą galimybė jį gauti iš kūrėjų
už tam tikrą kainą.
Šaltinis: Programinės įrangos kūrėjas
14
Užsakovo
patenkinimas/nepatenkinimas
3
Istorija 2012.02.26
Reikalavimo #: 18 Reikalavimo tipas: Nefunkcinis
Aprašymas: Treniruočių programos laikomos duomenų bazėje neilgiau kaip 6
menėsius nuo paskutinio treniruočių programos atidarymo dienos.
Šaltinis: Užsakovas
Užsakovo
patenkinimas/nepatenkinimas
1
Istorija 2012.02.26
Reikalavimo #: 19 Reikalavimo tipas: Nefunkcinis
Aprašymas: Sistemoje esantis duomenis apie klientus ir vartotojus yra saugomi nuo
neteisėto panaudojimo.
Šaltinis: Vartotojas
Užsakovo
patenkinimas/nepatenkinimas
2
Istorija 2012.02.26
15
3. Vartotojo scenarijai ir panaudos atvejų diagramos
16
PA1:
Treniruočių programos kūrimas
Veikėjai Treneris, klientas, TPDB, TDB
Scenarijaus aprašymas Treneris gali kurti klientui treniruočių programą gavęs reikiamą kliento informaciją, modifikuoti sistemos sukurtą treniruočių programą.
Reikalingi duomenys Kliento asmeninė informacija bei jo pageidavimai
Kas iššaukia scenarijaus vykdymą
Komandą išsaukia treneris norėdamas sukurti treniruočių programą
Prieš-sąlyga -
Po-sąlyga Išsaugoma treniruočių programa TDB
Iniciatoriaus veiksmai Sistemos atsakas
1.Paspaudžia mygtuką „new“
2.Generuojamas langas kuriame reikia užpildyti laukelius
3.Paspaudžia „Atšaukti“
4.Išsijungia pildymo langas
5.Užpildo laukelius ir spaudžia „Sukurti“
6.Tikrina ar visi laukeliai yra užpildyti ir ar buvo užpildyta teisingai tada
6.1 Jeigu kažkas buvo įvesta netaisyklingai ar ne visi laukeliai buvo užpildyti, tai šone prie klaidingai įvestų laukelių pasirodo pranešimai, kad buvo įvesta blogai. Tęsiamas 5 punktas.
6.2. Jeigu teisingai, tai užsidaro pildymo langas ir generuojama TP. Sukurtas tvarkaraštis pasirodo pagrindiniame lange. Aktyvuojasi mygtukas „Save as“
7.Keičia TP
7.1. Tikrina ar įvesti teisingi duomenis
7.1.1. Jei kokiam nors laukelyje yra įvesti klaidingi duomenys, tada parodomas pranešimas apie klaidinga informacija tame laukelyje ir tęsiamas 7punktas
7.1.2. Jei patikrinus visi duomenys teisingi, tada aktyvuojasi mygtukas „Save“
Komentarai Treneris gali keisti sukurtą treniruočių programą savo nuožiūra.
17
PA2:
Treniruočių programų išsaugojimas
Veikėjai Treneris, TDB, TPDB
Scenarijaus aprašymas Treneris naujai sukurtą arba modifikuotą treniruočių programą išsaugo TDB
Reikalingi duomenys -
Kas iššaukia scenarijaus vykdymą
Komandą iššaukia trenerio norėjimas išsaugoti treniruočių programą TPB arba pateikti ją klientui
Prieš-sąlyga Sukurta naują TP arba atidaryta egzistuojanti TP
Po-sąlyga Išsaugoma TP TDB
Iniciatoriaus veiksmai Sistemos atsakas
1.Atidaro egzistuojančią arba sukuria naują treniruočių programą
2. Jeigu buvo sukurta nauja TP, tada aktyvuojasi „Save as“ mygtukas
3. Jeigu buvo atidaryta egzistuojanti TP arba modifikuota nauja TP, tada aktyvuojasi „Save“ mygtukas
4. Paspaudžia mygtuką „Save as“
5. Išsaugoma TP TDB ir parodomas pranešimą, kad buvo išsaugota ir deaktyvuojasi mygtukas „Save as“
6. Paspaudžia mygtuką „Save“
7. Išsaugoma TP TDB ir parodomas pranešimas, kad buvo išsaugota ir deaktyvuojasi mygtukas „Save“
Komentarai Klientui pareiškus norą gauti treniruočių programą ji yra saugoma tam tikrame pasirinktame aplanke. Sistema prijungta prie TDB
18
PA3:
Treniruočių programos atidarymas
Veikėjai Treneris, TDB
Scenarijaus aprašymas Atsidaro langas, kuriame yra vykdoma paieška. Treneris užpildo reikiamus laukelius norėdamas surasti egzistuojančia treniruočų programą. Treneris gali atidaryti egzistuojančią treniruočių programą ir ją modifikuoti. Išsaugoti treniruočių programą reikiamu formatu, kad ją būtų galima pateikti klientui.
Reikalingi duomenys Pagal ką bus ieškoma treniruočių programa ir atitinkamai ieškomas pavadinimas
Kas iššaukia scenarijaus vykdymą
Komandą iššaukia trenerio noras atidaryti egzistuojančią treniruočių programą
Prieš-sąlyga Turi egzistuoti bent 1 TP.
Po-sąlyga Veiksmai galimi su TP.
Iniciatoriaus veiksmai Sistemos atsakas
1. Paspaudžia mygtuką „Open“
2. Atsidaro langas, kuriame reikia užpildyti laukelius, mygtukai „Ieškoti“, „Išvalyti“ ir „Atdaryti“ deaktyvuoti.
3.Paspaudžiamas mygtukas „Atšaukti“
4. Išsijungia langas, grįžtama prie pagrindinio programos lango.
5. Užpildo laukelius
6. Aktyvuojasi mygtukai „Ieškoti“ ir „Išvalyti“
7.Paspaudžiamas mygtukas „Išvalyti“
8. Laukeliai „Ieškoma“ ir „Ieškoma pagal“ tampa tušti, deaktyvuojasi mygtukai „Ieškoti“ ir „Išvalyti“
9.Paspaudžiamas mygtukas „Ieškoti“
10.Tikrinama ar pagal įvestus duomenis galima surasti TP
10.1 Jeigu nebuvo rasta jokia TP, tada parodomas pranešimas apie tai, jog tokios TP nera ir reikia vykdyti arba 3 arba 5 punktą
10.2 Jeigu buvo rastos TP, tada užsipildo laukas, kuriame pagal sąrašą išdėstomos TP ir yra aktyvuojamas mygtukas „Atidaryti“
11. Pasirenka TP iš sąrašo ir paspaudžia „Atidaryti“
12. Užsidaro langas ir pagrindiniame lange atsidaro TP
Komentarai Ieškoma pagal vartotojo, kliento pavardę arba treniruočių programos pavadinimą. Sistema turi būti prijungta prie TDB
19
PA4:
Treniruočių pratimų pridėjimas į TPDB
Veikėjai Treneris, TPDB
Scenarijaus aprašymas Treneris prideda į TPBD naujus pratimus
Reikalingi duomenys Kokiai grupei priklauso pratimas ir pratimo pavadinimas
Kas iššaukia scenarijaus vykdymą
Komandą iššaukia trenerio noras pridėti naujus pratimus į TPDB
Prieš-sąlyga -
Po-sąlyga Treniruočių pratimas išsaugomas TPDB ir jį galima naudoti TP modifikavime
Iniciatoriaus veiksmai Sistemos atsakas
1. Paspaudžia mygtuką „Add exercise“
2. Pasirodo langas, kuriame reikia užpildyti laukelius, deaktyvuotas mygtukas „Pridėti“
3.Užpildo laukelius
4. Aktyvuojamas laukelis „Pridėti“
5. Paspaudžiamas mygtukas „Pridėti“
6. Tikrinama ar toks treniruočių pratimas neegzistuoja
6.1. Jeigu toks pratimas nebuvo rastas, tada jis yra išsaugomas TPDB ir parodomas pranešimas, jog buvo pridėta
6.2. Jeigu toks pratimas jau yra TPDB, tada parodomas pranešimas, kad išsaugoti negalima, nes toks pratimas egzistuoja ir prašoma įvesti kitą arba atšaukti treniruočių pratimo pridėjimo funkciją
7. Paspaudžiamas mygtukas „Atšaukti“
8. Išjungiamas langas, paliekamas tik pagrindinis programos langas
Komentarai Sistema turi būti prijungta prie TPDB
20
PA5:
Informacijos apie programinę įrangą peržiūra
Veikėjai Treneris
Scenarijaus aprašymas Treneris pažiūri informaciją apie PĮ esančią skiltyje „about“
Reikalingi duomenys -
Kas iššaukia scenarijaus vykdymą
Komandą iššaukia trenerio noras pamatyti informaciją apie PĮ
Iniciatoriaus veiksmas Sistemos atsakas
1. Paspaudžia mygtuką „About“
2. Parodomas langas, kuriame yra surašyta informacija apie PĮ
Komentarai -
PA6:
PĮ išjungimas
Veikėjai Treneris, TDB, TPDB
Scenarijaus aprašymas Treneris išjungia PĮ.
Reikalingi duomenys -
Kas iššaukia scenarijaus vykdymą
Komandą iššaukia trenerio noras išjungti PĮ
Prieš-sąlyga -
Po-sąlyga Išjungiama PĮ
Iniciatoriaus veiksmas Sistemos atsakas
1. Paspaudžiamas PĮ išjungimo mygtukas
2. Jeigu programoje nebuvo jokių pakeitimų, tada PĮ išsijungia
3. Jeigu programoje buvo kokių nors pakeitimų, tada parodomas pranešimas su galimais pasirinkimais
3.1. Atšaukti
3.2. Išsaugoti ir išjungti
3.3. Išjungti be išsaugojimo
4. Pasirenka vieną iš parodytų variantų
5. Jeigu 3.1., tada pranešimo langas išsijungia
6. Jeigu 3.2., tada TP yra išsaugoma TDB, parodomas pranešimas apie išsaugojimą ir PĮ išsijungia
7. Jeigu 3.3., tada PĮ be jokių veiksmų išsijungia
Komentarai Sistema turi būti prijungta prie TPDB ir TDB.
21
4. Sistemos darbas
SK1. Treniruočių programos kurimas:
22
23
SK2.Treniruočių programos išsaugojimas:
24
SK3.Treniruočių programos atidarymas:
25
SK4.Treniruočių pratimų pridėjimas:
26
27
SK5.Informacijos apie PĮ peržiūrėjimas:
SK6.PĮ išjungimas:
28
29
5. Klasių diagrama
30
6. Išvados
Šio darbo tikslas buvo sukurti sugalvotos programos sistemą, naudojant objektiškai orientuotos
analizės principus bei pasitelkiant į pagalbą UML („Unified Modeling Language“). Programos
paskirtis – sudarinėjami treniruočių programų tvarkaraščiai. Analizuojant programos sistemą,
buvo sudarytos šios diagramos:
Panaudos atvėjų diagrama
Sekų diagrama
Klasių diagrama
Taip pat buvo sudaryti funkciniai sistemos reikalavimai, bei panaudos atvejai, kurie smulkiai
aprašyti. Visa ši informacija yra pagrindas, kuriuo naudojantis galima būtų suprogramuoti
treniruočių programų sudarinėjimo programą, naudojant objektiškai orientuotą programavimo