Projekt

Obecné

Profil

Specifikace požadavků » Historie » Verze 7

Miroslav Soukup, 2017-05-22 12:12

1 2 Miroslav Soukup
h1. Modul pro analýzu medicínských dat - DOKUMENT SPECIFIKACE POŽADAVKŮ
2 1 Miroslav Soukup
3
h2. 1.	Úvod
4
5
h3. 1.1	Předmět specifikace
6
7
Specifikace se zabývá modulem pro analýzu medicínských dat. Tento modul by měl být rozdělen do dvou oddělených částí. První částí je export dat z databáze do xls souboru a druhou částí je výpočet statistik a jejich následné grafické zobrazení. Verze: 1.0.
8
9
h3. 1.2	Typografické konvence
10
11
Běžný text: písmo Times, velikost 12 pt, zarovnání do bloku
12
Nadpis 1. úrovně: písmo Times, velikost 18 pt, mezera před 24 b., mezera za 12 b.
13
Nadpis 2. úrovně: písmo Times, velikost 14 pt, mezera před 14 b., mezera za 14 b.
14
Odstavec: Řádkování přesné, 12 b.
15
16
h3. 1.3	Cílové publikum, návod ke čtení
17
18
Specifikace je určena pro team vývojářů, mentora a zákazníka.
19
Specifikace je rozdělena do dalších X kapitol. Ve druhé kapitole je obecně popsán vyvíjený produkt. V následující kapitole jsou podrobně popsány jednotlivé jeho funkce. Čtvrtá kapitola se potom zabývá vnějšími rozhraními a kapitola pátá potom dalšími mimofunkčními požadavky, jako je kvalita či výkonnost.
20
21
h3. 1.4	Rozsah projektu
22
23
Viz.: [[Vize projektu]]
24
25
h2. 2.	Obecný popis
26
27
h3. 2.1	Kontext systému
28
29
Vyvíjený produkt je modulem do prototypu webové aplikace, která slouží ke sběru medicínských dat. Aplikace má být během vývoje tohoto produktu nasazena do ostrého provozu. Modul má na základě sesbíraných dat počítat statistiky a umožnit export těchto dat.
30
31
h3. 2.2	Funkce produktu
32
33
Výpočet a zobrazování statistik na nasbíraných datech.
34
Export nasbíraných dat do souboru ve formátu xls.
35 2 Miroslav Soukup
36
h3. 2.3	Třídy uživatelů
37
38
****************** to be done
39
40
h3. 2.4	Provozní prostředí
41
42
Aplikace běží zároveň na dvou serverech. Server primární, je ten, kde je spuštěna hlavní stabilní verze vyvíjené aplikace a server sekundární, kde se testují všechny nové vyvíjené funkčnosti. Na serverech běží operační systém Linux.
43
44
h3. 2.5	Omezení návrhu a implementace
45
46 3 Miroslav Soukup
Backend aplikace je vyvíjen v programovacím jazyce Python3. Využívá se zde frameworku Flask pro jednodušší implementaci. Pro další funkčnost jsou doinstalovány různé doplňky (knihovny) Pythonu. Frontend je realizován pomocí HTML, CSS a JavaScriptu. JavaScript bude pro zobrazování statistik v grafech zásadní. Databáze je relační. Naměřená data jsou ukládána ve formátu JSON z důvodu proměnlivosti experimentů.
47
48
h3. 2.6	Uživatelská dokumentace
49
50
[[Wiki]]
51
•	To be done
52
53
h2. 3.	Funkce systému
54
55
Modul by měl mít základní dvě funkce: export dat a výpočet statistik nad daty.
56
57
h3. 3.1	Export dat
58
59
Export dat do formátu xls, se kterým se pracuje v programu Excel.
60
61
h4. 3.1.1	Popis a priorita
62
63
Funkce má zajistit exportování dat z databáze do souboru xls v požadovaném formátu. Funkce má střední prioritu.
64
65
h4. 3.1.2	Události a odpovědi
66
67
Uživatel si na webových stránkách pomocí check boxů může vybrat z prováděných experimentů, buď jeden, nebo více. Po kliknutí na tlačítko „Export“ se stáhne soubor, který bude obsahovat data z požadovaných experimentů.
68 4 Miroslav Soukup
69
h4. 3.1.3	Funkční požadavky
70
71
POŽADAVEK-1: Data budou exportována do souboru xls ve formátu specifikovaném zákazníkem (např. hlavičky sloupců, sloučené buňky, rozdělení dat atd.)
72
POŽADAVEK-2: Data bude možné stáhnout pro jeden či více experimentů (měření) najednou.
73
74
h3. 3.2	Výpočet statistik
75
76
Výpočet a grafické zobrazení statistik nad nasbíranými daty.
77
78
h4. 3.2.1	Popis a priorita
79
80
Modul má zajistit výpočet statistik z dat, která jsou sesbírána na různých akcích. Po té data přehledně zobrazit v grafické podobě.
81
82
h4. 3.2.2	Události a odpovědi
83
84 6 Miroslav Soukup
Uživatel si na webových stránkách může vybrat některý z prováděných experimentů (měření). Po kliknutí na odkaz „view“ se zobrazí nová stránka, kde budou zobrazeny číselné a grafické statistiky, dle požadavků zákazníka.
85 4 Miroslav Soukup
86
h4. 3.2.3	Funkční požadavky
87 1 Miroslav Soukup
88 6 Miroslav Soukup
POŽADAVEK-1: Zobrazení základních dat experimentu, kolik se účastnilo lidí a jejich genderové rozložení. Průměrný věk.
89
POŽADAVEK-2: Genderové rozložení bude zobrazeno graficky v koláčovém grafu.
90
POŽADAVEK-3: Věk bude rozdělen po desetiletích a zobrazen v histogramu.
91
POŽADAVEK-4: Pod těmito základními statistikami budou zobrazeny karty s jednotlivými kategoriemi experimentu. V každé kategorii budou vypočítány základní statistiky, jako jsou průměry nebo procentuální úspěšnost.
92 7 Miroslav Soukup
POŽADAVEK-5: Uživatel si bude moct vybrat, pro jakou skupinu budou zobrazeny statistiky na kartách. Skupiny budou rozděleny na muže a ženy a k tomu také na jednotlivé věkové dekády.
93
POŽADAVEK-6: Statistiky budou na kartách graficky úhledně zobrazeny, pomocí grafů a obrázků