Úvod 11 O autorech 13 O odborných korektorech 14 Poděkování 15 Předmluva 16. Část I. Někdo to má pozpátku 19
|
|
- Kryštof Blažek
- před 8 lety
- Počet zobrazení:
Transkript
1 Obsah Úvod 11 O autorech 13 O odborných korektorech 14 Poděkování 15 Předmluva 16 Část I DDT vs. TDD Někdo to má pozpátku 19 Kapitola 2 Problémy, které řeší testování řízené návrhem 20 Vědět, kdy je hotovo, je obtížné 20 Ponechání testování na později je dražší 21 Testování špatně navrženého kódu je těžké 21 Je snadné opomenout testy na úrovni zákazníka 22 Vývojáři bývají samolibí 22 Testy někdy postrádají smysl 22 Rychlý přehled metodiky DDT bez ohledu na nástroje 22 Struktura testování řízeného návrhem 23 Metodika DDT v akci 25 Jak se metodiky TDD a DDT odlišují 26 Ukázkový projekt: představení webové aplikace Mapplet Shrnutí 29 Úvodní příklad s metodikou TDD nejdůležitějších vlastností metodiky TDD Testy řídí návrh 34
2 4 9. Celkový nedostatek dokumentace Vše je test jednotky Testy metodiky TDD nejsou tak docela testy jednotek (nebo snad ano?) Testy přijatelnosti poskytují zpětnou vazbu vůči požadavkům Metodika TDD propůjčuje důvěru k provádění změn Návrh se vyvíjí inkrementálním způsobem Nějaký předběžný návrh je v pořádku Metodika TDD produkuje velké množství testů Metodika TDD je nehorázně obtížná 37 Přihlašování implementované pomocí metodiky TDD 37 Seznámení s požadavkem 37 Přemýšlejte o návrhu 40 Nejdříve se napíše první test psaný jako první test 41 Vytvoření kódu pro kontrolu přihlášení, aby test prošel 44 Vytvoření mockobjektu 46 Refaktorizace kódu ukazující rozvoj návrhu 48 Testy přijatelnosti s metodikou TDD 54 Závěr: metodika TDD je opravdu nehorázně obtížná 54 Shrnutí 56 '5 Úvodní příklad s metodikou DDT nejdůležitějších vlastností metodiky ICONIX/DDT Metodika DDT zahrnuje testy obchodních požadavků Metodika DDT zahrnuje testy scénářů Testy jsou odvozené z návrhu Metodika DDT zahrnuje testy řadičů Metodika DDT testuje chytřeji, ne obtížněji Testy jednotek metodiky DDT jsou klasickými" testy jednotek Testovací případy metodiky DDT lze transformovat do testovacího kódu Testovací případy metodiky DDT vedou k testovacím plánům Testy metodiky DDT jsou užitečné pro vývojáře i členy QA týmů Metodika DDT dokáže eliminovat nadbytečné úsilí 60 Přihlašování implementované pomocí metodiky DDT 60 Krok 1: Vytvoření diagramu robustnosti 62 Krok 2: Vytvoření testovacích případů 66 Krok 3: Přidání scénářů 68 Krok 4: Transformace testovacích případů testů řadiče do tříd 70 Krok 5: Generování testovacího kódu řadičů 72 Krok 6: Nakreslení diagramu posloupností 75
3 Obsah 5 Krok 7: Vytvoření testovacích případů pro testy jednotek 78 Krok 8: Doplnění testovacího kódu 82 Shrnutí 86 Část II Metodika DDT v praxi: Mapplet 2.0, web pro cestovatele Kapitola 4 Seznámení s Mapplet nejdůležitějších osvědčených postupů metodiky ICONIX Process/DDT Vytvořte architekturu Dohodněte se na obchodních požadavcích a testujte vůči nim Návrh odvoďte z problémové domény Podle storyboardů uživatelského rozhraní napište případy užití Pro ověření, že případy užití pracují, napište testy scénářů Testujte vůči konceptuálnímu a podrobnému návrhu Model pravidelně aktualizujte Testy přijatelnosti udržujte synchronizované s požadavky Mějte automatizované testy stále aktuální Kandidáta na finální verzi porovnejte s původními případy užití 112 Shrnutí 116 Kapitola 5 Podrobný návrh a testování jednotek nejdůležitějších úkolů" při testování jednotek Začněte diagramem posloupností Na základě návrhu identifikujte testovací případy Pro každý testovací případ napište scénáře Testujte chytřeji: nepište překrývající se testy Testovací případy transformujte do jazyka UML Napište testy jednotek a doprovodný kód Napište testy jednotek jako testy bílé skříňky" Použijte framework pro mock objekty Algoritmickou logiku testujte pomocí testů jednotek Napište samostatnou sadu integračních testů 141 Shrnutí 142
4 6 Obsah Kapitola 6 Konceptuálni návrh a testování řadičů nejdůležitějších úkolů" při testování řadičů Začněte diagramem robustnosti Z řadičů odvoďte testovací případy Pro každý testovací případ definujte jeden či více scénářů Vyplňte pole Description, Input a Acceptance Criteria Vygenerujte testovací třídy Implementujte testy Napište kód, který se snadno testuje Napište testy řadičů jako testy šedé skříňky" Zřetězte testy řadičů dohromady Napište samostatnou sadu integračních testů 165 Shrnutí 166 Kapitola 7 Testování přijatelnosti: rozvinutí scénářů v případu užití nejdůležitějších úkolů" při testování scénářů 169 Případy užití aplikace Mapplet Začněte popisným případem užití Proveďte transformaci na strukturovaný scénář Ujistěte se, že všechny cesty mají kroky Přidejte předběžné a následné podmínky Vygenerujte diagram činností Rozviňte vlákna" pomocí externích testů Umístěte testovací případ do diagramu testovacích případů Ponořte se do zobrazení testování nástroje Enterprise Architect Do testovacích scénářů přidávejte podrobnosti Vygenerujte dokument s plánem testů 180 Morální ponaučení 181 Shrnutí 184 Testování přijatelnosti: obchodní požadavky nejdůležitějších úkolů" při testování požadavků Začněte doménovým modelem Napište testy obchodních požadavků Požadavky vymodelujte a uspořádejte Vytvořte testovací případy z požadavků 192
5 Obsah 7 6. Projděte svůj plán se zákazníkem Napište ruční popisy testů Napište automatizované testy požadavků Exportujte testovací případy Testovací případy náležitě zpřístupněte Zapojte svůj tým! 200 Shrnutí 200 Část III Pokročilá metodika DDT Antivzory při testování jednotek 205 Chrám zkázy (neboli kód) 206 Celkový pohled 207 Třída HoteIPriceCalculator 208 Podpůrné třídy 209 Servisní třídy 210 Antivzory Komplexní konstruktor Stratosférická hierarchie tříd Statický spouštěč Statické metody a proměnné Návrhový vzor Singleton Těsně svázaná závislost Obchodní logika v kódu uživatelského rozhraní Servisní objekty deklarované jako finální Nedomyšlené funkce dobromyslného programátora 225 Shrnutí 225 Kapitola 10 Návrh s ohledem na snazší testování 227 Seznam deseti nejdůležitějších úkolů pro návrh s ohledem na testování" 228 Chrám zkázy - důkladně pročištěný 229 Případ užití - pochopení toho, co vlastně chceme dělat 230 Identifikování testů řadičů 231 Test výpočtu celkové ceny 232 Test načtení poslední ceny 233
6 8 Obsah Návrh s ohledem na snazší testování Inicializační kód udržujte mimo konstruktor S dědičností šetřete Vyvarujte se statických inicializačních bloků Používejte metody a proměnné na úrovni objektu Nepoužívejte návrhový vzor Singleton Udržujte své třídy oddělené Nedávejte obchodní logiku do kódu uživatelského rozhraní Použijte testování černé skříňky a šedé skříňky Modifikátor final" používejte pro konstanty a obecně jím neoznačujte komplexní typy jako jsou servisní objekty Držte se případů užití a návrhu 247 Podrobný návrh pro případ užití Quote Hotel Price 247 Test řadiče pro výpočet celkové ceny 249 Test řadiče pro načtení poslední ceny 249 Předělaný návrh a kód 250 Shrnutí 251 Kapitola 11 Automatizované integrační testování 253 Seznam 10 nejdůležitějších úkolů" pro integrační testování Testovací vzory hledejte ve svém konceptuálním návrhu Nezapomeňte na testy zabezpečení Rozhodněte, která úroveň" integračních testů se má psát Integrační testy na úrovni řadičů či jednotek odvoďte z konceptuálního návrhu Testy scénářů odvoďte ze scénářů případů užití Napište celkové testy scénářů Použijte testovací framework přátelský k obchodnímu hledisku" Kód grafického uživatelského rozhraní testujte v rámci testů scénářů Nepodceňujte obtížnost integračního testování Nepodceňujte hodnotu integračních testů 274 Hlavní body při psaní integračních testů 274 Shrnutí 276
7 Obsah 9 Testování algoritmů nejdůležitějších úkolů" při testování algoritmů Začněte řadičem z konceptuálního návrhu Rozviňte řadiče do návrhu algoritmu Diagram volně propojte s doménovým modelem Rozdělte rozhodovací uzly obsahující více než jednu kontrolu Pro každý uzel vytvořte testovací případ Pro každý testovací případ definujte testovací scénáře Vytvořte vstupní data z nejrůznějších zdrojů Přiřaďte logický tok do jednotlivých metod a tříd Napište testy jednotek jako testy bílé skříňky" Aplikujte metodiku DDT na další návrhové diagramy 303 Shrnutí 304 Alenka v říši případů užití 305 Úvod 306 Část Alenka při čtení usnula 307 Příslib vývoje řízeného případy užití 307 Model analýzy spojuje text případů užití s objekty 308 Jednoduché a přímočaré 308 Stereotypy «includes» a «extends» 308 Máme zpoždění! Musíme začít programovat! 309 Alenka se podivuje, jak se dostat od případů užití ke kódu 309 Abstraktní... podstata 309 Až příliš abstraktní? 310 Teleocentricita 310 Skutečně je nutné to vše specifikovat pro každý případ užití? 311 Část Alenka dostala žízeň 312 Alenka pociťuje mdloby 313 Imagine... (s omluvou Johnu Lennonovi) 313 Párové programování znamená, že se nikdy nezaznamenají požadavky 314 Na zaznamenání požadavků není čas 315 Stejně tak můžete říci, že kód je návrh" 315 Koho zajímají případy užití? 316 Projekt C3 ukončen 317
8 10 Obsah Závěr Jen a pouze jedinkrát? 318 Alenka odmítá začít programovat bez zapsaných požadavků 318 Spáchala jsi VPN 320 Model CMM je mrtvý! Pryč s její hlavou! 321 Seriózní refaktorování návrhu 321 Část Alenka se probouzí 322 Uzavření díry mezi Co" a Jak" 323 Statické a dynamické modely jsou spojené dohromady 323 Přidělování chování se odehrává na diagramu posloupností 323 Ponaučení, které z toho plyne 324 Byl smažno a lepě svyhlé testy. 325 Rejstřík 331
Obsah. Úvod... 11 O autorech... 13 O odborných korektorech... 14 Poděkování... 15 Předmluva... 16. Část I DDT vs. TDD
Obsah Úvod... 11 O autorech... 13 O odborných korektorech... 14 Poděkování... 15 Předmluva... 16 Část I DDT vs. TDD Kapitola 1 Někdo to má pozpátku... 19 Problémy, které řeší testování řízené návrhem...20
Matt Stephens, Doug Rosenberg. Testování softwaru řízené návrhem
Matt Stephens, Doug Rosenberg Testování softwaru řízené návrhem Computer Press, a. s. Brno 2011 Testování softwaru řízené návrhem Matt Stephens, Doug Rosenberg Computer Press, a. s., 2011. Vydání první.
Matt Stephens, Doug Rosenberg. Testování softwaru řízené návrhem
Matt Stephens, Doug Rosenberg Testování softwaru řízené návrhem Computer Press, a. s. Brno 2011 Testování softwaru řízené návrhem Matt Stephens, Doug Rosenberg Computer Press, a. s., 2011. Vydání první.
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í
Obsah. Úvod 9 Poděkování 10 Co je obsahem této knihy 10 Pro koho je tato kniha určena 11 Zpětná vazba od čtenářů 11 Errata 11
Úvod 9 Poděkování 10 Co je obsahem této knihy 10 Pro koho je tato kniha určena 11 Zpětná vazba od čtenářů 11 Errata 11 KAPITOLA 1 Co je třeba znát aneb důležité pojmy 13 Krátce o požadavcích 13 Stakeholdeři
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
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ář
Jak testovat software v praxi. aneb šetříme svůj vlastní čas
Jak testovat software v praxi aneb šetříme svůj vlastní čas Proč testy nepíšeme Nemáme na to čas Platí v cca 5% případů Nový projekt Prototyp je třeba mít během pár dní Počítá se s tím, že další verze
Maturitní otázky z předmětu PROGRAMOVÁNÍ
Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti
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í.
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
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,
Problémové domény a jejich charakteristiky
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 02 1/16 Problémové domény a jejich charakteristiky Prof. RNDr. Milan Mišovič, CSc. Katedra softwarového inženýrství Fakulta
VISUAL BASIC. Přehled témat
VISUAL BASIC Přehled témat 1 ÚVOD DO PROGRAMOVÁNÍ Co je to program? Kuchařský předpis, scénář k filmu,... Program posloupnost instrukcí Běh programu: postupné plnění instrukcí zpracovávání vstupních dat
Úvodem... 9 Kapitola 1 Karetních
Úvodem... 9 Základní znalosti o programovacích jazycích...10 Jazyk C# a platforma.net...10 Visual C# 2010 Express...11 Instalace platformy.net 4.0 a Visual C# 2010 Express...11 Zdrojový kód aplikací...12
Jak testovat software v praxi
Jak testovat software v praxi aneb šetříme svůj vlastní čas Tomáš Herceg Chief Software Architect @ Microsoft ASP.NET MVP http://www.herceg.cz, http://www.vbnet.cz Proč testy nepíšeme Nemáme na to čas
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
Obsah. Začínáme programovat v Ruby on Rails 9. Úvod 11. 1. Vítejte v Ruby 15. O autorovi 9 Poděkování 9
Začínáme programovat v Ruby on Rails 9 O autorovi 9 Poděkování 9 Úvod 11 Komu je kniha určena 11 Jak je kniha uspořádána 11 Co ke knize potřebujete 12 Konvence 12 Zdrojový kód 13 Poznámka redakce českého
ZEMĚMĚŘICKÝ ÚŘAD. Výzkum a vývoj programového aparátu pro generalizaci státního mapového díla. Ing. Přemysl JINDRÁK
ZEMĚMĚŘICKÝ ÚŘAD Výzkum a vývoj programového aparátu pro generalizaci státního mapového díla Představení projektu Technologická Agentura ČR Praha, 31. 7. 2018 Ing. Přemysl JINDRÁK Základní vymezení Projekt
Základy programovaní 3 - Java. Unit testy. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. 26.,27.
Základy programovaní 3 - Java Unit testy Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci 26.,27. listopad, 2014 Petr Krajča (UP) Unit testy 26.,27. listopad, 2014 1 / 14 Testování zásadní
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ývoj řízený testy Test Driven Development
Vývoj řízený testy Test Driven Development Richard Salač, Ondřej Lanč Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze 23. - 30. 10. 2012 Obsah 1 Testování 2 Klasický přístup
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:
Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13
Obsah Úvod 11 Platforma.NET 11.NET Framework 11 Visual Basic.NET 12 1 Základní principy a syntaxe 13 Typový systém 13 Hodnotové typy 13 Struktury 15 Výčtové typy 15 Referenční typy 15 Konstanty 16 Deklarace
Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost
Programování Algoritmus návod na vykonání činnosti, který nás od (měnitelných) vstupních dat přivede v konečném čase k výsledku přesně definovaná konečná posloupnost činností vedoucích k výsledku (postup,
Seminární práce Vývoj informačního systému. Manažerská informatika 2 Ing. Miroslav Lorenc
Seminární práce Vývoj informačního systému Manažerská informatika 2 Ing. Miroslav Lorenc Vypracoval: Jan Vít (xvitj17) LS 2007/2008 1. ÚVOD...3 1.1. POPIS PROJEKTU...3 2. OBSAH PROJEKTU...3 2.1. SEZNAM
Java/QE Akademie - Osnova
Java/QE Akademie - Osnova Lekce 1 1. Co je to Java? 1.1. Struktura Java kódu 2. Potřebné nástroje pro vývoj 2.1. JVM 2.2. JRE 2.3. JDK 3. Co je to proměnná a její zápis v Javě 3.1. Klasické proměnné 3.2.
ORGANIZACE SKLADU PLÁNOVAČ SKLADU průvodce pro školitele
POKYNY Účel: Účelem této porady je projít si příručku Playbook pro organizaci skladu a objevit vliv kvalitně vypracovaného plánovače skladu. Příprava: Před poradou si pročtěte diskuzi a zadání aktivity.
Cvičení č. 3. Sdílené prostředky a synchronizace Program Banka. 4 body
Cvičení č. 3 Sdílené prostředky a synchronizace Program Banka 4 body Datum: 12.3.2008 1 Obsah 1. Úvod...2 2. Pokyny pro odevzdání...2 3. Příprava...2 4. Úlohy...3 4.1. Požadavky na program...3 4.2. Požadavky
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č
Část IV - Bezpečnost 21. Kapitola 19 Bezpečnostní model ASP.NET 23
5 Obsah O autorech 15 O odborných korektorech 15 Úvod 16 Rozdělení knihy 16 Komu je tato kniha určena? 18 Co potřebujete, abyste mohli pracovat s touto knihou? 18 Sdělte nám svůj názor 18 Zdrojové kódy
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
10 Balíčky, grafické znázornění tříd, základy zapozdření
10 Balíčky, grafické znázornění tříd, základy zapozdření Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost příkazům balíčkům, grafickému
Rozšiřující desce s dalšími paralelními porty Rozšiřující desce s motorkem Elektrickém zapojení Principu činnosti Způsobu programování
8. Rozšiřující deska Evb_IO a Evb_Motor Čas ke studiu: 2-3 hodiny Cíl Po prostudování tohoto odstavce budete něco vědět o Výklad Rozšiřující desce s dalšími paralelními porty Rozšiřující desce s motorkem
1 Webový server, instalace PHP a MySQL 13
Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského
Řízení reálných projektů, agilní metodiky
Agent Technology Group Katedra kybernetiky Fakulta elektrotechnická - České vysoké učení technické Praha, 2009 Osnova Lze vyvíjet software bez metodiky? - bohužel ano menší komerční firmy (zejména vývoj
Viditelnost (práva přístupu) Tomáš Pitner, upravil Marek Šabo
Viditelnost (práva přístupu) Tomáš Pitner, upravil Marek Šabo Viditelnost Přístup ke třídám i jejim prvkům lze (podobně jako např. v C++) regulovat. Přístupem se rozumí jakékoli použití dané třídy, prvku
Úvodem Seznámení s HTML Rozhraní Canvas... 47
Stručný obsah Úvodem... 17 1. Seznámení s HTML5... 21 2. Rozhraní Canvas... 47 3. Práce s audiem a videem v HTML5... 85 4. Geolokační rozhraní... 109 5. Komunikační rozhraní... 137 6. Rozhraní WebSocket...
Modelování řízené případy užití
Modelování řízené případy užití kompletní proces od UC po implementaci, robustnost 2005 Radek Ošlejšek, Jiří Sochor FI MU Brno oslejsek@fi.muni.cz http://www.fi.muni.cz/~oslejsek/pa103 30. 3. 2005 PA103:
Používejte jen ty konstrukty jazyka C/C++, které jsme doposud probírali (nepoužívejte STL apod.)
Základy programování v C++ zadání 1.seminární úlohy Zuzana Petříčková 30. října 2018 1 / 9 se skládá ze dvou podúloh: 1 2 Eratosthenovo síto Obecně: Používejte jen ty konstrukty jazyka C/C++, které jsme
XD39NUR Semestrální práce Zimní semestr 2013/2014
XD39NUR Semestrální práce Zimní semestr 2013/2014 Kamil Darebný darebkam@fel.cvut.cz Obsah Zadání... 1 Deliverable D4... 2 Vytvoření prototypu... 2 Použité technologie... 2 Popis prototypu... 2 Screenshoty
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é
1 Základní funkce pro zpracování obrazových dat
1 Základní funkce pro zpracování obrazových dat 1.1 Teoretický rozbor 1.1.1 Úvod do zpracování obrazu v MATLABu MATLAB je primárně určen pro zpracování a analýzu numerických dat. Pro analýzu obrazových
Analýza a design na reálném projektu. Richard Michalský
Analýza a design na reálném projektu Richard Michalský Agenda o Role analytika o Dokumentace (analytická) o Sběr a analýza požadavků o Fixace rozsahu Role analytika o Tvůrce požadavků o Zákazník zná své
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á
Projekt: Internetové stránky obce Modletice
Projekt: Internetové stránky obce Modletice Verze 2 - upravené požadavky na základě finančních možností www.modletice.cz Cíl projektu Cílem projektu je vytvoření nových reprezentativních internetových
Metodika analýzy. Příloha č. 1
Metodika analýzy Příloha č. 1 Příloha č. 1 1 Účel dokumentu Dokument popisuje závaznou metodiku systémové analýzy, je upraven na míru pro prostředí Podniku. Dokument je provázán s Podnikovou analýzou,
AUTOMATIZACE Úvod do programování PLC
AUTOMATIZACE Úvod do programování PLC Rostislav Palowski Střední škola, Havířov-Šumbark, Sýkorova 1/613, příspěvková organizace Tento výukový materiál byl zpracován v rámci akce EU peníze středním školám
Pragmatická filozofie Můj zdrojový kód snědla kočka 20 Přijímání odpovědnosti Entropie softwaru 21 Být schopen uhasit požár 22
Úvodní slovo 11 Předmluva 13 Kdo by měl tuto knihu číst? 13 Co dělá programátora pragmatikem? 14 Jednotliví pragmatici a velké týmy 15 Nikdy nekončící proces 16 Jak je kniha členěna 16 Jak jsme přišli
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
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
Pivovar Chmelokvas. KIV/PT Semestrální práce
Pivovar Chmelokvas KIV/PT Semestrální práce student: Petr Neužil studijní číslo: P13B0377P email: syberij@students.zcu.cz datum: 15.12.2014 Standardní zadání semestrální práce pro PT 2014/2015 Zadání je
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
Manažerská informatika - projektové řízení
VŠE, fakulta Podnikohospodářská Manažerská informatika - projektové řízení Projekt implementace informačního systému Jiří Mikloš 2009 Obsah Obsah Obsah... 2 Úvod... 3 Zadání... 4 Projektový postup... 5
Analýza a design na reálném projektu. Richard Michalský
Analýza a design na reálném projektu Richard Michalský Agenda o Role analytika o Dokumentace (analytická) o Sběr a analýza požadavků o Fixace rozsahu Teorie vs. praxe o Jsou učebnicové poučky důležité?
IS pro podporu BOZP na FIT ČVUT
IS pro podporu BOZP na FIT ČVUT Závěrečná zpráva pro 2. iteraci 21. dubna 2011 Zadavatel: Ing. Jiří Chludil Řešitelský tým: Jiří Kopecký Jan Kratochvíl Milan Matějček Štefan Pinďák Kristýna Streitová Úvod
Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám.
13 Rozhraní, výjimky Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám. Doba nutná k nastudování 2 2,5 hodiny
Datové úložiště referenčních nemocnic (DÚ RN): Zajištění sběru dat v roce Petr Klika a kol., ÚZIS ČR
Datové úložiště referenčních nemocnic (DÚ RN): Zajištění sběru dat v roce 2017 Petr Klika a kol., ÚZIS ČR 10. 11. 2016 Obsah Úvod Metodika a DR Logická architektura úložiště Nástroj na validaci dat RN
LabView jako programovací jazyk II
LabView jako programovací jazyk II - Popis jednotlivých funkcí palety Function I.část - Expresní funkce, struktury, Ing. Martin Bušek, Ph.D. Paleta Functions Základní prvky pro tvorbu programu blokového
Obsah. Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13
Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13 KAPITOLA 1 Na úvod o Javě 15 Počítačový program 15 Vysokoúrovňový programovací
11 Diagram tříd, asociace, dědičnost, abstraktní třídy
11 Diagram tříd, asociace, dědičnost, abstraktní třídy Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost diagramům tříd, asociaci,
1. Programování proti rozhraní
1. Programování proti rozhraní Cíl látky Cílem tohoto bloku je seznámení se s jednou z nejdůležitější programátorskou technikou v objektově orientovaném programování. Tou technikou je využívaní rozhraní
ČÁST 1. Zahřívací kolo. Co je a k čemu je návrhový vzor 33
Stručný obsah Část 1: Zahřívací kolo Kapitola 1 Co je a k čemu je návrhový vzor 33 Kapitola 2 Zásady objektově orientovaného programování 39 Kapitola 3 Co konstruktor neumí (Jednoduchá tovární metoda Simple
Vývojové diagramy 1/7
Vývojové diagramy 1/7 2 Vývojové diagramy Vývojový diagram je symbolický algoritmický jazyk, který se používá pro názorné zobrazení algoritmu zpracování informací a případnou stručnou publikaci programů.
CASE nástroje. Jaroslav Žáček
CASE nástroje Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? A CASE tool is a computer-based product aimed at supporting one or more software engineering activities within
PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette
Kapitola 1 PHP framework Nette 1.1 Úvod Zkratka PHP (z anglického PHP: Hypertext Preprocessor) označuje populární skriptovací jazyk primárně navržený pro vývoj webových aplikací. Jeho oblíbenost vyplývá
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
Programovací techniky
Programovací techniky 2005/2006 přednášky: Ing. Pavel Mautner, Ph.D. (UK415) cvičení: Ing. Pavel Mautner, Ph.D. Ing. Roman Mouček, Ph.D. (UK415) Ing. Štěpán Albrecht Plán přednášek PT -2005/2006 1. Úvod,
Oborové číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B
PŘIJÍMACÍ TEST Z INFORMATIKY A MATEMATIKY NAVAZUJÍCÍ MAGISTERSKÉ STUDIUM V OBORU APLIKOVANÁ INFORMATIKA FAKULTA INFORMATIKY A MANAGEMENTU UNIVERZITY HRADEC KRÁLOVÉ ČÁST A Oborové číslo Hodnocení - část
Ročníkový projekt. Jaroslav Žáček jaroslav.zacek@osu.cz
Ročníkový projekt Jaroslav Žáček jaroslav.zacek@osu.cz Cíle předmětů Vytvoření fungující aplikace, která splňuje definované požadavky Vyzkoušet si celý životní cyklus projektu - specifikace zadání, formování
Ročníkový projekt. Jaroslav Žáček
Ročníkový projekt Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/infs1/ Cíle předmětů Vytvoření fungující aplikace, která splňuje definované požadavky Vyzkoušet si celý životní cyklus projektu
Quo vadis programování? Automatizace vyhodnocování studentských úloh
Vaše jistota na trhu IT Quo vadis programování? Automatizace vyhodnocování studentských úloh Rudolf PECINOVSKÝ rudolf@pecinovsky.cz Vladimír Oraný vladimir.orany@gmail.com Vaše jistota na trhu IT Obsah
1 Strukturované programování
Projekt OP VK Inovace studijních oborů zajišťovaných katedrami PřF UHK Registrační číslo: CZ.1.07/2.2.00/28.0118 1 Cíl Seznámení s principy strukturovaného programování, s blokovou strukturou programů,
2. Úvod do problematiky
Kurz pro studenty oboru Informační studia a knihovnictví 2. Úvod do problematiky Martin Krčál Brno, FF MU, 26.9.2007 Proces tvorby webových stránek Údržba Plánování Zveřejnění Návrh Realizace Plánování
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é
Návrh IS - UML. Jaroslav Žáček
Návrh IS - UML Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ UML UML není metodikou ani programovacím jazykem, je to pouze vizuální modelovací nastroj pro objektově orientované systémy.
Návrh IS - UML. Jaroslav Žáček
Návrh IS - UML Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Trochu historie neuškodí Do roku 1994 chaos ve světě objektově orientovaných metod (několik jazyků pro vizuální modelování,
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
M4 PDF rozšíření. Modul pro PrestaShop. http://www.presta-addons.com
M4 PDF rozšíření Modul pro PrestaShop http://www.presta-addons.com Obsah Úvod... 2 Vlastnosti... 2 Jak modul funguje... 2 Zdroje dat... 3 Šablony... 4 A. Označení šablon... 4 B. Funkce Smarty... 5 C. Definice
Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11
Obsah Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10 Kapitola 1 Než začneme 11 Dynamické vs. statické stránky 11 Co je a k čemu slouží PHP 12 Instalace potřebného softwarového
Příloha 1 Specifikace předmětu plnění
Příloha 1 Specifikace předmětu plnění Centrální zpracování Etapa V Tvorba kontrolních výstupů 1 Obsah ETAPA V - TVORBA KONTROLNÍCH VÝSTUPŮ PRO VPO... 3 1.1. Koncepční shrnutí... 3 1.2. Obsahová náplň etapy
Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda
Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda Proces vývoje HRIS Vema Vlastnosti HRIS (Human Resources Information System) HRIS Vema Proces vývoje HRIS Vema Vema, a. s. Přední
TÉMATICKÝ OKRUH Teorie zpracování dat, Databázové a informační systémy a Teorie informačních systémů
TÉMATICKÝ OKRUH Teorie zpracování dat, Databázové a informační systémy a Teorie informačních systémů Číslo otázky : 16. Otázka : Funkční a dynamická analýza informačního systému. Obsah : 1. Úvod 2. Funkční
1 Nejkratší cesta grafem
Bakalářské zkoušky (příklady otázek) podzim 2014 1 Nejkratší cesta grafem 1. Uvažujte graf s kladným ohodnocením hran (délka). Definujte formálně problém hledání nejkratší cesty mezi dvěma uzly tohoto
Joelův test. 12 kroků k lepšímu programování. Jaroslav Šnajdr
Joelův test 12 kroků k lepšímu programování Jaroslav Šnajdr i Co je Joelův test? Co je to? 12 otázek o vašem vývojovém týmu Každá odpověď ano = 1 bod Jaký je výsledek? Plných 12 bodů: dobře organizovaný,
programátor vs. vývojář
programátor vs. vývojář... Michał Weiser @michal_weiser linkedin.com/in/michalweiser https://kahoot.it QUIZ Jarda vzdělání Bc. Informační technologie, VUT FIT jazyky čeština nativní angličtina - B2 zkušenosti
Zadání maturitní práce ve školním roce 2016/2017
Zadání maturitní práce ve školním roce 2016/2017 vydané podle 15 odst. 1 vyhlášky č. 177/2009 Sb., o bližších podmínkách ukončování vzdělávání ve středních školách maturitní zkouškou, ve znění pozdějších
HLÁŠENÍ DODÁVEK LÉČIVÝCH PŘÍPRAVKŮ UVEDENÝCH NA TRH V ČR DRŽITELI ROZHODNUTÍ O REGISTRACI LP - REG13
1 HLÁŠENÍ DODÁVEK LÉČIVÝCH PŘÍPRAVKŮ UVEDENÝCH NA TRH V ČR DRŽITELI ROZHODNUTÍ O REGISTRACI LP - REG13 SÚKL IT - Tomáš Hájek 19.11.2018 20.10.2018 2 Obsah Portál Žádost o přístup Certifikát Formulář API
Obsah ČÁST I JAK SE UCHÁZET O ZÁKAZNÍKY NA WEBU KAPITOLA 1
Obsah O autorech 11 Poděkování 13 Předmluva 15 Úvod 17 Proč byste se měli přečíst tuto knihu 17 Co tato kniha obsahuje 18 Jak používat tuto knihu 19 Zpětná vazba od čtenářů 20 Errata 20 ČÁST I JAK SE UCHÁZET
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
Load Balancer. RNDr. Václav Petříček. Lukáš Hlůže Václav Nidrle Přemysl Volf Stanislav Živný
Load Balancer RNDr. Václav Petříček Lukáš Hlůže Václav Nidrle Přemysl Volf Stanislav Živný 1.4.2005 Co je Load Balancer Nástroj pro zvýšení výkonnosti serverů Virtuální server skrývající farmu skutečných
PublishOne. Stručný průvodce monografie
PublishOne Stručný průvodce monografie Obsah Práce s dokumentem PublishOne Založení nové složky Založení nového dokumentu Editace dokumentu Stylování textu dokumentu Nadpisy Nečíslované nadpisy Související
Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice, Benešovo náměstí 1, p.o. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo projektu Název projektu Příjemce podpory - škola Číslo a název šablony klíčové aktivity Číslo vzdělávacího materiálu Tematická oblast Seznam anotací vzdělávacích materiálů CZ.1.07/1.5.00/34.0528
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).
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
CASE. Jaroslav Žáček
CASE Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? Definice dle SEI A CASE tool is a computer-based product aimed at supporting one or more software engineering activities
Úloha 9. Stavové automaty: grafická a textová forma stavového diagramu, příklad: detektory posloupností bitů.
Úloha 9. Stavové automaty: grafická a textová forma ového diagramu, příklad: detektory posloupností bitů. Zadání 1. Navrhněte detektor posloupnosti 1011 jako ový automat s klopnými obvody typu. 2. Navržený
Zadání projektů k modulu: 1. Základy integrální logistiky
projektů k modulu: 1. Základy integrální logistiky Identifikace cílů pro firemní politiku logistiky P01 Aplikujte definici pojmu firemní politika logistiky a navrhněte smysluplné cíle pro politiku logistiky
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í