Modelování řízené případy užití

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

Download "Modelování řízené případy užití"

Transkript

1 Modelování řízené případy užití kompletní proces od UC po implementaci, robustnost 2005 Radek Ošlejšek, Jiří Sochor FI MU Brno PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 1

2 Hledáme odpovědi na otázky Kdo jsou uživatelé systému (aktéři) a co se pokoušejí dělat? Co jsou objekty skutečného světa (problémové oblasti) a jaké jsou mezi nimi vztahy? Jaké objekty jsou potřebné u každého případu užití? Jak interagují objekty, které spolupracují v případu užití? Jak vyjádříme aspekty řízení v reálném čase? Jak doopravdy postavíme systém na základní úrovni? PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 2

3 Otázky a odpovědi OOSE OMT Booch UML nástroje / techniky Uživatelé a uživatelské akce Případy užití Objekty reálného světa Diagramy tříd na vysoké úrovni abstrakce Objekty pro každý p.u. Analýza robustnosti Interakce objektů? Diagramy sekvencí a spolupráce Řízení v reálném čase? Stavové diagramy Jak vytvořit? Podrobné diagramy tříd (nízká úroveň) PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 3

4 ICONIX Unified Object Modeling Nejprve napište uživatelský manuál, potom kód. dynamické modely prototyp GUI př ípady užití diagram robustnosti sekvenční diagram statické modely kód model aplikační domény diagram tříd d PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 4

5 Modelovací směry Celý postup zahrnuje tři klíčové principy: inside out postup od datových požadavků ven modelování doménové oblasti system a system b outside in postup od uživatelských požadavků dovnitř systému use case modelování system c system system d top down postup od modelů na vysoké úrovni k detailnímu návrhu PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 5

6 Základní kroky Čtyři základní kroky při řešení pomocí ICONIX Unified Object Modelling. Jednotlivé kroky jsou odděleny milníky. 1. Analýza požadavků 2. Analýza a předběžný návrh 3. Návrh 4. Implementace PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 6

7 1. Analýza požadavků Identifikujte objekty z domény reálného světa, gen spec a agregace, začněte tvořit diagram tříd. Pokud je to možné, proveďte rychlé prototypování navrhovaného systému, nebo zaznamenejte informace o GUI rekonstruovaného systému. Identifikujte případy užití. Organizujte případy užití do skupin. Tuto organizaci zachyťte v diagramu balení (package diagram). Alokujte funkční požadavky na případy užití a objekty v aplikační doméně. R Milník: Prověření požadavků PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 7

8 2. Analýza a předběžný návrh Sestavte popisy případů užití základní směry činnosti, které představují hlavní proud a alternativní směry pro méně frekventované cesty a chybové podmínky Proveďte analýzu robustnosti. Pro každý případ užití: identifikujte (odhadněte) skupinu objektů, které realizují popsaný scénář diagram tříd aplikační domény doplňte o nově nalezené objekty a atributy Dokončete úpravy diagramu tříd tak, aby zachytil kompletní poznatky z analýzy Milník: Prověření předběžného návrhu PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 8

9 3. Návrh Alokujte chování. Pro každý případ užití: identifikujte zprávy, které musí být předány mezi objekty a příslušné vyvolané metody. Nakreslete sekvenční diagram, který v levé části realizuje průběh textového popisu případu užití a v pravé části zahrne návrhová rozhodnutí. Opravujte průběžně diagram tříd, doplňujte nové atributy a operace. Pokud je to potřeba, použijte diagram spolupráce pro znázornění klíčových transakcí mezi objekty. Dokončete statický model připojením detailní návrhové informace (např. viditelnost, vzory) Ověřte společně s týmem, že návrh splňuje všechny identifikované požadavky. Milník: Prověření podrobného návrhu PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 9

10 4. Implementace Podle potřeby vytvořte diagramy rozmístění a diagramy komponent, které budou využity během implementační fáze. Napište/generujte kód Proveďte testování jednotek a integrační testy Proveďte testy systému a uživatelské validační testy, s použitím případů užití jako black box testů (bez použití strukturálních modelů) Milník: Předání systému PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 10

11 Use case modelování dynamické modely prototyp GUI př ípady užití diagram robustnosti sekvenční diagram statické modely kód model aplikační domény diagram tříd d PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 11

