Kurz Postupy návrhu IS pomocí UML a OOP (5 dnů, in-house)

Rozměr: px
Začít zobrazení ze stránky:

Download "Kurz Postupy návrhu IS pomocí UML a OOP (5 dnů, in-house)"

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í

Ú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

Více

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í? 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á

Více

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 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

Více

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ů 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

Více

Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux.

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í

Více

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 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íce

UML. Unified Modeling Language. Součásti UML

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

Více

Unifikovaný modelovací jazyk UML

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

Více

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 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

Více

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 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

Více

Jazyk UML VST (Velmi stručný tutorial) verze 1.0

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ů

Více

7 Jazyk UML (Unified Modeling Language)

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í

Více

7 Jazyk UML (Unified Modeling Language)

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í

Více

NAUČTE SE MALOVAT SI INSTANCE!

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

Více

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 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ů

Více

S KONFIGURACÍ POVOLENÝCH KOMBINACÍ DĚDICŮ

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á

Více

ROZDÍL MEZI VZTAHEM EXTEND A INCLUDE V USE CASE DIAGRAMECH

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

Více

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) 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

Více

Odpověď na dotaz ohledně asociační třídy v modelu měření

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

Více

Šumperský efekt rozmnožení případů užití

Š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

Více

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ČŮ 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

Více

TÉMATICKÝ OKRUH Softwarové inženýrství

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

Více

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í 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í

Více

Návrh IS - UML. Jaroslav Žáček

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.

Více

Návrh IS - UML. Jaroslav Žáček

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í,

Více

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í 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,

Více

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika

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íce

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ů 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í

Více

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. 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é

Více

6 Objektově-orientovaný vývoj programového vybavení

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).

Více

Analýza a Návrh. Analýza

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,

Více

RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz

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íce

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ů 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

Více

PV167 Projekt z obj. návrhu IS. 26. března 2008

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í

Více

Objektová tvorba SW, Analýza požadavků 2006 UOMO 53

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

Více

Obsah. Zpracoval:

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č

Více

UML: Unified Modeling Language

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ě

Více

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í.

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í.

Více

UML úvod. Zdroje: Kanisová Hana, Müller Miroslav: UML srozumitelně, Computer Press 2007

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

Více

Principy OOP při tvorbě aplikací v JEE. Michal Čejchan

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

Více

Metody popisu systému, základy UML

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,

Více

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í

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

Více

1. Dědičnost a polymorfismus

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ář

Více

3 druhy UML diagramů

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

Více

VYHLEDÁVÁNÍ PRVKŮ ACTOR A PROCESNÍ MODELOVÁNÍ

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

Více

Tvorba informačních systé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íce

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 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

Více

7.5 Diagram tříd pokročilé techniky

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

Více

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 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

Více

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á 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í

Více

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 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

Více

7.5 Diagram tříd pokročilé techniky

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

Více

Modelování webových služeb v UML

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ě

Více

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme

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

Více

Vyřešené teoretické otázky do OOP ( )

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

Více

Principy UML. Clear View Training 2005 v2.2 1

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

Více

Modelování procesů s využitím MS Visio.

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

Více

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/ 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

Více

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? 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í

Více

SOFTWAROVÉ INŽENÝRSTVÍ 1

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

Více

Návrhové vzory. Jakub Klemsa, Jan Legerský. 30. října Objektově orientované programování.

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

Více

Usage of modular scissors in the implementation of FEM

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é

Více

Specifikace požadavků, UC. Jaroslav Žáček

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ů

Více

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. Čá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

Více

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á 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

Více

7.6 Další diagramy UML

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

Více

7.6 Další diagramy UML

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

Více

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda

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í

Více

Specializace Návrhář software na základě analýzy vytváří návrh softwarových aplikací ve formě schémat a diagramů.

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

Více

POČÍTAČE A PROGRAMOVÁNÍ

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ý

Více

Objektově orientované technologie Business proces Diagram aktivit. Daniela Szturcová

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

Více

Komputerizace problémových domén

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íce

Vývoj informačních systémů. Obecně o IS

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

Více

OOT Objektově orientované technologie

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

Více

Programování II. Modularita 2017/18

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

Více

Klíčová slova: OOP, konstruktor, destruktor, třída, objekt, atribut, metoda

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:

Více

POŘÍZENÍ A IMPLEMENTACE INFORMAČNÍCH SYSTÉMŮ

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

Více

8 Přehled OO metodik (metod, metodologií)

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

Více

Návrhové vzory OMO, LS 2014/2015

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

Více

Analýza. Roman Danel 1. Metody analýzy

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

Více

8 Přehled OO metodik (metod, metodologií)

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

Více

Ontologie. Otakar Trunda

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

Více

Design systému. Komponentová versus procesní architektura

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

Více

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1

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é

Více

Architektura softwarových systémů

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é

Více

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 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é

Více

Třída. Atributy. Operace

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

Více

EXTRAKT z mezinárodní normy

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é

Více

Úvod. Programovací paradigmata

Ú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

Více

UML - Unified Modeling Language

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

Více

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů

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,

Více

Objektově orientované technologie. Daniela Szturcová

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.

Více

Problém identity instancí asociačních tříd

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.

Více

Pokročilé typové úlohy a scénáře 2006 UOMO 71

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

Více

Tvorba informačních systémů

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í

Více

Novinky v UML 2.5 a agilní modelování

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

Více

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í

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,

Více

Analýza a modelování dat. Přednáška 4

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

Více