Tutoriály:
Každý tutoriál je 1/2-denní akce, neděle 23.10.2005.
- Vývoj softvéru založený na modeli a návrhových vzoroch, kopie slíd
- Peter Blšták, Ľubor Šešera, SOFTEC Bratislava
- Správa identity, kopie slíd
- Petr Hanáček, Jan Staudek, FIT VUT Brno, FI MU Brno
- Aspektově-orientované programování, kopie slíd
- Petr Kroha, TU Chemnitz
- Řízení projektů zavádění IS do organizací, kopie slíd, literatura
- Josef Hajkr, SHINE Consulting, s.r.o.,
Zdenko Staníček, FI MU Brno a eTrium Corporation, Inc.
Tutoriály, abstrakty
- Vývoj softvéru založený na modeli a návrhových vzoroch
- Peter Blšták, Ľubor Šešera, SOFTEC Bratislava
-
- Tradičný spôsob vývoja informačných systémov je založený na transakciách. Po identifikácii obchodných transakcií a vytvorení prototypov obrazoviek sa navrhnú procedúry implementujúce tieto transakce.
- Uvedený prístup umožňuje rýchly vývoj systémov menšieho až stredného rozsahu. Pri komplexných systémoch však vedie k tvorbe duplicitného a "špagetového" kódu, ktorý spôsobuje značné problémy predovšetkým pri zmenách špecifikácie a dopĺňaní funkčnosti systému.
- Vylepšenie prinášajú viacvrstvové architekúry s dôsledným oddelením prezentačnej, aplikačnej a dátovej vrstvy. Kvalitatívne vyšší stupeň predstavuje architektúra systému, v ktorej je aplikačná vrstva založená na objektovom modeli.
- Uvedený model sa stáva primárnym aj z hľadiska procesu vývoja systému: doménový model vytvorený v CASE nástroji sa v etape návrhu dopĺňa o platformovo nezávislé, prípadne tiež platformovo závislé, špecifikácie a inkrementálne sa z neho generuje "defaultová" aplikačná, prezentačná a dátová vrstva.
- Dôsledné použitie objektového modelu v aplikačnej vrstve si na druhej strane vyžaduje riešenie problému mapovania na ostatné dve vrstvy.
- Vzhľadom k dátovej vrstve pre relačné databázy ide predovšetkým o (metadátové) mapovanie atribútov tried na stĺpce tabuliek, identifikátorov objektov na databázové kľúče, mapovanie dedenia, zabezpečenie identity objektov, načítavanie skupiny asociovaných objektov z databázy, automatické ukladanie zmenených objektov do databázy a ďalšie.
- Vzhľadom k prezentačnej vrstve vystupujú do popredia: (metadátové) mapovanie položiek prezentačných objektov na atribúty, asociácie a metódy tried aplikačnej vrstvy, kompozícia obrazoviek na základe kompozície objektov v aplikačnej vrstve, závislosť prezentačnej vrstvy od stavu zobrazovaných objektov, automatická navigácia medzi obrazovkami podľa asociácií v aplikačnej vrstve a ďalšie, ktoré dopĺňa požiadavka na nezávislosť prezentačnej vrstvy od typu klienta (internetový prehliadač, ťažký klient,...).
- Keďže sa jedná o opakujúce problémy informačných systémov, vo všeobecnosti je možné ich riešenie opísať formou architektonických a návrhových vzorov.
- Medzi softvérové prostriedky podporujúce modelom riadený vývoj systému patrí tiež framework JavaTEC firmy SOFTEC, ktorý je určený pre tvorbu komplexných informačných systémov v prostredí J2EE. Modelom riadený vývoj s využitím tohto frameworku bol použitý pri tvorbe systému INTRASTAT slúžiacemu pre spracovanie údajov o zahraničnom obchode Slovenskej republiky.
- Na prednáške ilustrujeme takýto vývoj na príklade z uvedenej aplikácie. Spomenieme tiež súvislosť popísaného postupu s iniaciatívou Model Driven Architecture (MDA) organizácie OMG.
- Správa identity
- Petr Hanáček, Jan Staudek, FIT VUT Brno, FI MU Brno
-
- Tutoriál se zabývá řešením aplikací, které pomocí kombinací jimi vykonávaných procesů a technologií řeší správu přístupů uživatelů k informačním zdrojům organizace a přispívají k bezpečnosti těchto přístupů a přitom respektují a prosazují profily definující oprávnění a omezení těchto uživatelů.
- V prvé části se tutoriál se zaměřuje na funkcionalitu správy identity potřebnou pro správu životního cyklu účtu uživatele, od jeho vzniku až do jeho zániku, jejíž náplní jsou správní úkony související s udělováním a s modifikacemi výsad, práv a omezení digitálním identitám uživatelů.
- Protože klíčovou roli při výkonu správy uživatelů hrají technologie typu synchronizace hesel a Single Sign-On, SSO, věnuje se druhá část tutoriálu výkladu principů několika různých modelů těchto činností.
- Třetí část tutoriálu uvádí přehled standardizovaných technologií používaných pro implementaci správy identity vesměs zahrnovaných do filozofie SOA - Service Oriented Architecture
- Text uváděný ve sborníku má motivační charakter, vlastní běh tutoriálu je zaměřen techničtěji, naznačené bázové principy správy uživatelů se ilustrují na příkladech.
zpět
- Aspektově-orientované programování
- Petr Kroha, TU Chemnitz
-
- Problém oddělení skupin vlastností (separtion of concerns)
- Aspektově-orientované programování
- Join-point model
- Weaving (začlenění aspektů do programu)
- Programovací jazyk AspectJ
- Vkládání aspektů do statických struktur - klausule introduction
- Vkládání aspektů do dynamických struktur - klausule poitcuts, advices
- Jednoduchý příklad a rozsáhlejší příklad - trasovaní jako aspekt
- Příklad použití aspektově-orientovaného programování v projektu ASPIC
- Výhody aspektově-orientovaného programování
- Řízení projektů zavádění IS do organizací
- Josef Hajkr, SHINE Consulting, s.r.o.,
Zdenko Staníček, FI MU Brno a eTrium Corporation, Inc. -
- Tutoriál o řízení projektů při nasazování IS se obrací k posluchačům s fakty, pravidly, postřehy a zásadami, které by měly být sice notoricky známé, ale přesto nám konkrétní případy ukazují, jak zůstaly utajeny manažerům, kteří hráli hlavní role v dramatu neúspěšných projektů. Témata tutoriálu jsou rozložena do následujících kapitol:
- Úvod - Co je to projekt a co je to úspěšný projekt. (Porozumění podstatě projektů, troj-imperativ projektu. Vztah mezi osami troj-imperativu a různá zadání pro výběrová řízení. Kdy je projekt úspěšný a co to ovlivňuje. )
- Plánování projektu a řízení podle plánů. (Pět plánů projektu a jak je vytvářet. Klíčová úloha specifikace výstupů při plánování projektů. Zaklínadlo WBS (Work Breakdown Structure). Etapy, kroky a úkony - co je k čemu dobré a jak to využíváme při vlastním řízení projektu. Nejčastější problémy, omyly a chyby. )
- Strategie projektu a analýza rizik. (Co je to strategie projektu a jak ji vytváříme. Smysl a úloha LRM (Logické Rámcové Matice). Co jsou to rizika a jak s nimi pracujeme. (metoda RIPRAN. )
- Teorie omezení a multiprojekty (soustavy projektů). (Teorie omezení (TOC) nebo-li používání zdravého rozumu. Cvičení s přechodem rozpadajícího se mostu. Co je omezením v projektech? Kritická cesta a kritický řetěz. Multitasking. Práce s časovými rezervami. )
- Principy multiprojektového řízení - tzv. "řízení ve velkém" (RVV). (Ovození principů z teorie omezení. Informační strategie jako plán soustavy projektů. Globální a lokální produkty při realizaci SW projektů. Dynamická mapa rozpracovanosti. Dvoustupňové řízení soustavy projektů. )
- Vývojové projekty s nejasným cílem. (Specifika vývojových projektů. Když cíl poznáváme až v průběhu řešení. Znamená to zrušit dogma pěti plánů? Lze to vůbec řídit nebo si na řízení v takovém případě jenom hrajeme?)
- Projekty systémové integrace a jejich úskalí. (Co je a co není systémová integrace. Za co při tom platíme a za co bychom platit měli. Systémová integrace a integrace aplikací. Systémová integrace a informační strategie. Systémová integrace a RVV.)
- Závěr (Profese projektového manažera a mezinárodní standardy. Přístup PMI (Project Management Institute) a přístup IPMA (International Project Management Association). Certifikace projektových manažerů. )

