Návrh architektury informačního systému
Na začátku života IT systému jsou vize, které se postupně v průběhu analytických prací přetaví na konkrétní detailní požadavky. Když víme alespoň zhruba, co se od systému očekává, můžeme začít uvažovat nad tím, jak bude takový systém vypadat. Jaká bude jeho struktura, jaká bude jeho architektura. Z jakých logických částí, z jakých komponent se bude systém skládat. Jaká bude jejich vzájemná vazba. Jaká bude vazba systému na okolní systémy. Jaká bude jeho interakce s uživateli. Jaké mechanizmy bude systém jako celek využívat.
Naším cílem je navrhovat kvalitní softwarovou architekturu. Jaké jsou parametry specifické pro kvalitní softwarovou architekturu:
- funkční, tj. umožňující naplnění požadovaných funkcí systému;
- jednoduchá, pochopitelná, přehledná, srozumitelná;
- robustní, odolná, tj. schopná vypořádat se s mimořádnými provozními situacemi;
- rozšiřitelná (o nové funkce), přizpůsobitelná (novým požadavkům, technologiím);
- škálovatelná, tj. snadno přizpůsobitelná vyšší zátěži, vyššímu počtu uživatelů apod.;
- výkonná z hlediska rychlosti zpracování a množství zpracovávaných požadavků;
- bezpečná z hlediska ochrany informací, které zpracovává;
- ověřená, tj. založená na našich, popř. cizích zkušenostech;
- využívající standardy tam, kde je to vhodné;
- přenositelná na jiný hardware, operační systém apod.;
- snadno provozovatelná, tj. s co nejmenšími nároky na provozní údržbu;
- ekonomická, tj. minimalizující nezbytné náklady zákazníka, ale i dodavatele;
- ekologická, tj. co nejšetrnější k životnímu prostředí;
- testovatelná, tj. podporující / umožňující ruční i automatizované testování;
- zdokumentovaná kvůli provozu i dalšímu rozvoji.
Návrh softwarové architektury vychází samozřejmě jednak z požadavků na funkce, které má systém poskytovat, ale pak také z velké části z tzv. nefunkcionálních požadavků. To jsou požadavky, které nedefinují přímo uživatelské funkce či chování systému, ale spíše jakési „vedlejší“ nároky na provozování systému.
Typickými oblastmi, do kterých patří takové požadavky, jsou:
-
výkonnost,
-
spolehlivost,
-
škálovatelnost,
-
auditování,
-
-
kompatibilita,
-
archivace dat,
-
zálohování a obnova,
-
uživatelské rozhraní,
-
konfigurace systému,
-
V případě zájmu o tuto problematiku nás neváhejte kontaktovat, jsme připraveni Vám poskytnout konzultace či zpracovat návrh dle Vašich požadavků -
sales@komix.cz
.