Základní principy a východiska modelování a metodik vývoje IS

Princip abstrakce a způsoby jeho realizace v modelech. Princip modelování. Princip tří

architektur. Obsahové a řídicí dimenze vývoje IS. Časové dimenze a typy životního cyklu

procesu vývoje IS/IT (vodopádový, přírůstkový, agilní).

Princip abstrakce

Snaha o rozdělení zkoumané problematiky na zvládnutelné části. Typickým rysem problematiky je její rozsáhlost a složitost.

Abstrakce lze rozdělit podle jejich způsobů:

Víceúrovňové:

·         Hierarchické (stromové) – dělení celku na části definují stromovou strukturu (kořen, větve, list)

·         Agregace (kolektivizace) – účelové sdružené prvků nedefinuje jejich společné vlastnosti. Top Down struktura funkcí nebo procesů. Př. Zpracování účetních dokladů se dělí na procesy zpracování faktur, zpracování příjmových dokladů, atd. aniž jsou všem definované povinné společné vlastnosti.

·         Generalizace – abstraktní pojem vyjadřuje sdružení prvků na základě společných vlastností. Př. Zaměstnanec obsahuje podpojmy jako: dělník, manager, úředník, atd. V metodách se jedná o princip generalizace entit v datovém modelu nebo tříd v modelu objektovém.

·         Vrstvené – definují takovou hierarchickou strukturu prvků, kde každý prvek je detailním zpracováním nadřízeného prvku, detaily vyšších hledisek přejímá. Struktura není stromová, ale lineární hledisko se týká celé předchozí (vyšší vrstvy). Konkrétně se v metodách analýzy jedná o princip tří architektur informačního systému.

Jednoúrovňové:

                Celá struktura je jednorázově plošně rozdělena na abstraktní substruktury (dimenze). Konkrétně se v metodách analýzy jedná o princip různých pohledů (modelů) na vytvářený datový systém vs. Funkční model.

Top Down hierarchie funkcí a procesů

Použit v metodách programování ve velkém.  Spočívá v rozdělené pohledů, na systém dle úrovně podrobnosti pohledu. Je kompromisem mezi úplností a podrobností.

Princip tří architektur (P3A)

Definuje způsob použití abstrakce pro vývoj IS po jednotlivých vrstvách. Návrh probíhá ve třech po sobě následujících architekturách:

·         Obsahové – Je vytvořen obecný obsahový model, nezatížený technologickou koncepcí řešení nebo implementačními specifiky. Určuje co je systémem obsahu

·         Technologické – je vytvořen model systému zohledňující technologickou koncepci řešení(technologie souborové, stromově, síťově, relačně databázová, atd.) a technologickou koncepci zpracování ( jazyk 3. Či 4. Generace, technologické prostředky architektury client – server atd.). Není zatížen implementačními specifiky. Určuje jak bude obsah systému realizován.

·         Implementační – je vytvořen model zohledňující implementační specifika použitého vývojového prostředí ( konkrétní databázový systém,  programovací jazyk, GUI). Určuje čím je technologické řešení realizováno.

Princip modelování

Je základním principem návrhu IS jak pro strukturované, objektové či jiné metody návrhu IS. Je to abstraktní obraz reality(reálného světa).

Modely životního cyklu IS

Agilní model – např model RAD(rapid application development) určený pro dobře srozumitelné a vymezené problémy, využívající krátký živ. Cyklus (cca do 3 měsíců) problém je rozdělen na samostatné moduly. Další příklady – extrémní programování, evoluční model, testy řízený vývoj