Úvod do principů objektově orientovaného programování



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

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

NAUČTE SE MALOVAT SI INSTANCE!

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

Jak správně psát scénáře k případům užití?

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

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

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

Unifikovaný modelovací jazyk UML

Modelování informačních systémů s využitím jazyka UML. Jaroslav Šmarda

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

Maturitní témata Školní rok: 2015/2016

Usage of modular scissors in the implementation of FEM

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

Jazyk UML - přehled. diagram hierarchie procesů. IS firmy. podpora řízení. evidence zaměstnanců. pokladny. výroba. diagram procesních vláken

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

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

UML. Unified Modeling Language. Součásti UML

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

Základy analýzy. autor. Jan Novotný února 2007

Třída. Atributy. Operace

Tvorba informačních systémů

Metody popisu systému, základy UML

Rady pro tvorbu USE CASE MODELU, rada první: Jak pracovat s pojmy ve scénářích UC

Vstupní požadavky, doporučení a metodické pokyny

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Vývoj informačních systémů. Přehled témat a úkolů

Komputerizace problémových domén

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

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í

7 Jazyk UML (Unified Modeling Language)

Objektově orientované technologie. Daniela Szturcová

Programování II. Modularita 2017/18

7 Jazyk UML (Unified Modeling Language)

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

Druhá část odpovědi na mail ohledně zpracování případů užití

7.6 Další diagramy UML

Tvorba informačních systémů

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

Vývoj informačních systémů. Přehled témat a úkolů

7.6 Další diagramy UML

Objekty, třídy, vazby 2006 UOMO 30

Objektové modelování pomocí UML v praxi, 2005

JEDNODUCHÁ A PRAKTICKÁ METODA ODHADU PRACNOSTI PROJEKTU (S UTILITOU KE STAŽENÍ ZDARMA)

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

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

Dolování v objektových datech. Ivana Rudolfová

Obsah. Zpracoval:

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

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

11 Diagram tříd, asociace, dědičnost, abstraktní třídy

Programování II. Úvod do dědičnosti 2018/19

Jedna z velmi častých a závažných chyb při návrhu IS aneb jak vznikají tzv. molochální systémy

Architektura softwarových systémů

Diagram nebo text? Miroslav Benešovský, BenSoft s.r.o

O JEDNÉ ČASTÉ CHYBĚ PŘI ROZKLADU PROCESŮ PODNIKU ANEB KDY MÁME UKONČIT ROZKLAD PROCESŮ PODNIKU?

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

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

IS pro podporu BOZP na FIT ČVUT

Karta předmětu prezenční studium

KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování

ANOTACE vytvořených/inovovaných materiálů

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

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

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

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

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

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

7.5 Diagram tříd pokročilé techniky

UML: Unified Modeling Language

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

1. Dědičnost a polymorfismus

KTE / ZPE Informační technologie

3 druhy UML diagramů

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

PŘÍNOSY MODELOVACÍCH TECHNIK PRO ANALÝZU A NÁVRH KNIHOVNÍCH APLIKACÍ

PŘÍLOHA C Požadavky na Dokumentaci

Tabulka symbolů. Vazba (binding) Vazba - příklad. Deklarace a definice. Miroslav Beneš Dušan Kolář

Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová

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

8.2 Používání a tvorba databází

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

Analýza a design na reálném projektu. Richard Michalský

Jiří Mašek BIVŠ V Pra r ha

Vzdělávací obsah vyučovacího předmětu

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

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

SW_02. Diagram případu užití Use Case Diagram

7.5 Diagram tříd pokročilé techniky

Roční periodická zpráva projektu

OOT Objektově orientované technologie

ČÁST 1. Zahřívací kolo. Co je a k čemu je návrhový vzor 33

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. UML - charakteristika

Stručný obsah. Část I Úvod do jazyka UML a metodiky Unified Process 25. Část II Požadavky 71. Část III Analýza 135.

Java/QE Akademie - Osnova

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

UML - Unified Modeling Language

Transkript:

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 Úvod do jazyka Javascript Úvod do jazyka PHP Úvod do principů objektově orientovaného programování Úvod do jazyka SQL a relačních databází POŽADOVANÉ ZNALOSTI A VLASTNOSTI ANALYTIKA Vymezení rolí v projektu při návrhu IS OBJEKTOVÉ PARADIGMA Opětovná použitelnost Vnější a vnitřní pohled na prvky, služby a jejich implementace Formulace objektového paradigmatu a důsledky pro návrh IS Relativita pohledu na prvek v IS a nejčastější chyby návrhu IS Příklady na chyby při návrhu IS vzniklé zanedbáním objektového paradigmatu Důležité pravidlo návrhu IS pro analytika Pohled analytika na diagramy Základní dva důsledky objektového paradigmatu Anonymita klienta

