Architektura. Vedení sesterské dokumentace



Podobné dokumenty
CineStar Černý Most Praha

Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP

M I S Y S - W E B. Intranet řešení systému MISYS. Verze Příručka uživatele

VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra elektrotechniky a informatiky Obor Počítačové systémy. Aplikace pro vedení záznamů daňové evidence

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/ nyní Freelancer. 09/ /2010 Univerzita Tomáše Bati ve Zlíně

Platformy / technologie. Jaroslav Žáček jaroslav.zacek@osu.cz

Sem vložte zadání Vaší práce.

Dodatečná informace č. 1

ODŮVODNĚNÍ VEŘEJNÉ ZAKÁZKY

PV239/WP. Vývoj univerzálních Windows Store aplikací. Mgr. David Gešvindr MCSD: Windows Store MCSE: Data Platform MCT MSP

ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ KATEDRA TECHNOLOGIÍ A MĚŘENÍ BAKALÁŘSKÁ PRÁCE

Hiearchical MVC (Model-view-controller) vs. PAC (Presentation-abstraction-control)

Desktop GUI. IW5 - Programování v.net a C# Desktop GUI

MVVM pro desktop i web

KAPITOLA 3. Architektura aplikací na frameworku Rails. V této kapitole: modely, pohledy, řadiče.

modelu MVC pro tvorbu aplikací

ROZVOJ ICT A PDA ZAŘÍZENÍ THE DEVELOPMENT OF ICT AND PDA DEVICES Jiří Vaněk

Dodatečné informace k veřejné zakázce SDAT Sběr dat pro potřeby ČNB 3. série

Architektura aplikace


KLIENT VIRTUÁLNÍ ČEKÁRNY PRO POSKYTOVATELE SLUŽEB VIRTUAL WAITING ROOM CLIENT FOR SERVICE PROVIDER

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

MYBIZ - Řešení pro zpřístupnění dat ze stávajících aplikací na mobilních zařízeních (Mobilize your business!) Požadavky zákazníka.


Studentská tvůrčí a odborná činnost STOČ Petr Čápek

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

JEDNODUCHÁ SIMULAČNÍ HRA KROK ZA KROKEM ANEB OD PŘEDSTAVY K HOTOVÉMU

Mobile application developent

Specifikace softwarového díla & Časový plán implementace. pro. MEF Editor

Nemocnice. Prvotní analýza a plán projektu

MVC (Model-View-Controller)

Elektronická Kniha jízd.

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL

NUR. Simple Terminal and SmartTV [NVS-STS] Vypracovává. Pod vedením Ing. Miroslav Macík. Adam Lysák, Jiří Troup

Pro studenta ukončení studia, prokázání teoretických poznatků, schopnost práce s literaturou, prohloubení znalostí

vjj 1. Windows programming. krátká nahlédnutí za oponu

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

KAPITOLA 1 SOCIÁLNÍ SÍTĚ A PHP...17

Sem vložte zadání Vaší práce.

Modernizace elektronických knihoven Informačního systému ODok Úřadu vlády Úřad vlády České republiky

ZADÁNÍ DIPLOMOVÉ PRÁCE

Nastavení provozního prostředí webového prohlížeče pro aplikaci

Office 2007 Styles Autor: Jakub Oppelt Vedoucí práce: Ing. Václav Novák, CSc. Školní rok:

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky

Semináˇr Java X J2EE Semináˇr Java X p.1/23

XD39NUR Semestrální práce Zimní semestr 2013/2014

Analýza a Návrh. Analýza

Účtování pojišťoven z Praktika

XAMARIN 10 PRAKTICKÝCH ZKUŠENOSTÍ. Roman Fischer

Novinky ve Visual Studio Tomáš Kroupa

Instalujeme a zakládáme databázi Oracle Database 11g

Nutné kroky a nastavení prohlížeče pro přístup do systému REGIS. Autor: Ing. Marek Pučelík

PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY BAKALÁŘSKÁ PRÁCE. Vytváření a evidence smluv Petr Čulík

Restaurator. Semestrání projekt předmětu PDA

KIV/PIA Semestrální práce

Plán testů. Úvod. Jednotkové (unit) testování

Management projektů. Programová podpora auditu sytému managementu kvality HOT 4IT. Návrh

New Automation Technology. Beckhoff I/O. Průmyslová PC. Beckhoff Image 1

Databázový systém Matylda

Wonderware Information Server 4.0 Co je nového

