Články zdarma white-papers

Umět programovat znamená umět programovat objektově

Články zdarma (white papers) z oboru vývoj SW pomocí OOP, UML a Design Patterns


Článek 106

Ilja Kraval : Doporučené postupy při vyhledávání tříd v návrhu IS

Článek se zabývá problematikou nalézání tříd v analytickém modelu IS, 3.část (závěr)


Článek 105

Ilja Kraval : Doporučené postupy při vyhledávání tříd v návrhu IS

Článek se zabývá problematikou nalézání tříd v analytickém modelu IS, 2.část



Článek 104

Ilja Kraval : Doporučené postupy při vyhledávání tříd v návrhu IS

Článek se zabývá problematikou nalézání tříd v analytickém modelu IS 1.část


Článek 103

Ilja Kraval : Častá chyba při návrhu názvů tříd a jaký je správný postup jejich vyhledávání

Článek se zabývá problematikou návrhu tříd v analytickém modelu


Článek 102

Ilja Kraval : Vyvarujte se časté chybě při psaní scénářů případů užití

Článek popisuje častou chybu při psaní scénářů případů užití, navazuje diskusí


Článek 101

Ilja Kraval : Jak skloubit nasazení UML s rychlými agilními technikami?

Článek popisuje možnosti nasazení UML spolu s agilními technikami, jako je například SCRUM.


Článek 100

Ilja Kraval : Rozbor jedné z nejčastějších chyb při vyhledávání případů užití

Článek popisuje podstatu chybné úvahy při vyhledávání případů užití.


Článek 99

Ilja Kraval : Spolupráce softwarových firem při začlenění externí agendy do projektu

Článek popisuje doporučený postup prací při začlenění agendy do systému


Článek 98

Ilja Kraval : Klasický příklad na posun meta s ukázkami chybných úvah

Článek popisuje pomocí názorného příkladu chybu nesprávného posunu do META


Článek 97

Ilja Kraval : Jak se dělají zbyteční dědicové

Článek popisuje chybu nesprávně navržené dědičnosti a tvoření zbytečných tříd namísto interpretace instancí


Článek 96

Ilja Kraval : Chyba kouskování případů užití a předčasné ukončení scénářů

Článek popisuje rady k ředšení jedné z nejčastějších nejčastější chyb analytika při návrhu USE CASE MODELU


Článek 95

Ilja Kraval : Nový analytický vzor Asociační třída na vrcholu stromu a jeho rozbor, část 3.

Článek je dokončením předešlého článku, pojednává o zajímavém analytickém vzoru


Článek 94

Ilja Kraval : Nový analytický vzor Asociační třída na vrcholu stromu a jeho rozbor, část 2.

Článek je pokračováním předešlého článku, pojednává o zajímavém analytickém vzoru


Článek 93

Ilja Kraval : Nový analytický vzor Asociační třída na vrcholu stromu a jeho rozbor

Článek pojednává o zajímavém analytickém vzoru


Článek 92

Ilja Kraval : Bilance: Konec roku a konec desetiletí v SW technologiích

Článek pojednává o změnách za posledních 10 let v SW technologiích


Článek 91

Ilja Kraval : Zavádění objektově orientovaného programování do již existujícího projektu, část 2

Článek je pokračováním předešlého článku.


Článek 90

Ilja Kraval : Zavádění objektově orientovaného programování do již existujícího projektu

Článek odpovídá na tento dotaz: Z historických důvodů jsme při návrhu nepoužili objektově orientované programování, ale nasadili jsme klasický dnes již zastaralý strukturovaný přístup.Nyní však již v tomtéž daném prostředí chceme použít objektově orientované programování. Jak tedy máme postupovat, odkud začít a co dělat, když chceme systém překlopit do této „technologicky vyšší kvality“?


Článek 89

Ilja Kraval : Jak co nejefektivněji vyjádřit větvení ve scénářích případů užití

Článek pojednává o efektivním objektově orientovaném způsobu psaní větvení ve scénářích.


Článek 88