12 Use case modelování Postup outside in : od uživatelských požadavků směrem dovnitř systému. Use case model se vytváří spolu s modelem aplikační obasti Modelování dynamiky systému je případy užití nejen odstartováno, ale je jimi řízeno. Případy užití mají velice blízko k uživatelům prostřednictvím GUI, které by mělo být dobře dokumentováno. Proto princip nejprve napište dokumentaci, pak teprve kód Proč rozdělovat do balíků případy užití a ne až třídy?: Balíky s p.u. formují logické hranice pro rozdělení práce v rámci podtýmů PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 12

13 Desatero pro psaní případů užití 1. Neztrácejte příliš mnoho času přemýšlením, jestli použít vazbu include nebo extend. 2. Zaměřte se na to, co je uvnitř případu užití, nikoli na to, jak se tam dostanete (vstupní podmínky) nebo co se stane potom (výstupní podmínky). 3. Nevynechávejte text alternativních toků událostí (neplatí pro scénáře). 4. Nepopisujte pouze interakce uživatelů, zahrňte i odezvy systému. 5. Pište z pohledu uživatele, nepoužívejte trpný rod (platí zejména pro angličtinu). 6. Jasně pojmenovávejte objekty na rozhraní. 7. Berte v úvahu uživatelská rozhraní. 8. Nepište případy užití příliš stručně. 9. Popisujte použití, ne atributy a metody. 10.Nepopisujte funkční požadavky ale toky událostí PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 13

14 Modelování doménové oblasti dynamické modely prototyp GUI př ípady užití diagram robustnosti sekvenční diagram statické modely kód model aplikační domény diagram tříd d PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 14

15 Modelování doménové oblasti Modelování doménové oblasti (též aplikační oblasti, anglicky domain modeling) je proces hledání objektů (tříd) reprezentujících věci a koncepty z reálného světa, které mají vztah k problémům řešeným navrhovaným systémem. Výsledkem je tzv. analytický model tříd. Na základě datových požadavků vytváříme základní statický model (tj. postup inside out ). Používají se vazby generalizace specializace, asociace a agregace. Vazba komzice v této fázi raději ne, až v návrhu. Příliš se nezabýváme ani přesnou kardinalitou asociací 1:N. Je vhodné používat asociační třídy PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 15

16 Analýza robustonosti dynamické modely prototyp GUI př ípady užití diagram robustnosti sekvenční diagram statické modely kód model aplikační domény diagram tříd d PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 16

17 Analýza robustnosti Ivar Jacobson: OOSE A Use Case Driven Approach, 1992 prostřední úroveň návrhu, mezi případy užití a úrovní návrhu software Co (analýza) mezera Jak (návrh) PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 17

18 Vztah k UML? Analýza robustnosti není přímo součástí UML dá se nahradit pomocí stereotypů Ne vždy se používá. Je objahována některými autory: Dough Rosenberg, Iconix, autor knihy doporučuje řešit analýzu robustnosti před sekvenčními diagramy PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 18

19 Co je cílem analýzy robustonosti? Kontrola rozumnosti (sanity check) Pomáhá ověřit, že popis případů užití je správný a že nebylo definováno nerozumné chování systému vzhledem k objektů, se kterými pracujeme. Kontola úplnosti (completeness check) Pomáhá ověřit, že případy užití pokrývají všechny nezbytné alternativní toky. Celistvost, nalezení objektů (ongoing, discovery of objects) Během modelování doménové oblasti jsme mohli některé objekty opomenout. Předběžný návrh (preliminary design) Formulace předběžného návrhu PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 19

20 Stereotypy diagramu robustnosti Aktor Objekt Interface Objekt Entita Objekt Řízení objekt na rozhraní systému (také Boundary Object), neplést si s rozhraním v diagramech tříd! reprezentuje uložená data reprezentuje přenos informace PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 20

21 Objekty Interface a Entita Úlohou objektu Interface je překládat aktérův vstup na události v systému a přeložit události, o které se zajímá aktér, na něco, co může být prezentováno aktérovi Každý aktér by měl mít svůj interface, někteří jich budou potřebovat více. Objekty Entity modelují dlouhodobě udržovanou informaci, např. mezi případy užití PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 21

22 Objekty řízení Objekty Řízení typicky propojují ostatní objekty do jediného celku, který tvoří jeden případ užití. Jsou typicky pomíjivé (nejméně trvanlivé), často žijí pouze po dobu provádění příslušného případu užití. Pouze několik (dva až pět) objektů řízení na průměrný případ užití. Pokud máme jediný objekt řízení na jeden p.u., tak jsou p.u. příliš malé PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 22

23 Princip Model Pohled Řízení Objekt Entita reprezentuje uložená data (DB tabulky, soubory) Objekt Interface objekt na rozhraní systému (okna, dialogy, menu) Objekt Řízení reprezentuje přenos informace (aplikační logika) Model Pohled Řízení PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 23

