SZZ 25 Flashcards
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
- Stabilní rámec řešení IS/ICT.
- Komunikačním prostředkem mezi tvůrci a vedením podniku.
- Stabilitu vývoje IS/ICT při rychlém technologickém vývoji ICT.
- Význam ekonomický - minimalizuje náklady na chybně zadané projekty a rekonstrukce.
• 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
- Strategické cíle podniku
- Odpovídat potřebám uživatelů
- Integraci - datovou, SW, HW,…
- Otevřenost a parametrizovatelnost systému (schopnost systému akceptovat změny)
- IS pochopitelný a průhledný pro uživatele
- Efektivnost a spolehlivost zpracování dat (rychlost odezvy, ochrana dat…)
Globální architektura
- základní schéma znázorňující hrubou podobu informačního systému
- vynechány detaily = a co nejjednodušší a srozumitelná
- rozpadá se do dílčích architektur
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