Kurz Postupy návrhu IS pomocí UML a OOP (5 dnů, in-house)
|
|
- Jiřina Macháčková
- před 9 lety
- Počet zobrazení:
Transkript
1 Kurz Postupy návrhu IS pomocí UML a OOP (5 dnů, in-house) přednáší RNDr. Ilja Kraval pořádá firma OBJECT CONSULTING Obsah: Kurz Efektivní postupy návrhu IS pomocí UML a OOP (5 dnů, in-house) Jak se software nemá dělat - nedoporučované postupy Metoda řízení vývoje IS zvaná TUNEL Základní filosofie objektového přístupu a jak jej správně chápat a prakticky používat Jak jsou definovány fáze analýzy, designu a kódu Jak použít syntaxi CLASS DIAGRAMU pro správný a efektivní návrh IS V čem spočívá pohled analytika a designéra na CLASS DIAGRAM a jaký je mezi nimi rozdíl Jak se prakticky nalézají třídy a jejich vztahy v analytickém modelu tříd Jak se hledá kompozice, její syntaxe a význam, co je atribut Jak se hledá běžná asociace - vztah do seznamu Důležitá vlastnost konce asociace IsNavigable K čemu slouží sdílená (neboli slabá) agregace Jak se hledá asociační třída, použití asociační třídy s vícero konci Jak hledat a používat vztah Generalizace Příklady na diagramy tříd, analytické cvičení Základní pojmy z OOP a Design Patterns Principy a pojmy OOP Návrhové vzory v OOP Přehled diagramů modelovacího jazyka UML a jejich praktické použití Přehled diagramů UML a jejich praktické zařazení Rozdělení diagramů podle nezbytnosti dokumentace... 11
2 4.3 Doporučení pro vedoucího při návrhu IS pomocí UML Stavba a syntaxe jazyka UML Extenzivní mechanismy UML Společné mechanismy UML PACKAGE, DEPENDENCY, vrstvení aplikace a správa modelů Použití, syntaxe a doporučený postup tvorby USE CASE DIAGRAMU BUSINESS PROCESS MODELING jako nejlepší metoda nalézání případů užití Syntaxe a tvorba USE CASE DIAGRAMU Nejčastější omyly při tvorbě USE CASE DIAGRAMU a jak se jich vyvarovat Praktické použití USE CASE DIAGRAMU v projektech Použití a syntaxe dalších diagramů UML Použití a syntaxe SEQUENCE A COMMUNICATION DIAGRAMU Použití a syntaxe STATE DIAGRAMU Použití a syntaxe COMPONENT DIAGRAMU Použití a syntaxe DEPLOYMENT DIAGRAMU strana 2
3 1. Jak se software nemá dělat - nedoporučované postupy 1.1 Metoda řízení vývoje IS zvaná TUNEL Tato úvodní kapitola vysvětluje nedoporučovaný avšak nejčastější postup při návrhu IS nazývaný metoda TUNEL. Na počátku projektu se vstupuje do černého tunelu, kterým se prochází poslepu tunelem od stěny ke stěně. Cestou se díky nárazům do stěn tunelu zjišťuje, kudy cesta nevede. Ve tmě TUNELU je vidět pouze pár kroků dopředu a všechna rozhodnutí vedoucího projektu jsou tedy přijímána ad hoc v dané situaci a většinou pouze hasí požáry. Kapitola dále také popisuje hlavní důsledky tohoto špatného postupu, zejména důsledky na vlastnosti a kvalitu SW. Kapitola také popisuje druhou velmi špatnou metodu a tou je Byrokratická metoda a popisuje její důsledky. Na konci kapitoly je učiněn velmi důležitý závěr související s metodou TUNEL, s vlastnostmi transparence SW a s objektovým přístupem. Řízení projektů metodou TUNEL a její nepříznivé důsledky o Důsledky pro firmu o Důsledky pro tým a jeho řízení o Důsledky pro samotný vyvíjený SW a jeho vlastnosti Objektové paradigma a proč TUNEL nemůže ze zásady tento princip dodržovat Řízení projektů Byrokratickou metodou její nepříznivé důsledky Objektové paradigma jako základ opuštění metody TUNEL 1.2 Základní filosofie objektového přístupu a jak jej správně chápat a prakticky používat Tato kapitola patří k základním kapitolám ve školení. Vysvětluje velmi podrobně a detailně, jak funguje objektové paradigma a jak jej chápat a to i na příkladech z praxe. Tato kapitola je stěžejní pro další výklad. Pokud není vývojář seznám s tímto principem, může se dopouštět hrubých chyb nejenom při použití OOP, ale dokonce už při analytickém návrhu IS. Objektový přístup umožňuje vývojáři, aby navrhoval své modely správně, korektně, efektivně a rychle. Současně umožňuje,aby pracovník odhaloval hned na počátku chyby v modelu a následně v kódu a to co nejdříve. Současně se v této kapitole účastník školení seznámí s nejčastějšími chybami při porušování objektového přístupu na konkrétních příkladech z praxe. strana 3
4 Rozdíl objektového a neobjektového přístupu Důsledky chybného ne-objektového přístupu Nejčastější chyby modelování IS Chyba tříštění objektů s příklady Chyba nečistých pojmů s příklady Chyba špatných kompetencí objektů a jak se jí vyvarovat 1.3 Jak jsou definovány fáze analýzy, designu a kódu Praktické zohlednění úrovně abstrakce (analýza, design, kód) patří mezi základní pilíře tvorby SW. Je třeba zdůraznit, že s problémy s úrovní abstrakce se potýká většina SW firem. Kapitola jasně a zřetelně vysvětluje, jak se toto zohlednění úrovní abstrakce promítne konkrétně do modelování v UML, jaké musí být povinně dodržovány role v projektu a jaké jsou tvořené dokumenty na každé úrovni abstrakce. Současně se na příkladech vysvětluje také chybné chápání úrovní abstrakce. V kapitole je také podán návod, jak tento způsob práce zavádět ve firmě a jakým postupům se určitě vyvarovat. Nejnižší úroveň abstrakce - kódování Nejvyšší úroveň abstrakce - analytické modelování Střední úroveň abstrakce modelování technického návrhu Čím se liší úrovně abstrakce? Pojem mapování z úrovně AM do D Analytické modelování jako abstraktní programování Problém podrobnosti a úplnosti analytického modelování Jak dosáhnout maximální efektivity přechodu z analytického modelování do designu a do kódu Podcenění analytického modelování a časované bomby v projektech Role v projektu: analytik, designér a programátor Příklady a ukázky chybných postupů strana 4
5 2. Jak použít syntaxi CLASS DIAGRAMU pro správný a efektivní návrh IS 2.1 V čem spočívá pohled analytika a designéra na CLASS DIAGRAM a jaký je mezi nimi rozdíl Pro modelování IS se jak na úrovni analytického modelování tak designu používá jazyk UML a popisuje se tentýž IS. Kapitola ukazuje, jak při tvorbě CLASS DIAGRAMU postupuje analytik a jak postupuje designér v technickém designu. Úroveň informace jako typ a výskyt, pojem meta úroveň, pojem třída v analytickém modelování Úroveň informace jako typ a výskyt, úroveň meta, pojem třída v technickém designu Dynamické a statické modely v analytickém modelování a designu Mapování z analytického modelování do designu, Jak má vypadat zadání od analytika pro design Jak postupuje analytik při vyhledávání analytických tříd 2.2 Jak se prakticky nalézají třídy a jejich vztahy v analytickém modelu tříd Model tříd patří k nosným modelům UML. V této kapitola je vysvětleno, jak se hledají třídy v IS a jak se hledají a popisují vztahy. Kapitola je doplněna spoustou příkladů. Vztah diagramu tříd a diagramu instancí Praktické a rychlé nalézání evidovaných instancí Praktické a rychlé nalézání konkrétních tříd Častá chyba meta-úrovně a její podstata, jak se jí vyvarovat strana 5
6 2.3 Jak se hledá kompozice, její syntaxe a význam, co je atribut Kompozice patří k prvním vztahům, které analytik při své práci s diagramem tříd vyhledává. Jedná se o poměrně dobře viditelný vztah a proto je dobré jej vyhledávat jako jeden z prvních. V kapitole jsou popsány vlastnosti kompozice jako zvláštního případu asociace, jsou vysvětleny základní vlastnosti asociace. Ve výkladu je prakticky zdůrazněno, co je povinností analytika popsat a co již nikoliv. Význam vztahu asociace a speciálně kompozice Použití vztahu s příklady Pojem multiplicita Jak fungují jednosměrné a obousměrné vztahy Co je to role Co je to atribut Mapování kompozice do objektového programování Mapování kompozice do relační databáze 2.4 Jak se hledá běžná asociace - vztah do seznamu Dalším velmi často se vyskytujícím vztahem v analytickém diagramu tříd je vzor zvaný běžná asociace - vztah do seznamu. V kapitole je vysvětleno, jak se tento vztah vyhledává, jak a kde se používá. Reprezentace a význam vztahu Použití vztahu s příklady Mapování vztahu do seznamu do OOP Mapování vztahu do seznamu do RDB 2.5 Důležitá vlastnost konce asociace IsNavigable Vlastnost konce asociace nazvaná IsNavigable bývá při modelování v CLASS DIAGRAMU bohužel z neznalosti velmi často zanedbávána, což k velmi chybným modelům, zejména špatně navrženým strana 6
7 vrstvám IS. Vlastnost IsNavigable se používá ve významu směrovosti vazeb a její správné použití vede v konečném důsledku ke správnému rozvrstvení systému. Naopak zanedbání v použití vlastnosti IsNavigable je prvním krokem k tvorbě velmi nepříjemných tzv. molochálních systémů, které nelze rozdělit na menší části. Této chyby se většinou dopouštějí bývalí dataři, protože datové modely RDB na rozdíl od objektového přístupu nepoužívají směrovost vazeb, vazby mezi daty v RDB jsou totiž v SQL příkazech vždy symetrické. Popis a vysvětlení významu vlastnosti IsNavigable Příklady použití vlastnosti IsNavigable Důsledky nepoužití vlastnosti IsNavigable Vztah k parentovi v kompozici ku N a jeho výjimečné vypnutí 2.6 K čemu slouží sdílená (neboli slabá) agregace Sdílená agregace je dalším vztahem, se kterým se může analytik a následně designér při návrhu IS v CLASS DIAGRAMU setkat. Kapitola podrobně vysvětluje podstatu tohoto vztahu, ukazuje, co má tento vztah společného s kompozicí a čím se od kompozice liší a pratkiocké použití tohoto vztahu. Vysvětlení vztahu sdílená agregace Příklady na sdílenou agregaci 2.7 Jak se hledá asociační třída, použití asociační třídy s vícero konci Ukazuje se, že asociační třída bývá bohužel velmi chybně chápána. Je to důsledek některých chybných vysvětlení vyskytujících v odborné anglické literatuře přeložené do češtiny. Ve školení je detailně a podrobně vysvětleno poslání a funkcionalita asociační třídy, k čemu slouží, jak se nalézá, a jak se mapuje do technologie OOP a RDB. Kapitola je doplněna o spoustu příkladů a základní vzory použití. Na základě pochopení z těchto příkladů účastníci školení následně nalézají asociační třídy velmi snadno a správně je používají. Vysvětlení asociační třídy Mapování do OOP Mapování do RDB Nejznámější vzory použití asociační třídy Příklady na asociační třídu strana 7
8 Příklady na asociační třídu s vícero konci 2.8 Jak hledat a používat vztah Generalizace Vztah Generalizace (slangově zvaný dědičnost) patří k velmi chybně používaným vztahům. Mnozí návrháři IS si neuvědomují základní rozdíl mezi vztahem zvaným asociace a vztahem zvaným Generalizace, což vede k velmi chybným řešením, doslova hrubkám v modelech. V kapitole je uvedeno podrobné vysvětlení vztahu Generalizace včetně vysvětlení, v čem spočívá jeho chybné použití a jak se hrubým chybám při použití Generalizace vyvarovat. Současně je vysvětleno i polymorfní chování a jak polymorfismus chápat již v analytické rovině návrhu IS. Vysvětlení vztahu Generalizace Zástupnost rolí a kompatibilita zespodu nahoru Základní vzory použití vztahu Generalizace (vzory Heterogenní seznam, Ukazatel na vrchol stromu atd.) Polymorfní chování a jeho podstata Mapování Generalizace do RDB (známé vzory) Mapování Generalizace do OOP Generalizace a technologie Hibernate Vzor Diskriminátor Anti-vzor Explose subtříd Příklady na Generalizaci a příklady na chyby použití Generalizace 2.9 Příklady na diagramy tříd, analytické cvičení V této části školení jsou jednak předloženy ukázkové příklady řešení IS a poté se řeší příklady účastníků školení, které si donesou ve formě zadání. Příklad Kusovník (evidence skládaného zboží) Vzor Party neboli Agenda Subjekty (podrobně rozebrán evidence osob i se vztahy) Agenda Číselníky Agenda Přístupová práva strana 8
9 3. Základní pojmy z OOP a Design Patterns Cílem kapitoly je seznámit účastníky s principy OOP a současně vysvětlit použití Design Patterns. V kapitole jsou také podrobně a detailně vysvětleny nejčastěji používané a nejdůležitější návrhové vzory GOF. 3.1 Principy a pojmy OOP V kapitole je jasně a srozumitelně vysvětleno, jaký je rozdíl mezi strukturálním programováním a objektovým programováním. Jsou ukázány jednak principy OOP a také jsou vysvětleny nejčastější chyb v chápání OOP, se kterými se autor ve firmách při zavádění OOP setkal. Objekt, třída, dědičnost, polymorfismus Asociace a dědičnost v OOP Abstraktní třída, abstraktní metoda, interface Příklady na OOP, vzor COMPOSITE 3.2 Návrhové vzory v OOP V kapitole jsou vysvětleny a rozebrány nejčastější a nejpoužívanější vzory z OOP. Důraz je kladen na praktické použití těchto vzorů včetně spousty příkladů z praxe. Vzor COMMAND Vzor OBSERVER Vzor DECORATOR Vzor SINGLETON Vzor STRATEGY Vzor INTERPRETER strana 9
10 4. Přehled diagramů modelovacího jazyka UML a jejich praktické použití Cílem kapitoly je seznámit účastníka školení jednak s principy stavby jazyka UML, s přehledem jeho diagramů. V kapitole je podrobně ukázáno, k čemu jsou které diagramy vhodné a jak lze UML používat prakticky v projektech včetně doporučených postupů. 4.1 Přehled diagramů UML a jejich praktické zařazení Jednotlivé diagramy UML lze chápat jako nástroje specializované na určité účely pro určité fáze modelování podobně, jako když otevřeme nějakou krabici s nástroji, toolkit (tj. kladivo, šroubovák atd.). V kapitole je podán celkový přehled všech diagramů UML, které má návrhář IS k dispozici ve smyslu nástrojů, které může použít. Současně je podána charakteristika každého diagramu s doporučením k čemu je používat a také v jaké fázi projektu nejlépe který diagram použít. Konkrétní syntaxe jednotlivých diagramů je vysvětlena v dalších kapitolách podrobněji. USE CASE DIAGRAM, jeho charakteristika, fáze projektu a použití CLASS DIAGRAM, jeho charakteristika, fáze projektu a použití SEQUENCE DIAGRAM, jeho charakteristika, fáze projektu a použití COMMUNICATION DIAGRAM, jeho charakteristika, fáze projektu a použití STATE DIAGRAM, jeho charakteristika, fáze projektu a použití ACTIVITY DIAGRAM, jeho charakteristika, fáze projektu a použití COMPONENT DIAGRAM, jeho charakteristika, fáze projektu a použití DEPLOYMENT DIAGRAM, jeho charakteristika, fáze projektu a použití PACKAGE DIAGRAM, jeho charakteristika, fáze projektu a použití OBJECT DIAGRAM, jeho charakteristika, fáze projektu a použití COMPOSITE STRUCTURE DIAGRAM, jeho charakteristika, fáze projektu a použití INTERACTION OVERVIEW DIAGRAM, jeho charakteristika, fáze projektu a použití TIMING DIAGRAM, jeho charakteristika, fáze projektu a použití strana 10
11 4.2 Rozdělení diagramů podle nezbytnosti dokumentace V předešlé kapitole jsou vysvětleny charakteristiky jednotlivých diagramů při návrhu IS a jejich použití. Některé z těchto diagramů jsou úzce specializované. Naopak některé diagramy jsou pro dobře zdokumentovaný projekt nezbytné a nesmí být nikdy zanedbány. Kapitola podává ucelený přehled o diagramech nezbytných pro projektech a logicky vysvětluje, které diagramy by měly být velmi podrobné, na které se má vedoucí projektu zaměřit, a které toto nevyžadují. Princip minimální, jednoznačné a přitom úplné dokumentace Modely nezbytné pro projekt Modely podpůrné pro projekt a jejich úloha 4.3 Doporučení pro vedoucího při návrhu IS pomocí UML Pokud se v projektu používá UML, měly by se dodržovat určité zásady, které hlídá vedoucí projekt. V dokumentu specifikace UML verze 1.5 jsou uvedena doporučení, jakými zásadami by se měl vedoucí projektu řídit (pozn. v další verzi UML tato doporučení však již nejsou uvedena). Pokud tato doporučení nebudou dodržena, vedoucí projektu bude mít problémy s řízením projektu. Doporučení pro vedoucího projekt, aby byl projekt tzv. Use Case driven Doporučení, aby byla navrhována a dodržována správná architektura v návrhu IS (vrstvy) Doporučení, aby byla použita metoda vývoje SW tzv. iterativní a inkrementální metoda vývoje 5. Stavba a syntaxe jazyka UML Ve školení jsou postupně detailně vysvětleny další diagramy UML včetně mechanismu jejich použití a doporučení pro návrh IS a pro správu modelů. 5.1 Extenzivní mechanismy UML strana 11
12 Skladba a flexibilní konstrukce jazyka UML umožňuje využít tento jazyk plnou měrou k modelování všeho, co podléhá objektovému paradigmatu, včetně například BPM a jiných oblastí. K tomu je však třeba však znát době flexibilní mechanismy zabudované do UML. TAGGED VALUE a jeho použití STEREOTYPE a jeho použití PROFILE, jeho použití pro zavádění metodik ve firmách 5.2 Společné mechanismy UML V kapitole jsou popsány společné mechanismy jazyka UML, které se prolínají celým UML. Znalost použití těchto mechanismů je pro použití návrhu v UML nezbytná. NOTE neboli COMMENT CONSTRAINT a jazyk OCL DEPENDENCY PACKAGE 5.3 PACKAGE, DEPENDENCY, vrstvení aplikace a správa modelů Jedno z doporučení tvůrců UML je dbejte na správnou architekturu IS. Toto doporučení se při návrhu IS v jazyce UML promítá prakticky do dvou kroků: 1. správný návrh prvků Package v CLASS DIAGRAMU a následně správný návrh COMPONENT DIAGRAMU v technickém designu PACKAGE a jeho význam v jazyce UML PACKAGE a NESTING PACKAGE a DEPENDENCY PACKAGE a MODEL MANAGMENT PACKAGE a CLASS MODEL, vrstvy aplikace, COMPONENT MODE strana 12
13 6. Použití, syntaxe a doporučený postup tvorby USE CASE DIAGRAMU V kapitole je popsán doporučený postup tvorby jednoho z nejdůležitějších diagramů včetně popisu nedoporučovaných postupů. Současně s tímto diagramem je probrán i ACTIVITY DIAGRAM, jehož znalost je nutná pro tvorbu BPM diagramů. 6.1 BUSINESS PROCESS MODELING jako nejlepší metoda nalézání případů užití Existuje několik škol vyhledávání případů užití, z nichž jako nejlepší se jeví v praxi BPM. V kapitole je popsán postup, jak se modeluje BPM v jazyce UML a jak se využívá pro nalézání funkcionalit IS: Metody nalézání případů užití o metoda ACTOR o metoda BUC o metoda BPM Prvek ACTIVITY a prvek BUSINESS PROCESS - STEREOTYPE Syntaxe ACTIVITY DIAGRAMU Diagram rozkladu BP (strom) Diagram podpory BP - UC (vztah okolí a IS) Diagram chodu BP (Business Flow Diagram diagram chodu procesů) 6.2 Syntaxe a tvorba USE CASE DIAGRAMU Po nalezení případů užití je třeba tyto případy užití také zpracovat. Kapitola popisuje nutné postupy pro zpracování případů užití v USE CASE DIAGRAMU. Zaměřuje se na velmi účinnou techniku popisu UC pomocí scénářů a zavádí srozumitelně a jednoduše syntaxi pro interakci mezi případy užití.. Známé metody popisu případů USE CASE SCENARIO a jeho syntaktická pravidla SCENARIO PATTERNS, nejčastější vzory scénářů strana 13
14 Pojmy BASIC PATH, ALTERNATE PATH, EXCEPTION FLOW Interakce INCLUDE v USE CASE DIAGRAMU a její správné použití Interakce EXTEND v USE CASE DIAGRAMU a její správné použití Interakce GENERALIZATION v USE CASE DIAGRAMU a její správné použití Praktické použití prvků PRECONDITION a POSTCONDITION v případu užití Prvek ACTOR v USE CASE DIAGRAMU, jeho praktický význam Postupy pro nalézání a návrh interfaců systému Jak řešit časté opakování prvku USE CASE v INCLUDE Jak řešit příliš často opakující se prvek PRECONDITON Jaké má být správné rozložení dokumentace USE CASE DIAGRAMU v projektu Jak provádět změnové řízení při požadavku na změnu funkcionality Jak provádět reversní analýzu u již hotových avšak nezdokumentovaných částí systémů 6.3 Nejčastější omyly při tvorbě USE CASE DIAGRAMU a jak se jich vyvarovat S tvorbou diagramu případů užití je spojeno několik předsudků a chybných představ. Tato kapitola poukazuje na tyto chyby a ukazuje, jak se jim vyvarovat. Omyl manažerů při odhadu rozsahu IS Konzistence USE CASE DIAGRAMU a fokus na obchodně zlaté případy užití Bobtnání projektu a jeho exploze díky chybným (nebo chybějícím) případům užití a jak se tomuto efektu vyvarovat Metody kontroly konzistence a úplnosti návrhu IS v USE CASE DIAGRAMU Omyl ohledně nejednoznačnosti rozkladu hiearchie BP Omyl ztotožnění hierarchie BPM s rozkladem na komponenty 6.4 Praktické použití USE CASE DIAGRAMU v projektech Tato kapitola vysvětluje velmi podrobně a přesně význam tvorby USE CASE DIAGRAMU pro dobrý návrh IS v projektu. Výstupy z tohoto diagramu mají velmi rozsáhlé opětovné použití, z čehož plyne, že zanedbání tvorby USE CASE DIAGRAMU má opravdu velmi nepříjemné důsledky nejenom pro návrh IS,ale i pro řízení projektu. strana 14
15 Použití USE CASE DIAGRAMU jako vývojářský dokument Použití USE CASE DIAGRAMU pro vedení projektu o Bobtnání projektu jako největší mor a jak mu lze zamezit z pozice vedoucího o Bobtnání projektu díky chybné analýze systému o Bobtnání projektu díky rostoucím požadavků uživatelů a jak mu zamezit o Bobtnání projektu díky touze po dokonalosti Použití USE CASE DIAGRAMU v testování, návrh TEST CASE DIAGRAMU Použití USE CASE DIAGRAMU v obchodním oddělení (marketing) Použití USE CASE DIAGRAMU pro tvorbu dodatku ke smlouvám se zákazníkem a pro korektní dodavatelsko odběratelské vztahy 7. Použití a syntaxe dalších diagramů UML 7.1 Použití a syntaxe SEQUENCE A COMMUNICATION DIAGRAMU Účastníci školení jsou seznámeni se syntaxí a použitím SEQUENCE A COMMUNICATION DIAGRAMU v návaznosti na návrh IS. Použití SEQUENCE A COMMUNICATION DIAGRAMU v projektech Prvek instance object Prvek Life-line Prvek Message (synchronní a asynchronní) Posloupnost zpráv jako scénář zpráv Prvek Fragment (alt, loop, par atd.) Prvek Diagram Gate Návaznost SQ diagramu na diagram tříd a na generaci kódu Příklady na SQ diagram 7.2 Použití a syntaxe STATE DIAGRAMU strana 15
16 Účastníci školení jsou seznámeni se syntaxí a použitím stavového diagramu v návaznosti na návrh IS. Použití STATE DIAGRAMU v projektech Prvek STATE Prvek INITIAL a FINAL Prvek TRANSITION, FLOW Skládání stavů, super state Prvek JOIN a FORK Prvek HISTORY (deep shallow) Prvek DECISION a GUARD 7.3 Použití a syntaxe COMPONENT DIAGRAMU Účastníci školení jsou seznámeni se syntaxí a použitím komponentního diagramu v návaznosti na návrh IS. Principy návrhu správných komponent, vrstvy systému, komponenty Vztahy mezi prvky CLASS, PACKAGE a COMPONENT DEPENDENCY a linkování komponent, JAVA a C# DEPENDENCY vedoucí do prvku INTERFACE Příklady na komponentní diagramy 7.4 Použití a syntaxe DEPLOYMENT DIAGRAMU Účastníci školení jsou seznámeni se syntaxí a použití DEPLOYMENT DIAGRAMU v návaznosti na návrh IS. Prvek NODE Využití mechanismu STEREOTYPE strana 16
17 NODE a NESTING Technika výměny prezentačního prvku u STEREOTYPE Vztah mezi prvky COMPONENT a NODE Stereotypy pro <<Device>>, <<Running Enviroment>> a <<Artifakt>> Příklady na diagramy nasazení strana 17
Úvod do principů objektově orientovaného programování
OBSAH DISTANČNÍHO E-LEARNINGOVÉHO KURZU PROFESNÍ RŮST ANALYTIKA OD ZÁKLADŮ (BASE) ÚVOD DO TECHNOLOGIÍ INFORMAČNÍCH SYSTÉMŮ Jak funguje počítač na základní úrovni Základy HTML Skripty ve webovských technologiích
Jak správně psát scénáře k případům užití?
Jak správně psát scénáře k případům užití? Autor RNDr. Ilja Kraval 2007 http://www.objects.cz K napsání tohoto článku mne inspiroval tento mail: Dobrý den pane Kravale, chci Vás poprosit o radu, která
Základy analýzy. autor. Jan Novotný http://blog.novoj.net/ 15. února 2007
Základy analýzy autor Jan Novotný http://blog.novoj.net/ 15. února 2007 V prezentaci jsou použity diagramy z: Wikipedia, Sparx UML Tutorial, Argo UML Metodiky vývoje Různé metodiky vývoje vazba na fáze
Proč je analytický model IS nutným předpokladem pro zabránění tvorbě molochálních systémů
Proč je analytický model IS nutným předpokladem pro zabránění tvorbě molochálních systémů Část 1 autor RNDr. Ilja Kraval, http://www.objects.cz březen 2007 firma Object Consulting s.r.o. Úvod V reakci
Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux.
Jan Smolík UML UML Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux Zdroj: Wikipedia Unified modelling language Neproprietární
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,
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
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
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
Jedna z velmi častých a závažných chyb při návrhu IS aneb jak vznikají tzv. molochální systémy
Jedna z velmi častých a závažných chyb při návrhu IS aneb jak vznikají tzv. molochální systémy Část druhá autor RNDr. Ilja Kraval, http://www.objects.cz červenec 2006 (pozn.: článek navazuje na první část
Jazyk UML VST (Velmi stručný tutorial) verze 1.0
Jazyk UML VST (Velmi stručný tutorial) verze 1.0 Softwarové inženýrství školní rok 2004 2005 Ing. Ladislava Smítková Janků (Praha, 24.5.2005) Obsah Obsah Obsah...2 1 Co je to UML...3 2 Diagram případů
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í
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í
NAUČTE SE MALOVAT SI INSTANCE!
NAUČTE SE MALOVAT SI INSTANCE! část 2. RNDr. Ilja Kraval, září 2009 http://www.objects.cz ÚVOD V předešlém článku jsme otevřeli jeden ze základních problémů, který musí analytik řešit: Jak vypadá skladba
Modelování informačních systémů s využitím jazyka UML. Jaroslav Šmarda
Modelování informačních systémů s využitím jazyka UML Jaroslav Šmarda Využití jazyka UML při vývoji IS na příkladu jednoduché aplikace pro evidenci knih Model IS Modelování případů užití Diagram případů
S KONFIGURACÍ POVOLENÝCH KOMBINACÍ DĚDICŮ
VZOR HETEROGENNÍ SEZNAM S KONFIGURACÍ POVOLENÝCH KOMBINACÍ DĚDICŮ RNDr. Ilja Kraval, září 2008 http://www.objects.cz ÚVOD Jak známo, v CLASS DIAGRAMU se dělí vztahy do dvou základních typů: Buď se jedná
ROZDÍL MEZI VZTAHEM EXTEND A INCLUDE V USE CASE DIAGRAMECH
ROZDÍL MEZI VZTAHEM EXTEND A INCLUDE V USE CASE DIAGRAMECH 3. část RNDr. Ilja Kraval, srpen 2009 http://www.objects.cz ÚVOD Tento článek je pokračováním předešlých článků. Článek vysvětluje použití vztahu
JEDNODUCHÁ A PRAKTICKÁ METODA ODHADU PRACNOSTI PROJEKTU (S UTILITOU KE STAŽENÍ ZDARMA)
JEDNODUCHÁ A PRAKTICKÁ METODA ODHADU PRACNOSTI PROJEKTU (S UTILITOU KE STAŽENÍ ZDARMA) 2. část autor: RNDr. Ilja Kraval, červenec 2010 http://www.objects.cz ÚVOD V minulém článku bylo pojednáno o složitosti
Odpověď na dotaz ohledně asociační třídy v modelu měření
Odpověď na dotaz ohledně asociační třídy v modelu Část 4. Tento článek navazuje na předešlé články jako jejich pokračování autor RNDr. Ilja Kraval, http://www.objects.cz září 2007 firma Object Consulting
Šumperský efekt rozmnožení případů užití
Šumperský efekt rozmnožení případů užití Ilja Kraval, 2007 http://www.objects.cz Článek pojednává o jednom velmi nepříjemném efektu bobtnání projektu. 1. Odhad velikosti a rozsahu informačního systému
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE
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
Třetí část odpovědi na mail ohledně zpracování případů užití, aneb jak je to s číslováním pořadí případů užití
Třetí část odpovědi na mail ohledně zpracování případů užití, aneb jak je to s číslováním pořadí případů užití autor RNDr. Ilja Kraval leden 2008 www.objects.cz Úvod Tento článek navazuje jako pokračování
Návrh IS - UML. Jaroslav Žáček
Návrh IS - UML Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ UML UML není metodikou ani programovacím jazykem, je to pouze vizuální modelovací nastroj pro objektově orientované systémy.
Návrh IS - UML. Jaroslav Žáček
Návrh IS - UML Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Trochu historie neuškodí Do roku 1994 chaos ve světě objektově orientovaných metod (několik jazyků pro vizuální modelování,
Druhá část odpovědi na mail ohledně zpracování případů užití
Druhá část odpovědi na mail ohledně zpracování případů užití Autor RNDr. Ilja Kraval leden 2008 www.objects.cz Úvod Tento článek navazuje jako pokračování na článek předešlý. Minule jsme si vysvětlili,
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.
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í
Jazyk UML - přehled. diagram hierarchie procesů. IS firmy. podpora řízení. evidence zaměstnanců. pokladny. výroba. diagram procesních vláken
Jazyk UML - přehled Unified Modeling Language jazyk pro popis objektově orientované analýzy a návrhu aplikací slouží k vzájemné komunikaci mezi zadavatelem a návrhářem systému má několik částí, není nutné
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).
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,
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
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
PV167 Projekt z obj. návrhu IS. 26. března 2008
Analytický model tříd - 1. část PV167 Projekt z obj. návrhu IS B. Zimmerová 26. března 2008 PV167 Projekt z obj. návrhu IS Analytický model tříd - 1. část 26. března 2008 1 / 8 Diagram tříd - opakování
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
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: 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ě
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í.
UML úvod. Zdroje: Kanisová Hana, Müller Miroslav: UML srozumitelně, Computer Press 2007
UML úvod Kapitola má seznámit se základy modelovacího jazyka UML. Klíčové pojmy: UML, CASE nástroje, procesní modelování, případy užití, role, diagram tříd, diagram objektů, sekvenční diagramy, digram
Principy OOP při tvorbě aplikací v JEE. Michal Čejchan
Principy OOP při tvorbě aplikací v JEE Michal Čejchan Témata přednášky Principy OOP - připomenutí Úvod - co nás vede k používání OOP Reálný svět - jak (ne)používáme OOP Nedostatky na úrovni programovacích
Metody popisu systému, základy UML
Metody popisu systému, základy UML Strukturovaný přístup Klasickou metodou analýzy a návrhu informačních systémů je strukturovaný přístup, navržený v 70. letech (Tom DeMarco, Ken Orr, Larry Constantine,
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
1. Dědičnost a polymorfismus
1. Dědičnost a polymorfismus Cíl látky Cílem této kapitoly je představit klíčové pojmy dědičnosti a polymorfismu. Předtím však je nutné se seznámit se základními pojmy zobecnění neboli generalizace. Komentář
3 druhy UML diagramů
UML grafický jazyk se pro vizualizaci, specifikaci, navrhování a dokumentaci programových systémů zjednodušuje komunikaci mezi zadavatelem a řešitelem projektu UML podporuje objektově orientovaný přístup
VYHLEDÁVÁNÍ PRVKŮ ACTOR A PROCESNÍ MODELOVÁNÍ
VYHLEDÁVÁNÍ PRVKŮ ACTOR A PROCESNÍ MODELOVÁNÍ Část 3 Tento článek je pokračováním předešlých článků RNDr. Ilja Kraval, duben 2009 http://www.objects.cz ÚVOD V předešlých článcích jsme se seznámili s použitím
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký Tvorba informačních systémů 1/35 Konceptuální
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
7.5 Diagram tříd pokročilé techniky
7.5 Diagram tříd pokročilé techniky Stereotypy - jeden ze základních prostředků rozšiřitelnosti UML - pro modelovací konstrukce neexistující v UML, ale podobné předdefinované v UML definované uživatelem
Rady pro tvorbu USE CASE MODELU, rada první: Jak pracovat s pojmy ve scénářích UC
Rady pro tvorbu USE CASE MODELU, rada první: Jak pracovat s pojmy ve scénářích UC Úvod Před nedávnem jsem obdržel trochu delší mail tohoto znění: Dobrý den pane Kravale, před časem jsem absolvoval vaše
Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová
Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová Osnova K čemu slouží diagram komponent obsah komponent závislosti rozhraní
Nutnost použití vzoru OBSERVER pro zamezení nepříjemných efektů zpětných funkcionálních vazeb mezi objekty
Nutnost použití vzoru OBSERVER pro zamezení nepříjemných efektů zpětných funkcionálních vazeb mezi objekty autor RNDr. Ilja Kraval, http://www.objects.cz únor 2007 firma Object Consulting s.r.o. Úvod V
7.5 Diagram tříd pokročilé techniky
7.5 Diagram tříd pokročilé techniky Stereotypy - jeden ze základních prostředků rozšiřitelnosti UML - pro modelovací konstrukce neexistující v UML, ale podobné předdefinované v UML definované uživatelem
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ě
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
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
Principy UML. Clear View Training 2005 v2.2 1
Principy UML Clear View Training 2005 v2.2 1 1.2 Co je touml? Unified Modelling Language (UML) je univerzálníjazyk pro vizuální modelování systémů Podporuje všechny životní cykly Mohou jej implementovat
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
Specifikace požadavků, UC. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/
Specifikace požadavků, UC Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Důvody pro formalizaci SRS Podle Chaos Report organizace Standish Group jsou požadavky jedním z přispěvatelů k
O JEDNÉ ČASTÉ CHYBĚ PŘI ROZKLADU PROCESŮ PODNIKU ANEB KDY MÁME UKONČIT ROZKLAD PROCESŮ PODNIKU?
O JEDNÉ ČASTÉ CHYBĚ PŘI ROZKLADU PROCESŮ PODNIKU ANEB KDY MÁME UKONČIT ROZKLAD PROCESŮ PODNIKU? RNDr. Ilja Kraval, říjen 2008 http://www.objects.cz AKTÉROVÁ ŠKOLA Jak známo, informační systémy obsahují
SOFTWAROVÉ INŽENÝRSTVÍ 1
Metodický list č. 1 Název tématického celku: Úvod do softwarového inženýrství Základním cílem tohoto tematického celku je vysvětlení smyslu discipliny nazývané softwarové inženýrství. Tematický celek zahrnuje
Návrhové vzory. Jakub Klemsa, Jan Legerský. 30. října Objektově orientované programování.
Jakub Klemsa Jan Legerský Objektově orientované programování klemsjak@fjfi.cvut.cz jan.legersky@gmail.com 30. října 2012 návrhový vzor (design pattern) obecné řešení problému, které se využívá při návrhu
Usage of modular scissors in the implementation of FEM
Usage of modular scissors in the implementation of FEM Dalibor Frydrych PANM 2010 6.-11. června 2010 Dolní Maxov 8. června 2010 1 Úvod Zúžený pohled na OOP 2 Základy objektově orientovaného přístupu Objektové
Specifikace požadavků, UC. Jaroslav Žáček
Specifikace požadavků, UC Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Důvody pro formalizaci SRS Podle Chaos Report organizace Standish Group jsou požadavky jedním z přispěvatelů
Stručný obsah. Část I Úvod do jazyka UML a metodiky Unified Process 25. Část II Požadavky 71. Část III Analýza 135.
Stručný obsah Část I Úvod do jazyka UML a metodiky Unified Process 25 Kapitola 1 Co je to vlastně UML?...27 Kapitola 2 Co je to Unified Process (UP)?...51 Část II Požadavky 71 Kapitola 3 Požadavky a jejich
Objektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová
Objektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová Osnova Modelování interakcí mezi objekty modelování zpráv (mapování zpráv na operace), vytváření a
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
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
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í
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
POČÍTAČE A PROGRAMOVÁNÍ
POČÍTAČE A PROGRAMOVÁNÍ Moderní metody vývoje softwaru, Demontrační příklad piškvorky Miroslav Vavroušek PPI 09 V1.0 Opakovaní z minulé přednášky Vícerozměrná statická a dynamická pole Pole polí Datový
Objektově orientované technologie Business proces Diagram aktivit. Daniela Szturcová
Objektově orientované technologie Business proces Diagram aktivit Daniela Szturcová Osnova Bysnys proces pojmy metody, specifikace pomocí diagramů Modelování pomocí aktivitního diagramu prvky diagramu
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
Vývoj informačních systémů. Obecně o IS
Vývoj informačních systémů Obecně o IS Informační systém Informační systém je propojení informačních technologií a lidských aktivit směřující k zajištění podpory procesů v organizaci. V širším slova smyslu
OOT Objektově orientované technologie
OOT Objektově orientované technologie Logická struktura systému (Diagram tříd) Daniela Szturcová Institut geoinformatiky, HGF Osnova Třídy Statický pohled na systém Atributy a operace, řízení přístupu
Programování II. Modularita 2017/18
Programování II Modularita 2017/18 Modul? Osnova přednášky Vývoj programování Modularita Příklad Vývoj programování Paradigmata programování Jak a proč se jazyky vyvíjejí? V čem se OOP liší od předchozích
Klíčová slova: OOP, konstruktor, destruktor, třída, objekt, atribut, metoda
Anotace sady: Úvod do objektově orientovaného programování, VY_32_INOVACE_PRG_OOP_01 Autor: Blanka Sadovská Klíčová slova: OOP, konstruktor, destruktor, třída, objekt, atribut, metoda Druh učebního materiálu:
POŘÍZENÍ A IMPLEMENTACE INFORMAČNÍCH SYSTÉMŮ
POŘÍZENÍ A IMPLEMENTACE INFORMAČNÍCH SYSTÉMŮ ŽIVOTNÍ CYKLUS IS Stejně jako stroje a technologické linky, které jsou pořízeny, provozovány a následně, po opotřebování vyřazeny, má i informační systém svůj
8 Přehled OO metodik (metod, metodologií)
8 Přehled OO metodik (metod, metodologií) 8.1 OO metodiky konce 80. a začátku 90.let - všechny populární OO metodiky předpokládají, že: a) zadavatel má jasný názor na svoje požadavky, b) zadavatel a vývojáři
Návrhové vzory OMO, LS 2014/2015
Návrhové vzory OMO, LS 2014/2015 Motivace Cílem objektového návrhu je strukturu aplikace navrhnout tak, aby splňovala následující kritéria: snadná rozšiřitelnost účelnost testovatelnost dokumentovatelnost
Analýza. Roman Danel 1. Metody analýzy
Analýza Analýza je vědecká metoda založená na dekompozici celku na elementární části, je to metoda zkoumání složitějších skutečností rozkladem (dissolution) na jednodušší. Cílem analýzy je tedy identifikovat
8 Přehled OO metodik (metod, metodologií)
8 Přehled OO metodik (metod, metodologií) 8.1 OO metodiky konce 80. a začátku 90.let - všechny populární OO metodiky předpokládají, že: a) zadavatel jasný názor na svoje požadavky, b) zadavatel a vývojáři
Ontologie. Otakar Trunda
Ontologie Otakar Trunda Definice Mnoho různých definic: Formální specifikace sdílené konceptualizace Hierarchicky strukturovaná množina termínů popisujících určitou věcnou oblast Strukturovaná slovní zásoba
Design systému. Komponentová versus procesní architektura
Design systému Komponentová versus procesní architektura Architektura : třídy statické aspekty propojení logický pohled struktura popisu systému Architektura procesů: objekty dynamické aspekty koordinace
DATABÁZOVÉ SYSTÉMY. Metodický list č. 1
Metodický list č. 1 Cíl: Cílem předmětu je získat přehled o možnostech a principech databázového zpracování, získat v tomto směru znalosti potřebné pro informačního manažera. Databázové systémy, databázové
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é
Databázové patterny. MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu
Databázové patterny MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu Obsah o Co je databázový pattern o Pattern: Přiřazení rolí o Pattern: Klasifikace Databázové patterny o Odzkoušené a doporučené
Třída. Atributy. Operace
Class Diagrams Třída Atributy Operace Třída Třída je jakýsi prototyp objektů. Za třídou si můžeme představit množinu jejích instancí. Každý objekt dané třídy má stejnou množinu atributů (proměnných) a
EXTRAKT z mezinárodní normy
EXTRAKT z mezinárodní normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním ICS 03.220.01; 35.240.60 materiálem o normě. Inteligentní dopravní systémy Požadavky na ITS centrální datové
Úvod. Programovací paradigmata
.. Úvod. Programovací paradigmata Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Cíl: programování efektivně a bezpečně Programovací techniky
UML - Unified Modeling Language
UML - Unified Modeling Language Martin Molhanec Katedra elektrotechnologie, ČVUT - Fakulta elektrotechnická, Technická 2, 166 21 PRAHA 6 e-mail: molhanec@fel.cvut.cz Abstrakt UML Unified Modeling Language
Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů
Infrastruktura UML v UML Karel Richta listopad 2011 Richta: B101TMM - v UML 2 Superstruktura UML Směr pohledu na systém dle UML Diagramy popisující strukturu diagramy tříd, objektů, kompozitní struktury,
Objektově orientované technologie. Daniela Szturcová
Objektově orientované technologie Cvičení 5 - Tvorba třídního diagramu Daniela Szturcová 1 5 Tvorba třídního diagramu Cíl cvičení Vyhledat třídy, jejich atributy a operace. Navrhnout vazby mezi třídami.
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.
Pokročilé typové úlohy a scénáře 2006 UOMO 71
Pokročilé typové úlohy a scénáře 2006 UOMO 71 Osnova Interní model typové úlohy Vazby include a extend Provázanost typových úloh na firemní procesy a objekty Nejčastější chyby 2006 UOMO 72 Interní model
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2007/2008 c 2005 2008 Michal Krátký Tvorba informačních systémů 1/39 Konceptuální
Novinky v UML 2.5 a agilní modelování
Novinky v UML 2.5 a agilní modelování Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Přednáška pro AIS 15. října 2015 Marek Rychlý Novinky v UML
Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází
1 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Požadavky kreditového systému. Relační datový model, relace, atributy,
Analýza a modelování dat. Přednáška 4
Analýza a modelování dat Přednáška 4 Objektově orientovaný přístup Strukturovaný přístup starší přístup analýzy modelování dat typický zástupce: E-R model prvky reálného světa zobrazujeme do předem připravených