24 Princip Model Pohled Řízení Průvodní princip: Oddělení zájmů, úkolů Model zachycuje základní charakteristiky dat, ale nezaměřuje se na všechny způsoby použití. Objekty entit vedou k třídám. Může existovat více pohledů na jeden model. Objekty rozhraní vedou ke třídám. Řídící objekty Řídící objekty poskytují způsoby, jak měnit a extrahovat informaci z modelu. Nemusí to být samostatné třídy, při návrhu často vedou k metodám asociovaným s objekty rozhraní a entitními objekty PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 24

25 Pravidla diagramu robustnosti Povolená propojení ne ANO ne ne ANO ne ANO ne ne ANO ANO ANO ne ne ANO ne Smysl pravidel: Aktéři mohou se systémem komunikovat pouze přes interfacy. Nikdo, kromě řídících objektů, nemůže přímo sahat na entity. Je vhodnější, když entitní třídy, které můžeme zvažovat izolovaně, o sobě vzájemně neví. Místo toho jsou mezi ně vloženy řídící třídy, které znají obě entitní třídy. Vychází se z konceptu Model Pohled Řízení PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 25

26 Příklad PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 26

27 Princip nezávislosti Pokud dvě entitní třídy spolu interagují v aplikaci nebo v případu užití, ale obecně o sobě nemusí vědět, pak je vhodnější místo přímého propojení vložit mezi ně řídící třídu. To není dogma, ale doporučení PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 27

28 Příklad PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 28

29 AR: Aktualizace statického modelu dynamické modely prototyp GUI př ípady užití diagram robustnosti sekvenční diagram statické modely kód model aplikační domény diagram tříd d PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 29

30 AR: Aktualizace statického modelu Před ukončením analýzy robustnosti a přechodem k modelování interakcí je nutné aktualizovat statický model aplikační oblasti. přidání nově nalezených tříd Všechny entitní objekty s diag. robustonosti jsou třídy v diagramu tříd. přidání důleřitých atributů do tříd Na základě sledování toku dat mezi objekty rozhraní a entitními objekty. operace nepřidávat zatím nemáme dostatek informací ke správnému návrhovému rozhodnutí, je lepší počkat na modely interakcí. nemodelovat objekty rozhraní jako třídy Na rozdíl od entit, objekty rozhraní jsou součástí přesnějšího řešení. V modelu tříd ale zatím zachycujeme jen problémovou oblast. Proto je vhodnější očkat až na dynamický model interakcí PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 30

31 Doug Rosenberg Analýza předmětné oblasti není kompletní, dokud není zkonstruován diagram robustnosti, který zahrnuje třídy aplikační oblasti vystopovány (vysledovány) všechny případy užití na diagramu robustnosti. D.R. však netrvá na tom, aby byly diagramy robustnosti udržovány i po ukončení iniciální analýzy PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 31

32 10 největších přínosů AR 1. Vyplňuje sémantickou mezeru mezi analýzou (případy užití) a návrhem (sekvenční diagramy). 2. Poskytuje přehled o tom, co systém dělá (případy užití) a jak systém pracuje (sekvenční diagramy). 3. Umožňuje kontrolu znovupoužití případů užití. 4. Pomáhá při rozmístění objektů v modelu GUI logika data pro systémy clientserver. 5. Pomáhá při rozdělení objektů v modelu model pohled řízení. 6. Diagramy robustnosti se vytvářejí rychleji a čtou snadněji než sekvenční diagramy. 7. Umožňuje aplikovat syntaktická pravidla na případy užití (např. aktéři komunikují pouze z objekty rozhraní ). 8. Poskytuje kontrolu rozumnosti a úplnosti vašich případů užití. 9. Nutí vás psát případy užití správným jazykem. 10.Nutí vás psát případy užití konzistentním stylem PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 32

33 Komponentová architektura Zdá se, že stejný princip je v pozadí toho, co se nazývá Component based Software Architecture : komponenta interfejs nebo entita konektor kontroler, řízení PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 33

34 Modelování interakcí dynamické modely prototyp GUI př ípady užití diagram robustnosti sekvenční diagram statické modely kód model aplikační domény diagram tříd d PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 34

