Trencanova - Havelkova - Novotny - specifikacia

From Princípy tvorby software

Jump to: navigation, search

Systémové požiadavky
Špecifikácia pre E-learningový systém pre školu
Verzia 1.0 final
Vypracovali Lenka Trenčanová, Dagmar Havelková, Andrej Novotný
20. 3. 2010

Contents

História opráv

Meno Dátum Dôvod zmeny Verzia
Lenka Trenčanová 18.3. 2010 Doladenie funkcii pre užívateľov 1.0 alfa
Dagmar Havelková 19.3. 2010 Úprava vybraných požiadaviek 1.0 beta
Andrej Novotný 20.3. 2010 Kompletizácia dokumentu 1.0 final

Úvod

Účel

Tento dokument špecifikuje zadanie projektu - E-learningový systém pre školu, jeho ciele, funkcionalitu.

Konvencia dokumentu

V tomto dokumente sú použité pojmy:

úlohy - lekcie/testy/projeky
užívatelia - učiteľ, žiak, rodič, riaditeľ
dokument - špecifikácia pre E-learningový systém pre školu
aplikácia - E-learningový systém pre školu

Cieľová skupina projektu

Aplikácia je určená pre úzky okruh užívateľov. Užívateľov rozdeľujeme do piatich skupín:

• žiak
• učiteľ
• rodič
• riaditeľ
• administrátor

Funkčnosť aplikácie sa bude líšiť podľa používateľských rolí. Jednotlivé privilégiá užívateľov sú popísané v časti o funkčnosti.

Rozsah projektu

Aplikácia zjednodušuje prácu učiteľa, prístup žiakov k študijnému materiálu, rodičia majú neustáli prehľad o študijných výsledkoch ich dieťaťa. Taktiež učitelia a žiaci majú možnosť komunikovať medzi sebou prostredníctvom chatu.

Referencie

edupage.org moodle.com

Celkový popis

Perspektíva produktu

Software nie je súčasť žiadneho väčšieho systému ani komplexu iných softvérov, je to tzv. standalone aplikácia. Medzi hlavné ciele aplikácie patrí zjednodušenie práce učiteľov, prístup k študijným materiálom. Výhodami aplikácie sú prehľadnosť a jednoduchosť obsluhy, neustáli prehľad rodičov o výsledkoch dieťaťa v škole.

Funkcie produktu

• Pridávanie nových užívateľov
• Prihlásenie do apliakácie
• Možnosť vytvorenia, editovania, prideľovania úloh učiteľmi
• Publikovanie úloh učiteľmi
• Umožniť žiakom odovzdania úloh
• Umožniť žiakom sťahovanie učebných materiálov
• Umožniť žiakom prezeranie učebných materiálov
• Umožňuje učiteľovi sledovať koľko slajdov z lekcie si žiaci prezreli
• Zdieľanie jednotlivých úloh medzi učiteľmi
• Hodnotenie projektov
• Možnosť učiteľov vidieť študijné výsledky ich žiakov
• Umožňuje učiteľovi sledovať úspešnosť žiakov v jednotlivých úlohách
• Komunikácia medzi učiteľmi a žiakmi
• Možnosť riaditeľa sledovať obsah systému
• Možnosť žiakov sledovať ich študijné výsledky
• Vypracovanie úlohy žiakom
• Možnosť rodičov vidieť študijné výsledky ich dieťaťa
• Možnosť rodičov vytvárať testy pre svoje dieťa

Užívateľské skupiny

Funkčnosť webovej aplikácie sa bude líšiť podľa používateľských rolí.

Učiteľ

Môže po prihlásení sa do aplikácie vytvárať, editovať a zverejňovať úlohy a hodnotenia žiakom. Môže sledovať hodnotenie a úspešnosť žiakov a koľko slajdov z lekcie si žiaci prezreli, taktiež učitelia môžu medzi sebou zdieľať úlohy. Môžu komunikovať prostredníctvom chatu medzi sebou či so žiakmi.

