Ročníkový projekt. Jaroslav Žáček
|
|
- Daniel Svoboda
- před 6 lety
- Počet zobrazení:
Transkript
1 Ročníkový projekt Jaroslav Žáček
2 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í týmu, konfigurace prostředí, vytvoření prototypu architektury, kódování, integrace a beta release Studenti si rozdělí jednotlivé týmové role, důraz je ovšem kladem na crossfunctional týmy (každý v týmu je zastupitelný) Vývoj se bude řídit agilními metodikami - iterativně-inkrementálním vývojem, využívat se bude procesní framework OpenUP Pomoc při návrhu architektury Java, Hibernate, Spring, Angular, React - Žáček.NET, Entity Framework, ASP,.NET Core - Vajgl
3 ROPR1 V ROPR1 realizace fáze Inception a Elaboration podle OpenUP Kritické je pochopení iterativního vývoje. Nezbytný předpoklad pro splnění je paralelní absolvování teorie - INFS1. Kritická je kooperace všech členů týmu. Příprava prostředí (IDE, repository) a nastavení nutných podpůrných procesů (testovací proces, modelovací nástroje)
4 Výstupy fáze Inception Definice a sestavení týmu - vytvoření přístupů pro GIT Definice rysů aplikace a identifikace klíčových požadavků Identifikováni aktoři, nastíněné Use Case Prostředí a nástroje jsou vybrány, nakonfigurovány a připraveny k použití
5 Výstupy fáze Inception Dokumenty Vize projektu Risk list Projektový plán Návrh architektury Detailní iterační plán pro 1. iteraci Jednoduchý prototyp - Hello world (pokud neznáte danou technologii)
6
7 Vize - příklad
8 Vize - příklad
9 Risk list
10 Risk list - příklad týmu z ROPR
11 Projektový plán
12 Projektový plán - příklad
13 Architektura
14
15 Architektura - jiný příklad
16 Prostředí IDE (Idea, VS) GitLab Týmová Wiki? xunit
17 Prostředí - příklad Repository - používáte školní GitLab, v praxi jsou alternativy SourceForge, Bitbucket, GitHub Enterprise IDE - IntelliJ/Eclipse/NetBeans a Visual Studio + napojení na repository Testy řízený vývoj - nejprve test, pak kód Automatický proces sestavení a spouštění testů - využití Ant/Maven/Gradle/Gulp a xunit
18 Iterační plán Plán iterace E1 Začátek iterace (plánovací meeting dané iterace): Konec iterace (demo, assessment): Cíle iterace: Implementace UC1 [BF]. Odstranění rizika R1 a R2. Evaluační kritéria: 60 % kódu pokryto unit testy. 100 % unit testů prošlo. 70 % implementovaných funkčních testů prošlo. Sníženo riziko R1. Bylo předvedeno demo zákazníkovi. Zákazník demo akceptoval.
19 Iterační plán - příklad
20 Iterační plán - příklad
21 Nástroje pro podporu vývoje Vše bude zaznamenáno v Jira a GitLab Podmínka pro udělení zápočtu je dokumentovaná aktivita Počet commitů a vlastní obsah commitů Přidělování práce Nástroje jsou dostupné pouze ze sítě OU: Jira GitLab
22 Organizace práce
23 Kde najdu co mám dělat?
24 Koncept iterací/sprintů
25 Jak dodat výsledek?
26 Kde najdu minulé sprinty?
27 Verzovací systém Pro nastartování můžete využít zvanou přednášku z předmětu SWING: Během vývoje musíte používat vlastní větve (branches) Postupně do procesu zapojíte pull requesty a budete používat GitFlow
28 Historie v GitLabu
29 Výstupy fáze Elaboration Ustálený vývojový proces a prostředí (funguje Repository, umíte ovládat IDE, funguje Wiki a všichni s ní umí pracovat, fungují testy) Jsou popsány kritické scénáře Dokumenty jsou umístěny ve společném repozitáři či Wiki Architektura je stabilní, otestovaná a spustitelná - lze na ní projekt realizovat celý Všechny významné rizika jsou odstraněny (minimalizovány)
30 Ověření V závěru semestru bude práce ohodnocena vyučujícími a ostatními týmy, zaměříme se hlavně na: správně pochopené potřeby zákazníka a vybrané klíčové požadavky architektura je stabilní oproti testům i klíčovým požadavkům zákazníka budete demonstrovat základní UC v aplikaci ukážete výsledky testů prezentujete model architektury kontrola, jestli je risk list pravidelně aktualizován, doplňován a jestli jsou podle něj plánovány iterace
31 Naše očekávání NE 100% pokrytí testů (ani unit, ani systémové) NE 100% možných a popsaných UC implementováno NE vymakané GUI u všech scénářů NE profesionální/robustní architektura ALE alespoň nějaké existující unit testy a funkční testy (tabulka v Excelu, Fitnesse, TPTP, ) ALE alespoň 2-3 scénáře implementovány ALE nějaké frameworky použité a ověřené (xunit, Struts, Spring ) ALE pracovat v duchu objektově-orientovaného paradigmatu ALE alespoň základní prostředí nastavené (IDE, SVN, Wiki pro dokumentaci a návody, testovací nástroje, )
32 ROPR2 Navazuje na ROPR1 dalšími fázemi: Construction - hlavní fáze tvorby software, převážně kódovací, postaveno na ověřené architektuře z ROPR1, dopracování cca 80% procent požadavků Transition - jen některé aktivity - funkční a nefunkční testování, demonstace zákazníkovi
33 Proces založený na RUP/OpenUP
34 Základní principy
35 Rational Unified Process (RUP) UC driven (řízen pomocí UC) Zaměřen na rizika (nejrizikovější věci dělám nejdříve) Iterativní (každá iterace produkuje spustitelný a otestovaný build) Kooperace (analytik, designer, programátor, tester těsně spolupracují) Orientován na architekturu
36 RUP fáze a disciplíny
37 Iterace (sprint) Každá iterace produkuje spustitelný a otestovaný build obsahující nově implementované funkčnosti (scénáře) z důvodu zpětné vazby od uživatele Každá iterace má definovaný přesný cíl, který se snažíme naplnit (paralelní analýza, návrh, implementace a testování vybrané nové funkčnosti jejich scénářů). Iterace je miniprojekt, má svůj začátek, konec a pevně definovaný časový rozsah (2-6 týdnů) což se již předvídá a detailně plánuje lépe, než například 2 roky. V průběhu 1 iterace provádíme všechny disciplíny! Tj. definice požadavků, analýza a návrh, implementace, integrace a testování!!! Zřetězením iterací nabalujeme jednotlivé funkčnosti až do výsledného produktu.
38 Fáze inception Pochopení problematiky, nastínění funkčností systému (základní UC) Vize Identifikace rizik + akce na jejich snížení / odstranění Návrh možného řešení (architektura) Složení týmu, financování Definice procesu, výběr a nastavení nástrojů
39 Fáze elaboration Snížení technických rizik Návrh implementace a testování architektury na základě klíčových potřeb (asi 20-30% UC) Výsledek fáze: stabilní, otestovaná architektura Architektura rozhraní subsystémů, komunikační mechanismy, odchytávání výjimek, ukládání dat,
40 Fáze construction Detailní analýza, návrh, implementace a testování zbývajících 70-80% UC v několika iteracích Využíváme mechanismy definované architekturou Výsledek fáze: beta-release Všechny disciplíny (analýza, návrh, vývoj, testování) jsou v každé iteraci prováděny paralelně
41 Fáze Transition Beta testování Školení (podpory, uživatelů) Příprava dat a prostředí (souběžný provoz verzí, transformace dat), instalace SW na klientské stanice Další aktivity (marketing, distribuce, prodej, CASE study, white papers, zprávy pro tisk) Lessons learnt - pro zlepšení procesu
42 Jak to udělat špatně Částečně udělaná práce Extra rysy aplikace (zákazník nikdy nepoužije) Znovu se učení Předávání práce, dokumentů, znalosti Přepínání mezi jednotlivými úkoly (context switching) Zpoždění (čekání na schválení, fronty) Defekty
43 Jak to udělat dobře TDD Iterative development (feedback, možnost zahrnout v průběhu vývoje změny) UC driven (reuse TC, tracebility) Continuous integration (automatické sestavení + automatický testing) Mále dokumentace + dokumentace návrhu kódem Implementace pouze potřebných požadavků (klíčové potřeby 20% UC) Posunout rozhodnutí
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í
XINF1. Jaroslav Žáček jaroslav.zacek@osu.cz
XINF1 Jaroslav Žáček jaroslav.zacek@osu.cz Tutoriály 24.10. - 3h 6.11. - 2,2h 27.11. - 1,5h Tutoriály budeme věnovat nejen teorii, ale také cvičení a workshopům. Přečtěte si skripta dříve, než týden před
Project management. Příprava projektu Zahájení High level plánování. Vykonávání Detailní plánování Vykonávání Řízení a monitorování
Project management Project management Příprava projektu Zahájení High level plánování Vykonávání Detailní plánování Vykonávání Řízení a monitorování Uzavření a zhodnocení (iterace, projektu) Projekt Projekt
Informační systémy ve strojírenství
3 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení Informační systémy ve strojírenství Radim Farana 1 Obsah Životní cyklus vývoje SW. Informační
Životní cyklus vývoje SW. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/
Životní cyklus vývoje SW Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Proč potřebujeme definovat proces vývoje Při vývoji SW nemáme tvrdá fakta, jako v jiných vědách (fyzika, chemie,
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,
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
6INF2. RNDr. Jaroslav Žáček, Ph.D. jaroslav.zacek@osu.cz
6INF2 RNDr. Jaroslav Žáček, Ph.D. jaroslav.zacek@osu.cz Vliv IT na změny ve společnosti Vznik nových produktů (platební karty, digitální kamery, ) Vznik ucelených řešení na bázi IS bez přítomnosti lidí
Návrh softwarových systémů - úvod, motivace
Návrh softwarových systémů - úvod, motivace Jiří Šebek, Martin Tomášek Návrh softwarových systémů (B6B36NSS) Obsah Motivace Integrace s ostatními obory SI Kdo / co ovlivňuje cílový SW Modely, metodiky
Návrh softwarových systém. Návrh softwarových systémů
Návrh softwarových systém ů - úvod, motivace Jiří Šebek Návrh softwarových systémů (B6B36NSS) Obsah Motivace Integrace s ostatními obory SI Modely, metodiky SI Verzování SW 2 Úvod Motivace SI Velké projekty
RUP - MOTIVACE, PRINCIPY JAROSLAV ŽÁČEK
RUP - MOTIVACE, PRINCIPY JAROSLAV ŽÁČEK JAROSLAV.ZACEK@OSU.CZ TRADIČNÍ VS. ITERATIVNÍ PŘÍSTUPY Vodopádové principy Iterativní (agilní principy) Zaměřen na procesy, předpokládá jejich opakovatelnost. Zaměřen
RUP - Motivace, principy. Jaroslav Žáček
RUP - Motivace, principy Jaroslav Žáček jaroslav.zacek@osu.cz Tradiční vs. iterativní přístupy Vodopádové principy Zaměřen na procesy, předpokládá jejich opakovatelnost. Pevné, podrobné plány definovány
Ří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
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í,
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
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
Testování software. Jaroslav Žáček
Testování software Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Testování Obsáhlá disciplína, existuje spoustu pohledů Problém při nastavení míry kvality Kvalita: Schopnost objektu být
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ý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
Informační systémy. Jaroslav Žáček
Informační systémy Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/infs1/ Úvod - co možná umíte z předmětu SWENG / SWING SWOT analýza Rozdělení IT Architektura IS Klíčový prvek řízení IS
SOFTWAROVÉ INŽENÝRSTVÍ Řízení IT projektů
SOFTWAROVÉ INŽENÝRSTVÍ Řízení IT projektů Ing. Ondřej Macek 2013/14 ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Historie 2 Jak vypadal vývoj SW? - Bylo třeba specifikovat zadání, to se naprogramovalo a pak se
Agile Software Development
Agile Software Development Agile Software Development Jiri Fabian www.jirifabian.net O čem to bude O metodologiích RUP Agile XP Scrum Co je softwarový vývoj Umění? Manufaktura? Modelování? Co je softwarový
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
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
Informační systémy. Jaroslav Žáček jaroslav.zacek@osu.cz
Informační systémy Jaroslav Žáček jaroslav.zacek@osu.cz Úvod - co možná umíte z předmětu SWENG Rozdělení IT Architektura IS Klíčový prvek řízení IS z něj vycházejí detailní analytické i plánovací charakteristiky
ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ
ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ Předmětem softwarového inženýrství jsou metodiky pro řízení vývoje softwaru. Proč potřebujeme tyto metodiky? Čím je vývoje softwaru specifický oproti jiným odvětvím? SOFTWAROVÉ
SOFTWAROVÉ INŽENÝRSTVÍ Řízení IT projektů
SOFTWAROVÉ INŽENÝRSTVÍ Řízení IT projektů Ing. Ondřej Macek 2013/14 ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Historie 2 Jak vypadal vývoj SW? - Bylo třeba specifikovat zadání, to se naprogramovalo a pak se
Vývoj informačních systémů. Jak vyvíjet v týmu
Vývoj informačních systémů Jak vyvíjet v týmu Co je potřeba a co je podstatné? Lidé a jejich spolupráce Plány, pravidla, procesy, řízení Dokumentace Techniky a technologie Dlouhý čas Cílem je produkt (software)
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í
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: AVTK. Úvod. strana 1
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
Riziky řízený vývoj software
Riziky řízený vývoj software Jaroslav Procházka Katedra informatiky a počítačů, Přírodovědecká fakulta, Ostravská univerzita v Ostravě / Tieto Corp., 701 03 Ostrava Jaroslav.prochazka@osu.cz Abstrakt Neřešená
Semestrální práce ke kurzu 4IT421 Zlepšování procesů budování IS
Semestrální práce ke kurzu 4IT421 Zlepšování procesů budování IS Semestr LS 2014/2015 Autoři Jírů Michaela, jirm42 Lisová Martina, lism25 Téma RUP v 7 v číslech Datum odevzdání 15. 5. 2015 Abstrakt Obsahem
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
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
Softwarový proces. Bohumír Zoubek, Tomáš Krátký
Softwarový proces Bohumír Zoubek, Tomáš Krátký 1 Úvod Základní pojmy Softwarový proces / Model životního cyklu vývoje software (SDLC, Software Development Lifecycle) Množina aktivit nutných k tomu, aby
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
Praktické zkušenosti s Azure DevOps
Praktické zkušenosti s Azure DevOps Tomáš Herceg CEO @ RIGANTI Co-founder of Update Conference Microsoft MVP tomas.herceg@riganti.cz @hercegtomas www.tomasherceg.com/blog Co je DevOps? Lidé Build & Test
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í
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
Zajištění kvality programového vybavení - testování
Zajištění kvality programového vybavení - testování Základy testování Proč se to dělá? Kvalita software 100% testování není možné Různé pohledy: Vývojářské testování (testy komponent, integrační, systémové
Implementace informačního systému pro knihovnu Jiřího Mahena v Brně
Mendelova univerzita v Brně Provozně ekonomická fakulta Implementace informačního systému pro knihovnu Jiřího Mahena v Brně Informační systémy (projektování) Vypracovali: Jakub Drobný, Jakub Mazal, Monika
TÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 21. Otázka : Softwarový process. Jeho definice, modely a vyspělostní úrovně. Standardizovaný přístup pomocí RUP (Rational Unified Process). Obsah :
ROČNÍKOVÝ PROJEKT 1 URČENO PRO VZDĚLÁVÁNÍ V AKREDITOVANÝCH STUDIJNÍCH PROGRAMECH
ROČNÍKOVÝ PROJEKT 1 URČENO PRO VZDĚLÁVÁNÍ V AKREDITOVANÝCH STUDIJNÍCH PROGRAMECH JAROSLAV PROCHÁZKA ČÍSLO OPERAČNÍHO PROGRAMU: CZ.1.07 NÁZEV OPERAČNÍHO PROGRAMU: VZDĚLÁVÁNÍ PRO KONKURENCESCHOPNOST OPATŘENÍ:
Životní cyklus produktu (IS / IT služby) Životní cyklus projektu Životní cyklus řízení projektu. Vývoje produktu Implementace produktu
Životní cykly Životní cyklus produktu (IS / IT služby) Životní cyklus projektu Životní cyklus řízení projektu Vývoje produktu Implementace produktu 1. Identifikace problému potřeba nového systému/služby
Agilní metodiky vývoje softwaru
vývoje softwaru : důraz na průběžnou komunikaci mezi vývojovým týmem a zákazníkem důraz na tvorbu kvalitního kódu a funkcí, které mají přímou obchodní hodnotu pro zákazníka týmovou spolupráci a samoorganizaci
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č
KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování
KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství Přemysl Brada Cíle předmětu Organizační informace Opakování Cíl předmětu Praktické zkušenosti sw proces a iterativní vývoj jaksi mimochodem
Globální strategie, IT strategie, podnikové procesy. Jaroslav Žáček
Globální strategie, IT strategie, podnikové procesy Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Globální podniková strategie Co budeme dělat? Jak to budeme dělat? Jak využijeme IT systémy?
Agilní přístupy k vývoji SW. Jaroslav Žáček
Agilní přístupy k vývoji SW Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ http://www.agilemanifesto.org/ Principy 1/4 Naší nejvyšší prioritou je vyhovět zákazníkovi včasným a průběžným
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
2 Životní cyklus programového díla
2 Životní cyklus programového díla Typické etapy: 1. Specifikace požadavků - specifikace problému - analýza požadavků 2. Vývoj programu - návrh - kódování (programování) 3. Verifikace a validace 4. Provoz
Metodiky pro automatické testování webové aplikace. Ondřej Melkes, Martin Komenda
Metodiky pro automatické testování webové aplikace Ondřej Melkes, Martin Komenda Obsah Testování sw obecně Unit testy Integrační testy Testování UI Nesprávné testování sw Neznalost testovacího procesu
Agilní metodiky a vývojové procesy
Agilní metodiky a vývojové procesy Co je agilní vývoj Primárně iterativní přístup Například sprinty Rychlá a pružná reakce na trh Požadavky na změny Opravy chyb Využití nových technologií Agilní vývoj
X36SIN: Softwarové inženýrství. Životní cyklus a plánování
X36SIN: Softwarové inženýrství Životní cyklus a plánování 1 Kontext Minule jsme si řekli, co to je deklarace záměru, odborný článek, katalog požadavků, seznam aktérů a seznam událostí. Seznam aktérů a
2. Začlenění HCI do životního cyklu software
Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI
Agile. nejžádanější způsob vývoje software. Tomáš Tureček. Business consultant, Lean&Agile coach Tieto tomas.t.turecek@tieto.com
2010 Tieto Corporation Agile nejžádanější způsob vývoje software Tomáš Tureček Business consultant, Lean&Agile coach Tieto tomas.t.turecek@tieto.com 2012 Tieto Corporation Tieto Aktivity ve více než 20
Testování Java EE aplikací Petr Adámek
Testování Java EE aplikací Petr Adámek Testování aplikací Testování aplikací Ověřuje soulad implementace se specifikací a s očekáváním zákazníka. Je důležitou součástí procesu řízení kvality vývoje software
Co se chcete dozvědět?
IBA CZ, s.r.o. Loňská otázka dr. Ráčka. Co se chcete dozvědět?? Dostalo se mu pouze 2 odpovědí 2 Letos jsme si odpovědi raději připravili. Co se chcete dozvědět? 1. Kdo je IBA CZ? 2. Čím se IBA CZ zabývá?
TREND 07-201 POPIS ODPOVĚDNOSTI PRACOVNÍKA MANAŽER VÝVOJE
Tel. +420 543426329 TREND 07-201 POPIS ODPOVĚDNOSTI PRACOVNÍKA MANAŽER VÝVOJE Autor: Vít Chvál Verze dokumentu: 1.0 Datum poslední změny: 18.2.2013 Obsah: 1 Pracovník 3 2 Pracovní činnosti (Náplň práce)
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,
Přehled rolí v jednotlivých metodikách
4IT421 Zlepšování procesů budování informačních systémů Přehled rolí v jednotlivých metodikách RUP pro velké projekty, RUP pro malé projekty, OpenUP, MMSP, Scrum, XP Bc. Kamila Langrová (xlank10) ZS 2013/2014
Úvod do softwarového inženýrství a týmového vývoje
Úvod do softwarového inženýrství a týmového vývoje 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
4IT445 - AGILNÍ VÝVOJ WEBOVÝCH APLIKACÍ AGILNÍ METODIKY VÝVOJE SW ING. JAN ČERNÝ
4IT445 - AGILNÍ VÝVOJ WEBOVÝCH APLIKACÍ AGILNÍ METODIKY VÝVOJE SW ING. JAN ČERNÝ 1 METODIKY K ČEMU JSOU DOBRÉ? BUĎ NEMÁTE ŽÁDNOU NEBO STRIKTNÍ / RIGORÓZNÍ POSTUPY NĚCO MEZI TÍM: AGILNÍ PŘÍSTUP K ČEMU
Softwarové inženýrství 01. doc. Ing. František Huňka, CSc.
Softwarové inženýrství 01 doc. Ing. František Huňka, CSc. Obsah kurzu Softwarové inženýrství obecně vodopádová model spirálový model RUP agilní metodiky vývoj řízený vlastnostmi (Feature Development Design)
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
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
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 Osnova přednášky Co to je softwarové inženýrství Softwarový proces Metodika a metoda Evoluce softwarových
Kvalita SW produktů. Jiří Sochor, Jaroslav Ráček 1
Kvalita SW produktů Jiří Sochor, Jaroslav Ráček 1 Klasický pohled na kvalitu SW Každý program dělá něco správně; nemusí však dělat to, co chceme, aby dělal. Kvalita: Dodržení explicitně stanovených funkčních
Testování softwaru. 10. dubna Bořek Zelinka
Testování softwaru 10. dubna 2013 Bořek Zelinka Agenda Definice testování Testování v rámci vývoje softwaru Základní rozdělení testů Představení testovacích technik Testovací strategie Copyright Unicorn
POČÍTAČE A PROGRAMOVÁNÍ
POČÍTAČE A PROGRAMOVÁNÍ Moderní metody vývoje softwaru, Demontrační příklad piškvorky Miroslav Vavroušek PPI 09 V1.0 Opakovaní z minulé přednášky Vícerozměrná statická a dynamická pole Pole polí Datový
Procesní dokumentace Process Management. Pavel Čejka
Procesní dokumentace Process Management Pavel Čejka SAP Solution Manager 7.2 SAP Solution Manager 7.2 nabízí dramatické zlepšení možností dokumentace Solution dokumentace Jednotné webové prostředí Integrovaný
Citace článku. Alena Buchalcevová, Jan Kučera. Katedra informačních technologií VŠE Praha nám. W.Churchilla 4, Praha 3
Citace článku BUCHALCEVOVÁ, Alena, KUČERA, Jan. Hodnocení metodik vývoje informačních systémů z pohledu testování. Systémová integrace, 2008, roč. 15, č. 2, s. 42 54. ISSN 1210-9479 Hodnocení metodik vývoje
Y13ANW ÚVOD DO WEBOVÝCH METODIK. Ing. Martin Molhanec, CSc.
Y13ANW ÚVOD DO WEBOVÝCH METODIK Ing. Martin Molhanec, CSc. Metodika softwarové inženýrství Popisuje, jakým způsobem realizovat softwarové dílo (produkt, program, informační systém, webové sídlo, službu,
GIT hands-on. Mgr. Šimon Tóth. 12. dubna 2012. () GIT hands-on 12. dubna 2012 1 / 25
GIT hands-on Mgr. Šimon Tóth 12. dubna 2012 () GIT hands-on 12. dubna 2012 1 / 25 Úvod Obsah přednášky O čem to nebude porovnání svn, cvs vs. git velmi pokročilé vlastnosti () GIT hands-on 12. dubna 2012
Jak efektivně testovat IB. Otakar Ertl
Jak efektivně testovat IB Otakar Ertl Agenda Představení IB České spořitelny co testujeme Původní stav vývoje a testování Nová metodika Enterprise architect Propojení HPQC Dry Run testy Mockování Organizační
Zuzana Šochová 30.10.2008. MFF Modelování a realizace softwarových projektů
Zuzana Šochová 30.10.2008 1 Metody řízení projektů Týmová spolupráce Agilní metody Scrum proces Backlog úloh a odhady Jak plánovat Tým a zákazník 2 Executive support User involvement Experienced project
Obecné informace o cvičeních
Obecné informace o cvičeních Michal Podzimek michal.podzimek@profinit.eu http://www.profinit.eu/cz/podpora-univerzit/univerzitni-vyuka O cvičícím Více než 3 roky v Profinitu Absolvoval tento předmět na
3 Inženýrství systémů založených na počítačích (Computer-based System Engineering)
3 Inženýrství systémů založených na počítačích (Computer-based System Engineering) - program je užitečný až ve spojení s procesorem a dalšími technickými prostředky Systém - kolekce vzájemně svázaných
Hodnocení metodik vývoje informačních systémů z pohledu testování
Hodnocení metodik vývoje informačních systémů z pohledu testování Alena Buchalcevová, Jan Kučera Katedra informačních technologií VŠE Praha nám. W.Churchilla 4, Praha 3 buchalc@vse.cz Abstrakt Kvalita
3 Inženýrství systémů založených na počítačích (Computer-based System Engineering)
3 Inženýrství systémů založených na počítačích (Computer-based System Engineering) - program je užitečný až ve spojení s procesorem a dalšími technickými prostředky Systém - kolekce vzájemně svázaných
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
Projekt Partner ČSOB Leasing. 02/12/2013 Jaromír Mayer Domain Process Manager Head of Department
Projekt Partner ČSOB Leasing 02/12/2013 Jaromír Mayer Domain Process Manager Head of Department ČSOB Leasing, a.s. představení společnosti Je dlouhodobý leader na leasingovém trhu ČR Držitel certifikátu
Testování SW produktů. Jiří Sochor, Jaroslav Ráček 1
Testování SW produktů Jiří Sochor, Jaroslav Ráček 1 Cena testování během vývoje 7% požadavky 29% 16% předběžný návrh podrobný návrh 24% 24% testování kódu a jednotek integrační a systémové testy Jiří Sochor,
Telelogic Focal Point využití pro řízení a optimalizaci projektového portfolia Verze 1.0
DISTRIBUTOR White Paper Verze 1.0 Ing. Jiří Gryc 26.4.2007 Tento dokument ve stručnosti představuje možnost využití špičkového Telelogic Focal Point pro řízení a optimalizaci projektového portfolia. Další
Microsoft.NET. AppTima Feedback Solution - komplexní systém pro zjišťování a vyhodnocování spokojenosti zákazníků
Microsoft.NET AppTima Feedback Solution - komplexní systém pro zjišťování a vyhodnocování spokojenosti zákazníků Přehled Země: Velká Británie Odvětví: Informační technologie Profil zákazníka Pantek Ltd.
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.
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
Co je to SCRUM! FRAMEWORK vs METODIKA. Ken Schwaber a Jeff Sutherland ho mají za framework Kde hledat detaily?
Úvod do SCRUM!! Co je to SCRUM! FRAMEWORK vs METODIKA Ken Schwaber a Jeff Sutherland ho mají za framework Kde hledat detaily? agilemanifesto.org www.mountaingoatsoftware.com/scrum Z čeho to je...! Vychází
GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím
GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz
Nástroje pro průběžnou integraci a testování
Nástroje pro průběžnou integraci a testování Osnova: Úvod do problematiky Životní cyklus softwaru Iterativní a inkrementální vývoj Průběžná integrace Nástroje nutné k tomu, aby průběžná integrace fungovala
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký, Miroslav Beneš Tvorba informačních
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ý,
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
1 Úvod 1.1 Vlastnosti programového vybavení (SW)
1 Úvod 1.1 Vlastnosti programového vybavení (SW) - dávkové zpracování - omezená distribuce - zakázkový SW - distribuované systémy - vestavěná inteligence - laciný HW - vliv zákazníka 1950 1960 1970 1980
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
Řízení SW projektů. Lekce 3. Projektové procesy a znalostní oblasti. přednáška pro studenty FJFI ČVUT. zimní semestr 2012
Řízení SW projektů Lekce 3 Projektové procesy a znalostní oblasti přednáška pro studenty FJFI ČVUT zimní semestr 2012 Ing. Pavel Rozsypal IBM Česká republika Global Business Services Lekce 3 - Projektové
2013 IBM Corporation
2013 IBM Corporation Connections v praxi Jak vypadá nasazení Social software v praxi MICHAL HOLOUBEK Social Business konzultant, oxy Online, s.r.o. 2013 IBM Corporation Agenda Úvod Zadání a specifikace
Úvod do problematiky vývoje Vývoj informačních systémů
Úvod do problematiky vývoje informačních systémů Vývoj informačních systémů Management Klasický management - slouží k udržování a rozvíjení zavedených systémů, které jsou prostředkem pro nepřetržitou,
AGILNÍ METODIKY VÝVOJE SOFTWARE
AGILNÍ METODIKY VÝVOJE SOFTWARE Postupy předchozích metodik, založené na důsledné analýze a propracovaném návrhu jsou obecně nejlepší. Ale Děláte web půl roku? Konkurence mezitím spustila dva Zdánlivě
Aktuá lní př ehodnocení MSF foř CMMI dle METES
Vysoká škola ekonomická v Praze Semestrální práce 4IT421 Zlepšování procesů budování IS Aktuá lní př ehodnocení MSF foř CMMI dle METES Semestr: ZS 2015/2016 Autoři: Vojtěch Bašta, xbasv04 Jakub Esterka,