Design systému Komponentová versus procesní architektura Architektura : třídy statické aspekty propojení logický pohled struktura popisu systému Architektura procesů: objekty dynamické aspekty koordinace procesů fyzický pohled struktura chování systému User iface System iface Funkce Model Technická platforma UIS DBS NetSw
Dokumentace analýzy Kriteria Design systému Postup architektonického designu Komponenty definovat kriteria a jejich priority! propojit kriteria s technickým prostředím! brzy přehodnotit! stanovení kriterií obecných specifických stanovení priorit kriterií Procesy architektury Činnost Obsah Pojem Kriteria Podmínky a kriteria designu Kriteria Komponenty Jak je systém strukturován Komponentová architektura Procesy Distribuce a koordinace procesů Procesní architektura
Kriterium Použitelnost Bezpečnost Efektivnost Správnost Spolehlivost Udržovatelnost Testovatelnost Pružnost Srozumitelnost Znovupoužitelnost Přenositelnost Interoperabilita Je měřítkem přizpůsobitelnosti systému organizačnímu, provoznímu a technickému kontextu imunity vůči neautorizovanému přístupu k datům a zařízením schopnosti ekonomicky využít technicou platformu naplnění uživatelských požadavků Kriteria designu Kriterium = žádaná vlastnost architektury naplnění požadované přesnosti výkonu funkcí nákladů na lokalizaci a opravu chyby nákladů na ujištění, že instalovaný systém správně provádí své určené funkce nákladů na modifikaci instalovaného systému úsilí potřebného k příslušnému porozumění systému možnosti použít části systému v jiných systémech nákladů na přenos systému na jinou technickou platformu nákladů na propojení systému s jinými systémy dobrý design nemá kritické slabiny! dobrý design vyvažuje více kriterií! dobrý design je použitelný, pružný, srozumitelný! Postup: zvážení obecných kriterií analýza specifických podmínek: technických (stávající HW/SW, použití a, nákup...) organizačních (kontrakty, plán vývoje IS, WBS a obsazení rolí...) personálních (kompetence, zkušenosti věcné a technické...) stanovení priorit
Komponenty Komponenta = souhrn programových částí, tvořících celek s definovanými odpovědnostmi redukce složitosti rozdělením podle oblastí zájmu (architektonické vzory) uvažování stabilních kontextových struktur (stabilní aspekty reality a podmínek práce systému) použití stávajících Kriteria architektonických Architektura: vrstvená generická Client-Server Li+1 User iface System iface Určení Definice subsystémů Li Funkce Li-1 Model Věc Model Funkce Odpovědnost Problémová doména Funkcionalita modelu Interakce funkcí a uživatelů jiných systémů Class Technická platforma UIS DBS NetSw Odvozené věci Příklady Spec. potřeby Nesoudržné či složité problémové domény účetnictví, reservace... Databáze Potřeba nesoudržné či složité funkcionality řízení plateb, řízení dopravy... modelovací funkce, aplikační funkce, kryptografie Nesoudržné či složité užití, nebo aktéři Prohlížení, presentace, zkoušení, sledování Procesní architektura složitých C1 C2 S C3
Class Distribuce prog. Procesy zaměření na architekturu bez úzkých míst distribuce na procesory koordinace sdílení zdrojů s aktivními objekty distribučních Architektura: centralizovaná distribuovaná decentralizovaná Výběr koordinačních mechanismů Identifikace sdílených zdrojů Deployment Procesní architektura = struktura nezávislých procesů popisující běh systému Procesor = zařízení schopné provádět program Programová a = fyzický modul programového kódu Aktivní objekt = objekt, přiřazený procesu koordinačních Deployment Koordinace: určeným monitorem centrálním dispečerem kritickými hodnotami stavů asynchronní výměnou dat (buffering) Zap Vyp Přidej Uber Hlavní čidlo Páka Čudlík Pedál User System Ostatní systémy Určený procesor Řízení běhu Jádro