IBM TRIRIGA Application Platform Verze 3 Vydání 4.2. Příručka instalace a implementace

Integrované vývojové prostředí Visual Studio

Venkovní terénní úpravy

Nákup ICT pro VUT v Brně rámcové smlouvy

VÝROČNÍ ZPRÁVA o činnosti Mateřské školy Milosrdných bratří

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Katedra počítačů. Bakalářská práce

DATA ARTICLE. AiP Beroun s.r.o.

ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická. Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy

Zadavatel: Městská část Praha 13 Sídlem: Sluneční náměstí 2580/13, Praha 5 Zastoupený:David Zelený, zástupce starosty IČ:

1 Co je nového v aplikaci Filr 2.0 Desktop

software Ruční měřicí přístroje Zobrazovače / Regulátory Loggery / EASYBus GDUSB FastView EASYControl net EASYBus Configurator GSOFT 3050 GSOFT 40k

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Návrh aplikace. Project Westpon. Inteligentní simulátor budov. Martin Mudra, Jan Smejkal, Onřej Macoszek, Marek Žehra, Jiří Slivárich

odborné Skype kurzy Intenzivní odborné Skype kurzy angličtina BUSINESS PRESENTATION BUSINESS WRITING & S

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

OPERAČNÍ SYSTÉMY. Ing. Luděk Richter

Struktura třídy, operátory, jednoduché algoritmy, junit. Programování II 2. cvičení Alena Buchalcevová

GREEN BUTTON SOFTWARE

DUM 19 téma: Úvod do MS Project

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/ nyní Valatron s.r.o. 09/ /2010 Univerzita Tomáše Bati ve Zlíně

Facade. Známý jako. Účel. Motivace. Facade, Fasáda

Statistica, kdo je kdo?

Katalog služeb a podmínky poskytování provozu

obec Malý Újezd Malý Újezd 95, Velký Borek

Bakalářské práce realizované v.net/c# Bachelor thesis implemented in.net/c#

Control Section s.r.o.

Modul informačního systému SPŠSE Liberec

Tvorba informačních systémů

SOFTWARE A POČÍTAČOVÉ SÍTĚ. Alice Nguyenová

Obsah. Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14

Uživatelská příručka

Šablona klíčové aktivity III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

INTEGRACE IS DO STÁVAJÍCÍ HW A SW ARCHITEKTURY

Michal Krátký, Miroslav Beneš

Uživatelský manuál. Mobilní platební terminál icmp pro operační systémy Android a ios

MAWIS. Uživatelská dokumentace

BOS Lokalizace osob. ČVUT v Praze + IMA. Verze 2.0.0

Formy komunikace s knihovnami

Jak to funguje. O produktu. Jak to funguje

Transkript:

Architektura Tým Lorem Ipsum Verze 1.1 29.3.2015

Obsah 1 Kontext...3 1.1 Cíle projektu...3 2 Technologie...3 2.1 Zvolená alternativa tvorby GUI...3 3 Datové schéma...4 4 Navržená architektura...5 4.1 Fyzický pohled...5 4.2 Procesní pohled...5 4.3 Logický pohled...5 4.4 Vývojový pohled...6 4.5 Scénáře užití...7 Verze dokumentu Verze Popis změn Datum Autor 1.0 Sepsání dokumentu 21.3.2015 Kateřina Štollová 1.1 Úpravy na podnět mentora. 29.3.2015 Kateřina Štollová

