Bečaverová - Riško - specifikacia
From Princípy tvorby software
Contents |
Introduction
Purpose
Tento dokument popisuje požiadavky na softverový produkt s názvom Informačný systém študijného oddelenia. Cieľom tohto dokumentu je čo najpresnejšie špecifikovať požiadavky a definovať funkcionalitu produktu.
Document Conventions
Dokument je napisaný podľa štandardu IEEE/ANSI 830-1993. Text je rozdelený do kapitol a podkapitol, ktorých názvy sú uvedené v anglickom jazyku.
Intended Audience and Reading Suggestions
Tento dokument je primárne určený pre vývojárov, testerov, systémovych analytikov, projektových manažérov, administrátorov a zákazníka.
Product Scope
Účelom informačnécho systému študijného oddelenia opísaného v tomto dokumente je poskytnuť študentom, učiteľom, vedúcim katedier a zamestnancom študijného oddelenia vhodný nástroj na správu štúdia. Služby systému môžu títo uživatelia využívať až po úspešnej registrácii. Študenti si zapisujú predmety z ponuky predmetov. Zápis si môžu meniť do troch týždňov od začiatku semestra. Študenti sa prihlasujú na skúšky a vidia svoje hodnotenie. Učitelia majú možnosť vidieť, kto si predmet zapísa, posielaju informácie k predmetu zapísaným študentom, vytvárajú termíny skúšok a hodnotia študentov. Vedúci katedry vidí, aký bol študijný priemer predmetov, ktoré majú nastarosti pracovníci katedry. Pracovníčky študijného oddelenia môžu zadávať predmety a vidia ako sú na tom študenti, ktorých majú nastarosti. Za bezpečný priebeh systému, správu databázy, privilégia užívateľov zodpovedá administrátor.
Overall Description
Product Perspective
Vznik informačného systému študíjneho oddelenia bol podnietený potrebou eliminovať problémy spojené s formálnymi náležitosťami štúdia. K ním patria dlhé rady študentov pred študijným oddelením v dňoch zápisu, nedostatočná komunikácia medzi vyučujúcim a jeho žiakmi, komplikované zapisovanie a odpisovanie sa z termínov skúšok a dozvedanie sa ich výsledkov. Systém umožní vykonávať tieto činnosti pohodlne cez internet, čím odbremení pracovníkov študijného oddelenia od množstva zdlhavej práce. Učitelia a vedúci katedier získaju prehľad o záujme o ich predmet, možnosť ako avizovať študentom informácie o termínoch, zmenách a výsledkoch skúšok.
Product Functions
- Študenti si zapisujú predmety z ponuky predmetov. Zápis si môžu meniť do troch týždňov od začiatku semestra.
- Učitelia majú možnosť vidieť, kto si predmet zapísal.
- Učitelia posielaju informácie k predmetu zapísaným študentom, vytvárajú termíny skúšok a hodnotia študentov.
- Študenti sa prihlasujú na skúšky a vidia svoje hodnotenie.
- Pracovníčky študijného oddelenia môžu zadávať predmety a vidia ako sú na tom študenti, ktorých majú nastarosti.
- Vedúci katedry vidí, aký bol študijný priemer predmetov, ktoré majú na starosti pracovníci katedry.
User Classes and Characteristics
Systém rozoznáva niekoľko typov používateľov: Študent
- Prihlásenie sa do študentskej stránky systému
- Prezeranie svojích doterajších výsledkov
- Prezeranie ponuky predmetov a v čase zápisu aj možnoť zápisu
- Prezeranie terminov skúšok zapísaného predmetu a zoznamu mien ostatných prihlásených
- Prihlasenie a odhlásenie zo skúšky
Učiteľ
- Prihlásenie sa do učiteľskej stránky systému
- Prezeranie zoznamu zapísaných študentov na daný predmet
- Modifikácia informácii o svojich predmetoch
- Pridávanie termínov skúšok
- Prezeranie zoznamu študentov prihlásených na daný termín skúšky
- Pridávanie výsledkov skúšok
Vedúci katedry
- Prihlásenie sa do učiteľskej stránky systému
- Prezeranie zoznamu zapísaných študentov na predmety katedry
- Prezeranie výsledkov skúšok
Pracovník štúdijného oddelenia
- Prihlásenie do systému
- Prezeranie zoznamu zapísaných študentov na všetky predmety
- Kontrola študijných povinností
Operating Environment
Systém sa bude vyznačovať trojvrstvovou architektúrou. Klientská časť bude vo forme webovej stránky, teda bude nezávislá od operačného systému. Pre jej správny chod je postačujúci každý z bežných prehliadačov so zapnutým JavaScriptom. Strednú vrstvu tvorí aplikačný server Apache Tomcat. Na dátový serveri beží databázový server PotgreSQL.
Design and Implementation Constraints
Webová stránka systému musí byť dizajnovo aj funkčne kompatibilná s najpoužívanejšími internetovými pehliadačmi ako sú: Internet Explorer, Firefox, Opera, Google Chrome či Safari. Rýchlosť zobrazovania požadovaných informácií može byť znížená v závislosti rýchlosti pripojenia a počtu prihlásených uživateľov.
User Documentation
Podrobný užívateľský manuál a stručný quickstart bude prístupný cez webstránku systému. Užívateľom bude zároveň prostredníctvom emailu resp. telefónu k dispozícii zaškolený pracovník.
External Interface Requirements
User Interfaces
Užívateľské rozhranie je dynamický generovaná webstránka, obsahujúca štandardné html elementy. Interakcia medzi užívateľom s systémom je zabezpečená prostredníctvom formulárov. Vstupnou bránou do systému užívateľa každého typu je prihlasovacia stránka žiadajúca príslušné meno a heslo. Po úspešnom prihláseni sa užívateľ ocita v časti, ktorá mu prislúcha.
Hardware Interfaces
Na používanie systému je potrebný PC s internetovým pripojením.
Software Interfaces
Na uchovávanie dát bude systém bude používať databázu PostgreSQL. Komunikáciu medzi ňou a servletovým kontajnerom bude zabezpečovať JDBC driver.
Communications Interfaces
Komunikácia používateľov bude prebiehať cez šifrovaný protokol HTTPS.
System Features
Other Nonfunctional Requirements
Performance Requirements
Systém musí byť schopný obslúžiť prinajmenšom 1000 súčastne pripojených používateľov a jeho odozva nesmie prekročiť 5 sekund.
Safety Requirements
Údaje systému budú priebežne ukladané a zálohované, aby nedošlo k ich strate alebo znehodnoteniu ani pri nečakaných výpadkoch servera. Ochranu údajov ma nastarosti administrátor systému.
Security Requirements
Systém bude bude dodržiavať zákon o ochrane osobných údajov. Študent má možnosť vidieť iba svoje osobné údaje, učiteľ môže vidieť a meniť iba údaje o predmetoch ktoré vyučuje, vedúci katedri vidí iba informácie o predmetoch jeho katedry.