Příklad vysvětlující anonymitu klienta Nepovolené metodiky pro chování klienta jako důsledek porušení anonymity klienta Dokumentace objektu a anonymita klienta ÚROVNĚ ABSTRAKCE NÁVRHU IS Nejnižší úroveň abstrakce: Kódování Nejvyšší úroveň abstrakce: Analytické modelování Střední úroveň abstrakce: Modelování návrhu Fázování projektu PŘEHLED DIAGRAMŮ V UML A JEJICH CHARAKTERISTIKA 1. USE CASE DIAGRAM (AM) 2. CLASS DIAGRAM (AM, D) 3. SEQUENCE DIAGRAM (D) 4. COMMUNICATION DIAGRAM (D) 5. ACTIVITIY DIAGRAM (AM, D, BPM) 6. OBJECT (také INSTANCE) DIAGRAM (AM, D) 7. STATE DIAGRAM (AM, D) 8. COMPONENT DIAGRAM (D) 9. DEPLOYMENT DIAGRAM 10. PACKAGE DIAGRAM 11. TIMING 12. COMPOSITE STRUCTURE DIAGRAM 13. INTERACTION OVERVIEW DIAGRAM 14. CUSTOM DIAGRAM Použití diagramů v projektu

Nezastupitelnost diagramů a jejich postavení v projektech CLASS DIAGRAM První krok - vyhledávání konkrétních tříd Vzor Flexibilní test a problém META VZTAH ASOCIACE A GENERALIZACE Vztah kompozice Multiplicita na konci asociace Role na konci asociace Vzor Osoba má adresu Mapování kompozice ku jedné do relační databáze Mapování kompozice ku jedné do RDB jako 1:1, tedy tzv. čisté mapování Mapování kompozitu do relační databáze rozpuštěním kompozitu Vzor Faktura má řádky faktury" Mapování kompozice ku N do relační databáze Mapování kompozice ku N rozpuštěním kompozitu Mapování kompozice ku n rozpuštěním majitele do jeho částí Vztah Odkaz do seznamu (slangově číselníková vazba) Vzor Auto má barvu Vlastnost ISNAVIGABLE na konci asociace Jak analytik rozezná vztah kompozice od odkazu do seznamu? Mapování vztahu Odkazu do seznamu do relační databáze Mapování vztahu do seznamu ku jedné do RDB jako 1:1 Vztah Sdílená agregace" Vzor GSM telefon má SIM - kartu Vzor Agregát položek ex post

Vztah Asociační třída Vzor Auto, Osoba, Vlastnictví" Syntaxe vztahu M:N a asociační třída Poznámka k technologickým systémům Vztah Asociační třída s vícero konci GENERALIZACE Generalizace jako obdoba skládání předpisů Nezávislost instancí potomků Abstraktní třída Chybný postup metoda generalizačního buldozeru Zástupnost rolí zespodu nahoru Vzor Heterogenní seznam" Vzor Odkaz na vrchol stromu" Vzor Diskriminátor" Mapování Generalizace do relační databáze Mapování Generalizace do RDB jako 1:1 Mapování do RDB Kočkopsem Mapování generalizace do RDB rozpuštěním předka DALŠÍ VZORY, KTERÉ BY MĚL ANALYTIK ZNÁT Vzor Vlak má svoje vagóny" Konkurenční řešení vzoru Vlak má svoje vagóny" Vzor Bridging neboli Přemostění" Vzor Party" Vzor Modulární nůžky" Postup vzoru Modulární nůžky"

TVORBA USE CASE DIAGRAMU Vztah CLASS diagramu a USE CASE diagramu USE CASE neboli případ užití VYHLEDÁVÁNÍ PŘÍPADŮ UŽITÍ Nutné výstupy analytika při vyhledávání případů užití pomocí procesů podniku Rozklad procesů Tipy a triky při tvorbě rozkladu procesů Ukončení rozkladu procesů Diagram podpory IS Syntaxe diagramu chodu procesu Triky a Tipy pro nalezení chodu procesu POSTUPY POPISU VNITŘKŮ PŘÍPADŮ UŽITÍ Zásady psaní scénářů případů užití Jednoduchost a srozumitelnost, žádné vysvětlování Žádná synonyma Ustálená slovní spojení SCENARIO PATTERNS Popis chování na straně systému Vzor Ošetření chybových stavů neboli Happy Scenario a Exception Flow" Doporučení: nepoužívat techniku Alternate Flow" a proč Přehledné větvení technika Switch" Větvení a trik s «include» INTERAKCE MEZI PŘÍPADY UŽITÍ Interakce «include» Úskalí při nalézání případů užití a «include» Interakce «extend»

Interakce Generalizace mezi případy užití Vzor Výběr algoritmu" Vzor Reakce" PRVEK TYPU ACTOR Definice prvku typu Actor K čemu slouží a proč se vyhledávají prvky typu Actor Hledání prvků typu Actor z hlediska vývojáře Vedlejší důvody pro vyhledávání prvků typu Actor Problém zbytečné diskuse nad kontextem prvku Actor Problém snahy o rozmnožení Actorů