Na co je vlastně IT analýza?

První verzi tohoto článku jsem napsal již před řadou let, jako reakci na požadavek tehdejšího kvestora VUT doc. Janíčka (dnešního rektora) a několika tajemníků fakult. S ohledem na jisté problémy při komunikaci s lidmi kolem IT, potřebovali vysvětlit, jak vlastně ""správně" probíhá vývoj SW systémů a jaká je role budoucích uživatelů. A co je to vlastně ta IT analýza.

V dnešní době je uživatelem nějaké SW aplikace skoro každý. Jako příklad můžeme uvést správu studijní agendy na vysoké škole. Zaměstnanci pracují s obrazovkami, které zobrazují data o studentech, předmětech, zkouškách apod. Pro změnu nebo zobrazení dat používají funkce, které jim studijní subsystém nabízí. Pracovat se systémem nemůže pochopitelně každý, ale jenom oprávnění uživatelé, tzn. ti kteří splňují určitá kritéria: například jsou zaměstnanci a zastávají určité uživatelské role, jsou například, akademickými pracovníky, referentkami pro studijní agendu apod.

Souhrnně řečeno uživatel SW pracuje s něčím, co už bylo vyvinuto a vyrobeno. Při vývoji SW jde o to, aby vznikl SW, který ještě neexistuje, ale který je pro uživatele užitečný, pohodlný a podporuje ho v jeho práci. Uživatelé se tedy musí vývoje SW aktivně zúčastnili. A aby toho byli schopni, musí rozumět tomu, jak vlastně vývoj SW probíhá.

Při vývoji SW se tedy setkávají (spolupracují) dva typy lidí: budoucí uživatelé, tzn. lidi, kteří provádějí svěřenou agendu (viz. nahoře studijní agendu na VŠ), pro odlišení obecně nazvanou jako business (například referentky na VŠ, bankovní úředníci ,.. apod) tzv. business lidi (BUS lidi) a pak ti, kteří požadavky těchto uživatelů překlápějí do "řeči počítačů", tzn. specialisté na IT, krátce IT lidi.

Spolupráce mezi BUS a IT lidmi je uspořádána do tzv. softwarového projektu. SW projekt, jako každý projekt, chápeme, jako koordinované, časově omezené, úsilí, zaměřené k dosažení nějakého výsledku. V případě IT projektů se jedná o kroky, jejichž výsledkem je vyvinutý či modifikovaný nějaký SW systém.

Na SW projektu pracují jak BUS tak IT lidi:

  • rolí BUS lidi je připravit uživatelské požadavky, které budou podporovat jejich práci (např. požadavky na zadávání zkušebních termínů zkoušek a zaznamenání výsledků studentů). V těchto požadavcích pak musí být uvedena data, která se mají zobrazit, jaké operace je potřeba s daty provádět a za jakých podmínek se mohou data zpracovávat. Podrobněji dále odst. Sběr požadavků

  • Rolí IT lidí je navrhnout technické detaily řešení, které bude splňovat požadavky budoucích uživatelů (BUS lidí). Podrobněji viz dále Role IT analýzy.

SW projekt je rozčleněn do několika etap. Nás v tomto článku budou zajímat jen dvě, které jsou nutné pro popis role IT analýzy. Jsou to: (1) sběr požadavků a Tvorba zadání SW projektu a (2) IT analýza.

Etapa: Sběr požadavků a Tvorba zadání SW projektu

Zahajovací etapa SW projektu, která stanoví, CO se bude v projektu dělat. Vychází hlavně s uživatelských požadavků a odehrává se hlavně na straně businessu. Průběh je však konzultován i s IT lidmi. Zejména v případě změnových projektů, kde je potřeba zvážit i dopady na stávající SW řešení.

Výstupem této etapy je Zadání SW projektu.

Zadání vycházející z odsouhlaseného seznamu požadavků představuje základní dokument projektu a lze je považovat za první verzi smlouvy mezi BUS a IT o "dodávce" SW řešení problému. Zadání poskytuje projektovému manažerovi a analytikovi podklady pro vypracování první verze plánu projektu.

Etapa: IT analýza

IT analýza, představuje druhou etapou SW projektu, v níž se CO definované v etapě Sběru požadavků a tvorbě zadání, začíná "překlápět" do toho JAK se bude toto zadání realizovat v dalších etapách projektu.

Výstupem analýzy jsou tzv. analytické výstupy. Ty je vhodné strukturovat do těchto částí:

  • Popis struktury dat, která bude aplikace zpracovávat

  • Popis chování aplikace, které bude jednotlivým typům uživatelů nabízet, tzv. uživatelské funkce

  • Popis typů uživatelů (tzv. uživatelských rolí) a jejich práv používat uživatelské funkce

  • Popis způsobů prezentace dat a funkcí, tzv. návrh obrazovek a dalších způsobů, jak chování aplikace uživateli zpřístupnit

  • Popis vlivu na jiné aplikace, tzv. impact analýza, která popisuje, jak nová/změněná aplikace ovlivní ostatní aplikace, resp. jaké změny bude potřeba u těchto aplikací provést

  • Popis způsobu komunikace s jinými aplikacemi při poskytování dat a funkcí.

Pro popis těchto výstupů používá IT analýza formalismus, nejčastěji ve formě diagramů. Přiměřené seznámení budoucích uživatelů s tímto formalismem je velmi užitečné pro úspěšný průběh projektu.

Zde se nabízí alegorie se stavbou domu: Při stavbě domu představuje plán domu první krok při realizaci stavby, který je srozumitelný jak zadavateli, tak staviteli. A pokud je tento plán odsouhlasený, je možno dále postupovat s realizací stavby. Zadavatel nemusí znát všechny normy a předpisy, podle kterých musí být postaven. To nechá (rád) na staviteli.

Závěrem

IT analýzu chápeme jako klíčovou etapu v rámci SW projektu. Jejím úkolem je zpracovat zadání (uživatelské požadavky) a zaznamenat je formou modelů (speciálních diagramů) pro další etapy – programování a testování. Na ní nejvíc závisí, zda výsledný SW bude užitečný, a nebo ne.

V dalším, navazujícím článku "Datový model - jeho role v Analýze" popisuje Zdenko jakou důležitost má dobře navržený datový model pro úspěch SW projektu a používání SW pro podporu businessu.

Mirek Ben

červen, 2026

Share