Architektura IS/ICT - vlastnosti
Architektura softwarového systému je koncept systému v jeho prostředí a vyznačuje se:
vysokou úrovní abstrakce,
obsahuje strukturu a organizaci důležitých komponent systému,
obsahuje popis rozhraní pro interakci komponent.
Architektura IS/ICT - význam
Architektura IS zajišťuje vzájemné porozumění: investora – řešitele - uživatele
• Formulace celkové koncepce IS
• Řízení vývoje IS
• Řešení vztahů s dodavateli IS
Architekturu je třeba neustále upravovat a přizpůsobovat měnícím se požadavkům, ale při zachování koncepce.
Architektura IS/ICT - požadavky
Globální architektura
Dílčí architektura
Funkční analýza, funkční specifikace
= verbální popis funkcí
Procesní architektura
= firemní procesy a datové toky (např. v podobě Data Flow Diagram - DFD)
Datová architektura
= návrh datové základny (ERD – entity, vazby…)
Softwarová architektura
= SW komponenty
= např. algoritmy transformace vstupní na výstupní data
Hardwarová architektura
= komponenty HW a sítě; může být centralizovaná, decentralizovaná, distribuovaná…
Technologická architektura
= popis technologického řešení, definuje např. způsob zpracování (dávkové, interaktivní, RT, událostní)
Technologická architektura
Často používaná architektura současných IS je třívrstvá
architektura klient – server
Vrstvy této architektury jsou:
Presentační vrstva – uživatelský interface.
Aplikační vrstva – tvoří prostředí aplikačních funkcí.
Databázová vrstva – poskytuje řízení databázových operací
SOA (Service Oriented Architecture)
SOA definuje svou architekturu jako soubor softwarových komponent spolupracujících obdobně jako služby reálného světa.
MDA (Model Driven Architecture)
MDA spočívá v oddělení popisu procesů probíhajících v organizaci od popisu aplikační logiky a popisu implementace na zvolené platformě. Oddělení aplikační logiky od změn technologické vrstvy vede k nezávislosti na technologické platformě.
Dataware - strukturovaná data
Data uložená ve struktuře. Příklad relační databáze, kde je pomocí relací vyjádřen vztah k ostatním datům.
Z transakce získám stejné typy dat, liší se pouze hodnotami
Dataware - nestruktorovaná data
Data neuložená ve struktuře. (Emaily, webové stránky, dokumenty ve smyslu wordu)
problém modelování dat
entity, relace, atributy, klíče, kardinalita vztahů
Normalizace databáze
1NF
2NF
3NF
sql
Structured Query Language
-> standardizovaný jazyk pro dotazy nad relační databází
Transakce dodržují ACID
DML -> Data manipulation language (SELECT, INSERT)
DDL -> Data definition language (CREATE, DROP)
DCL -> Data control language (COMMIT, ROLLBACK)
ACID
Atomicity
Consistency
Integrity
Durability