Ilja Kraval : O jednom zajímavém problému licencování IS

Článek pojednává o zajimavém problému týkajícího se agendy evidence licencí nasazených IS


Článek 87

Ilja Kraval : Úpravy kódu utility pro odhad pracnosti 3. závěrečná část,

Článek seznamuje čtenáře s úpravami kódu jako příklad aplikace vzorů Design Patterns, v druhé části se pojednává o bodech neflexibility a jak se dají řešit


Článek 86

Ilja Kraval : Úpravy kódu utility pro odhad pracnosti 2. část,

Článek seznamuje čtenáře s úpravami kódu jako příklad aplikace vzorů Design Patterns, v druhé části se pojednává o bodech neflexibility a jak se dají řešit


Článek 85

Ilja Kraval : Úpravy kódu utility pro odhad pracnosti jako pěkný příklad na použití DESIGN PATTERNS v praxi, 1. část,

Článek seznamuje čtenáře s úpravami kódu jako příklad aplikace vzorů Design Patterns, v první části dost jednoduchá úprava vzorem SINGLETON.


Článek 84

Ilja Kraval : Jednoduchá a praktická metoda odhadu pracnosti projektu (s utilitou ke stažení zdarma), 3.část

Článek je dokončením předešlého článku, popisuje jednoduchou a přitom efektivní metodu odhadu pracnosti projektu, součástí článku je také utilita ke stažení zdarma


Článek 83

Ilja Kraval : Jednoduchá a praktická metoda odhadu pracnosti projektu (s utilitou ke stažení zdarma), 2.část

Článek je pokračováním předšlého článku, popisuje jednoduchou a přitom efektivní metodu odhadu pracnosti projektu, součástí článku je také utilita ke stažení zdarma


Článek 82

Ilja Kraval : Jednoduchá a praktická metoda odhadu pracnosti projektu (s utilitou ke stažení zdarma), 1.část

Článek popisuje jednoduchou a přitom efektivní metodu odhadu pracnosti projektu, součástí článku je také utilita ke stažení zdarma


Článek 81

Ilja Kraval : O jedné záludnosti interakce include v modelu případů užití, 3.část

Článek je pokračováním a současně ukončením předešlých článků, zabývá se jednou dost často se vyskytující se chybou při návrhu Use Case Modelu


Článek 80

Ilja Kraval : O jedné záludnosti interakce include v modelu případů užití, 2.část

Článek je pokračováním předešlého článku, zabývá se jednou dost často se vyskytující se chybou při návrhu Use Case Modelu


Článek 79

Ilja Kraval : O jedné záludnosti interakce include v modelu případů užití, 1.část

Článek se zabývá jednou dost často se vyskytující se chybou při návrhu Use Case Modelu


Článek 78

Ilja Kraval : Jak se pozná dobrý Use Case Model?

Článek odpovídá na jeden dotaz ohledně kvality Use Case Modelu


Článek 77

Ilja Kraval : Odpověď na dotaz ohledně „předběžné opatrnosti“ při vývoji IS

Článek odpovídá na jeden dotaz ohledně předjímání situací při vývoji


Článek 76

Ilja Kraval : Jak správně používat Generalizaci neboli dědičnost, 2. část

Článek je pokračováním předešlého, odpovídá na jeden dotaz mailem ohledně použití Generalizace


Článek 75

Ilja Kraval : Jak správně používat Generalizaci neboli dědičnost, 1. část

Článek odpovídá na jeden dotaz mailem ohledně použití Generalizace


Článek 74

Ilja Kraval : Jak zavádět vzory u standardních případů užití, 2. část

Článek je pokračováním předešlého článku, odpovídá na dotaz ohledně opakujících se situací u případů užití


Článek 73

Ilja Kraval : Jak zavádět vzory u standardních případů užití, 1. část

Článek odpovídá na dotaz ohledně opakujících se situací u případů užití


Článek 72

Ilja Kraval : Naučte se malovat si instance, 2. část

Článek podává doporučení z oblasti návrhu IS - analytického modelování, je dokončením předešlého článku


