Připravil: Ing. Jiří Lýsek, Ph.D. Verze: AVTK. Úvod. strana 1

Podobné dokumenty
Základy programování Zdrojový kód, dokumentace, týmová práce

Návrh softwarových systém. Návrh softwarových systémů

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ů

Návrh softwarových systémů - úvod, motivace

Ročníkový projekt. Jaroslav Žáček

Jak testovat software v praxi. aneb šetříme svůj vlastní čas

Klasické metodiky softwarového inženýrství 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

1 Nástroje pro správu verzí. 1.1 Pojmy:

SCM = Source Code Management software, základní typologie rozdělení je podle počtu a umístění základního úložiště kódu(=repository) na:

Řízení reálných projektů, agilní metodiky

X36SIN: Softwarové inženýrství. Životní cyklus a plánování

Ročníkový projekt. Jaroslav Žáček

Úvod do softwarového inženýrství a týmového vývoje

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

Efektívne projektové riadenie v zohratom tíme

Umí HR držet krok s byznysem (zkušenosti z agilního řízení)

OOT Objektově orientované technologie

TREND POPIS ODPOVĚDNOSTI PRACOVNÍKA MANAŽER VÝVOJE

POČÍTAČE A PROGRAMOVÁNÍ

Java/QE Akademie - Osnova

Nástroje pro tvorbu wireframes

CASE nástroje. Jaroslav Žáček

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec

Obecné informace o cvičeních

Základy programovaní 3 - Java. Unit testy. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. 26.,27.

6INF2. RNDr. Jaroslav Žáček, Ph.D.

O NÁS. Specializujeme se na návrh a vývoj v následujících oblastech:

PŘÍLOHA C Požadavky na Dokumentaci

Nástroje pro vývoj software

Analýza a Návrh. Analýza

Metodika analýzy. Příloha č. 1

jako základní princip vývoje svobodného softwaru

Střední odborná škola a Střední odborné učiliště, Hořovice

ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ

Implementace informačního systému pro knihovnu Jiřího Mahena v Brně

Geografické informační systémy ArcGIS Pavel Juška (jus011) 4. března 2010, Ostrava

Novinky v UML 2.5 a agilní modelování

Správa verzí souborů na cvičení

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

Joelův test. 12 kroků k lepšímu programování. Jaroslav Šnajdr

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

JIŘÍ ROUN NABÍDKA SPOLUPRÁCE SW DOKUMENTARISTA WEB: MOBIL:

VÝVOJ ŘÍDICÍCH ALGORITMŮ HYDRAULICKÝCH POHONŮ S VYUŽITÍM SIGNÁLOVÉHO PROCESORU DSPACE

IB111 Úvod do programování skrze Python Přednáška 12

Programátorská příručka

Dokumentace software

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

Dobré UX jako nejlepší marketingový nástroj mobilních aplikací. Vladimír Korbel

Operátory ROLLUP a CUBE

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Kanboard Documentation. The Kanboard Authors

NUR. Simple Terminal and SmartTV [NVS-STS] Vypracovává. Pod vedením Ing. Miroslav Macík. Adam Lysák, Jiří Troup

Informační systémy ve strojírenství

Beehive groupware. Meet your visions.

Workflow sdíleného projektu ve VisualParadigm

Mobile application developent

Jak testovat software v praxi

Vývoj a ověřování metodiky výuky programování

SQL - trigger, Databázové modelování

================================================================================ =====

Předmluva 11. Poděkování 11 O autorech 12 Úvodem 12 Komu je tato kniha určena 13 Jak byste měli tuto knihu číst 13 Web 14

Olga Rudikova 2. ročník APIN

Semestrální práce KIV/PC

Česká zemědělská univerzita v Praze

SOFTWAROVÉ INŽENÝRSTVÍ Řízení IT projektů

Hodnoticí standard. Programátor (kód: M) Odborná způsobilost. Platnost standardu. Skupina oborů: Informatické obory (kód: 18)

Mapa Česka:

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

Softwarové inženýrství 01. doc. Ing. František Huňka, CSc.

Bioadresář. Specifikace požadavků. Verze Datum Projektový tým Bc. Martin Ventruba Bc. Ondřej Veselý Bc. Stratos Zerdaloglu

MPASM a IDE pro vývoj aplikací MCU (Microchip)

Kurz B1.1. Internet jako zdroj informací

CASE. Jaroslav Žáček

Využití OOP v praxi -- Knihovna PHP -- Interval.cz

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013

OPERAČNÍ SYSTÉM. základní ovládání. Mgr. Jan Veverka Střední odborná škola sociální obor ošetřovatel

Unifikovaný proces vývoje

SOU Valašské Klobouky. VY_32_INOVACE_3_20_IKT_Tvorba_webovych_stranek_Redakcni_systemy. Mgr. Radomír Soural. Zkvalitnění výuky prostřednictvím ICT

Instalace. Produkt je odzkoušen pro MS SQL server 2008 a Windows XP a Windows 7. Pro jiné verze SQL server a Windows nebyl testován.

OPS Paralelní systémy, seznam pojmů, klasifikace

České vysoké učení technické v Praze. Fakulta Elektrotechniky XD39NUR. Semestrální práce. Ovládání videokonferencí pomocí mobilního telefonu

Převod 4GL aplikací do webového prostředí. Ing. Jan Musil, IBM ČR Community of Practice for

Dalším příkladem může být například výstup dat na různá zařízení, souborů, grafických rozhraní, sítě atd.

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

1. Využívání služeb servisního portálu

UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Platforma pro týmový vývoj softwarových děl v PHP Bc. Petr Vacek

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Pro koho děláme web. Adam Fendrych, Dobrý web