Žiak

Môže po prihlásení sa do aplikácie sledovať svoje študijné výsledky, vidí úlohy čo mu učiteľ pridelil a môže na nich pracovať, taktiež môže komunikovať prostredníctvom chatu s učiteľmi a žiakmi.

Rodič

Môže po prihlásení sa do aplikácie sledovať študijné výsledky a úspechy svojho dieťaťa a taktiež môže vytvoriť testy a zadávať ich svojmu dieťaťu.

Riaditeľ

Môže po prihlásení sa do aplikácie registrovať nových užívateľov a prezerať všetok obsah systému

Administrátor

Správca systému . Má všetky oprávnenia riaditeľa, rieši vzniknuté problémy.

Používateľské rozhranie

Software bude realizovaný v dvoch variantoch a to pre Unixové platformy a pre platformu Windows kompatibilný s verziou Windows Server 2003 a vyššie.
Minimálne hardwarové požiadavky na aplikáciu:
• štandardný server s voľným diskovým priestorom veľkosti aspoň 5 gigabyte
• RAM aspoň 512 MB
• CPU Intel Xenon
Software musí byt umiestnený na servery tak aby bol prístupný cez sieť internet.

Dizajnové a implementačné obmedzenia

• Dizajn aplikácie by mal byť navrhnutý tak aby farebne ladil s farbami školy a logom školy - modrá, biela, žltá.
• Hardvérové požiadavky aplikácie by mali vyhovovať hardvéru, ktorý je možný zabezpečiť škole dostupnými prostriedkami. Najlepšie by aplikácia mala byt spustiteľná na momentálnom hardvérovom vybavení školy

Užívateľská dokumentácia

• návod na používanie
• príručka pre prvé spustenie
• CD s manuálom a Helpline kontaktmi

Požiadavky externého rozhrania

Užívateľské rozhranie

Aplikácia je implementovaná pomocou štandardných webových jazykov XHTML, PHP a CSS. Spĺňa všetky štandardy W3C typu XHTML 1.0 Strict. Umožní užívateľom pomocou grafického rozhrania pristupovať k jednotlivým súborom a sekciám systému. Obsahuje logo softvéru, informáciu o prihlásenom užívateľovi, bočné menu umožňujúce prístup do jednotlivých modulov. Rozhranie je taktiež doplnené farebnými ikonkami, ktoré uľahčujú navigáciu v programe, členené sú do logickej štruktúry s dôrazom na jednoduchosť navigácie a obsluhy. Pre rýchlu pomoc bude v aplikácii dostupný help a FAQ.

Hardvér

• CPU: Intel Xenon
• HDD : aplikačný server - štandardný 7200 otáčkový harddisk
            databázový disk - štyri 10000 otáčkové disky zapojené v sústave RAID 5

Softvér

• Windows Server 2003 alebo kompatibilná verzia Unix servera
• databáza Oracle, alebo MySQL
• na užívateľskej strane ľubovoľný web-prehliadač

Komunikačné rozhranie

Samotná komunikácia bude kvôli bezpečnosti prebiehať pomocou https protokolu. Celý prenos bude šifrovaný pomocou SSL/TLS protokolu.

Vlastnosti systému

Správa užívateľov

Popis a priority

Je možné vytvárať užívateľov na všetkých úrovniach, ale ich aj editovať a mazať.

Funkčné požiadavky

Najvyššie práva na toto má administrátor. Užívateľ s právami riaditeľa môže spravovať nových užívateľov na ľubovoľnej z nižších úrovní. Učiteľ môže editovať iba žiakov.

Komunikácia užívateľov

Popis a priority

Komunikácia prebieha v samotnom programe až po prihlásení. Komunikovať sa dá buď pri vybranej úlohe formou komentáru, alebo vo voľnej diskusii v špeciálnej časti aplikácie.