1 Kontext 1.1 Cíle projektu Cílem projektu je vytvořit aplikaci pro tablety s OS Windows 8.1, pomocí níž budou sestry moci vzdáleně přistupovat ke stávajícími informačnímu systému nemocnice. Jedná se o aplikaci, která bude používaná na jednotkách intenzivní péče (JIP). Aplikace poskytne informace o bilanci tekutin, invazivních přístupech a ordinovaných lécích pro každého pacienta na oddělení. 2 Technologie Technologie byly dané ze zadání. Aplikace komunikuje s existující Oracle databází. Zákazník vyžadoval implementaci pomocí jazyka C#, protože aplikaci hodlá převzít pod svou správu. Pro vývoj jsme zvolili Visual Studio 2013, které je přímo uzpůsobeno vývoji pomocí jazyka C# i pro mobilní platformy a se kterým má celý tým zkušenosti. Nástrojovou sadu, Git a Redmine, určil mentor. 2.1 Zvolená alternativa tvorby GUI Existují dvě možnosti vývoje aplikace pro tablet s Windows 8.1, a to Windows Presentation Forms aplikace (tzv. WPF) nebo Windows Store aplikace (tzv. Metro). WPF aplikace je standardní desktopová aplikace s uživatelským rozhraním definovaným mimo kód v XAML souborech. Přestože je předně určena pro počítače, lze ji spustit i na tabletu. Metro aplikace je klasická aplikace pro Windows 8, která přebírá i nový grafický styl této verze Windows. Pro vývoj Metro aplikací je třeba vlastnit Windows 8.1, protože na nižších verzích Windows nelze pro Metro vyvíjet. Pro vývoj jsme zvolili WPF aplikaci, a to z několika důvodů. Především se jednalo o zkušenost členů týmů s WPF a poté potřeba vlastnit Windows 8.1 pro vývoj Metro aplikace. Metro aplikaci lze navíc publikovat pouze přes Windows Store, což pro zákazníka představuje překážku navíc. Posledním důvodem je požadavek zákazníka, aby uživatelské rozhraní co nejvíce odpovídalo aktuálnímu, na které jsou zaměstnanci nemocnice zvyklí. Tento požadavek lépe splňuje WPF aplikace. Vybranou alternativu jsme konzultovali se zákazníkem a ten souhlasil. Verze 1.1 3/7 Poslední úprava: 29.3.2015

3 Datové schéma Následující obrázek zobrazuje schéma části databáze, se kterou bude aplikace pracovat. Skutečná databáze je mnohem rozsáhlejší. Pro komunikaci s databází budeme využívat Entity Framework 6.1.3. Ilustrace 1: Schéma databáze Verze 1.1 4/7 Poslední úprava: 29.3.2015

4 Navržená architektura Pro popis architektury bude použit systém 4+1 pohledů na softwarový produkt. 4.1 Fyzick ý pohled Aplikace fyzicky poběží na tabletu, resp. na několika tabletech. Vzdáleně bude komunikovat s Oracle databází verze 11g. Diagram nasazení je zobrazen na obrázku 2. 4.2 Procesní pohled Ilustrace 2: Diagram nasazení Aplikace bude na každém tabletu běžet v jednom procesu s jedním vláknem. Pokud by se ukázalo, že bude třeba provádět delší výpočty a vlákno uživatelského rozhraní nebude dostačující, bude vytvořeno jedno pomocné pracovní vlákno. 4.3 Logick ý pohled Pro vývoj aplikace jsme zvolili architekturu MVVM (Model-View-Viewmodel). Jedná se o třívrstvou architekturu, která odděluje data (model), uživatelské rozhraní (view) a logiku aplikace (viewmodel). Pro zobrazování dat v uživatelském rozhraní je využito tzv. bindování. Aplikace bude dále členit do logických celků podle funkčnosti. Požadované funkčnosti zobrazuje podrobně obrázek 4. Každé funkčnosti odpovídá jedna obrazovka GUI tj. bude vytvořena jedna třída ve vrstvě view a příslušná třída ve vrstvě viewmodel. Třídy vrstvy model odpovídají databázovému schématu na obrázku 1. Logický pohled na aplikaci zobrazuje obrázek 3. Verze 1.1 5/7 Poslední úprava: 29.3.2015

4.4 Vývojov ý pohled Ilustrace 3: Schéma architektury MVVM Jak bylo zmíněno výše, jedná se o trojvrstvou architekturu. Komunikace probíhá mezi sousedícími vrstvami, z čehož plyne, že nižší vrstva poskytuje některé své metody vyšší vrstvě. Konkrétně datová vrstva poskytuje některé frekventované dotazy nad databází logické vrstvě za použití návrhového vzoru jedináček. 4.4.1 Komentování kódu Komentáře v kódu jsou požadovány ze strany zákazníka, protože zákazník bude aplikaci dále udržovat. Kód se komentuje česky. Není nutné komentovat zřejmé konstrukce, např. třídy model odpovídají zcela databázi, kterou má zákazník ve správě, takže by jim měl rozumět. Naopak je nutné komentovat klíčové části kódu, které zákazník vidí poprvé. Verze 1.1 6/7 Poslední úprava: 29.3.2015

4.5 Scénáře užití Následující obrázek zobrazuje případy užití. Ilustrace 4: Scénáře užití Verze 1.1 7/7 Poslední úprava: 29.3.2015