Článek 71

Ilja Kraval : Naučte se malovat si instance, 1. část

Článek podává doporučení z oblasti návrhu IS - analytického modelování


Článek 70

Ilja Kraval : Použití vzoru COMMAND k flexibilní výměně akce uvnitř komponenty bez její rekompilace, 2. část

Článek je z oblasti Design Patterns o řešení, jak lze flexiblně vyměnit akci v systému bez rekompilace komponenty


Článek 69

Ilja Kraval : Použití vzoru COMMAND k flexibilní výměně akce uvnitř komponenty bez její rekompilace, 1. část

Článek je z oblasti Design Patterns. V této části článku jsou rozebrány důvody, pro existují na straně jedné informační systémy, které jsou vytvořeny tak zvaně „elegantně“ a proč existují systémy navržené tak zvaně jako „paskvily“.


Článek 68

Ilja Kraval : Jaké jsou doporučené postupy při dělení systému na menší moduly, 2.část

Článek je pokračováním přede‘lého článku. Popisuje doporučené postupy při dělení systému na men‘í části. Tyto postupy slouží k tomu, aby nevznikaly tzv. molochální systémy


Článek 67

Ilja Kraval : Jaké jsou doporučené postupy při dělení systému na menší moduly

Článek popisuje doporučené postupy při dělení systému na menší části. Tyto postupy slouží k tomu, aby nevznikaly tzv. molochální systémy


Článek 66

Ilja Kraval : Rozdíl mezi vztahem extend a include v USE CASE diagramech (3.část)

Článek je dokončením předešlých článků, popisuje použití obou vztahů v praxi a možné realizace v technologiích.


Článek 65

Ilja Kraval : Rozdíl mezi vztahem extend a include v USE CASE diagramech (2.část)

Článek je pokračováním předešlého, popisuje použití obou vztahů a rozdíl mezi nimi.


Článek 64

Ilja Kraval : Rozdíl mezi vztahem extend a include v USE CASE diagramech

Článek popusuje použití obou vztahů a rozdíl mezi nimi - 1. část.


Článek 63

Ilja Kraval : Vyhledávání prvků actor a procesní modelování, část 3, dokončení.

Článek je pokračováním předešlého článku


Článek 62

Ilja Kraval : Vyhledávání prvků actor a procesní modelování, část 2.

Článek je pokračováním předešlého článku


Článek 61

Ilja Kraval : Vyhledávání prvků actor a procesní modelování, část 1.

Článek odpovídá na otázky: Vyhledávání případů užití pomocí prvků Actor a pomocí podnikových procesů, v čem spočívá důvod vyhledávání prvků typu Actor a vztah k prvku Actor k rolím (funkcím) v podniku


Článek 60

Ilja Kraval : 7 důvodů, proč je třeba při návrhu informačního systému bezpodmínečně vyžadovat tvorbu USE CASE DIAGRAMŮ včetně procesního modelování, část 4

Článek uvádí důvody, proč je při návrhu IS nutné tvořit USE CASE MODEL A BPM MODEL, je pokračováním předešlých článků


Článek 59

Ilja Kraval : 7 důvodů, proč je třeba při návrhu informačního systému bezpodmínečně vyžadovat tvorbu USE CASE DIAGRAMŮ včetně procesního modelování, část 3

Článek uvádí důvody, proč je při návrhu IS nutné tvořit USE CASE MODEL A BPM MODEL, je pokračováním předešlých článků


Článek 58

Ilja Kraval : 7 důvodů, proč je třeba při návrhu informačního systému bezpodmínečně vyžadovat tvorbu USE CASE DIAGRAMŮ včetně procesního modelování, část 2

Článek uvádí důvody, proč je při návrhu IS nutné tvořit USE CASE MODEL A BPM MODEL, je pokračováním předešlého článku


Článek 57

Ilja Kraval : 7 důvodů, proč je třeba při návrhu informačního systému bezpodmínečně vyžadovat tvorbu USE CASE DIAGRAMŮ včetně procesního modelování, část 1

