Kiss - Urban - Šmitala - specifikacia

From Princípy tvorby software

Jump to: navigation, search

E-learningovy system pre skolu

Contents

Úvod

Účel

Cieľom tohto dokumentu je špecifikovať zadanie a funkcionalitu projektu E-learning systému pre školu - LCM (Learning management system).

Konvencie projektu

LCM - learning management system

Cieľové skupiny

LMS je aplikácia určená piatim typom užívateľov, z ktoré určujú funkcionalitu a právomoci pre daného užívateľa.

  • Administrátor
  • Riaditeľ
  • Učiteľ
  • Žiak
  • Rodič

Uplatnenie produktu

Aplikácia v podobe LMC bude primárne určená pre základné a stredné školy, ako nástroj modernizácie vyučovacieho procesu do podoby elektronického, interaktívneho prostredia. LMC bude spoločným priestorom pre učiteľov, žiakov a ich rodičov, bude ponúkať funkcie pre vzájomnú komunikáciu a interakciu. Hlavnou devízou aplikácie budú jednoduchosť so zameraním na user friendly používateľské rozhranie, každý užívateľ bude mať striktne vymedzené svoje práva a povinnosti, takže si systém bude uchovávať prehľadnosť.

Celkový popis

Perspektíva produktu

V prvom rade LMS ako moderné elektronické prostredie nahradí dnešný, zaostalý spôsob výučby, čo umožní učiteľom viac sa venovať samotnej výučbe a menej sekundárnym úlohám s ňou spojenými, žiakom zas ponúkne možnosť zasiahnuť do tvorby obsahu vyučovania prostredníctvom spätnej väzby a rodičom umožní kontrolovať svoje dieťa v reálnom čase. Vzhľadom na to, že v dnešnej dobe sa na školách iba začína zavádzať e-learning, LMC nenahradí žiadny stávajúci systém, položí však základ budúcim, sofistikovanejším systémom.

Funkcie produktu

Funkcionalita sa líši pre jednotlivé cieľové skupiny.

Spoločná funkcionalita

  • Komunikácia s ostatnými používateľmi: chat, diskusia
  • Ankety, dotazníky
  • Editovanie profilu
  • Prístup k študijným materiálom

Žiaci

  • Odovzdávanie riešení úloh
  • Prezeranie odovzdaných úloh spolužiakov

Rodičia

  • Sledovanie hodnotení dieťa
  • Vytváranie a zadávanie testov pre dieťa

Učitelia

  • Pridávanie noviniek o predmete.
  • Pridávanie a úprava študijných materiálov.
  • Vytváranie, zadávanie a hodnotenie úloh.
  • Tvorba ankiet

Administrátor

  • Správa užívateľov.
  • Správa obsahu.

Hardvér a softvér systému

Systém sa skladá z nasledujúcich častí:

  • Databázový server
  • Aplikačný server
  • Používateľský počítač s pripojením na internet

Používateľská dokumentácia

K produktu budú priložené tieto dokumenty:

  • Návod na inštaláciu
  • Používateľská piručka - bude obsahovať inštrukcie pre každú používateľskú skupinu

Predpoklady a závislosti systému

  • Pre správny beh programu bude potrebné, aby na serveri bol OS Windows Server 2008.
  • Aplikácia bude naprogramovaná s použitím Zend Framework-u.

Externé požiadavky rozhrania

Používateľské rozhranie

S aplikáciou sa bude pracovať prostredníctvom internetového prehliadača. Rozhranie bude optimalizované pre nasledujúce prehliadače.

  • Firefox 3.5+
  • Chrome 3+
  • Opera 10+
  • Internet Explorer 8+

GUI musí byť intuitívne a prehĺadné, do rozumnej miery prispósobiteľné a rozšíriteľné.

Softvérové rozhrania

Aplikácia bude naprogramovaná v PHP5. Ukladanie dát bude prebiehať prostredníctvom MySQL databázy.

Komunikačné rozhrania

S aplikáciou sa bude pracovať cez šífrovaný HTTPS protokol.

Vlastnosti systému

Use Case

Use Case diagram

Požiadavky netýkajúce sa funkcionality

Požiadavky na výkon

  • Aplikácia musí byť optimalizovaná tak, aby bola schopná okamžitej odozvy (do niekoĺkých sekúnd), a to aj vtedy, keď v systéme budú prihlásené stovky používateľov.

Požiadavky na stabilitu

  • Systém bude zapisovať všetky dôležité informácie do log-u (Každé prihlásenie/odhlásenie používateľa, činnosť používateľov počas prihlásenia)
  • Dáta budú pravidelne zálohované a v prípade výpadku, resp. ich poškodenia bude možné tieto dáta obnoviť.

Požiadavky na bezpečnosť

  • Systém bude dôkladne ošetrený proti úmyselnému aj neúmyselnému poškodeniu
  • Prenos súkromných údajov bude zabezpečený šifrovaným spojením
  • Všetky dáta, ktoré bude aplikácia príjímať, budú kontrolované na strane klienta aj na strane servera
  • Každý používateľ bude chránený heslom a bez hesla nebude možné prihlásiť sa do systému
  • Súčasťou testovania aplikácie bude aj bezpečnostný audit vykonaný firmou zaoberajúcou sa testovaním webovských aplikácii
Personal tools