35 Modelování interakcí Alokuje chování mezi objekty rozhraní, entitami a objekty řízení. Rosenberg: Nesnažte se alokovat chování mezi objekty dříve, než máte dobrou představu o tom, co jednotlivé objekty znamenají. Raději s vraťte k analýze robustonosti. Ukázuje detailní interakce mezi objekty asociovanými s jednotlivými případy užití. Pro každou jednotku chování v případech užití je nutné najít nezbytné zprávy/metody, které fungují jako stimuly objektů provádějicích požadované akce. Interakce mezi aktéry a systémem je dána případy užití, interakce uvnitř systému je dána řídícími objekty v diagramu robustosti. Rozmísťuje operace do objektů a dokončuje rozmístění atributů. Během modelování interakcí se provádí aktualizace modelu tříd PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 35

36 Modelování interakcí: postup Prostř edky: Sekvenční diagramy (sequence diagrams) pro jednotlivé toky událostí v případech užití. Postup: 1. Zkopírujte text z případu užití na levou stranu. 2. Přidejte entitní objekty z diagramu robustnosti. 3. Přidejte objekty rozhraní a aktéry z diagramu robustnosti. 4. Přetvořte řídící objekty z diagramu robustnosti, jeden po druhém, na konkrétní skupiny metod a zpráv a/nebo na reálné kontrolní objekty/třídy. 5. Aktualizujte statický model Dokončení atributů a metod, přidání pomocných tříd, návrhové vzory... Každý objekt by měl mít pouze jednu osobnost, tj. měl by vykazovat pouze úzký typ chování. Schizofrenní objekty dekomponujte pomocí agregace. Nalezení interagujících objektů (body 1. 3.) je při použití analýzy robustnosti triviální. Nalezení modelu interakcí (bod 4.) je s diagramem robustnosti mnohem snažší PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 36

37 Implementace dynamické modely prototyp GUI pří pady užití diagram robustnosti sekvenční diagram statické modely kód model aplikační domény diagram tříd diagram komponent PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 37

38 Implementace Podle potřeby vytvořte diagramy umístění a diagramy komponent, které budou využity během implementační fáze. Napište/generujte kód Proveďte testování jednotek a integrační testy Proveďte testy systému a uživatelské validační testy, s použitím případů užití jako black box testů (bez použití strukturálních modelů) PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 38

39 Př: jednoduché a špatné řešení PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 39

40 v notaci diagramu robustnosti PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 40

41 ...realističtější řešení PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 41

42 Př: jednoduché a špatné řešení... Ridic Tranvaj Dispecer prideltramvaj vytvorjizdu PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 42

43 ...diagram robustnosti... Dispecer FormRozpisuJizd PrideleniTramvaje RozpisJizd VyhledaniVolnych Ridic Tramvaj PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 43

44 ...realističtější řešení Dispecer FormRozpisuJizd Ridic Tramvaj RozpisJizd otevri vypisdvojice vyhledejvolne vyhledejvolne vytvorrozpis pridejjizdy PA103: OO metody návrhu IS R. Ošlejšek, J.Sochor, FI MU Brno 44

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

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

Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky

Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Datová podpora na úrovni kontaktního pracoviště Úřadu práce pro státní sociální podporu Josef Hájek Bakalářská

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

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

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

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

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

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

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

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

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

EXTRAKT z české technické normy

EXTRAKT z české technické normy EXTRAKT z české technické normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním materiálem o normě. ICS 35.240.60; 03.220.20 Elektronický výběr poplatků (EFC) Architektura systému

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

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

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

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

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

7.2 Model použití (jednání) (Use Case)

7.2 Model použití (jednání) (Use Case) 7.2 Model použití (jednání) (Use Case) - při analýze požadavků často popis typických interakcí uživatele, nedokumentované Jacobson model použití (1992) Scénář Posloupnost kroků popisujících interakci mezi

Více

Objektově orientované technologie Dynamický náhled Stavový diagram. Pavel Děrgel, Daniela Ďuráková

Objektově orientované technologie Dynamický náhled Stavový diagram. Pavel Děrgel, Daniela Ďuráková Objektově orientované technologie Dynamický náhled Stavový diagram Pavel Děrgel, Daniela Ďuráková Osnova Modelování životního cyklu objektu počátek a konec objektu stavy a přechody mezi stavy události

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

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

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

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 22. Otázka : Úvodní fáze rozpracování softwarového projektu. Postupy při specifikaci byznys modelů. Specifikace požadavků a jejich rozpracování pomocí

Více

7.3 Diagramy tříd - základy