Článek uvádí důvody, proč je při návrhu IS nutné tvořit USE CASE MODEL A BPM MODEL


Článek 56

Ilja Kraval : Proč raději nepoužívat pojem „rozklad případů užití“

Článek řeší jednu otázku z diskuse: Jak pokračuje rozklad případů užití po nalezení procesů podniku?


Článek 55

Ilja Kraval : O jedné časté chybě při rozkladu procesů podniku aneb kdy máme ukončit rozklad procesů podniku? (31.10.2008)

Článek řeší jednu velmi častou otázku: Kdy se končí rozklad procesů v BPM při vyhledávání případů užití?


Článek 54

Ilja Kraval : Je třeba dbát na anonymitu klienta nebo ne? (19.10.2008)

Článek se zabývá jedním z důsledků objektového paradigmatu.


Článek 53

Ilja Kraval : Vzor "Vlak má svoje vagóny" (závěr předešlého článku "Vzor heterogenní seznam s konfigurací povolených kombinací dědiců, část 3.) (12.10.2008)

Článek vysvětluje použití vzoru "Vlak má svoje vagóny" a současně uzavírá seriál článků.

Článek byl ještě upraven 19.10.2008.


Článek 52

Ilja Kraval : Vzor DISKRIMINÁTOR (pokračování předešlého článku "Vzor heterogenní seznam s konfigurací povolených kombinací dědiců, část 2.) (28.9.2008)

Článek vysvětluje použití vzoru DISKRIMINÁTOR.


Článek 51

Ilja Kraval : Vzor heterogenní seznam s konfigurací povolených kombinací dědiců, část 1. (7.9.2008)

Článek řeší jednu zajímavou situaci při návrhu analytického modelu.


Článek 50

Ilja Kraval : Článek jako téma k diskusi: Musí být analytik IS absolventem VŠ v oboru IT nebo ne? (25.8.2008).

Článek nabízí otázku k diskusi, odkud brát analytiky IS.


Článek 49

Ilja Kraval : Jak správně používat vzory, část 2 (2.7.2008).

Článek je pokračováním předešlého článku


Článek 48

Ilja Kraval : Jak správně používat vzory, část 1. (23.5.2008)

Článek upozornuje na správné použití vzorů a na chyby při jejich použití


Článek 47

Ilja Kraval : Doporučení pro psaní scénářů v případech užití

Článek odpovídá na otázku, jak forumovat interakci uživatel-systém v případech užití


Článek 46

Ilja Kraval : Má analytik umět programovat nebo ne?

Článek odpovídá na jednu častou otázku ohledně vhodných znalostí analytika


Článek 45

Ilja Kraval : Má analytik navrhovat obrazovky nebo ne? část 3.

Článek je pokračováním předešlého - pojednává roli analytika při tvorbě obrazovek.


Článek 44

Ilja Kraval : Má analytik navrhovat obrazovky nebo ne? část 2.

Článek je pokračováním předešlého - pojednává roli analytika při tvorbě obrazovek.


Článek 43

Ilja Kraval : Má analytik navrhovat obrazovky nebo ne? část 1.

Článek pojednává roli analytika při tvorbě obrazovek.


Článek 42

Ilja Kraval : Jaké dokumenty byste měli bezpodmínečně vyžadovat po analytikovi informačního systému? (2.3.2008)

Článek pojednává o roli analytika ve vývoji IS.


Článek 41

Ilja Kraval : Použití generických typů v Design Patterns (3.2.2008)

Článek popisuje možnost použití generických typů v oblasti Design Pattern.


Článek 40

Ilja Kraval : Čtvrtá část odpovědi na mail ohledně zpracování případů užití, aneb jak je to s interakcí include (13.1.2008)

Článek pokračuje v doporučení pro psaní scénářů v případech užití a rozebírá otázku, jak chápat interakci include v UC diagramu .


Článek 39

Ilja Kraval : 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í (13.1.2008)

Článek pokračuje v doporučení pro psaní scénářů v případech užití a rozebírá otázku, jak je to s pořadím případů užití v USE CASE diagramu.


Článek 38

Ilja Kraval : Rady pro tvorbu USE CASE MODELU, pokračování předešlého článku (5.1.2008)

Článek pokračuje v doporučení pro psaní scénářů v případech užití a dává čtenáři hádanku k rozlousknutí.


Článek 37

Ilja Kraval : Rady pro tvorbu USE CASE MODELU, rada první: Jak pracovat s pojmy ve scénářích UC (24.11.2007)

Článek podává doporučení pro psaní scénářů v případech užití.


Článek 36

Ilja Kraval : ¦umperský efekt rozmnožení případů užití (9.10.2007)

Článek pojednává o jednom velmi nepříjemném efektu - bobtnání projektu.


Článek 35

Ilja Kraval : Odpověď na dotaz ohledně asociační třídy v modelu měření, část 4 (13.9.2007)

Článek je pokračováním a dokončením přede‘lých článků.


Článek 34

Ilja Kraval : Odpověď na dotaz ohledně asociační třídy v modelu měření, část 3 (26.8.2007)

Článek je pokračováním předešlého článku.


Článek 33

Ilja Kraval : Odpověď na dotaz ohledně asociační třídy v modelu měření, část 2 (20.8.2007)

Článek je pokračováním předešého článku.


Článek 32

Ilja Kraval : Odpověď na dotaz ohledně asociační třídy v modelu měření, část 1 (11.8.2007)

Článek odpovídá na dotaz mailem týkající se modelu měření a použití asociační třídy.


Článek 31

Ilja Kraval : Jak správně psát scénáře k případům užití? (4.7.2007)

Článek odpovídá na dotaz mailem týkající se psaní scénářů přpadů užití


Článek 30

Ilja Kraval : Proč je analytický model IS nutným předpokladem pro zabránění tvorbě molochálních systémů (část 2.)) (26.4.2007)

Článek je pokračováním předešlého článku


Článek 29

Ilja Kraval : Proč je analytický model IS nutným předpokladem pro zabránění tvorbě molochálních systémů (část 1.)) (30.3.2007)

