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.
zpět

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.
Klíčová slova: správa uživatelů, správa identity, autentizace, synchronizace hesel, SSO, federování identit, aktivace prostředí, XNS, Kerberos, Passport, Liberty Alliance Project, PKI, X.500, LDAP, DSML, SOAP, WDSL, UDDI, XRI, SAML, WEB Services, WS-Security, XACML, SPML, BPEL, SOA, OASIS, W3C
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í
zpět

Ří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ů. )
zpět