Svec - Zdechovan - specifikacia
From Princípy tvorby software
Informačný systém študijného oddelenia
Contents |
Verzia dokumentu
Verzia 1.0 - schválená
Pripravili Marcel Švec, Lukáš Zdechovan
21.03.2010
Úvod
Účel
Tento dokument špecifikuje požiadavky pre Informačný systém študijného oddelenia, ktorého účelom je zefektívniť a zjednodušiť prácu študijného oddelenia vysokej školy alebo univerzity. Systém to dosiahne prostredníctvom poskytnutia rozhrania pre správu študentov, predmetov, termínov skúšok a podobne, pričom bude schopný vykonávať mnohé úkony plne automaticky, čím ušetrí čas a eliminuje riziko chýb.
Konvencie dokumentu
Tabuľka použitých skratiek v dokumente:
- IS - informačný systém (študijného oddelenia)
- ŠO - študijné oddelenie
- VP - vedúci pracovník
Cieľové skupiny
Dokument je určený pre dekanov fakúlt, vedúcich pracovníkov ŠO, učiteľov, študentov, IT oddelenia univerzity, manažéra projektu, architekta riešenia, programátorov, testerov a správcov systému.
Zámer
IS by mal byť pre ŠO našej univerzity prínosom, v zmysle zvýšenia produktivity práce, efektívnejšieho vyhľadávania údajov, dostupnejšiemu spôsobu prístupu študentov k evidencii svojho štúdia. Je súčasťou rozsiahleho projektu informatizácie našej univerzity.
Odkazy
Systém by sa mal riadiť všetkými náležitosťami Vyhlášky Ministerstva školstva SR o kreditovom systéme štúdia z 27. septembra 2002.
Celkový popis
Perspektíva produktu
Tento IS by mal v nasledujúcom školskom roku nahradiť niekoľko pár menších rôznych systémov využívaných na tieto účely. Svoju funkciu by mal byť schopný spĺňať bez výrazných zásahov minimálne 3 roky.
Funkcie produktu
IS poskytne mnohé funkcie ktoré nahradia a uľahčia manuálne alebo zložito vykonávané operácie študijného oddelenia. Bude nápomocný študentom pri komunikácií so študijným oddelením a pomôže im elektronicky vybavovať ich formálne povinnosti pri štúdiu. Vedúcim pracovníkom fakúlt a katedier zjednoduší ich prácu pri tvorbe študijných plánov a získavaní štatistík.
Charakteristika a skupiny používateľov
Administrátor
Administrátor je užívateľ s najvyššími privilégiami, ktorý sa stará o údržbu systému. Preto musí byť dôkladne zaškolený a musí dôverne poznať fungovanie a vlastnosti IS. Systém by mali obsluhovať minimálne dvaja administrátori, aby bola zabezpečená správa systému pri neočakávaných udalostiach.
Pracovník študijného oddelenia
Pracovník študijného oddelenia je používateľ s vysokými privilégiami, pretože ma za úlohu spravovať zoznamy študentov a vykonávať úkony potrebné pre evidenciu štúdia. Musí byť riadne zaškolený, pretože jeho neodborná činnosť môže mať nevratné následky.
Učiteľ
Učiteľ je používateľ s mierne vyššími privilégiami. Mal by byť riadne zaškolený. Môže vykonávať obmedzené zmeny v dátach, ktoré spadajú do jeho kompetencie. Zmeny ktoré vykoná by mali byť vratné.
VP katedry
VP katedry je používateľ s mierne vyššími privilégiami, potrebuje zaškolenie. Má kompetenciu pracovať s dátami spadajúcimi pod jeho katedru.
Študent
Študenti sú najpočetnejšou kategóriou užívateľov, majú štandardné oprávnenia týkajúce sa výhradne ich osoby a štúdia. Táto kategória užívateľov nepotrebuje zaškolenie, systém bude dostatočne prehľadný aby im umožnil osvojiť si jeho používanie do 1 hodiny.
Operačné prostredie
Softvér musí fungovať na súčasnom hardvérovom vybavení univerzity. Je možné dokúpiť servery podľa potreby. Klientske stanice študentov a učiteľov bežia na rôznych OS (Windows, Linux, Mac OS) a s aplikáciou sa musí dať pracovať na každom z týchto OS. Systém musí byť študentom dostupný kdekoľvek, teda mal by byť prístupný cez sieť Internet.
Obmedzenia pre návrh a implementáciu
Univerzita má nakúpené licencie na RDBMS Oracle a preto musí byť úložisko dát Oracle databáza.
Používateľská dokumentácia
K IS bude vypracovaná dokumentácia popisujúca spôsob práce so systémom a jeho celkovú funkčnosť. Pre každú skupinu používateľov bude vypracovaná nápoveda, ktorá bude ozrejmovať postupnosť krokov pre vykonanie určitej modelovej situácie. Táto dokumentácia musí byť prístupná priamo z prostredia IS a musí byť prístupná prostredníctvom siete Internet. Okrem toho bude vypracovaná technická dokumentácia pre správcov systému, ktorá bude vysvetľovať vnútornú funkčnosť a architektúru systému.
Požiadavky na externé rozhrania
Používateľské rozhranie
Technológia
K informačnému systému sa bude pristupovať prostredníctvom internetového prehliadača rovnako ako ku štandardným webovým aplikáciám. Prehliadače, na ktoré bude rozhranie optimalizované sú:
- Internet Explorer 8 a vyšší
- Mozilla Firefox 3.5 a vyšší
- Opera 10 a vyšší
- Chrome od verzie 3
- Safari
Internetové stránky musia byť vytvorené so zámerom spĺňať normy v rámci špecifikácie XHTML 1.0 Transitional, pričom môžu túto špecifikáciu porušiť ak by jej dodržanie bolo na úkor inej funkcionality, napríklad ak by bránili v prístupnosti. Bude použité kódovanie UTF-8. Pre plnú funkčnosť aplikácie bude vyžadovaný povolený JavaScript v prehliadači používateľa. Aplikácia bude vyvinutá v súlade s odporúčaniami iniciatívy BlindFriendly pre maximalizovanie prístupnosti aj pre znevýhodnených užívateľov.
Grafické zobrazenie
Grafické rozhranie bude zachovávať jednotný dizajn v rámci celého systému a bude prispôsobené pre požiadavky každej skupiny užívateľov. Spoločným znakom bude rozloženie navigačnej a obsahovej časti aplikácie. Akcie patriace do rovnakej kategórie budú označené rovnakými symbolmi, napríklad akcia zmazania predmetu a zmazania študenta bude okrem textového popisu označená rovnakou ikonou dopĺňajúcou charakter akcie. Pre celý systém bude jednotný spôsob hlásenia chybových stavov a upozornení.
Obmedzenia grafického zobrazenia
Stránky aplikácie sa budú musieť korektne zobrazovať od rozlíšenia monitora 1024x768. Informácie nemôžu byť sprostredkované iba prostredníctvom zmeny farby alebo obrázku bez adekvátneho textového popisu.
Funkčné požiadavky
Používateľské rozhranie bude vo všetkých situáciách poskytovať možnosť zvoliť si medzi zobrazením v rodnom a anglickom jazyku. Na každej stránke aplikácie budú odkazy na stránky nápovedy.
Zvláštne rozhranie bude venované prihlasovacej stránke do aplikácie. Toto zobrazenie bude spoločné pre všetkých užívateľov.
Funkčnosť rozhrania bude určená triedou prihláseného používateľa, pričom v navigačnej časti budú prehľadne do kategórií zorganizované činnosti, ktoré môže daný užívateľ vykonať a v obsahovej časti stránky sa budú zobrazovať informácie podľa aktuálnej činnosti.
Pri zadávaní informácií do formulárov budú vstupy ošetrené tak, aby nemohlo dôjsť k chybnému vyplneniu údajov. Aplikácia bude imúnna proti duplicitnému odoslaniu tých istých údajov.
Užívateľské rozhranie bude poskytovať prístup k navigačným prvkom aj pomocou klávesnice, pričom budú definované klávesové skratky (tzv. access-key) umožňujúce vykonať najdôležitejšie operácie.
Obmedzenia funkčných požiadaviek
Systém bude pri funkčnom internetovom pripojení a priemernej záťaži schopný odozvy do maximálne 30 sekúnd od odoslania požiadavky.
Technické a softwarové rozhranie
Úložisko dát bude realizované prostredníctvom Oracle databázy prepojenej na HTTP server Apache. Systém bude nainštalovaný na existujúcich školských serveroch pripojených do siete internet prostredníctvom optického pripojenia s rýchlosťou 1 GBit/s. Webová aplikácia systému bude naprogramovaná v php verzie 5.
Komunikačné rozhranie
Komunikačný protokol medzi webovým prehliadačom používateľa a webovým serverom bude https so šifrovaním prostredníctvom SSL. Overenie spojenia bude potvrdené pomocou platného bezpečnostného certifikátu univerzity.
Funkcionalita
Táto kapitola opisuje hlavnú funkcionalitu IS logicky členenú podľa typu používateľa ktorému je poskytovaná. Detailný popis prípadov použitia sa nachádza v prílohe k dokumentu.
Pre administrátora
Prístup k logu, zmena globálnych nastavení aplikácie, sledovanie zostáv o výkonnosti a zaťaženosti aplikácie. Rozsiahla správa používateľov (vytváranie, úprava profilu, mazanie).
Pre pracovníka študijného oddelenia
Nástroje na prezeranie a editáciu predmetov, prehľad o všetkých informáciách o študentoch, evidencia zápisných listov, tlač výstupných zostáv, aktualizácia oznamov.
Pre učiteľa
Posielanie informácií k predmetom, správa skúškových termínov u predmetov a hodnotenie študentov, prehľad zapísaných študentov na predmet.
Pre VP katedry
Prehliadanie predmetov s možnosťou filtrovania, zobrazovanie štatistík o študijných výsledkoch.
Pre študenta
Aktualizácia osobných údajov, tvorba zápisných listov, prihlasovanie sa na skúšky, prezeranie dosiahnutých výsledkov, štatistík o štúdiu, prehľad noviniek.
Nefunkčné požiadavky
Požiadavky na výkon
Informačný systém musí pri záťaži 1000 vykonávaných akcií reagovať do 30 sekúnd. Výstupné filtrované zostavy musí poskytnúť do 25 sekúnd.
Požiadavky na stabilitu
IS musí uchovávať log umožňujúci návrat z havarijného stavu do stavu z predošlého dňa. Citlivé dáta musia byť zálohované tak, aby ich bolo možno obnoviť aj po chybe pripojeného serverového hardwaru. Systém musí pracovať spoľahlivo v tom zmysle, že vykonáva iba činnosti presne popísané v tomto dokumente. Systém bude dostatočne vnútorne chránený pred neúmyselnými chybami spôsobenými ľudským faktorom, čo znamená že pred citlivými operáciami bude vyžadovať dodatočné potvrdenie. Systém nezaručuje stabilitu v prípade, ak bol únik alebo strata dát spôsobená zámerne privilegovaným používateľom alebo bol do systému vykonaný neodborný zásah. Keďže systém bude nainštalovaný na serveroch univerzity, prechádza zodpovednosť za stabilitu pripojenia a jeho funkčnosť pri výpadku elektriny alebo inej neočakávanej udalosti na správcu univerzitnej serverovňe.
Požiadavky na bezpečnosť
IS bude zabezpečený proti neoprávnenému použitiu prostredníctvom autentifikácie. Autentifikácia a spojenie s používateľom bude realizované prostredníctvom šifrovaného pripojenia, aby sa zabránilo odpočúvaniu komunikácie treťou stranou. Hodnoty všetkých vstupných dát budú overované na strane používateľa aj servera, aby sa predišlo útokom typu code injection. Práca, prístup a prechovávanie osobných údajov sa bude riadiť v zmysle zákona o ochrane osobných údajov z 3. júla 2002 (zbierka zákonov č. 428). Systém bude zabezpečený voči známym technikám hackerských útokov a bude otestovaný treťou stranou zaoberajúcou sa testovaním bezpečnosti internetových aplikácii.
Požiadavky na prístupnosť a použiteľnosť
IS musí spĺňať zákon o prístupnosti webových sídiel verejnej správy a nebude obsahovať odstrániteľné prekážky zabraňujúce znevýhodneným skupinám používateľov v práci. Rozhranie informačného systému bude natoľko užívateľsky príjemné, aby školenie o jeho používaní pre určitú skupinu používateľov netrvalo dlhšie ako 4 hodiny.
Požiadavky na kvalitu
Systém bude navrhnutý tak, aby ho bolo v budúcnosti možné naďalej rozvíjať a dopĺňať v rámci použitej technológie po dobu aspoň 3 rokov. Systém bude pred uvedením plne otestovaný a bude spĺňať všetky požiadavky zahrnuté v tomto dokumente.
Dodatok A: Slovník
- https - Hypertext Transfer Protocol Secure – protocol používajúci sa na zabezpečenú komunikáciu medzi webovým prehliadačom a webovým serverom
- ssl - Secure Sockets Layer – protokol šifrovania dát
Prílohy
Dokument vo formáte pdf
Špecifikácia softwarových požiadaviek pre Informačný systém študijného oddelenia (PDF)
