O JEDNÉ ČASTÉ CHYBĚ PŘI ROZKLADU PROCESŮ PODNIKU ANEB KDY MÁME UKONČIT ROZKLAD PROCESŮ PODNIKU?
|
|
- Magdalena Růžena Janečková
- před 10 lety
- Počet zobrazení:
Transkript
1 O JEDNÉ ČASTÉ CHYBĚ PŘI ROZKLADU PROCESŮ PODNIKU ANEB KDY MÁME UKONČIT ROZKLAD PROCESŮ PODNIKU? RNDr. Ilja Kraval, říjen AKTÉROVÁ ŠKOLA Jak známo, informační systémy obsahují řádově stovky až tisíce případů užití. Z toho důvodu při tvorbě Use Case Diagramu musí analytik řešit tyto zásadní otázky: Jak tyto případy užití nalézat systematicky? Jak postupovat, abychom nějaký neopomněli? Existuje jedna klasická metodika vyhledávání případů užití, nazvěme ji pracovně aktérová škola, která byla preferovaná hlavně v období zrodu UML,tj. ve druhé polovině 90.let minulého století. Aktérová škola přistupuje k řešení problému nalézání případů užití pomocí jednoduchého pravidla: Najdi nejprve prvky z okolí systému (tzv. aktéry neboli prvky typu Actor), které budou potřebovat systém, případně najdi ty prvky z okolí, které budou komunikovat se systémem, resp. ty prvky z okolí, kterým bude systém předávat informace. Až nějaký takový prvek (neboli prvek typu Actor) z okolí najdeš, zeptej se, proč a nač aktér tento systém potřebuje, resp. jak jej použije, resp. jak komunikuje. Tímto najdeš případy užití. Bohužel tato metodika se ukázala jako nikoliv stoprocentně účinná. Mnohdy vede ke zdlouhavým a zbytečným diskusím nad názvy aktérů. Navíc díky soustředění se na aktéry spousta případů užití zůstane nepovšimnuta. Mnohdy dojde k chybnému určení počtu aktérů, které komunikují s daným případem užití, tj. nastává chybný jev, kdy počet logických rozhraní nesedí s počtem aktérů u daného případu užití. Je třeba podotknout, že aktérová škola se vcelku dobře osvědčila u technologických systémů (jako je například hlásič požáru, řídící modul výtahů v mrakodrapu, komunikační modul apod.). Jedná se o systémy s nikoliv složitými procesy v okolí a s relativně malým počtem případů užití (řádově desítky). Tyto systémy nebývají většinou složité procesně, ale po technologické stránce (například je k dispozici málo fyzické paměti nebo aplikace musí pracovat ve vícero vláknech, zpracovávat signály apod.). U těchto systémů odpadá i velmi nepříjemná diskuse ohledně pojmenování aktérů, protože s výjimkou nějaké nepodstatné
2 strana 2 živé obsluhy ( ) jsou aktéry u technologického systému většinou externí software nebo hardware se specifickým rozhraním, které lze snadno pojmenovat. U informačních systémů, které jsou charakteristické právě vysokým stupněm složitosti chodu procesů okolo systému, však aktérová škola není stoprocentní a selhává. Je třeba podotknout, že i přes toto selhání stoprocentnosti není tato škola úplně zatracena jako nesmyslná. Stává se rozumným podpůrným (a tedy dodatečným doplňkovým) postupem u jiné školy, kterou budeme nazývat jako procesní škola (viz dále). Aktérová škola není plně zavržena a je využita v tom smyslu, že lepší procesní školu doplní svými již zmíněnými otázkami (tj. kdo použije systém? ). Navíc mnohdy získáme od zákazníka dokumenty, ve kterých se to hemží rolemi v podniku, jako jsou ředitel, manažer, obchodník, realitní makléř apod. Tyto role se stávají vstupními parametry zmíněných otázek kdo a proč používá systém?. Musíme však být u tohoto postupu s aktéry opatrní na jednu záludnost: Některé případy užití bývají shodné pro několik rolí v podniku, jinak řečeno mnohdy dva nalezené případy užití nakonec splývají v jeden případ užití pro dvě a více různých rolí v podniku. I když se jedná o jeden případ užití, je pak tendence hovořit o dvou případech pro dva aktéry. Anebo se v tomto případě provede jiný druh hrubé chyby: Určí se pro několik rolí v podniku správně jeden splývající případ užití, ale namalují se k němu dva a více aktérů, i když případ užití má pouze jednoho aktéra, což je opravdu hrubá chyba v modelu případu užití. Nakonec ještě jedna poznámka: Existuje typ softwaru, kde nemusíme používat žádnou zvláštní školu pro vyhledávání případů užití a vystačíme si pouze s dobrým logickým členěním případů užití do prvků typu Package, což u tohoto software dostačuje a samo o sobě vede k systematičnosti. Jedná se software typu desktop aplikace, jako je například editor, tabulkový procesor (Word, Excel apod.) s jedním uživatelem. Poznámka: Existuje veřejný projekt UML Open Source, kde si můžete prohlédnout UML model (případně i spolupracovat), blíže viz tato stránka. PROCESNÍ ŠKOLA Pro systematické vyhledávání případů užití se do popředí se v posledních letech dostala více škola tzv. procesního modelování (zkratka BPM = Business Process Modeling) ve svých různých klonech a variantách, např. BPMN, Eriksson-Penker aj. Podstata procesní školy pro vyhledávání případů užití je sice podobná, ale trochu jiná, než u aktérové školy. Její návod zní velmi podobně: Najdi všechny činnosti neboli procesy strana 2
3 strana 3 podniku v okolí takové, které vedou k použití systému, následně tak najdeš případy užití vyvolané z těchto procesů podniku. Jak vidět, základní otázkou není kdo použije systém, ale co se děje okolo systému takového, že se použije systém. Tato škola má jednu velkou výhodu zejména pro zákazníka: Nemusí pracně přemýšlet nad tím, Kdo bude používat systém, ale otázka zní jednodušeji: Jak to děláte? Například pokud se budeme věnovat agendě zpracování úvěrů v bance, budeme si odpovídat na dotaz Jak chodí úvěry a nikoliv Kdo s nimi pracuje. Jak vidět, první otázka je pro vyhledávání případů užití mnohem cílevědomější! Jak však bylo řečeno, procesní škola může být doplněna také navíc otázkou z aktérové školy ve smyslu kdo potřebuje systém, ale to slouží spíše pro kontrolu a revizi již nalezených případů užití při již nalezených procesech (například a co uklízečka, ta nebude pracovat s agendou úvěrů? ). Procesní škola nalézání případů užití má několik nesporných výhod: umožňuje popsat chod procesů (například jak chodí úvěry ) umožňuje systematický rozklad procesů a tím dát řád mezi případy užití zákazníkovi je tato škola velmi dobře srozumitelná, zákazníkem bývají modely procesů podniku s případy užití přímo vyžadovány jako součást projektové dokumentace Nakonec ještě jedna důležitá poznámka: Jak vyplývá z účelu zavedení procesní školy, tedy k čemu vlastně slouží (nezapomeňme, že hledáme případy užití informačního systému!), tak je potom zřejmé, že procesní model popisuje chod podniku s novým vyvíjeným systémem a nikoliv chod podniku dnešní ještě bez navrhovaného systému. Velmi častou otázkou při školeních bývá dotaz: A máme modelovat i současný stav nebo ne? Odpověď z praxe je opravdu čistě praktická: Pokud se po vás současný model podniku vyžaduje (a zákazník jej zaplatí), pak jej musíte vyhotovit, tj. model současného chodu podniku se stává součástí dokumentace projektu stejně jako chod procesů s novým systémem. Pokud se výstupy současného stavu podniku přímo nevyžadují a nemusíte odevzdávat formalizovaný model současného stavu, pak to ještě neznamená, že se mu nebudete věnovat! Je vhodné si se zákazníkem pohovořit o současném stavu, tedy o současném chodu podniku se současným informačním systémem, a tyto poznatky si nějak zapsat jako cenný zdroj informace. Pokud se však nevyžaduje výstup, nemusíte být však při zápisu až tak formální (například nemusíte malovat diagramy), stačí pouze textový tvar zápisu. Pokud se i tak vedoucí projektu rozhodne, že součástí projektu bude procesní model stávajícího stavu, aniž by to zákazník požadoval, jedná se v tom případě o ekonomickou stránku a možnosti zdrojů projektu (tj. o otázku, kdo to zaplatí a kdo to udělá). strana 3
4 strana 4 ROZKLAD PROCESŮ Je zřejmé, že pokud nalezneme pro každý případ užití jeden proces podniku, ze kterého dojde k použití systému, tak logicky vzato najdeme tolik procesů, kolik je případů užití, což je samozřejmě opět velké množství. Velkou výhodou procesní školy je systematičnost daná možností rozkladu procesů a to nám umožňuje následně uspořádat systematicky i případy užití. Základní myšlenka je jednoduchá: Procesy (neboli prvky typu Activity v UML se stereotypem <<business process>>) umějí tak zvaný rozklad procesů neboli aktivit. Znamená to, že v rozkladu procesů existují vyšší procesy, které se skládají z nižších procesů. Laik rozumí tomuto skládání (nebo naopak rozkladu směrem dolů) procesů velmi dobře a intuitivně jej chápe opravdu správně. Například když se bavíme se zákazníkem o tom, jak vypadá proces podniku Fakturace v podniku, bude pro něj opravdu srozumitelná tato jednoduchá věta: Proces Fakturace se skládá z procesů Založení faktury, Editace faktury, Odsouhlasení faktury atd. Všimněme si, že vyšší proces Fakturace je v tomto případě složen z nižších procesů Založení faktury, Editace faktury, Odsouhlasení faktury atd. Díky této vlastnosti procesů skládat se můžeme zavést systematičnost rozkladu všech procesů podniku. Zavedeme vrchní top proces a dáme mu název IS. Chápeme jej jako proces podniku zahrnující všechny procesy podniku podporované IS. Následuje rozklad odshora dolů na první úrovni rozložíme proces ještě dost nahrubo (například Evidence subjektů, Účetnictví, Skladové hospodářství atd.). Další rozklad zjemní další procesy atd. Takovouto dekompozici odshora dolů můžeme chápat jako rozdělení na oblasti řešení daného IS podobně jako zoom u lupy: Nejprve vidíme oblasti řešení nahrubo a postupně pohled zjemňujeme. Tento rozklad procesů nebo také oblastí řešení znázorníme graficky, přičemž pro zákazníka je nejlépe odevzdat jej ve formě stromu a nazvat jej oblasti řešení IS. Asi není třeba zdůrazňovat, že zákazník tento strom vidí velice rád, protože mu dává dobrý přehled o funkcionalitách IS, a to opravdu velmi přehledně a názorně. Poznámka: Zde poskytujeme pouze zkrácený popis celé problematiky za účelem tohoto článku, procesnímu modelování a práci s případy užití je ve Školení OOP a UML věnováno celé jedno odpoledne včetně doporučených postupů v EA, tipů, triků a rad... strana 4
5 strana 5 UKONČENÍ ROZKLADU PROCESŮ Velkou výhodou rozkladu je mimo jiné to, že procesy lze dolů libovolně rozkládat a to stále níže a níže... To je sice pěkné, ale kde máme tento postup korektně a správně ukončit? Jak poznáme, že jsme na konci rozkladu? V praxi a také při cvičeních na školeních jsem velmi často narazil na chybně vytvořený rozklad. Nejčastější chybou je neukončení rozkladu procesů podniku v ten moment, kde je třeba jej bezpodmínečně ukončit. Pokračování rozkladu procesů podniku za tento správný bod je totiž nejenom hrubou chybou, ale navíc totálně zmate zákazníka a také vývojáře! Abychom správně pochopili, kde nastal kýžený bod ukončení rozkladu procesů podniku, musíme se si nejprve odpovědět na otázku, proč vlastně hledáme procesy a proč provádíme rozklad procesů. Cíl je jasný: Hledáme případy užití a na to musíme mít fokus. Znamená to, že v okamžiku, kdy nalezneme proces podniku spouštějící případ užití, tak rozklad povinně končíme. Ano, to zní sice jednoduše, ale v praxi se to hůře hledá! Z toho důvodu, tj. abychom pochopili, kde končí rozklad, je třeba si opravdu velmi jasně vysvětlit, jak tento bod přesně vypadá, a potom jej můžeme opravdu přesně určit. Jak má tedy vypadat proces, který se již dále nedělí na sub-procesy, jak jej bezpečně poznáme? Je to takový proces, který spouští případ užití, tj. přímo v něm, v jeho scénáři se o tomto případu užití hovoří, že se daný případ užití použije, nebo jinak řečeno případ užití se zavolá a spustí. Znamená to, že logický scénář procesu podniku, který se dále nedělí, má toto schéma: Něco se děje venku, bla bla atd...., a dále se použije případ užití XY.... Toto schéma logiky scénáře chodu venku je signálem k ukončení rozkladu! Poznámka: Pokud najdeme v jednom procesu více zavolání případů užití, tak doporučuji tento proces ještě jednou rozložit tak, aby každý proces spouštěl právě jeden případ užití. Je to pouze postup pro lepší systematický přehled. Mnohdy pak bývají proces venku pouze malou obálkou zavolání případu užití, například obsluha potřebuje zaevidovat novou fyzickou osobu v systému apod. Je dobré si představit, že případ užití vypadá jako tlačítko na systému, které se nabízí ven k použití. Nápis na tomto tlačítku odpovídá vnějšímu pohledu na prvek v objektovém paradigmatu. Vnější proces venku provádí nějakou činnost, poté děj přistoupí k tomuto tlačítku a to se stiskne. Tam končí popis procesů, protože další rozklad by vedl k popisu chování systému a to je vnitřek (vnitřní pohled) na případ užití, neboli implementace jeho služby užitek případu užití. V tomto bodě tedy rozklad končíme. Této představě odpovídá následující obrázek: strana 5
6 strana 6 Schéma konce rozkladu procesů Koncový dále nedělený proces podniku X Use Case Y scénář procesu a použije se UC Y scénář případu užití Daná situace je velmi podobná popisu chodu funkcí. Představme si, že máme popsat chod funkce F1, která uvnitř sebe volá funkci F2. Začneme popisovat chod funkce F1 až dospějeme k bodu zavolání funkce F2. Popis chodu funkce F1 zde zastavíme (uvnitř funkce F1 nebudeme přece popisovat chod funkce F2, která je volána) a prostě napíšeme a zavolá se F2. Další popis chodu umístíme do funkce F2. A nyní si tento příklad převedeme na situaci procesu posledního procesu rozkladu (viz předešlý obrázek): Funkce F1 odpovídá procesu podniku X, funkce F2 odpovídá případu užití Y. Pokud bychom popisovali chod procesu na straně procesu (další rozklad) i v rámci zavolání případu užití, dopustili bychom se stejné chyby, jako kdybychom v chodu funkce F1 popisovali chod funkce F2. Tok děje u koncového procesu je tedy tento: Něco se děje venku, což popíšeme. V rámci tohoto děje se spustí případ užití. Popíšeme dále děj uvnitř případu užití. Vnější popis končí na stisknutí (zavolání, použití) případu užití informačního systému. Jako příklad hrubé chyby bych uvedl následující rozklad: Rozkladem procesů autor dospěl až k procesu Příjem konečné faktury k proplacení do podniku (úmyslně jsem tento proces podniku nazval dlouhým názvem, aby bylo patrné, co se v něm děje). Při určení chodu tohoto procesu měl autor správně zavolat případ užití Založení nové došlé konečné faktury v systému a scénář procesu mohl v té chvíli vypadat velmi jednoduše: strana 6
7 strana 7 Do podniku došla (například poštou) nová konečná faktura k proplacení od obchodního partnera. Obsluha tuto fakturu zadá do systému, viz případ užití Založení nové došlé konečné faktury v systému. Namísto toho autor chybně pokračuje v rozkladu na straně procesů, a vychází mu proto chybně rozklad na další sub-procesy procesu Příjem konečné faktury k proplacení a to ještě na straně BPM, tj. procesy jako Založení hlavičky faktury, Založení řádků atd. Samozřejmě, že to je špatně... V tomto případě je oprava chyby jednoduchá: Uvedený popis rozkladu za požadovaným bodem se přemístí z prostoru BPM do prostoru za hranice případu užití, tj. dovnitř systému, protože se jedná o jeho řešení (co dělá systém) a problém je vyřešen. Není bez zajímavosti, že pokud autor použije pro popis vnitřku chodu opět Activity diagram namísto slovního scénáře, tak potom vzniknou v projektu dva Activity diagramy: Jeden popisuje chod procesu podniku (mají stereotyp <<business process>). Jeho rozklad končí povinně spuštěním případu užití. Druhý Activity diagram popisuje vnitřek případu užití ( je jich tolik, kolik je případů užití a prvky typu Activity nemají stereotyp <<business process>>), ten začíná svůj chod právě spuštěním případu užití. Pozor, tyto dva diagramy nepatří do jednoho diagramu a tedy do jednoho rozkladu! Jsou to dva diagramy ve dvou oddělených prostorech. Jeden je venku a jeho pohled na systém končí spuštěním případu užití, druhý je uvnitř a popisuje, jak se chová případ užití uvnitř po spuštění! Oba diagramy propojuje bod spuštění případu užití. ZÁVĚR Při rozkladu procesů končíme rozklad okamžikem spuštění případu užití. Až v tomto případu užití (v jeho vnitřku) potom popisujeme další pokračující chod děje (buď slovním scénářem anebo pomocí Activity diagramu), tj. chod procesů na straně BPM již dále nedělíme. Až ve vnitřku případu užití popisujeme, co se děje jako implementaci logiky případu užití (tj. nikoliv na straně procesů podniku). Diskuse k článku viz Fórum Serveru objektových technologií. Konec článku strana 7
Jak správně psát scénáře k případům užití?
Jak správně psát scénáře k případům užití? Autor RNDr. Ilja Kraval 2007 http://www.objects.cz K napsání tohoto článku mne inspiroval tento mail: Dobrý den pane Kravale, chci Vás poprosit o radu, která
Třetí část odpovědi na mail ohledně zpracování případů užití, aneb jak je to s číslováním pořadí případů užití
Třetí část odpovědi na mail ohledně zpracování případů užití, aneb jak je to s číslováním pořadí případů užití autor RNDr. Ilja Kraval leden 2008 www.objects.cz Úvod Tento článek navazuje jako pokračování
Šumperský efekt rozmnožení případů užití
Šumperský efekt rozmnožení případů užití Ilja Kraval, 2007 http://www.objects.cz Článek pojednává o jednom velmi nepříjemném efektu bobtnání projektu. 1. Odhad velikosti a rozsahu informačního systému
VYHLEDÁVÁNÍ PRVKŮ ACTOR A PROCESNÍ MODELOVÁNÍ
VYHLEDÁVÁNÍ PRVKŮ ACTOR A PROCESNÍ MODELOVÁNÍ Část 3 Tento článek je pokračováním předešlých článků RNDr. Ilja Kraval, duben 2009 http://www.objects.cz ÚVOD V předešlých článcích jsme se seznámili s použitím
ROZDÍL MEZI VZTAHEM EXTEND A INCLUDE V USE CASE DIAGRAMECH
ROZDÍL MEZI VZTAHEM EXTEND A INCLUDE V USE CASE DIAGRAMECH 3. část RNDr. Ilja Kraval, srpen 2009 http://www.objects.cz ÚVOD Tento článek je pokračováním předešlých článků. Článek vysvětluje použití vztahu
NAUČTE SE MALOVAT SI INSTANCE!
NAUČTE SE MALOVAT SI INSTANCE! část 2. RNDr. Ilja Kraval, září 2009 http://www.objects.cz ÚVOD V předešlém článku jsme otevřeli jeden ze základních problémů, který musí analytik řešit: Jak vypadá skladba
Druhá část odpovědi na mail ohledně zpracování případů užití
Druhá část odpovědi na mail ohledně zpracování případů užití Autor RNDr. Ilja Kraval leden 2008 www.objects.cz Úvod Tento článek navazuje jako pokračování na článek předešlý. Minule jsme si vysvětlili,
Čtvrtá část odpovědi aneb jak je to vlastně s interakcí <<include>>
Čtvrtá část odpovědi aneb jak je to vlastně s interakcí autor RNDr. Ilja Kraval leden 2008 www.objects.cz Úvod Tento článek navazuje jako pokračování na články předešlé. Minule jsme si zde
S KONFIGURACÍ POVOLENÝCH KOMBINACÍ DĚDICŮ
VZOR HETEROGENNÍ SEZNAM S KONFIGURACÍ POVOLENÝCH KOMBINACÍ DĚDICŮ RNDr. Ilja Kraval, září 2008 http://www.objects.cz ÚVOD Jak známo, v CLASS DIAGRAMU se dělí vztahy do dvou základních typů: Buď se jedná
JEDNODUCHÁ A PRAKTICKÁ METODA ODHADU PRACNOSTI PROJEKTU (S UTILITOU KE STAŽENÍ ZDARMA)
JEDNODUCHÁ A PRAKTICKÁ METODA ODHADU PRACNOSTI PROJEKTU (S UTILITOU KE STAŽENÍ ZDARMA) 2. část autor: RNDr. Ilja Kraval, červenec 2010 http://www.objects.cz ÚVOD V minulém článku bylo pojednáno o složitosti
Úvod do principů objektově orientovaného programování
OBSAH DISTANČNÍHO E-LEARNINGOVÉHO KURZU PROFESNÍ RŮST ANALYTIKA OD ZÁKLADŮ (BASE) ÚVOD DO TECHNOLOGIÍ INFORMAČNÍCH SYSTÉMŮ Jak funguje počítač na základní úrovni Základy HTML Skripty ve webovských technologiích
Odpověď na dotaz ohledně asociační třídy v modelu měření
Odpověď na dotaz ohledně asociační třídy v modelu Část 4. Tento článek navazuje na předešlé články jako jejich pokračování autor RNDr. Ilja Kraval, http://www.objects.cz září 2007 firma Object Consulting
O JEDNÉ ZÁLUDNOSTI INTERAKCE «INCLUDE» V MODELU PŘÍPADŮ UŽITÍ
O JEDNÉ ZÁLUDNOSTI INTERAKCE «INCLUDE» V MODELU PŘÍPADŮ UŽITÍ 2. část RNDr. Ilja Kraval, květen 2010 http://www.objects.cz ÚVOD V předešlém článku jsme nastínili problém, který vzniká v souvislosti s hledáním
Proč je analytický model IS nutným předpokladem pro zabránění tvorbě molochálních systémů
Proč je analytický model IS nutným předpokladem pro zabránění tvorbě molochálních systémů Část 1 autor RNDr. Ilja Kraval, http://www.objects.cz březen 2007 firma Object Consulting s.r.o. Úvod V reakci
Pokročilé typové úlohy a scénáře 2006 UOMO 71
Pokročilé typové úlohy a scénáře 2006 UOMO 71 Osnova Interní model typové úlohy Vazby include a extend Provázanost typových úloh na firemní procesy a objekty Nejčastější chyby 2006 UOMO 72 Interní model
JE TŘEBA DBÁT NA ANONYMITU KLIENTA NEBO NE?
JE TŘEBA DBÁT NA ANONYMITU KLIENTA NEBO NE? RNDr. Ilja Kraval, říjen 2008 http://www.objects.cz ÚVOD Začnu jedním zajímavým postřehem: Na našich školeních OOP a UML existují určitá témata, která při jejich
Případy užití (use case) Projektování SW systémů
Univerzita Pardubice Fakulta elektrotechniky a informatiky Případy užití (use case) Projektování SW systémů Matěj Trakal Poslední úprava: 24. ledna 2012, 17:06 INPSW 2011 (Šimerda) OBSAH Obsah 1 Co jsou
Problémové domény a jejich charakteristiky
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 02 1/16 Problémové domény a jejich charakteristiky Prof. RNDr. Milan Mišovič, CSc. Katedra softwarového inženýrství Fakulta
Objektová tvorba SW, Analýza požadavků 2006 UOMO 53
Objektová tvorba SW, Analýza požadavků 2006 UOMO 53 Osnova Základní principy tvorby SW Fáze tvorby SW v předmětu UOMO Analýza požadavků Modelování typových úloh 2006 UOMO 54 Tvorba SW Dříve umění vyvolených
Business Process Modeling Notation
Business Process Modeling Notation Stephen A. White, IBM Corporation Procesní řízení 1 Co to je BPMN? Standard Business Process Modeling Notation (BPMN) byl vyvinutý skupinou Business Process Management
Vývoj IS - strukturované paradigma II
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 1/18 Vývoj IS - strukturované paradigma II Prof. RNDr. Milan Mišovič, CSc. Katedra softwarového inženýrství Fakulta informačních
RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz
RUP - Disciplíny Jaroslav Žáček jaroslav.zacek@osu.cz Disciplíny Množství disciplíny v dané iteraci Disciplíny podle RUP Šest základních: Business modeling - pro pochopení problémové domény Requirements
dokumentu, respektive oddílu (více o oddílech v další kapitole). Nemůžeme
Microsoft Office IV Sloupce Chtěli bychom psát školní noviny a máme pocit, že jsou málo profesionální. Chtěli bychom využít možnost psaní v několika sloupcích. Nastavíme si na stránce místo jednoho sloupce
Metodika analýzy. Příloha č. 1
Metodika analýzy Příloha č. 1 Příloha č. 1 1 Účel dokumentu Dokument popisuje závaznou metodiku systémové analýzy, je upraven na míru pro prostředí Podniku. Dokument je provázán s Podnikovou analýzou,
Základní informace. Modelování. Notace
Základní informace BPMS = business process management systems - systémy pro modelování a optimalizace business procesů uvnitř organizace BPMN = business process modeling notation - součást BPMS, notace
Základy analýzy. autor. Jan Novotný http://blog.novoj.net/ 15. února 2007
Základy analýzy autor Jan Novotný http://blog.novoj.net/ 15. února 2007 V prezentaci jsou použity diagramy z: Wikipedia, Sparx UML Tutorial, Argo UML Metodiky vývoje Různé metodiky vývoje vazba na fáze
Příspěvkové organizace PAP (pomocný analytický přehled)
Příspěvkové organizace PAP (pomocný analytický přehled) Návod 5.8.2016 Kocourkova Petra Bc. Datum tisku 12.9.2016 2 Příspěvkové organizace PAP (pomocný analytický přehled) Příspěvkové organizace PAP (pomocný
INFORMAČNÍ SYSTÉMY (IS) Ing. Pavel Náplava Katedra počítačů K336, ČVUT FEL Praha 2004/2005
INFORMAČNÍ SYSTÉMY (IS) Ing. Pavel Náplava Katedra počítačů K336, ČVUT FEL Praha 2004/2005 AGENDA definice IS, zavedení pojmů možnosti a rozdělení typická struktura technologie nasazení praktická ukázka
Jedna z velmi častých a závažných chyb při návrhu IS aneb jak vznikají tzv. molochální systémy
Jedna z velmi častých a závažných chyb při návrhu IS aneb jak vznikají tzv. molochální systémy Část druhá autor RNDr. Ilja Kraval, http://www.objects.cz červenec 2006 (pozn.: článek navazuje na první část
X36SIN: Softwarové inženýrství. Životní cyklus a plánování
X36SIN: Softwarové inženýrství Životní cyklus a plánování 1 Kontext Minule jsme si řekli, co to je deklarace záměru, odborný článek, katalog požadavků, seznam aktérů a seznam událostí. Seznam aktérů a
PŘEHLED FUNKCÍ PROGRAMU KROK ZA KROKEM
PŘEHLED FUNKCÍ PROGRAMU KROK ZA KROKEM Základní informace: Program byl konstruován především pro komplexní zpracování zakázek ve společnosti. Je postaven obecně, specializované funkce byly však přizpůsobeny
Analýza a návrh webových aplikací I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W
Analýza a návrh webových aplikací I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W Osnova dnešní přednášky Proč tento předmět vlastně existuje? Proč nestačí standardní metodiky SI? Co standardním
WinFAS. informace. Doprovodná příručka ke školení Základy ovládání IS WinFAS
informace Doprovodná příručka ke školení Základy ovládání IS verze z 30.3.2005 se skládá z modulů které se dále člení. Modulem chápeme skupinu číselníků, aplikací a sestav, které slouží ke správě určité
Vyhrávejte bez boje nad legislativními změnami
Vyhrávejte bez boje nad legislativními změnami Pro většinu organizací znamená legislativní změna nekonečné hodiny jednoho nešťastníka strávené nad novým textem - studuje rozdíly, novinky, aktualizace postupů.
Obsah. Zpracoval:
Zpracoval: houzvjir@fel.cvut.cz 03. Modelem řízený vývoj. Doménový (business), konceptuální (analytický) a logický (návrhový) model. Vize projektu. (A7B36SIN) Obsah Modelem řízený vývoj... 2 Cíl MDD, proč
Unifikovaný modelovací jazyk UML
Unifikovaný modelovací jazyk UML Karel Richta katedra počíta tačů FEL ČVUT Praha richta@fel fel.cvut.czcz Motto: Komunikačním m prostředkem informační komunity se postupem času stala angličtina. Chcete-li
2. Modelovací jazyk UML 2.1 Struktura UML 2.1.1 Diagram tříd 2.1.1.1 Asociace 2.1.2 OCL. 3. Smalltalk 3.1 Jazyk 3.1.1 Pojmenování
1. Teoretické základy modelování na počítačích 1.1 Lambda-kalkul 1.1.1 Formální zápis, beta-redukce, alfa-konverze 1.1.2 Lambda-výraz jako data 1.1.3 Příklad alfa-konverze 1.1.4 Eta-redukce 1.2 Základy
Objektově orientované technologie Business proces Diagram aktivit. Daniela Szturcová
Objektově orientované technologie Business proces Diagram aktivit Daniela Szturcová Osnova Bysnys proces pojmy metody, specifikace pomocí diagramů Modelování pomocí aktivitního diagramu prvky diagramu
Modelování procesů (2) 23.3.2009 Procesní řízení 1
Modelování procesů (2) 23.3.2009 Procesní řízení 1 Seznam notací Síťové diagramy Notace WfMC Notace Workflow Together Editor Aktivity diagram (UML) FirsStep Designer Procesní mapa Select Prespective (procesní
Vztah typu Extend v UML a jeho zvláštnosti
Vztah typu Extend v UML a jeho zvláštnosti RNDr. Ilja Kraval 2007 Object Consulting s.r.o. http://www.objects.cz objects@objects.cz Do diskusního fóra na Pandoře (http://pandora.idnes.cz/conference/objcon/)
Vlastnosti dokumentu/stránky
Vlastnosti dokumentu/stránky Formát stránky papíru pro tisk V záložce Rozložení stránky na pásu karet najdeme vše potřebné pro přípravu dokumentu před tiskem. 1) Záložka Rozložení stránky 2) Změna Orientace
JčU - Cvičení z matematiky pro zemědělské obory (doc. RNDr. Nýdl, CSc & spol.) Minitest MT4
ŘEŠENÍ MINITESTŮ JčU - Cvičení z matematiky pro zemědělské obory (doc. RNDr. Nýdl, CSc & spol.) Minitest MT4. Z daných tří soustav rovnic o neznámých x, x vyberte právě všechny ty, které jsou regulární.
PŘÍLOHA C Požadavky na Dokumentaci
PŘÍLOHA C Požadavky na Dokumentaci Příloha C Požadavky na Dokumentaci Stránka 1 z 5 1. Obecné požadavky Dodavatel dokumentaci zpracuje a bude dokumentaci v celém rozsahu průběžně aktualizovat při každé
01. HODINA. 1.1 Spuštění programu VB 2010. 1.2 Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.
01. HODINA 1.1 Spuštění programu VB 2010 - pomocí ikony, z menu Start. - po spuštění si můžeme vybrat, zda chceme vytvořit nový Projekt a jaký nebo zda chceme otevřít již existující Projekt. 1.2 Prvky
Manuál k ovládání aplikace INFOwin.
Manuál k ovládání aplikace INFOwin. Základní práce s formuláři je ve všech modulech totožná. Vybereme tedy například formulář Pokladní kniha korunová na kterém si funkce ukážeme. Po zápisech se lze pohybovat
Problém identity instancí asociačních tříd
Problém identity instancí asociačních tříd Autor RNDr. Ilja Kraval Ve školeních a také následně po jejich ukončení se stále častěji objevují dotazy, které se týkají tzv. identity instancí asociační třídy.
Obsah. 1.1 Práce se záznamy... 3 1.2 Stránka Dnes... 4. 2.1 Kontakt se zákazníkem... 5
CRM SYSTÉM KORMORÁN UŽIVATELSKÁ PŘÍRUČKA Obsah 1 Základní práce se systémem 3 1.1 Práce se záznamy................................. 3 1.2 Stránka Dnes.................................... 4 1.3 Kalendář......................................
OPS Paralelní systémy, seznam pojmů, klasifikace
Moorův zákon (polovina 60. let) : Výpočetní výkon a počet tranzistorů na jeden CPU chip integrovaného obvodu mikroprocesoru se každý jeden až dva roky zdvojnásobí; cena se zmenší na polovinu. Paralelismus
StatSoft Odkud tak asi je?
StatSoft Odkud tak asi je? Ukážeme si, jak bychom mohli vypočítat pravděpodobnosti, na které jsme se ptali v minulém newsletteru Úkolem bylo zjistit, z kterého kraje nejpravděpodobněji pochází náš výherce
OOT Objektově orientované technologie
OOT Objektově orientované technologie Požadavky a případy užití Daniela Szturcová, Pavel Děrgel Institut geoinformatiky, HGF Osnova Systém Uživatelé Případy užití Vazby (asociace, generalizace, include
Modul Intrastat. www.money.cz
Modul Intrastat www.money.cz 2 Money S5 Intrastat Co je Intrastat Intrastat je statistika obchodu se zbožím mezi Českou republikou a ostatními členskými státy Evropské unie. Informace lze najít na www.czso.cz,
OOT Objektově orientované technologie
OOT Objektově orientované technologie Požadavky a případy užití Daniela Szturcová Institut geoinformatiky, HGF Osnova Systém Uživatelé Případy užití Vazby (asociace, generalizace, include a extend) Shrnutí
Allegro fakturace. Schéma fakturačního modulu. Podstatné vlastnosti. Allegro Business Solution Fakturace
Allegro fakturace Obsahuje evidenci faktur vydaných i přijatých a stejně tak zálohových faktur vydaných i přijatých. Ačkoli je modul z praktických důvodů veden jako samostatný celek, jeho úzká provázanost
Modelování procesů s využitím MS Visio.
Modelování procesů s využitím MS Visio jan.matula@autocont.cz Co je to modelování procesů? Kreslení unifikovaných či standardizovaných symbolů, tvarů a grafů, které graficky znázorňují hlavní, řídící nebo
Objektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová
Objektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová Osnova Modelování interakcí mezi objekty modelování zpráv (mapování zpráv na operace), vytváření a
7.6 Další diagramy UML
7.6 Další diagramy UML 7.6.1 Moduly (balíčky - package) a kolaborace (collaboration) Jak rozložit rozsáhlý systém na menší? - seskupování tříd (prvků modelu) do jednotek vyšší úrovně (package v UML). UI
VYHLEDÁVÁNÍ PRVKŮ ACTOR A PROCESNÍ MODELOVÁNÍ
VYHLEDÁVÁNÍ PRVKŮ ACTOR A PROCESNÍ MODELOVÁNÍ Část 2 Tento článek je pokračováním předešlého článku RNDr. Ilja Kraval, duben 2009 http://www.objects.cz ÚVOD V předešlém článku jsme se seznámili s použitím
Start Trh Spotřebitel Nápad Koncept Hodnocení. Kdo jsou cíloví spotřebitelé konceptu?
Spotřebitel Start Trh Spotřebitel Nápad Koncept Hodnocení Kdo jsou cíloví spotřebitelé konceptu? Specifikujte např. 3-5 různých skupin spotřebitelů pro Váš koncept a rozpracujte popis typického zástupce
JRV.CZ s.r.o. Bulharská 4 612 00 Brno www.rosadata.cz. RosaData. Pohledávky
RosaData Pohledávky OBSAH Úvod... 3 Popis procesu... 3 Přehled pohledávek a závazků... 5 Nové vymáhání... 6 Akce vymáhání... 9 Přehled vymáhání... 10 Nastavení... 12 Procesy vymáhání... 12 Typ vymáhání...
7.6 Další diagramy UML
7.6 Další diagramy UML 7.6.1 Moduly (balíčky - package) a kolaborace (collaboration) Jak rozložit rozsáhlý systém na menší? - seskupování tříd (prvků modelu) do jednotek vyšší úrovně (package v UML). UI
Rady pro tvorbu USE CASE MODELU, rada první: Jak pracovat s pojmy ve scénářích UC
Rady pro tvorbu USE CASE MODELU, rada první: Jak pracovat s pojmy ve scénářích UC Úvod Před nedávnem jsem obdržel trochu delší mail tohoto znění: Dobrý den pane Kravale, před časem jsem absolvoval vaše
WinFAS. 3 účto. Praktický úvod do WinFASu Banka
3 účto Praktický úvod do u Banka verze z 30.3.2005 Zadání Teorie - Rozdíly FAS a - vytvoření příkazu se dělí na dvě části - vytvoření předvýběru - vyhotovení a odeslání příkazu - práce s výpisem se dělí
OBSAH. 48 Příručka ON-LINE KUPEG úvěrová pojišťovna, a.s. www.kupeg.cz
DODATEK č. 1 20.1.2012 OBSAH OBSAH... 48 C. PRÁCE SE SYSTÉMEM... 49 C.1 ÚVODNÍ OBRAZOVKA PO PŘIHLÁŠENÍ... 49 C.2 NASTAVENÍ VLASTNÍCH ÚDAJŮ... 50 a. Nastavení Uživatele... 50 b. Nastavení Systému... 51
Testování operačního systému Windows Phone 8
Testování operačního systému Windows Phone 8 Semestrální práce A2 v rámci předmětu A4B39TUR Muška Adam ČVUT FEL STM 0 Obsah 1. Popis přístroje... 2 2. Popis cílové skupiny... 2 3. Přehled případů užití...
Návod pro uživatele ISIS
Vysoká škola ekonomická v Praze Institut oceňování majetku Návod pro uživatele ISIS pro posluchače kurzů Institutu oceňování majetku 1 Pro zjednodušení komunikace a administrativy Institut oceňování majetku
TAOS321. Administrace. příručka správce systému. informační terminál systému JSVV
TAOS321 informační terminál systému JSVV Administrace příručka správce systému Text odpovídá verzi firmware: TAOS321 1.0 2014, Technologie 2000 spol. s r.o. Jablonec nad Nisou TAOS321 informační terminál
Návrh IS - UML. Jaroslav Žáček
Návrh IS - UML Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Trochu historie neuškodí Do roku 1994 chaos ve světě objektově orientovaných metod (několik jazyků pro vizuální modelování,
Kurz Postupy návrhu IS pomocí UML a OOP (5 dnů, in-house)
Kurz Postupy návrhu IS pomocí UML a OOP (5 dnů, in-house) přednáší RNDr. Ilja Kraval pořádá firma OBJECT CONSULTING Obsah: Kurz Efektivní postupy návrhu IS pomocí UML a OOP (5 dnů, in-house)... 1 1. Jak
2.7.6 Rovnice vyšších řádů
6 Rovnice vyšších řádů Předpoklady: 50, 05 Pedagogická poznámka: Pokud mám jenom trochu čas probírám látku této hodiny ve dvou vyučovacích hodinách V první probíráme separaci kořenů, v druhé pak snížení
StatSoft Jak vyzrát na datum
StatSoft Jak vyzrát na datum Tento článek se věnuje podrobně možnostem práce s proměnnými, které jsou ve formě datumu. A že jich není málo. Pokud potřebujete pracovat s datumem, pak se Vám bude tento článek
Jak funguje element deep history v UML
Jak funguje element deep history v UML autor RNDr. Ilja Kraval, http://www.objects.cz březen 2007 firma Object Consulting s.r.o. Úvod Již několikrát jsem v internetových diskusích a při školeních narazil
8.2 Používání a tvorba databází
8.2 Používání a tvorba databází Slide 1 8.2.1 Základní pojmy z oblasti relačních databází Slide 2 Databáze ~ Evidence lidí peněz věcí... výběry, výpisy, početní úkony Slide 3 Pojmy tabulka, pole, záznam
2.7.6 Rovnice vyšších řádů
6 Rovnice vyšších řádů Předpoklady: 50, 05 Pedagogická poznámka: Pokud mám jenom trochu čas probírám látku této hodiny ve dvou vyučovacích hodinách V první probíráme separaci kořenů, v druhé pak snížení
Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec
StatSoft Vzorce Jistě se Vám již stalo, že data, která máte přímo k dispozici, sama o sobě nestačí potřebujete je nějak upravit, vypočítat z nich nějaké další proměnné, provést nějaké transformace, Jinak
Modelování požadavků
Modelování požadavků Ing. Jiří Mlejnek Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jiří Mlejnek, 2011 jiri.mlejnek@fit.cvut.cz Softwarové inženýrství
Pokyny pro vypracování maturitního projektu
Pokyny pro vypracování maturitního projektu Prostudujte si prosím pečlivě následující pokyny k vypracování maturitního projektu. Maturitní projekt musí obsahovat: 1. Titulní strana (nečísluje se) Obsahuje:
1. Podmínky chodu aplikace
1 / 15 1. Podmínky chodu aplikace Licenční instalace určení pro značku, lokální instalace, nebo síťová licencovaná MAS serverem. 1.1. Instalace podpory MicroCat na lokální stanici Na dané stanici musí
Nastavení provozního prostředí webového prohlížeče pro aplikaci
Nastavení provozního prostředí webového prohlížeče pro aplikaci IS o ISVS - Informační systém o informačních systémech veřejné správy verze 2.03.00 pro uživatele vypracovala společnost ASD Software, s.r.o.
Algoritmizace. 1. Úvod. Algoritmus
1. Úvod Algoritmizace V dnešní době již počítače pronikly snad do všech oblastí lidské činnosti, využívají se k řešení nejrůznějších úkolů. Postup, který je v počítači prováděn nějakým programem se nazývá
Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu
StatSoft Typy souborů ve STATISTICA Tento článek poslouží jako přehled hlavních typů souborů v programu STATISTICA, ukáže Vám jejich možnosti a tím Vám dovolí využívat program efektivněji. Jistě jste již
Návrh softwarových systémů - architektura softwarových systémů
Návrh softwarových systémů - architektura softwarových systémů Jiří Šebek Návrh softwarových systémů (B6B36NSS) Převzato z přednášky X36AAS M. Molhanec Co je to architektura 2 Využívá se v různách oborech
HROMADNÉ ÚPRAVY NAJÍT A NAHRADIT
HROMADNÉ ÚPRAVY NAJÍT A NAHRADIT Funkce Najít a nahradit slouží k rychlému vyhledávání určitých slov a jejich nahrazování jinými slovy. Lze hledat i určité varianty slov a nahrazovat je buď hromadně (všechny
Helios RED a Elektronická evidence tržeb (Helios RED verze 10)
Helios RED a Elektronická evidence tržeb (Helios RED verze 10) 1. Správa systému Ve Správě systému ve volbě EET je Číselník provozoven a dále tabulka s historií (ne)odeslaných dokladů Komunikace s portálem.
Spuštění a ukončení databázové aplikace Access
Spuštění a ukončení databázové aplikace Access Aplikaci Access spustíte tak, že vyhledáte její ikonu v nabídce "Start" a klepnete na ní. Najdete ho v Sekci Všechny programy/mircosoft Office. Po výběru
+ 2 = 1 pomocí metody dělení definičního oboru. ( )
..0 Rovnice s absolutní hodnotou II Předpoklady: 09 Pedagogická poznámka: Jenom nejlepší studenti stihnou spočítat obsah celé hodiny. Většina třídy se dostane přibližně k příkladu 7, což stačí na obstojné
Komputerizace problémových domén
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 03 1/19 Komputerizace problémových domén Prof. RNDr. Milan Mišovič, CSc. Katedra softwarového inženýrství Fakulta informačních
Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme
Smysl metodiky IS/IT Koncentrovaná zkušenost Checklist na nic nezapomeneme Přínosy metodik Větší produktivita a kooperace týmů Komunikační standard Specializace projektových týmů Nezávislost na konkrétních
3.5.2007-9.5.2007. Jazykové okénko... 7.5.2007 ČT 1 str. 1 07:50 Rubrika dne - Ostrava
3.5.2007-9.5.2007 Jazykové okénko... Jazykové okénko Tak a zatímco já jsem vás vítal u obrazovek, tak mě tady sledovala, čekala, až domluvím, paní Eva Jandová, vedoucí Katedry českého jazyka z Ostravské
( ) ( ) Rozklad mnohočlenů na součin I (vytýkání) Předpoklady:
1.8.6 Rozklad mnohočlenů na součin I (vytýkání) Předpoklady: 010805 Pedagogická poznámka: Na začátku každé rozkládací hodiny jsou přidány příklady na opakování úprav mnohočlenů. Důvod je jediný, čtyři
Soustavy dvou lineárních rovnic o dvou neznámých I
.3.10 Soustavy dvou lineárních rovnic o dvou neznámých I Předpoklady: 308 Pedagogická poznámka: Hodina má trochu netradiční charakter. U každé metody si studenti opíší postup a pak ho zkusí uplatnit na
Questionnaire příručka uživatele
Questionnaire příručka uživatele Obsah: K čemu aplikace slouží? Popis funkcí Návod k použití o Úvodní dialogové okno o Pro respondenty o Pro administrátory K čemu aplikace slouží? Program questionnaire
Rizikové procesy. 1. Spuštění modulu Rizikové procesy. 2. Popis prostředí a ovládacích prvků modulu Rizikové procesy
Rizikové procesy Modul slouží k evidenci rizik a zpracovávání mapy rizik za jednotlivé součásti a VUT. Přístupová práva k tomuto modulu mohou získat manažeři rizik a výbor pro řízení rizik. 1. Spuštění
Mobile Enterprise jak vypadá ideální mobilní řešení pro obchodníky? - idnes.cz
Page 1 of 5 Mobile Enterprise jak vypadá ideální mobilní řešení pro obchodníky? 9. listopadu 2004 V PDA branži není mnoho firem, které by nabízely mobilní řešení pro obchodníky. Pojďme se podívat na jeden
Algoritmizace- úvod. Ing. Tomáš Otáhal
Algoritmizace- úvod Ing. Tomáš táhal Historie 9. století perský matematik a astronom Mohammed Al-Chorezím v latinském přepise příjmení= algoritmus Nejstarší algoritmus Euklides řecký matematik, 4. století
Uživatelská příručka
www.rexcontrols.cz www.contlab.eu www.pidlab.com Ovladač systému REX pro 1-Wire (modul OwsDrv) Uživatelská příručka REX Controls s.r.o. Verze 2.10.7 (revize 2) Plzeň 16.12.2015 Obsah 1 Ovladač OwsDrv a
Jazz pro Účetní (import) Příručka uživatele
JAZZ pro Účetní - import (SQL/E1) Příručka uživatele 1 / 9 JAZZ pro Účetní import (SQL/E1) Příručka uživatele 2019 Václav Petřík JAZZWARE.CZ Příručka k programu Jazz pro Účetní - import (SQL/E1) pro Windows
Práce se styly 1. Styl
Práce se styly 1. Styl Styl se používá, pokud chceme, aby dokument měl jednotný vzhled odstavců. Můžeme si nadefinovat styly pro různé úrovně nadpisů, jednotlivé popisy, charakteristiky a další odstavce.
Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová
Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová Osnova K čemu slouží diagram komponent obsah komponent závislosti rozhraní
Databázové patterny. MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu
Databázové patterny MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu Obsah o Co je databázový pattern o Pattern: Přiřazení rolí o Pattern: Klasifikace Databázové patterny o Odzkoušené a doporučené