Článek odpovídá na dotaz čtenáře ohledně molochálních systémů


Článek 28

Ilja Kraval : Jak funguje element "deep history" v UML (26.3.2007)

Článek vysvětluje element deep history a jeho použití


Článek 27

Ilja Kraval : Vzor OBSERVER a jeho zajímavá varianta v kombinaci se vzorem ADAPTER, část 3 (19.3.2007)

Článek pokračuje svou třetí částí.


Článek 26

Ilja Kraval : Vzory, které byste měli znát (27.2.2007)

Článek podává přehled přes všechny známé oblasti řešené pomocí vzorů


Článek 25

Ilja Kraval : Vzor OBSERVER a jeho zajímavá varianta v kombinaci se vzorem ADAPTER, část 2 (27.2.2007)

Článek pokračuje svou druhou částí (první část viz předešlý článek).


Článek 24

Ilja Kraval : Vzor OBSERVER a jeho zajímavá varianta v kombinaci se vzorem ADAPTER, část 1 (18.2.2007)

Článek vysvětluje konstrukci vzoru OBSERVER a popisuje jeho zajímavé použití v kombinaci se vzorem ADAPTER.


Článek 23

Ilja Kraval : Nutnost použití vzoru OBSERVER pro zamezení nepříjemných efektů zpětných funkcionálních vazeb mezi objekty (11.2.2007)

Článek popisuje použití vzoru OBSERVER pro správný návrh IS bez molochů.


Článek 22

Ilja Kraval : Vztah typu Extend v UML a jeho zvláštnosti (7.1.2007)

Článek popisuje použití vztahu Extend v UML .


Článek 21

Ilja Kraval : Co může zůsobit školení UML a OOP ve firmě (28.10.2006)

Článek popisuje zpětnou vazbu po školení OOP a UML v jedné firmě.


Článek 20

