TEORETICKÝ PŘÍSTUP K TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SOFTWAROVÝCH SYSTÉMŮ
|
|
- Pavlína Kopecká
- před 6 lety
- Počet zobrazení:
Transkript
1 ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ Ročník LVII 11 Číslo 3, 2009 TEORETICKÝ PŘÍSTUP K TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SOFTWAROVÝCH SYSTÉMŮ M. Mišovič Došlo: 30. června 2008 Abstract MIŠOVIČ, M.: A theoretical approach to graphical user interface development of software systems. Acta univ. agric. et silvic. Mendel. Brun., 2009, LVII, No. 3, pp A graphical user interface (GUI) of any web-based object or classical structural enterprise business software constantly hasn t lost its user importance. It really stays as a one of very relevant manners for a client communication with any contemporary developed software units (programs, applications, modules and Software Complex Systems). In addition to this mission, every GUI is regarded as a one of three considerable basic software unit layers. GUI units can be inherently positioned inside software units or we can separate them and construct a special GUI system over GUI units. Naturally, we have to define a manner of communication between software units and GUI units. This approach enables, on a system platform, to investigate not only structure and functionality of GUI units, but also relations among them. We can use the system platform on three levels, a theoretical level, a level of GUI modeling and a level of GUI development. Especially the theoretical investigation of the GUI system can bring for analysts and developers-programmers a new knowledge about the GUI units behavior and relations. It can equip them by very detailed information about formal tools concerning any GUI system functionality description and help them to improve a process of GUI system construction. GUI unit, GUI system, GUI resources, GUI modeling techniques, GUI functionality, GUI relations, GUI development techniques Uživatelské rozhraní představuje jednu ze základních vrstev každého složitého programového vybavení, tedy rovněž business software podnikového informačního systému (PIS). Mluví se o tom, že mnohé z jednotek GUI (GUI units) jsou asociovány s jistými podnikovými procesy/službami, z jejichž fun kciona lit vycházejí. Pochopitelně, existují rovněž jednotky GUI asociované s nepodnikovými procesy/ službami. Informační a softwarové inženýrství poskytují ve svých metodikách rovněž metody, techniky a nástroje pro modelování a implementaci uživatelského rozhraní. Problematiku GUI můžeme vedle rovin modelování a implementace zkoumat rovněž v teoretické systémové rovině a doplnit obě zmíněné roviny o cenné obecné poznatky. Uvedené roviny sledují zejména následující cíle: 1. Rovina teoretická systémová. V této rovině je GUI složitého business software chápáno především jako systém, postavený na tzv. jednotkách GUI, které jsou svázány jistými interními vazbami relacemi. Systém GUI jednotek (GUI System) má okolí, ve kterém jsou podnikové procesy nebo podnikové služby a klienti informačního systému. Vedle již zmíněných interních vazeb potom existují rovněž vazby externí na prvky v okolí. Systém GUI jednotek je cílevědomě analyzován poznáván, určuje se jeho struktura (prvky a vazby) a jeho funkcionalita. Cílem uplatnění systémové roviny je tedy oddělení jednotek GUI od zdrojových podnikových procesů/služeb, z nichž vycházejí a analýza jejich interních a externích vazeb. Formalizace zmíněných vazeb a jejich grafická vizualizace může vést k modelu, který je výchozím pro rovinu modelování a odrazí se rovněž v rovině implementační. Jinými slovy, výsledky teoretické roviny by měly ovlivňovat obě dvě zbývající roviny. 2. Rovina modelování reálného systému GUI. Tato rovina zahrnuje analýzu návrhu jednotek GUI, 107
2 108 M. Mišovič které vycházejí z podnikových procesů/služeb. Výchozí jsou výsledky předchozí systémové roviny. Analytik, který pochopil podnikové a nepodnikové procesy/služby, využije současných metod, technik a nástrojů pro vytvoření modelu systému GUI. Vzniklý model v UML jazyku je potom základem pro implementační rovinu. 3. Rovina implementační. Je to rovina fyzického návrhu GUI a jeho realizace s ohledem na plánovanou architekturu podnikového aplikačního software (business software). Implementace probíhá buď výlučně na platformě jednoho ze známých modelovacích a implementačních paradigmat (strukturovaný klasický přístup, objektový přístup), nebo je smíšená. V souvislosti s vybraným paradigmatem se rovněž vybírá konzistentní vývojové prostředí pro software PIS a jeho GUI. Vývoj GUI systému je týmová záležitost, ale rozhodující roli hrají systémový architekt PIS (System Architect), systémový analytik (System Analyst), business analytik (Business Analyst) a implementační vývojář (Developer). Obr. 1 dokumentuje vztah členů týmu a jednotlivých rovin zkoumání problematiky GUI. Ačkoliv jednotky GUI vystupují v GUI systému jako nedělitelné celky, přesto je v implementační rovině významná jejich výstavba pomocí tzv. elementárních jednotek GUI (tlačítko, textové políčko, seznam aj.) a rovněž je významná vnitřní struktura a vazby mezi elementárními jednotkami. Stavební elementární GUI jednotky jsou v mnoha vývojových prostředích instancemi vestavěných objektových tříd a mohou se standardně používat. GUI jednotky potom působí jako ucelené kontejnery vzájemně svázaných instancí elementárních jednotek GUI, přičemž tato struktura a vazby ovlivňují strukturu komunikačního interface každé jednotky GUI. Tato problematika není v příspěvku rozebírána. System architect System analyst Business analyst Developer Theoretical - system level GUI modeling level Implementation level 1: Účast v jednotlivých rovinách vývoje GUI Pokusme se teď dát odpovědi na dvě otázky: 1. Co vše má vliv na vyvíjené GUI jednotky business software? 2. Co vše ovlivňuje vývoj GUI jednotek? Vyvíjené GUI jednotky jsou ovlivňovány: architekturou business software PIS podnikovými/nepodnikovými procesy/službami interními vazbami mezi jednotkami GUI a externími vazbami mezi jednotkami GUI a procesy/ podnikovými službami rozsahem stavebních elementárních jednotek GUI vývojového prostředí. Mezi vlivy na vývoj GUI jednotek musíme řadit: teoreticko-systémové poznatky techniky a nástroje modelování použité vývojové paradigma a jeho metody, techniky a nástroje. Problematiku obou odpovědí rozvineme v následujících kapitolách. MATERIÁL A METODY Současný podnikový business software je postaven na jedné z dvou architektur: aplikační architektuře (AA) nebo servisně orientované architektuře (SOA). Architektura AA používá jako nejnižší programovou jednotku klasickou softwarovou aplikaci. Vyšší jednotky balíky a nižší balíčky aplikací jsou vystavěny na aplikacích náležejících k témuž procesnímu setu (ERP, SCM, CRM, BI aj.), resp. procesnímu subsetu. Podnikový aplikační software je potom popisován skupinou symbolických rovnic: BS = PA ERP PA SCM PA CRM PA BI... hlavní strukturální rovnice, PA = PCA 1 PCA 2 PCA k... rovnice struktury balíků BS označení business software PA označení aplikací pro libovolný procesní set PCA balíček aplikací pro jeden procesní subset. Dále, i {ERP, SCM, CRM, BI, }, k N, k 1 Pro vývoj GUI jednotek se používají vestavěné grafické editory a klasické skriptové programování. Elementární stavební GUI jednotky mají ovšem objektovou povahu a vznikají jako instance vestavěných objektových tříd ve vývojovém prostředí. U architektury AA jsou GUI jednotky pevně spjaté s podni-
3 Teoretický přístup k tvorbě uživatelského rozhraní softwarových systémů 109 kovými procesy, nemají samostatnou povahu a jejich modifikace je náročnější než v architektuře SOA. Pro servisně orientovanou architekturu je zdrojem tzv. servisně orientovaná architektura podniku (SOE Service Oriented Enterprise) postavená na podnikových službách. Každá podniková služba může obsahovat transakci nebo jeden a více podnikových procesů spojených na základě výsledku work-flow analýzy. Podnikový business software je potom založen na volání komputerizovaných podnikových služeb, které mohou být interní (podnikové) a externí (podniku poskytované). Obecně je možné realizovat zabalení odkazů na komputerizované podnikové služby opět do aplikací a shromáždit aplikace do balíčků a balíků podle procesních subsetů a setů. Podnikový business software je potom popisován následující skupinou symbolických rovnic: BS = PS ERP PS SCM PS CRM PS BI... hlavní strukturální rovnice PS = PCS 1 PCS 2 PCS k... rovnice struktury balíků PS balík aplikací pro podnikové služby jednoho procesního setu PCS balíček aplikací pro podnikové služby jednoho procesního subsetu. Servisně orientovaná architektura podnikového business software je založena na webové platformě a objektovém paradigmatu. Objektové paradigma plně ovlivňuje rovněž implementaci každé GUI jednotky, která je asociovaná s jistou podnikovou službou a spolupracuje s ní na základě komunikačního protokolu a je od ní oddělena. Tedy, nejen pro každou komputerizovanou podnikovou službu se deklaruje jistá třída, ale podobně to bude i pro každou jednotku GUI. Pro další úvahy, týkající se implementační roviny, budeme zásadně uvažovat jen SOE a implementační SOA architekturu. To nám umožní zavést implementační třídy a instance pro jednotlivé podnikové služby a totéž pro jednotky GUI. Tím se rovněž v implementační rovině, a nejen v teoretické a rovině modelování, oddělí podnikové služby od asociovaných jednotek GUI. Filozofie GUI systému Vysoká společenská poptávka na komputerizaci reálných procesů ve společnosti, školách, podnicích apod. silně evokuje snahy informatiků urychlit a zkvalitnit vývoj software a přinést do směru RAD (Rapid Application Development) nové metody, techniky a nástroje. Současné dva směry, zahrnuté v RAD, mají odlišnou orientaci. První se orientuje na tvorbu nových metodik pro vývoj software a jeho řízení, kdežto druhý se orientuje na metody, techniky a nástroje urychlující a zkvalitňující vývoj základních vrstev software. To se pochopitelně týká i vrstvy prezentační, jejíž základem je GUI. Pokusíme se proto analyzovat situaci vztahu business software a z něj vyděleného GUI, založeného na GUI jednotkách asociovaných s podnikovými aktivitami, přesněji podnikovými službami, které jsou základem již zmíněné softwarové architektury SOA. Formální pohled na GUI systém Hlavním zdrojem GUI podnikového business software s architekturou SOA jsou podnikové a nepodnikové služby, vytvořené z podnikových a nepodnikových procesů nebo transakcí. Mnoho nepodnikových služeb vznikne právě v době návrhu business software. Každá GUI jednotka je potom asociovaná alespoň s jednou podnikovou nebo nepodnikovou službou. Proč chceme mluvit o GUI systému? Jsou pro to některé relevantní důvody? Ano, jsou. Např. jimi mohou být následující důvody: GUI jednotky jsou celky, které můžeme považovat za prvky jistého systému a na těchto prvcích definovat strukturu systému. GUI jednotky mají vzájemné vazby relace, dále mají vazby na okolí GUI systému, ve kterém jsou podnikové služby a klienti služeb. GUI jednotky lze využívat různými podnikovými/ nepodnikovými službami a tak pro ně zabezpečit vizualizaci zpracování dat a komunikaci s klienty. U GUI jednotek můžeme mluvit o vlastnostech, struktuře, operacích, událostech a stavech. V systémové rovině jsou relevantní zejména všechny výše uvedené důvody. Označme libovolnou podnikovou/nepodnikovou službu symbolem s a libovolnou GUI jednotku symbolem g. Konečnou množinu podnikových a nepodnikových služeb označme symbolem S a konečnou množinu všech GUI jednotek symbolem G. GUI systém je definován notací S GUI = (G, R, R ), kde R G x G a R G x S. Množina R je množinou vnitřních vazeb a R zase vnějších vazeb. Prvky množiny S, tj. služby, jsou umístěné v okolí systému GUI, což rovněž ilustruje obr. 2. Povahy vazeb, reprezentovaných společnou neorientovanou tečkovanou spojnicí, jsou upřesněny v dalším textu. Dále budeme předpokládat, že každá GUI jednotka g nebo podniková služba s mají vstupní datový protokol Input, vnitřní paměť Mem (memory) a výstupní datový protokol Output a množinu operací Oper (operations). Příslušnost protokolů a pamětí určujeme indexy, tj. jmény podnikových služeb nebo GUI jednotek, např. Input g, Mem g, Output g, Oper g. Systémovou spolupráci mezi podnikovými službami a GUI jednotkami a mezi GUI jednotkami samotnými potom můžeme formalizovat prostřednictvím operací z množiny Oper g, které zmíněné protokoly zpracovávají.
4 110 M. Mišovič s 1 s 2 s 3 g 1 g 2 s 5 s 6 g 3 g 4 GUI systém Legenda je ikona služby ikona GUI jednotky symbol vazby hranice systému GUI s 4 2: Ukázka vazeb mezi GUI jednotkami a okolím GUI systému Binární relace v GUI systému Mezi GUI jednotkami a službami je relace vzájemné funkcionální asociace. Tato relace naznačuje nejen to, že podstata GUI jednotky vychází z funkcionality dané služby, ale také to, že touto službou může být jednotka GUI spouštěna. Označme symbolem relaci funkcionálního spojení GUI jednotky g se službou s a existenci této relace zapíšeme notací s g. Pochopitelně platí, že S x G. Je tedy prvotním úkolem systémové analýzy konstruovat dvojice (s, g). Buďte m, n přirozená čísla. V praxi se často setkáváme s případem, kdy platí (s 1 g) (s 2 g) (s m g) (S x G), ale obrácená situace (s g 1 ) (s g n ), kdy jedna služba je asociovaná s více GUI jednotkami, je používána rovněž. Nechť R je libovolná vazba mezi GUI jednotkami, R vazba mezi podnikovými službami a GUI jednotkami a R je inverzní k R. Potom můžeme tuto domluvu formalizovat notacemi tvaru R (G x G), R (S x G) a R (G x S). Vazby (S x S) nejsou pro GUI systém významné, protože jsou v jeho okolí a patří do problematiky work-flow analýzy podniku. Uveďme teď významy zbývajících relací z množiny {,,,,, Θ }, tj. dalších relevantních vazeb v GUI systému a jeho vazby na okolí: relace spuštění symbol R : GUI jednotka g spouští GUI jednotku g, tedy 1 g g, interní vazba mezi GUI jednotkami R : GUI jednotka g spouští službu s, tedy g s, 2 výstupní vazba do okolí GUI systému R : Služba s spouští GUI jednotku g, tedy s g, 3 vstupní vazba z okolí GUI systému. Jestliže mezi službou s a GUI jednotkou g platí relace (s g), potom relace implikuje relaci. Jinými slovy, jednotku g lze z této služby vždy spouštět. R 4 : relace synchronizace symboly a GUI jednotka g vyžaduje, aby na pracovní ploše byla rovněž přítomná GUI jednotka g, tedy g g. GUI jednotka g vyžaduje, aby na pracovní ploše byly rovněž přítomné části a 1, a 2,, a k GUI jednotky g, tedy g g / a 1, a 2,, a k. Pochopitelně, relace implikuje relaci, tj. jestliže platí potom platí rovněž. Na základě obou uvedených relací lze vytvářet konečné řetězce synchronizovaných jednotek GUI. R 5 : relace čtení a změny symbol GUI jednotka g může číst a přepisovat paměť Mem g jednotky g, která musí být synchronizovaná s GUI jednotkou g, tedy g g. Každá jednotka g může číst a měnit svou paměť, tedy g g. R 6 : relace čtení symbol GUI jednotka g může pouze číst paměť Mem g jednotky g, která musí být synchronizovaná s GUI jednotkou g, tedy g g. Každá jednotka g může číst svou paměť, tedy g g. Jednak platí, že relace implikuje relaci a potom rovněž platí, že nutnou podmínkou pro obě relace je platnost relace. R 7 : relace nezávislosti symbol Θ Jednotky g a g nejsou v žádné jiné relaci v než relaci nezávislosti, tedy g Θ g. Pomocí zavedených relací můžeme připravit vztahový ohodnocený graf mezi prvky GUI systému a mezi GUI systémem a okolím. Tento graf relací v GUI systému je obecně nesouvislý. Vznikne z obr. 2, ve kterém vynecháme hranici GUI systému a na neorientované hrany napíšeme specifická relační ohodnocení. s 2 s 3 s 1 s 4 g 5 g 1 g 2 g 3 g 4 3: Ukázka grafu relací mezi GUI jednotkami a okolím GUI systému Poznámka 1 1. Graf relací z obr. 3 poskytuje vývojáři informaci o vazbách v systému GUI. Např. GUI jednotky g 3 a g 4 jsou nezávislé, GUI jednotky g 1, g 2, a g 4 jsou na pracovní ploše najednou apod. s 5 s 6
5 Teoretický přístup k tvorbě uživatelského rozhraní softwarových systémů Pochopitelně, u každé z relací R 1 až R 7 můžeme zkoumat její vlastnosti (reflexivnost, symetričnost, tranzitivnost a dichotomii). Např. relace je tranzitivní, protože platí implikace (g g g ) g g. Takovou ovšem není relace. Relace, jsou zase reflexivní. Tento směr zkoumání relací mezi GUI jednotkami ponecháme stranou. Rovněž není uskutečněno důsledné zkoumání vzájemných souvislostí jednotlivých relací. 3. Nad mnoha relacemi můžeme vytvářet řetězce, které jsou výsledkem GUI work-flow analýzy (implementace work-flow analýzy na GUI systém). 4. Přehled relací v GUI systému není úplný, množinu relací lze jistě rozšířit. Operace nad GUI jednotkami V našich úvahách byla GUI jednotka povýšena na samostatný prvek a podle toho s ní musíme manipulovat. Každou GUI jednotku, prvek systému GUI, můžeme potom vyšetřovat alespoň ze čtyř relevantních hledisek: struktury, vlastností, funkcionality, událostí a stavů. Z těchto hledisek budeme diskutovat jen první tři. Struktura GUI jednotky je postavena na vnořených elementárních stavebních jednotkách GUI a jiných GUI jednotkách a vazbách mezi nimi. Pojetí struktury lze rozvinout až ke strukturálním vzorům, tj. opakovaně se vyskytujícím GUI jednotkám se stejnou strukturou. Struktura GUI jednotky vychází z nároků na vizualizaci zpracování dat nebo nároků komunikace s klientem v dané podnikové službě, s níž je GUI jednotka funkcionálně spojena. V dalších úvahách budeme každou GUI jednotku považovat za nedělitelný celek. Vlastnosti GUI jednotky g představují její deskripce, podobné následujícím: poloha na pracovní ploše a parametry velikost obrysového rámce elementární GUI jednotka, která získá aktivitu po oživení vnitřní paměť Mem g a její členění vstupní protokol Input g výstupní protokol Output g viditelnost/neviditelnost Uvažujme symbol jako operátor ukládání. Do funkcionality GUI jednotky g často řadíme např. následující operace, základ množiny Oper g : o 1 Oživení GUI jednotky. Oživení proběhne podle typu jednotky. Např. pro grafický typ se zobrazí grafická podoba GUI jednotky g na pracovní ploše a oživí se fokusová elementární GUI jednotka (operace je předznačena ve volání od asociované služby s nebo od jiné GUI jednotky g ). Vždy se zobrazí paměť Mem g rozprostřená na elementární GUI jednotky. o 2 Umrtvení GUI jednotky. GUI jednotka g se odstraní z pracovní plochy. Operace může být vyvolána ze služby s nebo z jiné GUI jednotky g, která je rovněž na pracovní ploše. Paměť Mem g se zachovává. o 3 Převzetí komunikačního protokolu. Jednotka g musí být živá. Vstupní protokol Input g se převezme a uloží do paměti Mem g jednotky g. Tedy Output s,g Input g Mem g. Paměť Mem g se zobrazí. o 4 Množina specifických operací. Operace se provádí nad pamětí Mem g. Jsou to operace, které jednoznačně vycházejí z funkcionality asociované podnikové služby. Tedy, Mem g Mem g, kde je nespecifikovaná unární operace. Zobrazení paměti Mem g závisí od dané operace. o 5 Množina modifikačních operací GUI jednotky. Je možno měnit vlastnosti, strukturu, apod. GUI jednotky g. Operace pro modifikační efekty. Jde převážně o 6 o 7 o nastavování událostí GUI jednotky g. Reakce na události. Jsou to operace specificky reagující na každou zachycenou událost GUI jednotky g. o 8 Předání komunikačního protokolu. Jednotka g předá aktuální stav své paměti Mem g jako komunikační protokol Output g, když spouští službu s nebo jinou GUI jednotku g. Tedy, Mem g Output g Input g,s. Na základě uvedených operací a symbolu pro kooperaci podnikových služeb a GUI jednotek můžeme pro vývojáře sestavit množinu kooperačních diagramů, které jsou konzistentní s grafem relací v GUI systému. Hrany kooperačních diagramů mají tvar s, g o g'. Nad symbolem kooperace potom píšeme operaci, o jejíž provedení kooperace GUI jednotku g žádá. Dokonce lze oba zmíněné diagramy sloučit v jeden relačně-kooperační diagram. Poznámka 2 Vedle GUI jednotek, které jsou asociovány s podnikovými službami, existují rovněž GUI jednotky asociované s nepodnikovými službami. Mnoho takových služeb vzniká ve fázi hrubého a detailního návrhu business software PIS. Naše úvahy platí i pro tyto služby a s nimi asociované GUI jednotky. Modelování GUI systému K modelování GUI systému můžeme použít běžných diagramů používaných v objektovém paradigmatu. Je to cesta jednotného přístupu prostřednictvím objektového paradigmatu ke zdrojům GUI a samotným jednotkám GUI. To znamená, že podobně jak navrhneme třídy (business třídy) pro podnikové služby, navrhneme i třídy pro jejich jednotky GUI. Sestrojíme dva kooperující anebo jeden jednotný model pro oba typy tříd. Model tříd GUI jednotek bude obsahovat jejich požadované dědičnosti a relace (informační asociace, agregace aj.).
6 112 M. Mišovič Dále, podobně jako jsme modelovali spolupráci mezi podnikovými službami, budeme modelovat i jejich spolupráci s jednotkami GUI a spolupráci GUI jednotek navzájem. Spolupráci podnikových služeb a GUI jednotek, GUI jednotek mezi sebou navzájem můžeme modelovat pomocí UML diagramů objektové spolupráce a sekvenčních diagramů na základě zasílání a přijímaní zpráv. Diagram vzájemné objektové spolupráce GUI jednotek je potom vlastně GUI navigačním diagramem (GUI Navigation Diagram). Vedle těchto velmi důležitých diagramů se nevyhneme diagramu struktury GUI jednotek (GUI Layout Diagram). Tento diagram načrtne business analytik pro každou GUI jednotku jednotlivě, vycházeje z funkcionálních požadavků a požadavků vizualizace a komunikace s klientem dané asociované podnikové/nepodnikové služby. Všechny uvedené diagramy, tj. diagram tříd pro podnikové služby, diagram tříd pro jednotky GUI, diagram objektové spolupráce služeb a GUI jednotek, diagram struktury GUI, těsně souvisejí a prezentují jednotný pohled na zdroje GUI a GUI samotné. Business software a vývoj jeho GUI systému Implementace rozhraní aplikací prošla rychlým vývojem. Na jedné straně klasické programování těsně svázalo GUI se zdrojem aktivit v aplikacích a našlo efektivní prostředky pro jeho modelování a implementaci, na druhé straně se dnes žádá relativní nezávislost zdrojů a z nich vycházejících GUI jednotek. O důvodech této snahy jsme se již zmínili. Současný stav, kdy se do popředí dostávají webové objektové aplikace, představuje objektové paradigma velmi výhodný přístup k implementaci GUI zmíněných aplikací (Page Jones, 2001). Objektové paradigma umožňuje podnikové služby relativně oddělit od s nimi svázaného GUI. Tak se podnikové služby a GUI jednotky dostávají na stejnou realizační platformu. Je to konzistentnost implementačního přístupu ke GUI a jeho zdrojům. SOUHRN Metoda vydělení GUI z podnikových služeb a vytvoření GUI systému má reálné opodstatnění v požadavku flexibility možných změn služeb a asociovaného GUI. Na druhé straně se ale stěžuje samotná komunikace mezi podnikovými službami a vydělenými GUI jednotkami. Obě skutečnosti předkládaný příspěvek plně potvrzuje. Výsledky z teoretické a systémové roviny byly rovněž diskutovány v rovinách modelování a implementace. V mnoha směrech příspěvek ale nevyčerpal pro GUI systém všechny možnosti uplatnění teorie systémů. Na úrovni rovin modelování a implementace bylo ukázáno, že teoretický a systémový přístup jsou v obou rovinách akceptovatelné a zvládnutelné v objektovém paradigmatu vývoje software. Rozhodně není nevhodná poznámka o tom, že GUI je poměrně široká záležitost a jeden příspěvek nemůže diskutovat všechny známé problémy spojené s jeho vývojem. Příspěvek je zaměřen na uplatnění systémového pohledu na vazby podnikových služeb a s nimi asociovaného GUI. Tato asociace je specifikována jako jedna z relací v GUI systému. Obvykle je GUI podnikové služby považováno za její přirozenou součást. Příspěvek se, oproti této myšlence, pokouší vydělit jednotlivé celky GUI z daných služeb a vytvořit z nich samostatné GUI jednotky, prvky GUI systému. Podstatou příspěvku je ukázat, kam může vést důsledné uplatnění teorie systémů. Systémová analýza vedla ke specifikaci samotných GUI jednotek a povahy vazeb mezi GUI jednotkami a GUI systémem a podnikovými službami z jeho okolí. Byla navržena množina relací, které reprezentují v praktické práci s GUI často se vyskytující souvislosti. Pro reprezentaci vazeb v GUI systému byl navržen relační graf, který by měl dát vývojáři-programátorovi potřebné informace o jejich povaze. Tento graf nahrazuje často velmi obšírnou verbální deskripci zmíněných vazeb. GUI jednotka, GUI systém, GUI zdroje, modelovací techniky pro GUI, funkcionalita GUI, vazby mezi jednotkami GUI, vývojové techniky pro GUI SUMMARY The methods for GUI separation from enterprise services and System GUI creation have foundation concerning requirement flexibility of possible service changes and associated GUI. On the other hand, the communication between enterprise services and separated GUI units is harder. The submitted article fully confirms these possibilities. The results from theoretical level were also discussed in modeling and implementation levels. The article has not exhausted all possibilities for system theory implementation over GUI in all directions. On the level of modeling and implementation there were showed that theoretical and system approach is acceptable in object paradigm for software development. Anyway, the GUI area is too large and one article cannot discuss all problems connected with its development. This article is oriented to a system approach implementation on enterprise services and with them associated GUI. This association is specified as a one relation in the GUI system. Usually the enterprise service GUI unit is regarded as a natural component of a mentioned enterprise service. Against this
7 Teoretický přístup k tvorbě uživatelského rozhraní softwarových systémů 113 idea, the article tries to separate GUI parts from their enterprise services and construct from them GUI units and a GUI system altogether. The main purpose of the article leads to showing what we can achieve by thorough system theory implementation. The system analysis leads to GUI unit specifications and nature of relations between GUI units and enterprise services from GUI system environment. Some set of relations were sug gested that represent in practice very often existing associations between GUI units. Some relation graph was introduced for representation of GUI unit relations that should provide to developers-programmers all needed information about them. This graph can replace very often used verbal description of mentioned relations. LITERATURA PAGE JONES, M., 2001: Základy objektově orientovaného návrhu v UML. Praha, Grada Publishing. ISBN X. ARLOW, J., NEUSTADT, I., 2003: UML a unifikovaný proces vývoje aplikací. Praha, Česká republika, Computer Press. ISBN TIDWELL, J., 2005: Designing Interfaces. Patterns for Effective Interaction Design. Tokyo: O REILLY. ISBN MIŠOVIČ, M., 2007: Podnikový informační systém a GUI jeho aplikačního software. In: Sborník prací z mezinárodní vědecké konference Agrární perspektivy XVI. Praha, Česká zemědělská univerzita v Praze, str ISBN Adresa prof. RNDr. Milan Mišovič, CSc., Vysoká škola polytechnická v Jihlavě, Tolstého 16, Jihlava, Ústav informatiky, Mendelova zemědělská a lesnická univerzita v Brně, Zemědělská 1, Brno, Česká republika, misovic@pef.mendelu.cz
8 114
1 Detaily tvorby Windows aplikací
1 Detaily tvorby Windows aplikací 1.1 Úvod Ačkoliv pod skupinou Windows desktopových aplikací rozumíme aplikace dvou typů (nezpracovávající nebo zpracovávající bázi dat), je většinou úsilí orientováno
FORMÁLNÍ SPECIFIKACE PRO REGISTRACI VÝVOJE PODNIKOVÉHO IS
ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ Ročník LIV 14 Číslo 6, 2006 FORMÁLNÍ SPECIFIKACE PRO REGISTRACI VÝVOJE PODNIKOVÉHO
WEBOVÉ SYSTÉMY PORADENSKÝCH SLUŽEB WEB-BASED ADVISORY SERVICE SYSTEMS. Milan Mišovič, Jana Andrýsková
WEBOVÉ SYSTÉMY PORADENSKÝCH SLUŽEB WEB-BASED ADVISORY SERVICE SYSTEMS Milan Mišovič, Jana Andrýsková Anotace: Poradenská služba je zákaznicky orientovaný proces, pro který je na bázi současných webových
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
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
Znalostní systém nad ontologií ve formátu Topic Maps
Znalostní systém nad ontologií ve formátu Topic Maps Ladislav Buřita, Petr Do ladislav.burita@unob.cz; petr.do@unob.cz Univerzita obrany, Fakulta vojenských technologií Kounicova 65, 662 10 Brno Abstrakt:
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
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
Uživatelem řízená navigace v univerzitním informačním systému
Hana Netrefová 1 Uživatelem řízená navigace v univerzitním informačním systému Hana Netrefová Abstrakt S vývojem počítačově orientovaných informačních systémů je stále větší důraz kladen na jejich uživatelskou
Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka
Metody tvorby ontologií a sémantický web Martin Malčík, Rostislav Miarka Obsah Reprezentace znalostí Ontologie a sémantický web Tvorba ontologií Hierarchie znalostí (D.R.Tobin) Data jakékoliv znakové řetězce
Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika
Vývoj informačních systémů Architektura, návrh Vzory: Doménová logika Zachman Framework Zdroje Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented
Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.
3 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Business modelling, základní nástroje a metody business modelování.
Karta předmětu prezenční studium
Karta předmětu prezenční studium Název předmětu: Objektově orientovaná analýza a návrh (OOAN) Číslo předmětu: 548-0040 Garantující institut: Garant předmětu: Institut geoinformatiky RNDr. Daniela Szturcová,
TÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího
Metodologie řízení projektů
Metodologie řízení projektů Petr Smetana Vedoucí práce PhDr. Milan Novák, Ph.D. Školní rok: 2008-09 Abstrakt Metodologie řízení projektů se zabývá studiem způsobů řešení problémů a hledání odpovědí v rámci
Architektura softwarových systémů
Architektura softwarových systémů 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é
Tvorba dynamických interaktivních webových dotazníků pro psychologický výzkum
Tvorba dynamických interaktivních webových dotazníků pro psychologický výzkum Autor: Jaroslav Daníček Vedoucí práce: Prof. Iva Stuchlíková Odborný konzultant: PhDr. Milan Novák, Ph.D. Školní rok 2009 2010
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
Česká zemědělská univerzita v Praze
Česká zemědělská univerzita v Praze Provozně ekonomická fakulta Katedra informačních technologií Teze diplomové práce Operační systém Google Android Petr Koula 2011 ČZU v Praze Souhrn Diplomová práce zahrnuje
Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika
Vývoj informačních systémů Architektura, návrh Vzory: Doménová logika Zachman Framework Zdroje Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented
Návrh a implementace algoritmů pro adaptivní řízení průmyslových robotů
Návrh a implementace algoritmů pro adaptivní řízení průmyslových robotů Design and implementation of algorithms for adaptive control of stationary robots Marcel Vytečka 1, Karel Zídek 2 Abstrakt Článek
Architektury Informačních systémů. Jaroslav Žáček
Architektury Informačních systémů Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nutné pojmy Co je to informační systém? Jaké oblasti zahrnuje? Jaká je vazba IS na podnikovou strategii?
K. Novotný, J. Filípek
ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ Ročník LIII 9 Číslo 2, 2005 Dynamické vertikální Sauverovy diagramy metastabilní
Zdeněk. Havlíček. katedra informatiky, PEF, Vysoká škola zemědělská 165 21 Praha 6 - Suchdol
Databázové systémy a ská rozhraní Zdeněk. Havlíček katedra informatiky, PEF, Vysoká škola zemědělská 165 21 Praha 6 - Suchdol Anotace: Technické parametry počítačů se neustále zdokonalují, zvyšuje se tak
UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz
UML a jeho použití v procesu vývoje Jaroslav Žáček jaroslav.zacek@osu.cz Různé pohledy na modelování Různé pohledy na modelování Unified Modeling Language UML není metodikou ani programovacím jazykem,
Vývoj informačních systémů. Přehled témat a úkolů
Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Teorie Praxe Cvičení Diskuze
CASE. Jaroslav Žáček
CASE Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? Definice dle SEI A CASE tool is a computer-based product aimed at supporting one or more software engineering activities
2. Začlenění HCI do životního cyklu software
Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI
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
Budování architektury pomocí IAA
Budování architektury pomocí IAA Jaromír Drozd jaromir_drozd@cz.ibm.com Vysoká škola ekonomická 23.března 2007 Seminář Architektury informačních systémů 23.3.2007 Agenda 1. Představení Insurance Application
Architektura informačních systémů. - dílčí architektury - strategické řízení taktické řízení. operativní řízení a provozu. Globální architektura
Dílčí architektury Informační systémy - dílčí architektury - EIS MIS TPS strategické řízení taktické řízení operativní řízení a provozu 1 Globální Funkční Procesní Datová SW Technologická HW Aplikační
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
ZÁZNAM PROCESU TVORBY INFORMAČNÍHO SYSTÉMU CAPTURING OF AN INFORMATION SYSTEM DEVELOPMENT
ZÁZNAM PROCESU TVORBY INFORMAČNÍHO SYSTÉMU CAPTURING OF AN INFORMATION SYSTEM DEVELOPMENT Marek Pícka Anotace: Tento článek pojednává o novém způsobu záznamu procesu tvorby informačního systému, který
Vývoj informačních systémů. Přehled témat a úkolů
Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Znalosti Schopnosti Cvičení
Architektury Informačních systémů. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/
Architektury Informačních systémů Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nutné pojmy Co je to informační systém? Jaké oblasti zahrnuje? Jaká je vazba IS na podnikovou strategii?
Modelování webových služeb v UML
Modelování webových služeb v UML Jaromír Šveřepa LBMS, s.r.o. Abstrakt: Tento příspěvek se zaměřuje na praktický postup pro identifikaci potřeby webové služby, modelování způsobu jejího použití, popřípadě
6 Objektově-orientovaný vývoj programového vybavení
6 Objektově-orientovaný vývoj programového vybavení 6.1 Co značí objektově-orientovaný - organizace SW jako kolekce diskrétních objektů, které zahrnují jak data tak chování objekt: OMG: Objekt je věc (thing).
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,
Kolaborativní aplikace
Kolaborativní aplikace Michal Máčel Vema, a. s. Okružní 3a, 638 00 Brno - Lesná, macel@vema.cz Tomáš Hruška Fakulta informačních technologií Vysokého učení technického v Brně, Ústav informačních systémů,
Teorie systémů TES 1. Úvod
Evropský sociální fond. Praha & EU: Investujeme do vaší budoucnosti. Teorie systémů TES 1. Úvod ZS 2011/2012 prof. Ing. Petr Moos, CSc. Ústav informatiky a telekomunikací Fakulta dopravní ČVUT v Praze
UML. Unified Modeling Language. Součásti UML
UML Unified Modeling Language 1995 počátek 1997 verze 1.0 leden dnes verze 2.0 (vývoj stále nedokončen) Standardní notace OMG podpora velkých firem (Microsoft, IBM, Oracle, HP ) popisuje struktury popisuje
1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services
13. Webové služby. K čemu slouží? Popis a vyhledávání služeb. Co je a k čemu slouží orchestrace a choreografie služeb. Technologie pro implementaci služeb 1. Webové služby. K čemu slouží? Definice WS -
APLIKAČNÍ ARCHITEKTURA INFORMAČNÍHO SYSTÉMU PODNIKU VERSUS SERVISNĚ ORIENTOVANÁ ARCHITEKTURA
ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ Ročník LV 25 Číslo 6, 2007 APLIKAČNÍ ARCHITEKTURA INFORMAČNÍHO SYSTÉMU PODNIKU
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č
UML - opakování 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
UML - opakování 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 Co je to UML Evoluce UML Diagram komponent Diagram odbavení Diagram tříd Aktivity diagram Stavový diagram Sekvenční diagram Diagram
Úloha 1. Úloha 2. Úloha 3. Text úlohy. Text úlohy. Text úlohy
Úloha 1 Zkratka ERP jako celopodniková transakční aplikace znamená: a. Enterprise Route Planning b. Enterprise Resource Planning c. Enterprise Re-implementation Planning d. Enterprise Resource Processing
CASE nástroje. Jaroslav Žáček
CASE nástroje Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? A CASE tool is a computer-based product aimed at supporting one or more software engineering activities within
Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika
2 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk UML, základní modely, diagramy aktivit, diagramy entit.
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
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
Teorie systémů TES 7. Výrobní informační systémy
Evropský sociální fond. Praha & EU: Investujeme do vaší budoucnosti. Teorie systémů TES 7. Výrobní informační systémy ZS 2011/2012 prof. Ing. Petr Moos, CSc. Ústav informatiky a telekomunikací 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
KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování
KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství Přemysl Brada Cíle předmětu Organizační informace Opakování Cíl předmětu Praktické zkušenosti sw proces a iterativní vývoj jaksi mimochodem
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.
Klasické metodiky softwarového inženýrství 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
Klasické metodiky softwarového inženýrství 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 přednášky Co to je softwarové inženýrství Softwarový proces Metodika a metoda Evoluce softwarových
ADAPTIVITA INFORMAČNÍCH SYSTÉMŮ INFORMATION SYSTEM ADAPTIVITY
ADAPTIVITA INFORMAČNÍCH SYSTÉMŮ INFORMATION SYSTEM ADAPTIVITY Roman Malo Mendelova zemědělská a lesnická univerzita v Brně Provozně ekonomická fakulta, Ústav informatiky, malo@pef.mendelu.cz Abstrakt Problematika
Objektově orientovaný přístup
Objektově orientovaný přístup 1 Historie programovacích jazyků 1945: John von Neumann článek o nové metodě pro ukládání programů 1945: Grace Hopper poprvé termín "bug" 1946: Konrad Zuse Plankalkul - první
9. Může dojít k situaci, že ZP je nutno aktualizovat (změna vzhledu, změna příjmení, změna -1- dále ZP).
1 Popis ucelené problémové domény Následující komplexní příklad se týká domény soukromých zbraní v ČR (SSZ v ČR) Ukážeme nejdříve její obecný popis, ale nebudeme se přísně držet současně platného zákona
CHOVÁNÍ SPOTŘEBITELŮ NA TRHU VÍNA V ČR
ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ Ročník LII 15 Číslo 6, 2004 CHOVÁNÍ SPOTŘEBITELŮ NA TRHU VÍNA V ČR H. Chládková
SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL
SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL SYSTEM FOR CONFIGURATION OF COMMUNICATION TERMINALS AND VISUALIZATION OF STATE INFORMATION FROM RAIL VEHICLES
Diagram datových toků - DFD
Funkční model Diagram datových toků - DFD DFD - Data Float Diagram Z historie jsou známy první pokusy znázornění datových toků v organizační struktuře podniku a výroby již na počátku století. Dnes patří
UML: Unified Modeling Language
UML 1 UML: Unified Modeling Language Systém kombinace softwaru, hardwaru, dat a uživatelů, která umožňuje řešení konkrétního problému Vývoj systémů vytváření systémů pro klienta Vývoj probíhá na základě
Animace ve WPF. Filip Gažák. Ing. Václav Novák, CSc. Školní rok: 2008-09
Animace ve WPF Filip Gažák Ing. Václav Novák, CSc. Školní rok: 2008-09 Abstrakt Hlavním tématem práce bude nový prvek pro tvorbu uživatelského prostředí ve WPF animace. V teoretické části se nejprve seznámíme
ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ
ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ Ročník LII 6 Číslo 3, 2004 Gasser-Müllerův odhad J. Poměnková Došlo: 8.
Specializace Návrhář software na základě analýzy vytváří návrh softwarových aplikací ve formě schémat a diagramů.
Návrhář software Návrhář software na základě analýzy vytváří návrh softwarových aplikací ve formě schémat a diagramů. Odborný směr: Informační technologie Odborný podsměr: nezařazeno do odborného podsměru
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
Analýza a design na reálném projektu. Richard Michalský
Analýza a design na reálném projektu Richard Michalský Agenda o Role analytika o Dokumentace (analytická) o Sběr a analýza požadavků o Fixace rozsahu Role analytika o Tvůrce požadavků o Zákazník zná své
7 Jazyk UML (Unified Modeling Language)
7 Jazyk UML (Unified Modeling Language) 7.1 Základní charakteristika jazyka Motivace - vznik řady OO metod a metodologií (konec 80. let a první polovina 90.let) podobné notace vyjadřující totéž, komplikující
ACOUSTIC EMISSION SIGNAL USED FOR EVALUATION OF FAILURES FROM SCRATCH INDENTATION
AKUSTICKÁ EMISE VYUŽÍVANÁ PŘI HODNOCENÍ PORUŠENÍ Z VRYPOVÉ INDENTACE ACOUSTIC EMISSION SIGNAL USED FOR EVALUATION OF FAILURES FROM SCRATCH INDENTATION Petr Jiřík, Ivo Štěpánek Západočeská univerzita v
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
K výsledkům průzkumu zaměřeného na kvalitu podnikové informatiky
K výsledkům průzkumu zaměřeného na kvalitu podnikové informatiky Jan Pour, Ota Novotný Katedra informačních technologií Vysoká škola ekonomická v Praze pour@vse.cz, novotnyo@vse.cz Abstrakt: Kvalita podnikové
SenseLab. z / from CeMaS. Otevřené sledování senzorů, ovládání zařízení, nahrávání a přehrávání ve Vaší laboratoři
CeMaS, Marek Ištvánek, 22.2.2015 SenseLab z / from CeMaS Otevřené sledování senzorů, ovládání zařízení, nahrávání a přehrávání ve Vaší laboratoři Open Sensor Monitoring, Device Control, Recording and Playback
SOFTWAROVÉ INŽENÝRSTVÍ
VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra elektrotechniky a informatiky SOFTWAROVÉ INŽENÝRSTVÍ ČÁST II. ARCHITEKTURY SOFTWARE STUDIJNÍ TEXT PRO KOMBINOVANOU FORMU STUDIA Milan Mišovič 2011 Prof. RNDr.
Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů
- 1.1 - Kapitola 1: Úvod Účel databázových systémů Pohled na data Modely dat Jazyk pro definici dat (Data Definition Language; DDL) Jazyk pro manipulaci s daty (Data Manipulation Language; DML) Správa
ITICA. SAP Školení přehled 2012. Seznam kurzů
ITICA SAP Školení přehled 2012 Seznam kurzů SAP Školení v roce 2012 Způsob realizace školení Naše školení jsou zaměřena především na cíl předvést obrovský a rozsáhlý systém SAP jako použitelný a srozumitelný
2 Axiomatic Definition of Object 2. 3 UML Unified Modelling Language Classes in UML Tools for System Design in UML 5
Contents Contents 1 Semestrální práce 1 2 Axiomatic Definition of Object 2 3 UML Unified Modelling Language 2 3.1 Classes in UML............................ 3 4 Tools for System Design in UML 5 5 Student
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
ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ
ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ Ročník LIV 1 Číslo 3, 006 Předpoklady Petriho sítí k modelování logistických
Mendelova zemědělská a lesnická univerzita v Brně Provozně ekonomická fakulta
Mendelova zemědělská a lesnická univerzita v Brně Provozně ekonomická fakulta Začínáme s BPM Učební pomůcka Autor: Ing. Michael Štencl Brno 2007 OBSAH 2 Obsah 1 Jak přistupovat k BPM 3 2 Prvky BPM 5 2.1
SOUVISLOSTI PROBLEMATIKY SYSTÉMOVÉHO MODELOVÁNÍ A TVORBY INFORMAČNÍCH SYSTÉMŮ RELATIONS BETWEEN SYSTEM MODELLING AND INFORMATION SYSTEM DEVELOPMENT
SOUVISLOSTI PROBLEMATIKY SYSTÉMOVÉHO MODELOVÁNÍ A TVORBY INFORMAČNÍCH SYSTÉMŮ RELATIONS BETWEEN SYSTEM MODELLING AND INFORMATION SYSTEM DEVELOPMENT Robert Pergl Anotace: Informační systém je vždy jistým
3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda
1. Lze vždy z tzv. instanční třídy vytvořit objekt? 2. Co je nejčastější příčinou vzniku chyb? A. Specifikace B. Testování C. Návrh D. Analýza E. Kódování 3. Je defenzivní programování technikou skrývání
VYSOKÁ ŠKOLA HOTELOVÁ V PRAZE 8, SPOL. S R. O.
VYSOKÁ ŠKOLA HOTELOVÁ V PRAZE 8, SPOL. S R. O. Návrh konceptu konkurenceschopného hotelu v době ekonomické krize Diplomová práce 2013 Návrh konceptu konkurenceschopného hotelu v době ekonomické krize Diplomová
ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ
ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ Ročník LIII 27 Číslo 3, 2005 Komponentový rozklad uživatelského rozhraní
Vyřešené teoretické otázky do OOP ( )
Vyřešené teoretické otázky do OOP (16. 1. 2013) 1) Vyjmenujte v historickém pořadí hlavní programovací paradigmata a stručně charakterizujte každé paradigma. a) Naivní chaotičnost, špatná syntaxe a sémantika
PODNIKOVÁ INFORMATIKA
GÁLA Libor POUR Jan TOMAN Prokop PODNIKOVÁ INFORMATIKA Obsah O autorech... 11 Na úvod jak chápat tuto knihu... 13 Část I: Principy podnikové informatiky... 17 1. Informatika, aplikovaná informatika, podniková
Analýza a Návrh. Analýza
Analysis & Design Návrh nebo Design? Design = návrh Není vytváření použitelného uživatelského prostředí (pouze malinká podmnožina celého návrhu) Často takto omezeně chápáno studenty nedokáží si představit,
Nové vývojové nástroje i5/os Rational Developer for System i V7.1
Nové vývojové nástroje i5/os Rational Developer for System i V7.1 Aleš Petr, IBM ČR Konference COMMON 18. 20. května 2008 ales_petr@cz.ibm.com Agenda Rational Application Developer for System i V7.1 Novinky
7 Jazyk UML (Unified Modeling Language)
7 Jazyk UML (Unified Modeling Language) 7.1 Základní charakteristika jazyka Motivace - vznik řady OO metod a metodologií (konec 80. let a první polovina 90.let) podobné notace vyjadřující totéž, komplikující
Použití analyzátoru paketů bezdrátových sítí Wireshark
Použití analyzátoru paketů bezdrátových sítí Wireshark Ladislav Sirový Ing. Ladislav Beránek, Csc. Školní rok: 2008-2009 Abstrakt Analýza sítí se zabývá sledováním a vyhodnocováním provozu počítačových
Vzdálené řízení modelu připojeného k programovatelnému automatu
Vzdálené řízení modelu připojeného k programovatelnému automatu Remote control of the model connected to Programmable Logic Controller Martin Malinka Bakalářská práce 2009 UTB ve Zlíně, Fakulta aplikované
M. Mišovič, I. Rábová
ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ Ročník LIII 13 Číslo 3, 2005 Konzistence podnikových procesů vyjádřená formálním
Digitální učební materiál
Digitální učební materiál Projekt Šablona Tématická oblast DUM č. CZ.1.07/1.5.00/34.0415 Inovujeme, inovujeme III/2 Inovace a zkvalitnění výuky prostřednictvím ICT (DUM) Anglický jazyk pro obor podnikání
MBI - technologická realizace modelu
MBI - technologická realizace modelu 22.1.2015 MBI, Management byznys informatiky Snímek 1 Agenda Technická realizace portálu MBI. Cíle a principy technického řešení. 1.Obsah portálu - objekty v hierarchiích,
Jak se stát přívětivým úřadem aneb práce s open daty ve státní správě. Open Data Expo
Jak se stát přívětivým úřadem aneb práce s open daty ve státní správě Open Data Expo 7. 3. 2016 Agenda Hlavní rysy současné prezentace otevřených dat u měst Citizen Dashboard a otevřená data Postup vytvoření
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti MI-SOC: 8 SÍTĚ NAČIPU (NOC) doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii ČVUT v Praze Hana
X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.
X33EJA Web Services Martin Ptáček, KOMIX s.r.o. ptacek@komix.cz Copyright 2007 KOMIX Copyright s.r.o. 2007 KOMIX s.r.o. 1. Obsah Historie Co jsou Web Services? Co je to SOA? JAX-WS (Java API for XML Web
České vysoké učení technické v Praze SGS ČVUT 2015 Číslo grantu: SGS15/097/OHK1/1T/15 Číslo FIS: E000. Závěrečná zpráva
Závěrečná zpráva Název projektu: Řešitel: Nové metody práce s databázovými daty dokumentujícími díla moderní architektury z hlediska dějin a vývoje architektury. Srba Jaromír Ing. arch. Informace o řešení
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
Úvod do datového a procesního modelování pomocí CASE Erwin a BPwin
Úvod do datového a procesního modelování pomocí CASE Erwin a BPwin (nově AllFusion Data Modeller a Process Modeller ) Doc. Ing. B. Miniberger,CSc. BIVŠ Praha 2009 Tvorba datového modelu Identifikace entit
USING VIDEO IN PRE-SET AND IN-SET TEACHER TRAINING
USING VIDEO IN PRE-SET AND IN-SET TEACHER TRAINING Eva Minaříková Institute for Research in School Education, Faculty of Education, Masaryk University Structure of the presentation What can we as teachers