Modelovanie štruktúry
|
|
- Noel Lewis
- 5 years ago
- Views:
Transcription
1 Modelovanie štruktúry Poznámky k prednáškam z predmetu Modelovanie softvéru Valentino Vranić vranic@stuba.sk Ústav informatiky, informačných systémov a softvérového inžinierstva Fakulta informatiky a informačných technológií Slovenská technická univerzita v Bratislave 11. október 2016
2 OBSAH i Obsah 1 Úvod 1 2 Diagram tried 2 3 Diagram balíkov Definícia požadovaného rozhrania na strane klienta Analýza architektúra návrh 15 5 Diagram kompozitnej štruktúry Kompozitná štruktúra Kolaborácia Kolaborácia ako realizácia prípadu použitia Štruktúra komponentov Spojenie komponentov assembly Spojenie komponentov delegate Príklad Príklad roly Sumarizácia 19
3 1 ÚVOD 1 1 Úvod Štruktúra softvérového systému Čo je štruktúra softvérového systému Na základe čoho ju modelovať Ako ju vyjadriť v jazyku UML Štruktúra softvérového systému Štruktúra softvérového systému: časti, z ktorých sa softvérový systém skladá Program je kód, ale aj jeho vykonávanie Štruktúra je najpresnejšie vyjadrená kódom Ale aj program vo vykonávaní má štruktúru Conwayov zákon: Organizácie, ktoré navrhujú systémy, sú ohraničené tak, aby vyrábali systémy, ktoré sú kópiami komunikačných štruktúr týchto organizácií. Conway, M. E. How do Committees Invent?, Datamation, (14) 4, April Štruktúra má byť odvodená od správania Správanie je zachytené v prípadoch použitia Zodpovedajúcu štruktúru možno spoznať priamo v tokoch prípadov použitia Vhodným medzikrokom je pokus o vyjadrenie správania technikou, ktorá vynucuje exponovanie štruktúry diagramy sekvencií Diagramy aktivít (ako alternatíva) to neumožňujú v dostatočnej miere zachytávajú (ak vôbec) len údajové objekty, prípadne naznačujú riadiace objekty prostredníctvom úsekov (partitions) Diagramy štruktúry v UML Diagram tried class diagram Diagram objektov object diagram Diagram kompozitnej štruktúry composite structure diagram Diagram rozloženia deployment diagram Diagram komponentov component diagram Diagram balíkov package diagram 1
4 2 DIAGRAM TRIED 2 Stereotypy tried podľa Unified Processu Stereotypy umožňujú rozširovať jazyk UML o nové prvky odvodené od jestvujúcich Unified Process rozlišuje: Boundary triedy rozhrania používateľské rozhranie (typicky formuláre GUI), ale aj technické rozhranie Control riadiace prvky; triedy s metódami, ktoré implementujú kľúčovú funkcionalitu Entity údajové prvky; entity, s ktorými sa v systéme pracuje väčšinou jednoduchšie metódy (zobrazené do databázových tabuliek: object-relational mapping) «boundary» FindForm «entity» ProductCategory 1 * «control» ProductManager «entity» Product «entity» Image Vzor Model-View-Controller (MVC) 2 2 Diagram tried Návrhové vzory často možno rozpoznať aj iba na základe vzhľadu diagramu (neberúc do úvahy textové označenia). 2
5 2 DIAGRAM TRIED 3 Štruktúra vzoru Visitor Štruktúra vzoru Observer 2 Podľa
6 2 DIAGRAM TRIED 4 Štruktúra vzoru Strategy Vzor Strategy vo Swingu Štruktúra vzoru Composite Client «interface» Component operation() * Leaf +operation() Composite +operation() +add(component : Component) +remove(component : Component) +getchild(i : Integer) Diagram tried Znázorňuje (predovšetkým) triedy a vzťahy medzi nimi Môže obsahovať aj rozhrania, balíky a objekty
7 2 DIAGRAM TRIED 5 Vzťahy medzi triedami: Asociácia všeobecný vzťah Agregácia hodnotou (kompozícia) referenciou Generalizácia/špecializácia dedenie Závislosť Asociácia Všeobecná asociácia je zvlášť užitočná keď začíname skúmať vzťahy medzi triedami Vtedy ešte nevieme ich presný význam Viditeľnosť atribútov a operácií Viditeľnosť atribútov a operácií ako modifikátory prístupu v Jave: + public # protected private package Detaily triedy Kruh Kruh -stred : Bod -polomer : int «constructor» +Kruh(stred : Bod, polomer : double) +nakresli() : void +nakresli(farba : int) : void
8 2 DIAGRAM TRIED 6 Agregácia Agregácia plný kosoštvorec hodnotou prázdný kosoštvorec referenciou Presný význam: plný kosoštvorec agregácia, pri ktorej agregujúci objekt nesie zodpovednost za existenciu a uloženie agregovaných objektov (composite) prázdný kosoštvorec zdielaná agregácia, pri ktorej aj iné objekty môžu agregovat rovnaký objekt (shared) Kruh -polomer : int «constructor» +Kruh(stred : Bod, polomer : double) +nakresli() : void Bod -x : double -y : double «constructor» +Bod(x : double, y : double) Asociačná rola Asociačná rola (association role) rola triedy vo vzťahu k inej triede Inštancia triedy Bod v inštancii triedy Kruh hrá rolu stredu Kruh -polomer : int «constructor» +Kruh(stred : Bod, polomer : double) +nakresli() : void +vypln(farba:int) : void -stred Bod -x : double -y : double «constructor» +Bod(x : double, y : double) Násobnosť Násobnosť (multiplicity) vzťahu koľko inštancií triedy pripadá na výskyt inštancie inej triedy Kruh má práve jeden stred, a ten stred patrí len jemu Násobnosť sa často označuje ako kardinalita
9 2 DIAGRAM TRIED 7 Kruh -polomer : int «constructor» +Kruh(stred : Bod, polomer : double) +nakresli() : void 1 -stred 1 Bod -x : double -y : double «constructor» +Bod(x : double, y : double) Príklady násobností Študent študuje viac predmetov, a ten istý predmet študujú viaceri študenti Študent študuje práve v jednom ročníku, a v tom istom ročníku študujú viaceri študenti Auto má 3 až 6 kolies, a koleso patrí len jednému autu Generalizácia/špecializácia Generalizácia/špecializácia dedenie Trieda Kruh je špecializáciou triedy Utvar Trieda Utvar je abstraktná názov kurzívou Utvar -farba : int Kruh -polomer : int «constructor» +Kruh(stred : Bod, polomer : double) +nakresli() : void +nakresli(farba : int) : void
10 2 DIAGRAM TRIED 8 Značenie abstraktných tried a operácií Pre zvýšenie čitateľnosti možno použiť označenie {abstract} Utvar {abstract} -farba : int {abstract} {abstract} Kruh -polomer : int «constructor» +Kruh(stred : Bod, polomer : double) +nakresli() : void +nakresli(farba : int) : void Realizácia rozhrania Rozhrania stereotyp interface Trieda Utvar realizuje (implementuje) rozhranie Kresleny Tento vzťah tiež predstavuje formu dedenia dedenie správania Rozhrania v UML nemôžu mať atribúty (narozdiel napr. od Javy) Uvedenie atribútu v rozhraní v UML znamená, že ho rozhranie predpisuje tak ako metódu Triedy, ktoré také rozhranie realizujú, musia predpísané atribúty implementovať Utvar -farba : int #setfarba(farba : int) : void #getfarba(farba : int) : void Kruh -polomer : int «constructor» +Kruh(stred : Bod, polomer : double) +nakresli() : void +nakresli(farba : int) : void +rotuj(uhol : double) : void «interface» Kresleny nakresli() : void nakresli(farba : int) : void «interface» Rotovatelny rotuj(uhol : double) : void
11 2 DIAGRAM TRIED 9 Detailný diagram tried «interface» Kresleny Utvar -farba : int #setfarba(farba: int) : void #getfarba(farba: int) : void nakresli() : void nakresli(farba : int) : void «interface» Rotovatelny rotuj(uhol : double) : void Kruh -polomer: int «constructor» +Kruh(stred : Bod, polomer : double) +nakresli() : void +nakresli(farba : int) : void +rotuj(uhol : double) : void 1 -stred 1 Bod -x : double -y : double «constructor» +Bod(x : double, y : double) Použitie rozhrania a väzba závislosti Použitie rozhrania predstavuje väzbu závislosti niekedy sa používa stereotyp use Pomocou tejto väzby sa dá vyjadriť hocijaká závislosť Závislý je prvok, z ktorého vychádza šípka klient (client) Zmeny klienta nemajú vplyv na prvok, ku ktorému šípka smeruje poskytovateľ (supplier) Utvar «interface» Kresleny nakresli() : void nakresli(farba : int) : void «use» GUtvary +main(args : String[]) : void Kruh «interface» Rotovatelny «use» +nakresli() : void +nakresli(farba : int) : void +rotuj(uhol : double) : void rotuj(uhol : double) : void
12 2 DIAGRAM TRIED 10 Obsah diagramu tried Diagram tried nemusí obsahovať všetky detaily V jednom diagrame nemusia byť všetky triedy Nemusíme znázorniť všetky vzťahy medzi znázornenými triedami Každý diagram má niesť istý základný odkaz Hierarchia dedenia Niekedy chceme vyjadriť len hierarchiu dedenia Možno použiť aj zdrúženú šípku Príklad s grafickými útvarmi class Bod { private double x, y; public Bod(double x, double y) {... } } interface Kresleny { void nakresli(); void nakresli(int farba); } interface Rotovatelny { void rotuj(double uhol); } abstract class Utvar implements Kresleny, Rotovatelny { private int farba; public void vypln(int farba) {... } protected void setfarba(int farba) {... }
13 3 DIAGRAM BALÍKOV 11 } protected int getfarba() {... } class Kruh extends Utvar { private Bod c; private double r; Kruh(Bod c, double r) {... } public void nakresli() {... } public void nakresli(int farba) {... } public void vypln(int farba) {... } public void rotuj(double uhol) {... } } Vhniezdené triedy UML umožňuje vyjadriť len statické vhniezdenie tried Na vyjadrenie anonymných tried v Jave (druh vnútorných tried, teda dynamické vhniezdenie) R. C. Martin navrhuje použiť stereotyp anonymous 3, ale statickosť to nezmení Diagram objektov Ďalší štrukturálny pohľad špeciálny prípad diagramu tried Znázorňuje vzťahy medzi inštanciami tried v určitom okamihu vykonávania programu Môže obsahovať hodnoty atribútov 3 Diagram balíkov Balíky Package diagram Potreba za väčšími štrukturálnymi jednotkami Každý balík predstavuje priestor názvov (namespace) Kvalifikované názvy (::) 3 R. C. Martin. UML for Java Programmers. Prentice Hall, 2003.
14 3 DIAGRAM BALÍKOV 12 Použitie: vyjadrenie hierarchie štruktúry vyjadrenie závislosti medzi štrukturálnymi jednotkami Závislosti medzi balíkmi ImageConvertors::VectorToBMPConvertor GraphicalShapes::BasicShapes::BasicShape ImageConvertors GraphicalShapes Textures FileManagement Závislosti nie sú tranzitívne A B C A C Dôsledkom netranzitívnosti závislosti je to, že ak sa rozhranie balíka C zmeni, pravdepodobne sa bude musieť zmeniť aj jadro balíka B, ale balík A sa nebude musieť meniť Cirkulárne závislosti Cirkulárne závislosti vyriešime reštrukturalizáciou balíkov Na analytickej úrovni nemusia prekážať
15 3 DIAGRAM BALÍKOV 13 A B A B A C Import BasicShapes GShape Circle Rectangle «import» CurvedShapes GShape BCurve BCurve
16 3 DIAGRAM BALÍKOV 14 Vhniezdenie a prístup GraphicalShapes BasicShapes GShape Circle Rectangle «access» «access» AdditionalShapes CurvedShapes BasicShapes::GShape BCurve BCurve Vhniezdenie vyjadrené väzbou
17 4 ANALÝZA ARCHITEKTÚRA NÁVRH 15 Viditeľnosť obsahu balíka P D A C P +A +B -C -D C 3.1 Definícia požadovaného rozhrania na strane klienta CP Client Int PP ServiceProvider package CP; class Client {... } interface Int {... } \\ klient predpisuje rozhranie package PP; \\ rozhranie implementuje \\ poskytovatel z ineho balika class ServiceProvider implements Int {... } Balík CP definuje rozhranie Int, ale ho nerealizuje (neimplementuje). Trieda Client vnútorne definuje funkcionalitu na základe objektov, ktoré zodpovedajú tomuto rozhraniu (používa/požaduje rozhranie Int). Rozhranie implementuje poskytovateľ z balíka PP a dodáva príslušné objekty, na základe ktorých sa dotvorí funcionalita triedy Client z balíka CP. Toto je typické pre rámce (frameworks), pričom balík CP predstavuje rámec, a balík PP aplikačnú funkcionalitu. 4 Analýza architektúra návrh Architektúra Čo systém je nie je bezprostredne dané prípadmi použitia
18 5 DIAGRAM KOMPOZITNEJ ŠTRUKTÚRY 16 Základnú koncepciu poznáme z aplikačnej domény daná je typom systému Tento základ je pomerne stabilný architektúra Prípady použitia vnášajú ďalšie prvky štruktúry bezprostredne potrebné pre ich zabezpečenie, ale aj v nich môžu byť viditeľné prvky, ktoré tvoria architektúru Od analýzy k návrhu Čo ďalej: detailna štruktúra a návrh Ďalší návrhový model Plynulé rozpracovanie analytického modelu do návrhové je problematické Analytický model je vysokokonceptuálny ťažko na tomto základe dosiahnuť technickú presnosť na úrovni kódu Do úvahy prichádza vytvorenie väzieb (traceability) 5 Diagram kompozitnej štruktúry 5.1 Kompozitná štruktúra Kompozitná štruktúra: štruktúra v zmysle kompozície prepojených prvkov, ktoré predstavujú inštancie v čase vykonávania Doteraz sme používali lexikálne vhniezdenie balík v balíku, triedy v balíku a pod. 5.2 Kolaborácia Kolaborácia: štruktúra spolupracujúcich (kolaborujúcich) prvkov (rolí), ktoré spoločne zabezpečujú určité správanie Takto sa napr. dajú vyjadriť návrhové vzory
19 5 DIAGRAM KOMPOZITNEJ ŠTRUKTÚRY Kolaborácia ako realizácia prípadu použitia Spravuj produkt Vyhladaj produkt productmanager ProductManager createproduct() readproduct() updateproduct() removeproduct() product productfinder Product «create» Product() read() update() remove() ProductManager findproduct() product Product find() 5.4 Štruktúra komponentov Chceme vyjadriť časti, z ktorých pozostáva komponent, ako sú prepojené a ako a ktoré sú exponované Dá sa použiť aj keď sme ešte nestanovili statickú štruktúru (diagram tried) 4 To je v duchu odvodenia štruktúry zo správania Prvky: part property port connector delegate/assembly provided/required interface 5.5 Spojenie komponentov assembly ComponentX ComponentY 4 scompositestructurediagram.pdf
20 5 DIAGRAM KOMPOZITNEJ ŠTRUKTÚRY Spojenie komponentov delegate Component1 PartA InterfaceX PartB PartB InterfaceX Component2 Component3 5.7 Príklad SpravaObjednavok :Objednavka ManazmentTransakcii :Kosik :Vyrobok ManazmentTransakcii FinancnyManazment 5.8 Príklad roly Nemusíme sa viazať na presné typy môžeme modelovať pomocou rolí Dynamická štruktúra najprv typy budú spresnené po jej preskúmaní
21 6 SUMARIZÁCIA 19 SpravaObjednavok objednavka ManazmentTransakcii kosik vyrobok ManazmentTransakcii FinancnyManazment 6 Sumarizácia Sumarizácia Architektúra je daná typom systému Ďalšia štruktúra je určená potrebami zabezpečenia správania, ktoré definujú prípady použitia Modelovanie štruktúry zvideteľňuje vzťahy
Prednáška 4: Modelovanie štruktúry v UML
Prednáška 4: Modelovanie štruktúry v UML Metódy a prostriedky špecifikácie 2013/14 Valentino Vranić Ústav informatiky a softvérového inžinierstva Fakulta informatiky a informačných technológií Slovenská
More informationOd prípadov použitia k modelu správania
Od prípadov použitia k modelu správania a štruktúry Poznámky k prednáškam z predmetu Modelovanie softvéru Valentino Vranić http://fiit.sk/~vranic/, vranic@stuba.sk Ústav informatiky a softvérového inžinierstva
More informationVYLEPŠOVANIE KONCEPTU TRIEDY
VYLEPŠOVANIE KONCEPTU TRIEDY Typy tried class - definuje premenné a metódy (funkcie). Ak nie je špecifikovaná inak, viditeľnosť členov je private. struct - definuje premenné a metódy (funkcie). Ak nie
More informationTvorba informačných systémov. 4. prednáška: Návrh IS
Tvorba informačných systémov 4. prednáška: Návrh IS Návrh informačného systému: témy Ciele návrhu ERD DFD Princípy OOP Objektová normalizácia SDD Architektonické pohľady UML diagramy Architektonické štýly
More informationSpájanie tabuliek. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)
Spájanie tabuliek Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Úvod pri normalizácii rozdeľujeme databázu na viacero tabuliek prepojených cudzími kľúčmi SQL umožňuje tabuľky opäť spojiť
More informationAplikačný dizajn manuál
Aplikačný dizajn manuál Úvod Aplikačný dizajn manuál je súbor pravidiel vizuálnej komunikácie. Dodržiavaním jednotných štandardov, aplikácií loga, písma a farieb pri prezentácii sa vytvára jednotný dizajn,
More informationDatabázové systémy. SQL Window functions
Databázové systémy SQL Window functions Scores Tabuľka s bodmi pre jednotlivých študentov id, name, score Chceme ku každému doplniť rozdiel voči priemeru 2 Demo data SELECT * FROM scores ORDER BY score
More informationNávrhové vzory. Poznámky k prednáškam z predmetu Objektovo-orientované programovanie. Valentino Vranić.
Návrhové vzory Poznámky k prednáškam z predmetu Objektovo-orientované programovanie Valentino Vranić http://fiit.sk/~vranic/, vranic@stuba.sk Ústav informatiky a softvérového inžinierstva Fakulta informatiky
More informationkucharka exportu pro 9FFFIMU
požiadavky na export kodek : Xvid 1.2.1 stable (MPEG-4 ASP) // výnimočne MPEG-2 bitrate : max. 10 Mbps pixely : štvorcové (Square pixels) rozlíšenie : 1920x1080, 768x432 pre 16:9 // výnimočne 1440x1080,
More informationDatabázy (1) Prednáška 11. Alexander Šimko
Databázy (1) Prednáška 11 Alexander Šimko simko@fmph.uniba.sk Contents I Aktualizovanie štruktúry databázy Section 1 Aktualizovanie štruktúry databázy Aktualizácia štruktúry databázy Štruktúra databázy
More informationPrednáška 5: Jazyk OCL
Prednáška 5: Jazyk OCL Metódy a prostriedky špecifikácie 2013/14 Valentino Vranić Ústav informatiky a softvérového inžinierstva Fakulta informatiky a informačných technológií Slovenská technická univerzita
More informationObsah. SOA REST REST princípy REST výhody prest. Otázky
REST Peter Rybár Obsah SOA REST REST princípy REST výhody prest Otázky SOA implementácie WEB (1990) CORBA (1991) XML-RPC (1998) WS-* (1998) SOAP RPC/literal SOAP Document/literal (2001) REST (2000) SOA
More informationRiešenia a technológie pre jednotnú správu používateľov
Riešenia a technológie pre jednotnú správu používateľov Radovan Semančík Agenda Úvod: Identity Crisis Technológie správy používateľov Postup nasadenia Záver Súčasný stav IT Security Nekonzistentné bezpečnostné
More informationVzory, rámce a webové aplikácie
Vzory, rámce a webové aplikácie Jakub Šimko jakub.simko@stuba.sk Návrhové vzory (načo slúžia?) 1. Dobré zvyky v programovaní 2. Riešia často sa opakujúce problémy praxou overeným spôsobom 3. Pomôžu nám
More informationPrincípy tvorby softvéru Dizajnové princípy
Robert Luko ka lukotka@dcs.fmph.uniba.sk www.dcs.fmph.uniba.sk/~lukotka M-255 Analýza a dizajn - úrovne Architektúra Vysokoúrov ový analytický model... Nízkoúrov ový analytický model Implementa ný model
More informationPríklad diagram komponentov - príklad [AdminComponent]:
Jazyk UML unified modelling language - Všeobecný modelovací jazyk pre SW inžinierstvo - Od 1997 Je to štandard skupiny Object Management Group (OMG) - Nie je to metóda tvorby architektúry, to špecifikujú
More informationpackage balik; public class TopLevel1 {... }
Seminář Java Speciální třídy, výčtový typ Radek Kočí Fakulta informačních technologií VUT Březen 2010 Radek Kočí Seminář Java Speciální třídy, výčtový typ 1/ 20 Téma přednášky Vnořené třídy Anonymní třídy
More information1 Komplexný príklad využitia OOP
1 Komplexný príklad využitia OOP Najčastejším využitím webových aplikácií je komunikácia s databázovým systémom. Komplexný príklad je preto orientovaný práve do tejto oblasti. Od verzie PHP 5 je jeho domovskou
More informationJazyk SQL. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)
Jazyk SQL Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Jazyk SQL - Structured Query Language SQL je počítačový jazyk určený na komunikáciu s relačným SRBD neprocedurálny (deklaratívny) jazyk
More informationCopyright 2016 by Martin Krug. All rights reserved.
MS Managed Service Copyright 2016 by Martin Krug. All rights reserved. Reproduction, or translation of materials without the author's written permission is prohibited. No content may be reproduced without
More informationAnycast. Ľubor Jurena CEO Michal Kolárik System Administrator
Anycast Ľubor Jurena CEO jurena@skhosting.eu Michal Kolárik System Administrator kolarik@skhosting.eu O nás Registrátor Webhosting Serverové riešenia Správa infraštruktúry Všetko sa dá :-) Index Čo je
More informationRecipient Configuration. Štefan Pataky MCP, MCTS, MCITP
Recipient Configuration Štefan Pataky MCP, MCTS, MCITP Agenda Mailbox Mail Contact Distribution Groups Disconnected Mailbox Mailbox (vytvorenie nového účtu) Exchange Management Console New User Exchange
More informationPoradové a agregačné window funkcie. ROLLUP a CUBE
Poradové a agregačné window funkcie. ROLLUP a CUBE 1) Poradové a agregačné window funkcie 2) Extrémy pomocou DENSE_RANK(), TOP() - Príklady 3) Spriemernené poradia 4) Kumulatívne súčty 5) Group By a Datepart,
More informationDatabázy (1) Prednáška 08. Alexander Šimko
Databázy (1) Prednáška 08 Alexander Šimko simko@fmph.uniba.sk Contents I Subqueries (poddopyty) konštrukcia WITH Section 1 Subqueries (poddopyty) Subquery (poddopyt) Použitie SELECTu na mieste, kde sme
More informationRegistrácia účtu Hik-Connect
Registrácia účtu Hik-Connect Tento návod popisuje postup registrácie účtu služby Hik-Connect prostredníctvom mobilnej aplikácie a webového rozhrania na stránke www.hik-connect.comg contents in this document
More informationVYSOKÉ UČENÍ TECHNICKÉ V BRNĚ
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION ÚSTAV TELEKOMUNIKACÍ DEPARTMENT OF TELECOMMUNICATIONS
More informationMicrosoft Azure platforma pre Cloud Computing. Juraj Šitina, Microsoft Slovakia
Microsoft Azure platforma pre Cloud Computing Juraj Šitina, Microsoft Slovakia m Agenda Cloud Computing Pohľad Microsoftu Predstavujeme platformu Microsoft Azure Benefity Cloud Computingu Microsoft je
More informationTovárne na všetko ÚINF/PAZ1c (Róbert Novotný) a asociácie
Továrne na všetko 24. 11. 2011 ÚINF/PAZ1c (Róbert Novotný) a asociácie TOVÁRNE NA VŠETKO Továreň na jednu vec zatiaľ sme mali továrne na jeden typ objektov public enum VyhľadávačFactory { INSTANCE; public
More informationPríloha A Základné prvky a vlastnosti objektového prístupu, ich notácia a implementácia
Príloha A Základné prvky a vlastnosti objektového prístupu, ich notácia a implementácia A.1 Trieda ako typ Množinu objektov s rovnakými vlastnosťami (atribútmi a metódami), reprezentuje ich formalizovaná
More informationsystemove programovanie win32 programovanie
systemove programovanie win32 programovanie zakladny princip uzivatel interaguje so systemom klavesnicou, mysou tym generuje udalosti, ktore sa radia do,,message queue" (front sprav) aplikacia vytahuje
More informationUINF/PAZ1c epizóda 6
UINF/PAZ1c epizóda 6 Zmena dát cez JDBCTemplate String sql = INSERT INTO user (name, email, last_login) VALUES (?,?,?) ; jdbctemplate.update(sql, user.getname(), user.getemail(), user.getlastlogin());
More informationZákladná(umelecká(škola(Jána(Albrechta Topoľčianska(15
Základná(umelecká(škola(Jána(Albrechta Topoľčianska(15 851(01(Bra@slava Titl.: Ján(Hrčka Bohrova(11 851(01(Bra@slava V(Bra@slave(21.11.2013 Vec:(Odpoveď(na(informácie(ohľadom(mandátnej(zmluvy(na(základe(Zákona(č.(211/2000(Zb.
More informationČestne prehlasujem, že na predkladanej diplomovej práci som pracoval samostatne a použil som literatúru uvedenú na konci práce.. Peter Žiak
Fakulta Matematiky, fyziky a informatiky Univerzity Komenského Metodika vývoja multi-agentových aplikácií Autor: Peter Žiak Bratislava Dipl. vedúci: Mgr. Radovan Červenka Apríl 2005 Čestne prehlasujem,
More informationMERANIE SOFTVÉRU. Jakub Šimko MSI
Slovenská Technická Univerzita v Bratislave Fakulta Informatiky a Informačných Technológií Jakub Šimko jsimko@fiit.stuba.sk MERANIE SOFTVÉRU 9.10.2012 MSI Meranie a metriky Kto by mal dávať pozor? Predsa
More informationMS Exchange 2010 Prechod Ing. Peter Záhradník
MS Exchange 2010 Prechod Ing. Peter Záhradník Gratex Support Center support@gratex.com Exchange 2010 o com to bude? Tato prezentacia bude pre ludi co uvazuju nad prechodom na novy Exchange zopar otazok
More informationSpôsoby zistenia ID KEP
Spôsoby zistenia ID KEP ID KEP (kvalifikovaný elektronický podpis) je možné zistiť pomocou napr. ovládacieho panela, prostredíctvom prehliadača Internet Expolrer, Google Chrome alebo Mozilla Firefox. Popstup
More informationBODY PRÍPADOV POUŽITIA ALEBO AKO MERAŤ SOFTVÉR
BODY PRÍPADOV POUŽITIA ALEBO AKO MERAŤ SOFTVÉR Pre efektívne riadenie celého projektu je potrebné merať jeho veľkosť Ondrej Jurčák Slovenská technická univerzita Fakulta informatiky a informačných technológií
More informationPríspevok k tvorbe a rozpoznávaniu inštancií návrhových vzorov
SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE FAKULTA INFORMATIKY A INFORMAČNÝCH TECHNOLÓGIÍ ÚSTAV INFORMATIKY A SOFTVÉROVÉHO INŢINIERSTVA Príspevok k tvorbe a rozpoznávaniu inštancií návrhových vzorov Dizertačná
More informationRýchlosť Mbit/s (download/upload) 15 Mbit / 1 Mbit. 50 Mbit / 8 Mbit. 80 Mbit / 10 Mbit. 10 Mbit / 1 Mbit. 12 Mbit / 2 Mbit.
Fiber 5 Mbit ** 5 Mbit / Mbit 5,90 Fiber 50 Mbit * 50 Mbit / 8 Mbit 9,90 Fiber 80 Mbit * 80 Mbit / Mbit 5,90 Mini Mbit* Mbit / Mbit 9,90 Klasik 2 Mbit* 2 Mbit / 2 Mbit Standard 8 Mbit* 8 Mbit / 3Mbit Expert
More informationVnímanie neviditeľného [Holographic Eyes]
Fakulta informatiky a informačných technológií Slovenská technická univerzita Vnímanie neviditeľného [Holographic Eyes] Metodika pre manažment verzií kódu (angl.) Číslo tímu: 8 Názov tímu: caneless Vedúci
More informationOchrana proti DDoS za použitia open-source software. Katarína Ďurechová
Ochrana proti DDoS za použitia open-source software Katarína Ďurechová katarina.durechova@nic.cz 30.11.2013 Distributed Denial of Service odopretie služby dosiahnutím limitu pripojenia sieťovej karty CPU
More informationConstraint satisfaction problems (problémy s obmedzujúcimi podmienkami)
I2AI: Lecture 04 Constraint satisfaction problems (problémy s obmedzujúcimi podmienkami) Lubica Benuskova Reading: AIMA 3 rd ed. chap. 6 ending with 6.3.2 1 Constraint satisfaction problems (CSP) We w
More informationProblém Big Data a ako ho riešiť pomocou NoSQL. Ján Zázrivec Softec
Problém Big Data a ako ho riešiť pomocou NoSQL Ján Zázrivec Softec Dáta dnešného sveta Oblasti kde sa spracováva veľké množstvo dát: Internet Web vyhľadávače, Sociálne siete Veda Large Hadron Collider,
More informationComposite Pattern - Shapes Example - Java Sourcecode
Composite Pattern - Shapes Example - Java Sourcecode In graphics editors a shape can be basic or complex. An example of a simple shape is a line, where a complex shape is a rectangle which is made of four
More informationTestovanie bieleho šumu
Beáta Stehlíková FMFI UK Bratislava Opakovanie z prednášky Vygenerujeme dáta Vygenerujeme dáta: N
More informationUniverzita Komenského v Bratislave. Fakulta matematiky, fyziky a informatiky Peter Laca
Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky Statická analýza Java kódu Bakalárska práca 2012 Peter Laca Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky
More informationVýučbové nástroje pre relačné a objektové databázy
Slovenská technická univerzita v Bratislave FAKULTA INFORMATIKY A INFORMAČNÝCH TECHNOLÓGIÍ Študijný program: Informatika Gabriel Tekeľ Výučbové nástroje pre relačné a objektové databázy Bakalársky projekt
More informationBGP - duálne prepojenie AS. (primary + backup spoj), s IBGP, cez virtuální L2 linky
BGP - duálne prepojenie AS (primary + backup spoj), s IBGP, cez virtuální L2 linky Peter Jašica Abstrakt: Cieľom tohto projektu je zhotoviť a otestovať funkčnosť BGP s dvojitým prepojením Autonómnych systémov.
More informationDICOM Štandard pre vytváranie, ukladanie, tlač a prenos obrazových informácií v zdravotníctve
DICOM Štandard pre vytváranie, ukladanie, tlač a prenos obrazových informácií v zdravotníctve (Angl. DICOM - Digital Imaging and Communications in Medicine) Štandard DICOM je informačný technologický štandard,
More informationRefaktorovanie jazyka JavaScript a DHTML
Univerzita Komenského Fakulta Matematiky, Fyziky a Informatiky Ústav Informatiky Marián Marcinčák Refaktorovanie jazyka JavaScript a DHTML Diplomová práca Školiteľ : RNDr. Marián Vittek, PhD. Bratislava
More informationInformatika 2. Generiká
Informatika 2 Generiká Pojmy zavedené v 10. prednáške (1) štandardný vstup a výstup textové súbory binárne súbory objektové prúdy Informatika 2 1 Pojmy zavedené v 10. prednáške (2) objektové prúdy nečitateľné
More informationVYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY POSOUZENÍ INFORMAČNÍHO SYSTÉMU FIRMY A NÁVRH ZMĚN
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA PODNIKATELSKÁ ÚSTAV INFORMATIKY FACULTY OF BUSINESS AND MANAGEMENT INSTITUT OF INFORMATICS POSOUZENÍ INFORMAČNÍHO SYSTÉMU FIRMY A NÁVRH
More informationREPORT DESIGNER 1 VYTVORENIE A ÚPRAVA FORMULÁRA. úprava formulárov v Money S4 / Money S Vytvorenie formulára
REPORT DESIGNER úprava formulárov v Money S4 / Money S5 Informačný systém Money S4/S5 umožňuje upraviť tlačové zostavy tak, aby plne vyhovovali potrebám používateľa. Na úpravu tlačových zostáv slúži doplnkový
More informationParalelné spracovanie a robustnosť programu
Paralelné spracovanie a robustnosť programu Poznámky k prednáškam z predmetu Objektovo-orientované programovanie Valentino Vranić http://fiit.sk/~vranic/, vranic@stuba.sk Ústav informatiky a softvérového
More informationVYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS IMPLEMENTACE
More informationLL LED svietidlá na osvetlenie športovísk. MMXIII-X LEADER LIGHT s.r.o. Všetky práva vyhradené. Uvedené dáta podliehajú zmenám.
LL LED svietidlá na osvetlenie športovísk MMXIII-X LEADER LIGHT s.r.o. Všetky práva vyhradené. Uvedené dáta podliehajú zmenám. LL SPORT LL SPORT je sofistikované vysoko výkonné LED svietidlo špeciálne
More informationComposite Pattern Tutorial Written Date : October 7, 2009
Written Date : October 7, 2009 This tutorial is aimed to guide the definition and application of Gang of Four (GoF) composite design pattern. By reading this tutorial, you will know how to develop a model
More information2.1 DATA MODELS, SCHEMAS, AND INSTANCES
Sémantika význam; valid platný; integrita celistvosť a konzistentnosť dôslednosť bez protirečení, anomálií; 2.1 DATA MODELS, SCHEMAS, AND INSTANCES A data model - is the description of the structure of
More informationOBJECT ORIENTED DESIGN with the Unified Process. Use Case Realization
OBJECT ORIENTED DESIGN with the Unified Process Use Case Realization Objectives Explain the purpose and objectives of objectoriented design Develop design class diagrams Develop detailed sequence diagrams
More information}w!"#$%&'()+,-./012345<ya
MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY }w!"#$%&'()+,-./012345
More informationOn Polymorphism and the Open-Closed Principle
Berner Fachhochschule Engineering and Information Technology On Polymorphism and the Open-Closed Principle Prof. Dr. Eric Dubuis Berner Fachhochschule, Engineering and Information Technology @ Biel Course
More informationMetody. public final class Ucet {... } public final void print() {... } tato metoda nemůže být překryta (overloaded) v
Seminář Java Speciální třídy, výčtový typ Radek Kočí Fakulta informačních technologií VUT Únor 2008 Radek Kočí Seminář Java Speciální třídy, výčtový typ 1/ 25 Téma přednášky Abstraktní třídy Vnořené třídy
More informationREALIZÁCIA VIRTUÁLNEHO LABORATÓRIA S VYUŽITÍM XPC TARGET-u
REALIZÁCIA VIRTUÁLNEHO LABORATÓRIA S VYUŽITÍM XPC TARGET-u I. Masár Department of Electrical Engineering Control Systems Engineering Group, University of Hagen Universitätsstr. 27, 580 97 Hagen, Germany
More informationDetails of Class Definition
Schedule(2/2) Feb. 25th 13:00 Outline of UML: Static Modeling (details of class definition) 14:30 Outline of UML: Dynamic Modeling (state machine, communication diagram, sequence diagram) March. 4th 13:00
More informationVLSM a CIDR. CCNA2 Kapitola Cisco Systems, Inc. All rights reserved. Cisco Public 1
VLSM a CIDR CCNA2 Kapitola 6 1 Trošku histórie Pred rokom 1981 IP adresy používali na špecifikáciu siete len prvých 8 bitov Rok1981, RFC 791 Zaviedol adresný priestor s tromi triedami adries Polovica 90
More informationNové komunikačné trendy v dátových centrách
Nové komunikačné trendy v dátových centrách Martin Vozár Roman Benko 25. november 2009 Cisco Expo, Bratislava Agenda 1. Konvergovaná architektúra 2. Komponenty architektúry 3. AVNET demo LAB 2 / 17 Konvergovaná
More informationAutomatizované testování webových aplikací. Gabriel Ečegi
Automatizované testování webových aplikací Gabriel Ečegi Bakalářská práce 2017 ABSTRAKT Témou tejto bakalárskej práce je popis moderného prístupu k testovaniu webových aplikácií. V teoretickej časti
More information}w!"#$%&'()+,-./012345<ya
Masarykova univerzita Fakulta informatiky }w!"#$%&'()+,-./012345
More informationMicrosoft SQL Server 2000 Reportovacie služby
Ľuboslav Lacko Microsoft SQL Server 2000 Reportovacie služby Čo je managed reporting? Architektúra a filozofia produktu Reportovacie služby z pohľadu vývojára Reportovacie služby z pohľadu administrátora
More informationOBJECT ORIENTED DESIGN with the Unified Process. Use Case Realization
OBJECT ORIENTED DESIGN with the Unified Process Use Case Realization 2016 Software Engineering 2 (Zoom-Into Design) Requirement Requirement Specification (Functional & Non- Functional) analysis Requirement
More informationServisne orientované architektúry (SOA)
Bankovní institut vysoká škola Praha zahraničná vysoká škola Banská Bystrica Katedra kvantitatívnych metód a informatiky Servisne orientované architektúry (SOA) Service oriented architectures (SOA) Bakalárska
More informationPlatforma průmyslové spolupráce
Platforma průmyslové spolupráce CZ.1.07/2.4.00/17.0041 Název CEP portál pro simulaci Popis a využití komplexní zpracování událostí (CEP) aplikace pro spouštění CEP pravidel a sledování výstupů na předpřipraveném
More informationFUNKCIONÁLNÍ A LOGICKÉ PROGRAMOVÁNÍ 1. ÚVOD DO PŘEDMĚTU, LAMBDA CALCULUS
FUNKCIONÁLNÍ A LOGICKÉ PROGRAMOVÁNÍ 1. ÚVOD DO PŘEDMĚTU, LAMBDA CALCULUS 2011 Jan Janoušek MI-FLP Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Funkcionální a logické programování
More informationJednoradové ložiská s kosouhlým stykom - katalóg Single-Row Angular Contact Ball Bearings - Catalogue
Jednoradové ložiská s kosouhlým stykom - katalóg Single-Row Angular Contact Ball Bearings - Catalogue PREDSLOV INTRODUCTORY REMARKS História výroby valivých ložísk AKE siaha až do Rakúsko Uhorskej monarchie.
More informationTP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca
TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca Obsah balenia TL-WR743ND Rýchly inštalačný sprievodca PoE injektor Napájací adaptér CD Ethernet kábel Systémové požiadavky
More informationUniverzita Karlova v Praze Matematicko-fyzikální fakulta BAKALÁŘSKÁ PRÁCE. Andrej Kruták
Univerzita Karlova v Praze Matematicko-fyzikální fakulta BAKALÁŘSKÁ PRÁCE Andrej Kruták AnoRaSi - fyzikálně-realistický simulátor v 3D Katedra softwarového inženýrství Vedoucí bakalářské práce: RNDr. Tomáš
More informationAlgoritmy deterministickej a stochastickej optimalizácie a ich počítačová realizácia
Algoritmy deterministickej a stochastickej optimalizácie a ich počítačová realizácia ESF 2007 D. Ševčovič Katedra aplikovanej matematiky a štatistiky, Univerzita Komenského, 842 48 Bratislava http://www.iam.fmph.uniba.sk/institute/sevcovic
More informationFAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITY KOMENSKÉHO BRATISLAVA. Diplomová práca
FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITY KOMENSKÉHO BRATISLAVA Proces integrácie aplikácií Diplomová práca Ondrej Svačina 2007 Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a
More informationGeoGebra a JavaScript
GeoGebra a JavaScript GeoGebra and JavaScript Patrik Voštinár MESC: U70 Abstract The article deals with creating applets in mathematics software GeoGebra. GeoGebra contains a large number of tools that
More informationTestovanie metóda zabezpečenia kvality softvérového produktu
Testovanie metóda zabezpečenia kvality softvérového produktu MIROSLAV JAKUŠ Slovenská technická univerzita Fakulta informatiky a informačných technológií Ilkovičova 3, 842 16 Bratislava miroslav.jakus@gmail.com
More informationObject-Oriented Systems Analysis and Design Using UML
10 Object-Oriented Systems Analysis and Design Using UML Systems Analysis and Design, 8e Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall Learning Objectives Understand
More information}w!"#$%&'()+,-./012345<ya
MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY }w!"#$%&'()+,-./012345
More informationŠtruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov
Štruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov D.4 Kontajner XML údajov (XMLDataContainer) Príloha č. 11 k výnosu č. 55/2014 Z. z. [pridaná novelou č. 275/2014 Z. z.,
More informationPrídavný modul pre BACnet cez Ethernet / IP a grafické WEB funkcie
s 9 265 9263p01 DESIGO PX Prídavný modul pre BACnet cez Ethernet / IP a grafické WEB funkcie Modul určený pre PXC-U PXA30-W2 Umožňuje staniciam PXC -U v systéme DESIGO komunikovať pomocou BACnet cez Ethernet
More informationSLOVENSKÁ TECHNICKÁ UNIVERZITA FAKULTA INFORMATIKY A INFORMAČNÝCH TECHNOLÓGIÍ ILKOVIČOVA 3, BRATISLAVA 4
SLOVENSKÁ TECHNICKÁ UNIVERZITA FAKULTA INFORMATIKY A INFORMAČNÝCH TECHNOLÓGIÍ ILKOVIČOVA 3, 842 16 BRATISLAVA 4 TÍM 13 SIMULÁCIA DEMONŠTRÁCIE V MESTE DEVELOPERSKÁ PRÍRUČKA Vedúci projektu: Ing. Ivan Kapustík
More informationIntegračná architektúra
Sprostredkovateľský orgán OPIS Riadiaci orgán OPIS Európska únia Integračná architektúra TVORÍME VEDOMOSTNÚ SPOLOČNOSŤ Európsky fond regionálneho rozvoja Dokument Integračná architektúra bol vypracovaný
More informationObject-Oriented Design
Object-Oriented Design Lecturer: Raman Ramsin Lecture 10: Analysis Packages 1 Analysis Workflow: Packages The analysis workflow consists of the following activities: Architectural analysis Analyze a use
More informationRPC Remote Procedure Call
RPC Remote Procedure Call Stand-alone program #include long bin_date(void); char *str_date(long bintime); main(int argc, char **argv) { long lresult; /* return from bin_date */ char *sresult;
More informationCvičenie z PTS
Cvičenie z PTS 23.3.2010 riadenie + QM + CM +... Návrh systému požiadavky návrh implementácia validácia Návrh hlavným cieľom je určiť, ako bude daný SW produkt realizovaný hlavný vstup: špecifikácia požiadaviek
More informationLecture 17: (Architecture V)
Lecture 17: (Architecture V) Software System Design and Implementation ITCS/ITIS 6112/8112 091 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte Oct. 30,
More informationXML. XML je pokračovanie jazyka SGML, je jeho jednoduchšia verzia. Ale má prísnejšiu syntax ako HTML: 1. XML
XML 1. XML - Prvky, atribúty, správne štruktúrovaný - SQL SERVER a XML 2. Úvod do XPATH a XQUERY 3. XSD (XML Schema Definition) - Prvky, Atribúty, Typy a Indikátory správny dokument 4. XML versus JSON
More informationHodnotenie kvality produktu
Hodnotenie kvality produktu (2012/2013) Obsah 1. Úvod... 3 2. ISO 9126: Meranie kvality softvérového produktu... 3 2.1 ISO 9126-1: Model kvality... 4 2.2 ISO TR 9126-2: Externé metriky... 6 2.3 ISO TR
More informationDoporučovací systém pro eshop
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ KATEDRA POČÍTAČŮ Diplomová práce Doporučovací systém pro eshop Bc. Martina Čiefová Vedoucí práce: Ing. Jan Drchal, Ph.D. Leden 2018 Poďakovanie
More informationVYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÝCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER SYSTEMS WIFI SÍŤ 802.11B
More informationNOVÉ NORMY PRE SYSTÉMY MANAŽÉRSTVA
NOVÉ NORMY PRE SYSTÉMY MANAŽÉRSTVA New Standards for Management Systems Abstrakt Ľubomír BELAN FBI UNIZA, Katedra bezpečnostného manažmentu, Ul.1.mája 32, 010 26, Žilina, SR Lubomir.Belan@fbi.uniza.sk
More informationprest framework pre webové aplikácie a služby
prest framework pre webové aplikácie a služby Peter Rybár Centaur s.r.o. Situácia v korporátnej sfére Dominuje technológia a nie architektúra Situácia na Webe Dominuje architektúra ROA REST štýl softvérovej
More informationTransactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2009, vol. LV, article No. 1710
Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2009, vol. LV, article No. 1710 Ondřej WINKLER *, Martin VALAS **, Petr OSADNÍK ***, Lenka LANDRYOVÁ **** COMMUNICATION
More informationDátové rozhrania siete KONFER net
Dátové rozhrania siete KONFER net v zmysle 35 odseku 1 zákona č. 610/2003 Z.z. o elektronických komunikáciách Technická špecifikácia digitálnych dátových rozhraní Verzia: 1.0 Dátum vydania: 10.10.2010-1
More informationVYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS WEBOVÝ PORTÁL
More informationTvorba interaktívnych webových aplikácií: prístupy, nástroje, demonštrácia
Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky Tvorba interaktívnych webových aplikácií: prístupy, nástroje, demonštrácia Bakalárska práca Študijný program: Informatika Študijný
More information