Ilja Kraval : 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 2. (20.8.2006)

Článek je dokončením článku 19 - pojednává o časté chybě při návrhu IS


Článek 19

Ilja Kraval : 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 1. (9.6.2006)

Článek pojednává o časté chybě při návrhu IS


Článek 18

Ilja Kraval : Problém identity instancí asociačních tříd (14.5.2006)

Článek pojednává o často diskutované problemtice "co vlastně identifikuje instance asociačních tříd"


Článek 17

Ilja Kraval : Použití vzorů STRATEGY a DECORATOR pro validaci přijímaných dat (6.1.2006)

Článek pojednává o jednom z možných využití vzorů STRATEGY a DECORATOR pro validaci přijímaných dat


Článek 16

Ilja Kraval : Jak provádět změnové řízení v prvcích USE CASE? (9.4.2005)

Článek odpovídá na velmi častý dotaz týkající se změn v prvcích typu USE CASE. Jak při změnách v již hotovém informačním systému zdokumentovat co nejlépe změny ve funkcionalitách, tj. v USE CASE MODELU?


Článek 15

Výběr některých kapitol z knihy "Objektové modelování pomocí UML v praxi 2005, 1.díl"

Zde najdete ukázky z nové knihy "Objektové modelování pomocí UML v praxi 2005, 1.díl"


Článek 14

Ilja Kraval : Nejčastější chyby při modelování

Článek se zaměřuje na nejčastější chyby, se kterými se autor setkal v průběhu školení a konzultací ve firmách.


Článek 13

Roman Macháček : Singleton v prostředí ASP.NET

Vystačíme s klasickou implementací vzoru Singleton v prostředí ASP.NET ?


Článek 12

Ilja Kraval : ACTOR versus BPM

Jak systematicky vyhledávat prvky USE CASE u nikoliv jednoduchých systémů? Je lepší použít metodu využívající prvky ACTOR nebo procesy podniku BPM?


Článek 11

Pavel Lelovský : Zajímavý odkaz k Design Patterns

Zajímavý příklad na Design Patterns (odkaz opět funkční)


Článek 10

Ilja Kraval :Jaké znalosti byste v objektových technologiíchv žádném případě neměli opominout? (30.7.2003)

Jaké jsou "skills" pracovníků v jednotlivých rolích projektu?


Článek 9

Ilja Kraval : Zajímavé odkazy související s UML for Real Time

Krátký seznam základních odkazů


Článek 8

Libor Buš : SDL – OO jazyk pro návrh systémů reálného času

Článek o modelovacím jazyce SDL - Specification and Description Language


Článek 7

Ilja Kraval : Použití metody příčního řezu a její nevýhody (23.2.2003)

Článek z oblasti řízení projektů v objektově orientovaném prostředí


Článek 6

Ilja Kraval : Ukázka a příklad vzoru TEMPLATE METHOD (4.2.2003)

Článek z oblasti Design Patterns


Článek 5

Ilja Kraval : Zajímavé konstrukce kombinatorických entit s odkazy dočíselníků v UML (25.1.2003)

Článek z praxe modelování ekonomických systémů


Článek 4

Ilja Kraval : Ukázka běžné asociace v modelování a v kódu v Extrémně EfektivnímModelování (19.1.2003)

Článek o běžné asociaci jako odpověď na dotaz čtenáře


Článek 3

Ilja Kraval : Extrémně Efektivní Modelování (EFEM)

Článek o EFEM technologii (mírně upravený příspěvek z konference OBJEKTY 2002)


Článek 2

Ilja Kraval : Praktické použíti stereotypů v UML při modelování s ukázkouv nástroji Enterprise Architect 3.5 (5.1.2003)

Článek pojednává o použití stereotypů v UML


Článek 1

Ilja Kraval : Použití vzoru CHAIN OF RESPONSIBILITY pro flexibilní "switch" a kombinace tohotovzoru se vzorem VISITOR

Článek pojednává o známých možnostech vybudování flexibilního switche a o možnosti vylepšení vzoru VISITOR