Specifikace druhu mzdy

SOFTWAROVÉ INŽENÝRSTVÍ Řízení IT projektů

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

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

Nápověda k aplikaci EA Script Engine

Bakalářské. Vzdělání: Telefon: Ostrava. Bydliště: Ukázky práce: Správa a monitoring platformy provozované na AWS

Změna formuláře při výběru kompetencí (odborných dovedností) 1. Hledání textové formulace kompetence - odborné dovednosti

Software pro vzájemné sdílení polohy

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ SPOLEČNOST DECADIC PROJEKT FRAMETRIX

XINF1. Jaroslav Žáček

Transkript:

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 12.3.2018 AVTK Úvod strana 1

strana 2 Program přednášek Úvod do AVT Metodiky Git a SVN Softwarové repozitáře Testování aplikací Prezentace projektů

strana 3 Metodiky vývoje Tradiční Vodopád, V, Spirála, RUP, Agilní Scrum, XP, Kanban, Vhodné pro týmy/firmy Více v předmětu SWI nebo AMP

strana 4 Jak tedy může pracovat jednotlivec? Některé tradiční metodiky jsou použitelné. ALE jednotlivec není schopen zastat všechny role na 100%. Musíte být důslední, pracovití a používat správné nástroje, které vám budou pomáhat.

strana 5 Od nápadu k funkční aplikaci Proof of concept Prototyp Specifikace Vývoj + testy Dokumentace Verzování v AVT je dobré vyzkoušet od každého trochu, ale minimum je PoC a prototyp

strana 6 Proof of concept jde vůbec zvolenými nástroji dosáhnout cíle? Ověření funkčnosti záměru Test nějaké technologie nebo přístupu Např.: umím vytvořit Hello world aplikaci pro Android umím vykreslit objekt s použitím OpenGL umím se připojit k databázi a načíst data umím vytvořit vlákno s výpočtem umím to spojit tyto věci dohromady

strana 7 Prototyp Funkční (menší nebo větší) část aplikace, která demonstruje klíčovou funkcionalitu obalením prototypu někdy vznikne hotová aplikace někdy se vytvoří i více prototypů a některé se zahodí nebát se zahodit nepovedný prototyp

strana 8 Specifikace Nezkušený programátor nemůže efektivně vytvářet specifikace! Chce to praxi/kontrolu/vedení Podrobný plán/návrh výsledného produktu, kterého se budu při vývoji pevně držet Tvůrce specifikace by měl mít přehled o použitelných prostředcích nejprve se naučím technologie a potom přemýšlím nad celým programem

strana 9 Vývoj Přetvoření specifikace ve funkční aplikaci, neměly by se dělat úpravy specifikace. Pokud je nutné něco změnit, začíná se nejprve úpravou specifikace. Během vývoje používat nástroj pro správu verzí (CVS)

strana 10 Vývoj - Testy Paralelně s kódem by měl programátor psát testy Používejte nástroje pro testy Unit testy Funkční/integrační testy Akceptační testy test = zaručení funkce i po změně v kódu

strana 11 Dokumentace Dokumentace může mít různé formy a měla by vznikat paralelně s vývojem aplikace. Dokumentace pro programátory (někdy stačí komentáře nebo popis I/O) Dokumentace pro uživatele (popis použití aplikace - není vždy nutné) Dokumentace API někdy je dobré počkat, až se kód "ustálí"

strana 12 Verzování Správa zdrojových kódů Git

strana 13 Nástroje, které můžeme využít Podpora prototypování Tzv. mocky (imitace) Podpora návrhu aplikace schémata (UML, ERD, wireframe) Podpora tvorby aplikace generátory kódu, správa kódu, repositáře Podpora dokumentace aplikace generátory z komentářů

strana 14 Nástroje, které můžeme využít Správa úkolů a nápadů Issue tracking Mind mapy Libovolný úkolníček Když vás něco napadne, je dobré to někam zapsat (obvykle není čas to hned realizovat).

strana 15 Nástroje, které můžeme využít Některé jsou různé pro různé platformy web/desktop/mobile (UX, backend) nástroje pro modelování (univerzální) UML diagramy tříd, sekvenční, ER diagramy databáze Wireframe pro UX

strana 16 Nástroje, které můžeme využít Požadavek: zdarma, multiplatformní, "lehké" UML diagramy Argo UML, Dia Wireframy Pencil, Dia ER diagramy MySQL workbench, Dia

strana 17 Nástroje, které můžeme využít Verzování Git Příkazová řádka, SourceTree, GitKraken SVN Příkazová řádka, Tortoise SVN Dokumentace syntaxe Markdown (GitHub, BitBucket) Generátory z komentářů (PHPDoc, JavaDoc, )

strana 18 Nástroje, které můžeme využít http://argouml.tigris.org/ https://sourceforge.net/projects/diainstaller/ http://pencil.evolus.vn/ https://www.mysql.com/products/work bench/ https://www.sourcetreeapp.com/ https://www.gitkraken.com/

strana 19 Jak organizovat práci nastavte si deadline pro větší bloky pokud nesplníte, víte že nestíháte a je problém, který musíte řešit plánujte si pracovní úkoly max. na den víte, že je můžete stihnout nestihnete -> hned vidíte problém plánujte dopředu Ráno nebo den předem nastavte cíle

Jak organizovat práci strana 20

strana 21 To nejdůležitější Nevymýšlet kolo! nepsat nové frameworky Má to své limity využívat existující řešení (knihovny) hledat příklady řešení číst dokumentace, články, blogy, knihy komunikovat se zkušenějšími Ale používat i vlastní hlavu :-)