ˇ NI´CH TECHNOLOGII´ FAKULTA INFORMAC ˇ NI´CH SYSTE´MU ˚ ´ STAV INFORMAC U ˚ MANAGEMENT PROJEKTU
ˇ NOST DECADIC SPOLEC PROJEKT FRAMETRIX
˚ SPECIFIKACE POZˇADAVKU
AUTOR DOKUMENTU
BRNO 15. brˇezna 2012
ˇ ´I JANDA JIR
Obsah 1
2
3
4 5
Úvod . . . . . . . . . . . . . . . . . . . . . 1.1 Účel systému . . . . . . . . . . . . 1.2 Rozsah systému . . . . . . . . . . . 1.3 Definice termínů . . . . . . . . . . Všeobecný popis . . . . . . . . . . . . . . 2.1 Kontext produktu . . . . . . . . . 2.2 Přehled funkcí . . . . . . . . . . . 2.3 Profil uživatele . . . . . . . . . . . 2.4 Přehled omezujících podmínek . . Specifikace požadavků . . . . . . . . . . . 3.1 Funkční požadavky . . . . . . . . . 3.2 Požadavky na software . . . . . . . 3.3 Požadavky na klientskou část . . . 3.4 Požadavky na uživatelské rozhraní 3.5 Časové požadavky . . . . . . . . . Diagram jednání . . . . . . . . . . . . . . Ověřovací kritéria . . . . . . . . . . . . . . 5.1 Kritéria výkonnosti . . . . . . . . . 5.2 Kritéria funkcionality . . . . . . .
1
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 6 6 6
Specifikace požadavků 1
Úvod
Projekt realizuje informační systém pro vytváření, upravování a evidenci logických rámců. Informační systém bude rozdělovat jeho uživatele na několik rolí s rozdílnou pravomocí nad daty v systému. Tento dokument je zaměřen na jednoznačné určení a pojmenování uživatelských rolí ve vytvářeném informačním systému, jejich pravomocí a povinností, obsahu logického rámce a práce s ním. Tento dokument slouží pro zákazníka a vývojový tým Decadic“ jako určení seznamu ” požadavků na informační systém, podle nichž bude vytvořen.
1.1
Účel systému
Aby firma mohla efektivně a přehledně zpracovávat své projekty, potřebuje si před započetím projektu vytvořit matici logického rámce daného projektu. Ve firmě pracuje několik manažěrů, kteří tyto projekty zakládají a přidělují je pro zpracování konkrétním projektovým manažerům firmy. Systém řeší tvorbu, editaci i možnost přístupu k těmto maticím všem pracovníkům na daném projektu.
1.2
Rozsah systému
Systém bude umožnovat vytvářet, editovat a prohlížet celé nebo konkrétní podčásti maticí logického rámce. Umožnuje přihlášení různých uživatelů s různými oprávněními, které jim přidělí administrátor. Systém umožnuje export dat o logickém rámci kompatabilní s programem MS Project ve verzi 2007.
1.3
Definice termínů
• administrátor - Označení role pro uživatele zodpovědného za správu systému (správa uživatelů a jejich rolí). • manažer - Označení role pro uživatele zodpovědného za několik projektů sestavující celek“. Vytváří projektový rámec, přiřazuje projektového manažera k projektu. A ” spravuje uživatele a jejich role. • projektový manažer - Označení role pro uživatele zodpovědného za konkrétní projekty a vypracování jejich logických rámců. • pracovník - Označení role pro uživatele, který reprezentuje lidský zdroj v projektu. Může prohlížet logický rámec týkající se projektu, kterého se účastní. 2
• logický rámec - Chápan dle dokumentu Definice problemu, s odkazem na referenci, kde je logicky rámec blíže rozebrán . Role uživatelů se zodpovědností jsou blíže diskutovány v dokumentu Definice problému v sekci otázky. • matice - Část logického rámce, kde v každé její buňce je zapsán specifický a předem definovaný fakt o projektu. • login/logout - Vstupní/výstupní bod systému pro uživatele.
2
Všeobecný popis
2.1
Kontext produktu
Organizace, ve které bude informační systém nasazen, používá převážně operační systém od firmy Microsoft a to Windows XP nebo Windows 7 s nainstalovaným programem Internet Explorer. Ve výrazně menším měřítku je použit operační systém typu Linux. Systém nespolupracuje s žádným jiným softwarovým produktem, pouze pomocí exportu dat lze provést výměnu dat s programem MS Project ve verzi 2007.
2.2
Přehled funkcí
Systém umožňuje tvorbu, editaci a zobrazení celé nebo libovolné podčásti matice. Matici nebo její podčást lze také tisknout. Lze provést export dat matice.
2.3
Profil uživatele
Každý uživatel, který má přístup do systému se musí přihlásit. Dle jemu přidělených práv poté může vykonávat různé funkce. O každém uživateli jsou uchovávány v databázi tyto informace: • jméno a příjmení • přihlašovací jméno • zašifrované heslo • email • oprávnění Uživatele dle práv můžeme rozdělit do těchto skupin: • administrátor - Spravuje systém, má veškeré pravomoce pro správu uživatelů. • manažer - Vytváří a přiděluje nové matice, může je i editovat. Má pravomoce na správu projektových manažerů. • projektový manažer - Upravuje přidělené matice. Má pravomoce na správu pracovníků. • pracovník - Je bežný člen týmu, který pracuje na daném projektu. Může mu být přidělen libovolný počet matic, které může dále prohlížet nebo tisknout. 3
2.4
Přehled omezujících podmínek
Produkt je webová aplikace a tedy přístupná pomocí webového prohlížeče. Musí být přístupný a plně funkční ve všech aktuálních verzích prohlížečů Internet Explorer, Mozilla Firefox, Google Chrome a Opera.
3
Specifikace požadavků
3.1
Funkční požadavky
• Vytvoření matice: – Výstup: Vytvořená nová matice. – Popis: Vytvořit novou matici může každý uživatel s oprávněním manažer. Tato matice je vždy přidělena právě jednomu projektovému manažerovi. Ten matici edituje, a může k této matici přiřadit neomezený počet pracovníků, kteří poté mohou matici prohlížet/tisknout. • Editace matice: – Vstup: Vytvořená matice, vyplněná i nevyplněná. – Výstupy: Upravená matice. – Popis: Editovat matici může jediný přiřazený projektový manažer. Systém nedovoluje vyplnění matice libovolně, ale pouze podle pravidel správného vyplňování matic. • Export dat: – Vstupy: Vyplněná (i částečně) matice. – Výstupy: Soubor s exportovanými daty ve formátu pro MS Project 2007. – Popis: Exportovat lze každou vytvořenou (i nevyplněnou) matici logického rámce. Formát dat je XML soubor podle schémat pro MS Project 2007, na <wwwhttp: //schemas.microsoft.com/project/2007/>. Předmětem exportu jsou položky logického rámce s názvem aktivity“ a k tomu odpovídající zdroje“. ” ” • Přihlášení uživatele: – Vstupy: Zadané heslo a login uživatele. – Výstupy: Uživatel je přihlášen v případě zadání validních údajů, v opačném případě informační výpis. – Popis: Pro přihlášení je nutné zadat přihlašovací jméno a heslo. Při správné kombinaci je uživatel přihlášen do systému a jsou mu nabídnuty volby odpovídající jeho oprávnění.
3.2
Požadavky na software
• HTTP Server Apache verze 2.2.x a novější • PHP 5.3.x
4
• MySQL databáze verze 5.0.x a novější • PHP memory limit minimálně 24MB, ideálně 32MB • možnost konfigurace Apache přes .htaccess soubory • konfigurace Apache a PHP dle požadavků Nette Frameworku (viz tabulka ve spodní části stránky)
3.3
Požadavky na klientskou část
Uživatel musí přistupovat do systému skrze některou z vyšších verzi prohlížečů, těmi jsou Internet Explorer 9, Mozilla Firefox 4.0, Google Chrome 10.0.648.204, Opera 11.01. Je nutné aby měl uživatel zapnutý JavaScript a povolené Cookies. Správné chování v jiných prohlížečích, či starších verzích výše uvedených není zaručeno.
3.4
Požadavky na uživatelské rozhraní
Výstup aplikace bude dobře čitelný (zahrnuje kontrastní pozadí textu a bezpatkový font) a přístupný (zahrnuje použití sémantických značek, odlišení odkazů, přehlednou a snadnou navigaci).
3.5
Časové požadavky
Termín vytvoření a dodání aplikace je se zákazníkem domluven na 1.5.2012. Každý týden zpoždění znamená bodovou srážku hodnocení projektu.
4
Diagram jednání
5
5
Ověřovací kritéria
5.1
Kritéria výkonnosti
Výkonnostní charakteristika Velikost stránky
Limit 1 MB
Velikost statických dat
250 kB
Doba odezvy SQL požadavků celkem na každou akci
100 ms
Doba zpracování webového požadavku
500 ms
5.2
Druh testu a specifikace Velikost stránky je definován jako součet všech dat přijatých prohlížečem na jednu akci. Měření je možné provést např. pomocí Firebugu. Statickými daty se myslí obrázky, css a javascriptové soubory, dokumenty a jiné přílohy. Limit se vztahuje ke každému souboru. Měření lze opět provést pomocí Firebugu a funkcemi běžného prohlížeče (např. Firefox). Doba odezvy je definována jako součet doby zpracování SQL požadavku a doby přenosu mezi webovým a databázovým serverem. Měření je možné pomocí funkce profilování frameworkem používajícího SQL driver. Dobou zpracování webového požadavku je myšlen čas mezi přijetím požadavku na straně serveru a začátkem odesílání dat uživateli.
Kritéria funkcionality
Z hlediska funkcionality bude provedeno ověření všech funkcí, které systém nabízí. Při tom se vychází s případu užití. Každé jednání (Use case) bude rozepsáno na jednotlivé Test case, ve kterých budeme následně krok za krokem testovat a porovnávat jednotlivé možnosti vstupů s očekávanými výsledky. Každý Use case bude splněn, jakmile budou splněny všechny jeho Test case. Test case bude splněn, jakmile se výsledky všech vstupních možností budou shodovat s očekávanými výsledky. Systém bude předán zákazníkovi, jakmile budou splněny všechny Use case. Jednotlivé Test case budou rozepsány v samostatném dokumentu týkajícím se testování.
6
Následující tabulka mapuje základní ověření funkcionality požadované zákazníkem: Úkon Editace uživatele Smazání uživatele Login Změna práv Vytvoření logického rámce Úprava logického rámce
Přidělení projektového manažera logickému rámci Přidělení přístupu k logickému rámci uživateli Export logického rámce do MS Project
Vyžaduje Vybrání správného uživatele, práva na editaci. Zvolení uživatele, práva na mazání uživatele. Zadání přístupových údajů. Práva na tento úkon, vybrání uživatele. Práva na tento úkon, vyplnění požadovaných položek. Práva na tento úkon, vybrání logického rámce, úprava údajů. Práva na tento úkon, vybrání uživatele, vybrání logického rámce. Práva na tento úkon, vybrání uživatele, vybrání logického rámce. Vybrání logického rámce, zvolení souboru.
Nahlížení na logický rámec
Vybrání logického rámce, na který má uživatel práva nahlížet.
Tisk
Vybrání logického rámce, na který má uživatel práva nahlížet, nastavení tiskárny.
Výsledek Zvolený uživatel bude v systému upraven v závislosti na požadavku. Ze systému bude odstraněn zvolený uživatel. V závislosti na ověření identity bude uživatel vpuštěn do systému. Zvolenému uživateli bude v systému změněna role v systému. V systému přibude nový projekt s údaji logického rámce. Vybranému logickému rámci budou v systému změněny zvolené atributy. Vybraný logický rámec bude v systému provázaný s vybraným projektovým manažerem. V systému bude zaznamenán vztah mezi vybraným uživatelem a logickým rámcem. Do zvoleného souboru bude kopírován vybraný logický rámec ve formátu MS Project 2007. V závislosti na přidělených právech bude uživateli zobrazen vybraný logický rámec ve formátu dohodnutém v požadavcích. Vybraný logický rámec bude poslán do vybrané tiskárny/souboru.
Jednotlivá kritéria bude moci ověřit hodnotami z databáze a pro uživatele přes uživatelské rozhraní informačního systému (v závislosti na úkonu). Jednotlivá práva na úkony jsou specifikovány v diagramu jednání.
7