Svec - Zdechovan - specifikacia

From Princípy tvorby software

Jump to: navigation, search

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)

Prípady použitia

Personal tools