Funkčné požiadavky

Samotné texty sa píšu do editora v daných diskusiách. Systém umožňuje označovanie nevhodných príspevkov, ale aj ich pozitívne hodnotenie a reagovanie na komentáre.

Vytváranie úloh

Popis a priority

Riaditeľ, administrátor, učitelia ako aj rodičia, môžu vytvárať úlohy. Tieto sa potom dajú zaradiť do vybranej lekcie, testu alebo projektu.

Funkčné požiadavky

Úlohy slúžia na overovanie študentskej práce. Musia byť vždy pridelené k nejakému študijnému celku, s výnimkou rodičovských zadaní.

Vypracovávanie úloh

Popis a priority

Študentovi je umožnené vypracovávanie zadaných úloh.

Funkčné požiadavky

Po prihlásení sa študentovi zobrazia aktuálne úlohy prislúchajúce k predmetu, či týždňu štúdia.

Hodnotenie úloh

Popis a priority

Hodnotiť môže iba profesor, alebo riaditeľ. Hodnotením sa prideľujú body vypracovaným úlohám.

Funkčné požiadavky

Po odovzdaní úlohy študentom sa učiteľovi v systéme objaví o tomto informácia. Popri vypracovanej úlohe má tento možnosť ohodnotiť ju od 0, po maximálny počtom bodov. Získané body sa zaznamenajú študentovi do karty a slúžia tak na ďalšie vyhodnocovanie jeho štúdia

Prehľad štúdia

Popis a priority

Študent sám, jeho rodič, učiteľ aj riaditeľ majú možnosť sledovať výsledky štúdia.

Funkčné požiadavky

Študent a jeho rodič môžu sledovať komplexne vlastné výsledky, ako aj študijný priemer. Učiteľ si vie skontrolovať celú svoju skupinu. Riaditeľ navyše môže vidieť štatistiky jednotlivých učiteľov.

Ďalšie požiadavky

Požiadavky na výkon

Systém by mal byť pripravený aj na väščí počet súčasne prihlásených užívateľov. Pri maximálnom vyťažení je žiadaná doba odozvy do 200 ms. Ovládanie systému by malo byť možné z ľubovoľného, štandardne dostupného, prehliadača ako sú napríklad (minimálne) Internet Explorer 6, Mozilla Firefox 2.0, Opera 10.0, Google Chrome a Safari.

Bezpečnostné požiadavky

Nutnou podmienkou na prihlásenie do systému je overenie užívateľského mena a hesla. Celý proces komunikácie bude prebiehať pomocou SSL/TLS protokolu. Takto má byť zabezpečené, rozlíšenie užívateľov do úrovní a zabránenie aby užívatelia s danými právami mohli vykonávať iba im pridelené úkony. Systém by mal byť tak isto jednoducho zálohovateľný a zaručovať konzistentnosť údajov. Dopyty na databázu, ako aj ostatné operácie (zápis, prepis) musia byť vykonané úplne, alebo vôbec.

Požiadavky na kvalitu

K aplikácii je požadovaný návod tak v externej podobe, ako aj internej, ktorá bude súčasťou samotnej aplikácie. Systém by mal byť ľahko ovládateľný a na úrovni žiaka prístupný aj nevidiacim. Mal by poskytovať veľkú flexibilitu úprav a pridávania funkčnosti.

Business pravidlá

Systém by mal byť pred odovzdaním otestovaný pre všetky úrovne užívateľov. Rovnako sa požaduje splnenie všetkých bodov špecifikácie a odovzdanie projektu v dohodnutom termíne.

Iné požiadavky

Aplikácia by mala umožňovať ľahkú modulovateľnosť a možnosť pridania jazykových verzií. Rovnako je očakávaná prehľadnosť kódu a konzistentnosť dát.

Príloha

A: Use Case diagam

use-case diagram

Personal tools