7.3 Diagramy tříd - základy 7.3 Diagramy tříd - základy - popisuje typy objektů a statické vztahy mezi nimi Objednávka -datumpřijetí -předplacena -číslo -cena +vyřiď() +uzavři() {if Objednávka.zákazník.charakteristika = 'nejistý'

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

Ú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

Unifikovaný modelovací jazyk UML 1

Unifikovaný modelovací jazyk UML 1 Unifikovaný modelovací jazyk UML 1 Karel Richta katedra počítačů, FEL ČVUT v Praze Karlovo nám. 13, 121 35 Praha 2 e-mail:richta@fel.cvut.cz Klíčová slova: UML, OCL. Abstrakt. Komunikačním prostředkem

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

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

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

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

Analýza a modelování dat. Helena Palovská

Analýza a modelování dat. Helena Palovská Analýza a modelování dat Helena Palovská Analýza a modelování pro SW projekt Strukturovaný přístup Dynamická část (procesy, aktivity, funkce) Statická část (data) Objektově orientovaný přístup use case

Více

Návrh softwarových systémů - architektura softwarových systémů

Návrh softwarových systémů - architektura softwarových systémů Návrh softwarových systémů - architektura softwarových systémů Jiří Šebek Návrh softwarových systémů (B6B36NSS) Převzato z přednášky X36AAS M. Molhanec Co je to architektura 2 Využívá se v různách oborech

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

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

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

Návrh softwarových systémů - architektura softwarových systémů

Návrh softwarových systémů - architektura softwarových systémů Návrh softwarových systémů - architektura softwarových systémů Martin Tomášek, Jiří Šebek Návrh softwarových systémů (B6B36NSS) Převzato z přednášky X36AAS M. Molhanec Co je to architektura Využívá se

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

Informační systém pro podporu organizace dětských táborů

Informační systém pro podporu organizace dětských táborů MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY Informační systém pro podporu organizace dětských táborů BAKALÁŘSKÁ PRÁCE Jakub Faltýnek Brno, 2009 Prohlášení Prohlašuji, že tato práce je mým původním autorským

Více

Objekty, třídy, vazby 2006 UOMO 30

Objekty, třídy, vazby 2006 UOMO 30 Objekty, třídy, vazby 2006 UOMO 30 Osnova Vymezení pojmu objekt Objekt a základní objektové koncepty Třídy, třída vs. objekt Vztahy mezi objekty, vazby mezi třídami Polymorfismus 2006 UOMO 31 Vymezení

Více

7.3 Diagramy tříd - základy

7.3 Diagramy tříd - základy 7.3 Diagramy tříd - základy - popisuje typy objektů a statické vztahy mezi nimi Objednávka -datumpřijetí -předplacena -číslo -cena +vyřiď() +uzavři() {if Objednávka.zákazník.charakteristika = 'nejistý'

Více

METODIKA PŘENOSU INFORMACÍ Z PODNIKOVÉ DO SOFTWAROVÉ ARCHITEKTURY

METODIKA PŘENOSU INFORMACÍ Z PODNIKOVÉ DO SOFTWAROVÉ ARCHITEKTURY ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ Ročník LII 19 Číslo 6, 2004 METODIKA PŘENOSU INFORMACÍ Z PODNIKOVÉ DO SOFTWAROVÉ

Více

Metodika. Architecture First. Rudolf Pecinovský rudolf@pecinovsky.cz

Metodika. Architecture First. Rudolf Pecinovský rudolf@pecinovsky.cz Copyright Rudolf Pecinovský, Soubor: 2014_Comm_PrW_Architecture First Methodology.doc, verze 1.00.2413, uloženo po 9.6.2014 14:43 1 z 39 Metodika Architecture First Rudolf Pecinovský rudolf@pecinovsky.cz

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

Modelování IS Strukturovaný a objektově orientovaný přístup (UML)

Modelování IS Strukturovaný a objektově orientovaný přístup (UML) Modelování IS Strukturovaný a objektově orientovaný přístup (UML) Analýza a návrh IS Myšlenkové postupy ABSTRAKCE a KONKRETIZACE využíváme v průběhu celého procesu analýzy a návrhu IS. Na myšlenkových

Více

Ruční návrh Připravíme si odpovědi na základní otázky Co chceme řešit (projektovat) a proč Komu to bude sloužit Jaký užitek z toho bude mít uživatel I

Ruční návrh Připravíme si odpovědi na základní otázky Co chceme řešit (projektovat) a proč Komu to bude sloužit Jaký užitek z toho bude mít uživatel I Návrh řešení IS Vývoj informačních systémů Ruční návrh Připravíme si odpovědi na základní otázky Co chceme řešit (projektovat) a proč Komu to bude sloužit Jaký užitek z toho bude mít uživatel IS a jaký

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

Diagramy tříd - základy

Diagramy tříd - základy Diagramy tříd - základy - popisuje typy objektů a statické vztahy mezi nimi Objednávka Zákazník -datumpřijetí -předplacena -číslo -cena +vyřiď() +uzavři() {if Objednávka.zákazník.charakteristika = 'nejistý'

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

Unifikovaný modelovací jazyk UML 1

Unifikovaný modelovací jazyk UML 1 Unifikovaný modelovací jazyk UML 1 Karel Richta katedra počítačů, FEL ČVUT v Praze Karlovo nám. 13, 121 35 Praha 2 e-mail:richta@fel.cvut.cz Klíčová slova: UML, OCL. Abstrakt: Komunikačním prostředkem

Více

EXTRAKT z české technické normy

EXTRAKT z české technické normy EXTRAKT z české technické normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním 03.220.01, 35.240.70 materiálem o normě. Inteligentní dopravní systémy Geografické datové soubory (GDF)

Více

Návrh programu v Black Box Component Builderu s využitím architektury Model View Controller

Návrh programu v Black Box Component Builderu s využitím architektury Model View Controller Návrh programu v Black Box Component Builderu s využitím architektury Model View Controller Gustav Hrudka Katedra měřicí a řídicí techniky, VŠB Technická univerzita v Ostravě, tř. 17. listopadu, 708 33

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

Globální architektura ROS

Globální architektura ROS Verze: 1.1 Obsah: 1. Vymezení cílů dokumentu... 4 2. Pojmy a zkratky... 5 3. Procesní architektura...10 3.1. Upřesnění struktury dokumentu:...10 3.2. Postup tvorby a použité metodiky...10 3.3. Základní

Více

Databázové modelování. Analýza Návrh konceptuálního schématu

Databázové modelování. Analýza Návrh konceptuálního schématu Databázové modelování Analýza Návrh konceptuálního schématu 1 Vytváření IS Analýza Návrh Implementace Testování Předání SW Jednotlivé fáze mezi sebou iterují 2 Proč modelovat/analyzovat? Standardizované

Více

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů. Modely datové Existují různé úrovně pohledu na data. Nejvyšší úroveň je úroveň, která zachycuje pouze vztahy a struktury dat samotných. Konceptuální model - E-R model. Další úrovní je logická úroveň Databázové

Více

Česká zemědělská univerzita v Praze. Provozně ekonomická fakulta. Katedra informačních technologií

Česká zemědělská univerzita v Praze. Provozně ekonomická fakulta. Katedra informačních technologií Česká zemědělská univerzita v Praze Provozně ekonomická fakulta Katedra informačních technologií Teze diplomové práce Analýza a návrh informačního systému Miloš Rajdl 2012 ČZU v Praze 1 Souhrn Diplomová

Více

Modelování požadavků

Modelování požadavků Modelování požadavků 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é inženýrství

Více

Informační systém pro veterinární stanici

Informační systém pro veterinární stanici Bankovní institut vysoká škola Praha Katedra matematiky, statistiky a informačních technologií Informační systém pro veterinární stanici Diplomová práce Autor: Bc. Jan Stárek Informační technologie a management

Více

Vysoká Škola Ekonomická - Fakulta informatiky a statistiky. 4IT450 CASE Computer aided systems engineering

Vysoká Škola Ekonomická - Fakulta informatiky a statistiky. 4IT450 CASE Computer aided systems engineering Vysoká Škola Ekonomická - Fakulta informatiky a statistiky 4IT450 CASE Computer aided systems engineering Nástroje meta-case (charakteristika, vývoj, přehled trhu, trendy) Přednášející: Doc. Ing. Václav

Více

Téma 5. Ovladače přístrojů Instrument Drivers (ID)

Téma 5. Ovladače přístrojů Instrument Drivers (ID) Cíl a užitek z ID: Téma 5 Ovladače přístrojů Instrument Drivers (ID) ID jsou vrstvou nad tradičními příkazy pro ovládání přístrojů (SCPI) message based obsahují vyšší (high level) softwarové funkce, které

Více

Objektově orientované technologie Logická struktura systému Objektový diagram. Pavel Děrgel, Daniela Szturcová

Objektově orientované technologie Logická struktura systému Objektový diagram. Pavel Děrgel, Daniela Szturcová Objektově orientované technologie Logická struktura systému Objektový diagram Pavel Děrgel, Daniela Szturcová Osnova Modelování objektů objektový diagram Struktura a vazby mezi objekty Dobré zvyky při

Více

SPIRIT 2012. Nové funkce. SOFTconsult spol. s r. o., Praha

SPIRIT 2012. Nové funkce. SOFTconsult spol. s r. o., Praha SPIRIT 2012 Nové funkce SOFTconsult spol. s r. o., Praha Informace v tomto dokumentu mohou podléhat změnám bez předchozího upozornění. 01/2012 (SPIRIT 2012 CZ) Revize 1 copyright SOFTconsult spol. s r.

Více

OBSAH. Předmluva 13 Poděkování 14. 1. Přehled dnešního vývoje webů 15. 2. Design pro minulost, přítomnost i budoucnost 33

OBSAH. Předmluva 13 Poděkování 14. 1. Přehled dnešního vývoje webů 15. 2. Design pro minulost, přítomnost i budoucnost 33 OBSAH Předmluva 13 Poděkování 14 1. Přehled dnešního vývoje webů 15 Definice webdesignu 16 Sedm pravidel webdesignu 19 Tři filozofie webdesignu 20 Filozofie použitelnosti 21 Filozofie multimédií 25 Filozofie

Více

7.4 Diagramy interakce (základy)

7.4 Diagramy interakce (základy) 7.4 Diagramy interakce (základy) - popisují spolupráci skupin objektů pro dosažení určitého chování - typicky zachycuje chování jednoho případu použití Př) Zpracování objednávky Cíl: Na základě objednávky

Více

Object-oriented Analysis & Design. Requirements Analysis

Object-oriented Analysis & Design. Requirements Analysis Object-oriented Analyi & Deign Requirement Analyi Waterfall Model Sytem Requirement Software Requirement Deign Verification Module Tet Validation Implementation Iteration Agile Unified Proce Inception

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

Klokotská 693/9 144 00Praha 4 Libuš. Tel: 261 101 111 Fax: 261 101 133 servis@fontana.cz www.fontana.cz

Klokotská 693/9 144 00Praha 4 Libuš. Tel: 261 101 111 Fax: 261 101 133 servis@fontana.cz www.fontana.cz Návod k obsluze KÁVOVAR NA KAPSLE ESSE FONTANA WATERCOOLERS s.r.o. Klokotská 693/9 144 00Praha 4 Libuš Tel: 261 101 111 Fax: 261 101 133 servis@fontana.cz www.fontana.cz Vážený uživateli, blahopřejeme

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

7.4 Diagramy interakce (základy)

7.4 Diagramy interakce (základy) 7.4 Diagramy interakce (základy) - popisují spolupráci skupin objektů pro dosažení určitého chování - typicky zachycuje chování jednoho případu použití Př) Zpracování objednávky Cíl: Na základě objednávky

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

Metodické postupy tvorby architektury

Metodické postupy tvorby architektury Metodické postupy tvorby architektury Název Metodické postupy tvorby architektury Datum zhotovení 14. 3. 2016 Zhotovitel KPMG Česká republika, s.r.o. Zpracoval za zhotovitele Tomáš Martinka Verze 2.1 Veřejná

Více

OOT Objektově orientované technologie

OOT Objektově orientované technologie OOT Objektově orientované technologie Požadavky a případy užití Daniela Szturcová, Pavel Děrgel Institut geoinformatiky, HGF Osnova Systém Uživatelé Případy užití Vazby (asociace, generalizace, include

Více

Unifikovaný proces vývoje

Unifikovaný proces vývoje Unifikovaný proces vývoje Karel Richta Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze richta@fel.cvut.cz, 2011 Softwarové inženýrství I., BI-SI1

Více

Displej pro elektrokola SW-LCD

Displej pro elektrokola SW-LCD Displej pro elektrokola SW-LCD Uživatelská příručka www.e-totem.cz 1. Úvod Vážení uživatelé, abyste zajistili lepší využití Vašeho elektrokola e-totem, přečtěte si prosím tento návod pro SW-LCD displej

Více

OOT Objektově orientované technologie

OOT Objektově orientované technologie OOT Objektově orientované technologie Požadavky a případy užití Daniela Szturcová Institut geoinformatiky, HGF Osnova Systém Uživatelé Případy užití Vazby (asociace, generalizace, include a extend) Shrnutí

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

Objektově orientované programování 1 XOBO1. Autor: Doc. Ing. František Huňka, CSc.

Objektově orientované programování 1 XOBO1. Autor: Doc. Ing. František Huňka, CSc. Objektově orientované programování 1 XOBO1 Autor: Doc. Ing. František Huňka, CSc. 1 Seznam kapitol 1 Základní pojmy...3 1.1 Úvod do tříd a objektů...3 1.2 Vývojové prostředí...7 1.3 Jednotný modelovací

Více

TE-218 TG-218 TW-218. Electronic Publishers EURO INTERPRETER. Návod k použití

TE-218 TG-218 TW-218. Electronic Publishers EURO INTERPRETER. Návod k použití 24 Electronic Publishers TE-218 TG-218 TW-218 EURO INTERPRETER Návod k použití 1 Licenční smlouva NEŽ ZAČNETE VÝROBEK POUŽÍVAT, PŘEČTĚTE SI TUTO LICENČNÍ SMLOUVU. POUŽÍVÁNÍ VÝROBKU ZNAMENÁ, ŽE JSTE AKCEPTOVALI

Více

Objektově orientované programování? Co to je?

Objektově orientované programování? Co to je? Objektově orientované programování? Co to je? RUDOLF PECINOVSKÝ 1 1 ICZ a.s. Hvězdova 2a, 140 00 Praha 4; VŠE, nám. W. Churchilla 4, 130 67 Praha 3; Tel.: +420 603 330 090, e-mail: rudolf@pecinovsky.cz;

Více

Úloha 1 Multimetr. 9. Snižte napájecí napětí na 0V (otočením ovládacího knoflíku výstupního napětí zcela doleva).

Úloha 1 Multimetr. 9. Snižte napájecí napětí na 0V (otočením ovládacího knoflíku výstupního napětí zcela doleva). Úloha 1 Multimetr CÍLE: Po ukončení tohoto laboratorního cvičení byste měli být schopni: Použít multimetru jako voltmetru pro měření napětí v provozních obvodech. Použít multimetru jako ampérmetru pro

Více

Parametrizace, harmonogram

Parametrizace, harmonogram Parametrizace, harmonogram Modul slouží pro parametrizování informačního systému a pro vytváření časového plánu akademického roku na fakultě. Fakulty si v něm zadávají a specifikují potřebné "časové značky"

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

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

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

Kurz Postupy návrhu IS pomocí UML a OOP (5 dnů, in-house) 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)... 1 1. Jak

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

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

Objektový návrh IS. Přístup k návrhu. vychází ze strukturovaného přístupu. Přebírá P3A, není tak výrazné odlišení analýzy a designu

Objektový návrh IS. Přístup k návrhu. vychází ze strukturovaného přístupu. Přebírá P3A, není tak výrazné odlišení analýzy a designu Objektový návrh IS Přístup k návrhu vychází ze strukturovaného přístupu Přebírá P3A, není tak výrazné odlišení analýzy a designu Odlišnost vyjádření objektů reálného světa 1 druhá polovina 80.let historie

Více

Optimalizace podnikových procesů fakultní nemocnice

Optimalizace podnikových procesů fakultní nemocnice Bankovní institut vysoká škola Praha Katedra matematiky, statistiky a informačních technologií Optimalizace podnikových procesů fakultní nemocnice diplomová práce Autor: David Lísal BIVŠ ITMK Informační

Více

Google Apps. dokumenty 5. verze 2012

Google Apps. dokumenty 5. verze 2012 Google Apps dokumenty verze 0 Obsah Obsah... Úvod... Formuláře... K čemu jsou formuláře dobré?... Spuštění formuláře... Nastavení formuláře... Vytváření otázek... 6 Změna vzhledu formuláře... 8 Zveřejnění

Více

Obsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth

Obsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth Evropský sociální fond. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace Ing. Ondřej Guth Katedra teoretické informatiky Fakulta informačních technologií České vysoké učení technické v Praze

Více

Databázové systémy trocha teorie

Databázové systémy trocha teorie Databázové systémy trocha teorie Základní pojmy Historie vývoje zpracování dat: 50. Léta vše v programu nevýhody poměrně jasné Aplikace1 alg.1 Aplikace2 alg.2 typy1 data1 typy2 data2 vytvoření systémů

Více

A7B36SI2 Tematický okruh SI08 Revidoval: Martin Kvetko

A7B36SI2 Tematický okruh SI08 Revidoval: Martin Kvetko Strategie testování, validace a verifikace. Testování v průběhu životního cyklu SW díla. Testování jednotek, integrační testování, validační testování, systémové testování, ladění. Principy testování,

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

Herní engine. Co je Engine Hotové enginy Jemný úvod do game designu

Herní engine. Co je Engine Hotové enginy Jemný úvod do game designu Počítačové hry Herní engine Obsah přednášky Co je Engine Hotové enginy Jemný úvod do game designu Literatura a odkazy http://gpwiki.org/index.php/game Engines http://en.wikipedia.org/wiki/game engine http://www.devmaster.net/engines/

Více