Softwarová analýza a procesy vývoje

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Jaká analogie se používá k popisu procesu softwarové analýzy?

  • Stavba mostu
  • Vytváření zahrady
  • Stavba domu (correct)
  • Stavba auta

Jaké fáze vývoje softwaru se podobají fázím výstavby domu?

  • Plánování a nasazení
  • Analýza a návrh
  • Údržba a aktualizace
  • Kódování a testování (correct)

Jaký je význam pevných základů při výstavbě domu?

  • Stabilita domu (correct)
  • Zajištění tepelné izolace
  • Zvyšení estetiky
  • Snížení nákladů

Co zahrnuje fáze dokončení a ladění softwarového projektu?

<p>Testování a uživatelské testy (D)</p> Signup and view all the answers

Jak se proces předání domu novým majitelům odráží v softwarovém vývoji?

<p>Nasazení aplikace a školení uživatelů (B)</p> Signup and view all the answers

Jaké činnosti spadají do údržby a aktualizace softwaru?

<p>Pravidelná údržba a opravy chyb (B)</p> Signup and view all the answers

Jaký typ plánování je klíčový při začátku vývoje softwarového projektu?

<p>Výběr týmu a definování požadavků (A)</p> Signup and view all the answers

Jaká činnost v softwarovém vývoji odpovídá zásahům řemeslníků při výstavbě domu?

<p>Kódování různých částí aplikace (B)</p> Signup and view all the answers

Jaký je první krok při procesu stažení a tisku článku?

<p>Výběr článku (C)</p> Signup and view all the answers

Jaké tři způsoby platby jsou uvedeny pro přístup k článku?

<p>Předplatné, účet organizace, platební karta (B)</p> Signup and view all the answers

Který z následujících úkolů není součástí procesu stažení článku?

<p>Instalace tiskárny (B)</p> Signup and view all the answers

Jaké jsou hlavní cíle optimalizace procesů v organizaci?

<p>Zrychlení a vyšší produktivita (C)</p> Signup and view all the answers

Jaké informace jsou potřeba k ověření kreditní karty?

<p>Měsíc a rok platnosti, číslo karty (B)</p> Signup and view all the answers

Jakou notaci se častěji používá pro modelování obchodních procesů?

<p>Business Process Model Notation (BPMN) (C)</p> Signup and view all the answers

Jaký je hlavní cíl testování v metodě xP?

<p>Zajištění, že všechny bajty jsou čísla (D)</p> Signup and view all the answers

Jaký je význam modelování procesů pro nově příchozí v organizaci?

<p>Pomáhá jim pochopit, jak organizace funguje (D)</p> Signup and view all the answers

Co se stane, když ověření kreditní karty selže?

<p>Vyžaduje se opětovné zadání údajů (A)</p> Signup and view all the answers

Které z následujících tvrzení platí pro Business Process Model Notation (BPMN)?

<p>Umožňuje zachytit tok aktivit a zpráv mezi nimi (C)</p> Signup and view all the answers

Jaký je správný postup pro ověření platnosti kreditní karty?

<p>Zaslat číslo karty a platnost vydavateli (D)</p> Signup and view all the answers

Co je důležité určit při modelování obchodních procesů?

<p>Úroveň práce a zda se bude analyzovat současný nebo budoucí stav (D)</p> Signup and view all the answers

Co je potřeba udělat po dokončení stažení článku?

<p>Označit článek jako vytištěný (C)</p> Signup and view all the answers

Jaký je hlavní neočekávaný efekt špatně definovaných procesů?

<p>Zhoršení kvality poskytovaných služeb (A)</p> Signup and view all the answers

Jakou roli hrají subprocesy v diagramu vyšší úrovně?

<p>Zjednodušují diagram na nižší úrovni (D)</p> Signup and view all the answers

Jak lze optimalizaci procesů chápat z pohledu pracovních postupů?

<p>Zaměřují se na zlepšení nebo odstranění špatných postupů (B)</p> Signup and view all the answers

Jaké jsou cíle I. fáze Počátek v metodice Unified Process?

<p>Navrhnout klíčové požadavky a identifikovat rizika. (B), Odsouhlasení klíčových požadavků se zákazníkem. (C)</p> Signup and view all the answers

Jak se provádějí fáze v metodice Unified Process?

<p>Iterativně s důrazem na milníky. (A)</p> Signup and view all the answers

Co je dominantní činností v každé fázi metodiky Unified Process?

<p>Každá fáze má určitou základní činnost. (A)</p> Signup and view all the answers

Jaké milníky by měly být dosaženy v I. fázi Počátek?

<p>Zpracování a odsouhlasení rozsahu systému. (A)</p> Signup and view all the answers

Co je cílem II. fáze Rozpracování v metodice Unified Process?

<p>Definování hodnocení rizik a kritérií kvality. (B)</p> Signup and view all the answers

Jaký je hlavní výstup II. fáze Rozpracování?

<p>Vypracování případu užití s minimálně 80% pokrytím požadavků. (C)</p> Signup and view all the answers

Jaký je hlavní cíl fáze Transition v metodice Unified Process?

<p>Připravení a provedení uvedení systému do provozu. (D)</p> Signup and view all the answers

Jaká fáze metodiky Unified Process následuje po fázi Rozpracování?

<p>Konstrukce (A)</p> Signup and view all the answers

Jaké je hlavní výhoda párového programování?

<p>Okamžitá kontrola kódu po jeho napsání. (C)</p> Signup and view all the answers

Který z následujících principů není součástí metodiky XP?

<p>Dlouhá dokumentace požadavků. (C)</p> Signup and view all the answers

Jakým způsobem se realizují požadavky v XP?

<p>Zapisují se jako scénáře činnosti na kartách. (C)</p> Signup and view all the answers

Jaký je účel refaktoringu v metodice XP?

<p>Nepřetržité zlepšování kódu. (B)</p> Signup and view all the answers

Jakým způsobem probíhá plánování přírůstků v XP?

<p>Požadavky jsou stručně zaznamenány a rozdělí se na úkoly. (D)</p> Signup and view all the answers

Co znamená průběžná integrace v kontextu XP?

<p>Každá hotová součást se ihned integruje a testuje. (B)</p> Signup and view all the answers

Jaký je cíl přítomnosti zákazníka v metodice XP?

<p>Zákazník je neustále dostupný pro zpětnou vazbu. (A)</p> Signup and view all the answers

Co je sdílení kódu v XP?

<p>Kód je společně vyvíjen a kontrolován vývojáři. (C)</p> Signup and view all the answers

Jaký je hlavní znak vodopádového modelu?

<p>Důraz na dokumentaci. (A)</p> Signup and view all the answers

Jaký je jeden z problémů vodopádového modelu?

<p>Odhalení chyb je náročné. (A)</p> Signup and view all the answers

Co je hlavním rysem přírůstkového přístupu?

<p>Rozdělení projektu do verzí/sestavení. (B)</p> Signup and view all the answers

Jaký model umožňuje sledování postupu vývoje a reakci na změny?

<p>Přírůstkový model. (C)</p> Signup and view all the answers

Jaký je způsob realizace v spirálovém modelu?

<p>Každý přírůstek je popsán otáčkou spirály. (A)</p> Signup and view all the answers

Kde je výhodné využívání vodopádového modelu?

<p>Tam, kde je potřeba mít formální analýzu. (D)</p> Signup and view all the answers

Jaké je sekvenční uspořádání ve vývoji softwaru?

<p>Každá fáze začíná, až když je předchozí ukončena. (A)</p> Signup and view all the answers

Jaký je základ pro přírůstkové modely?

<p>Opakování více menších vodopádů. (B)</p> Signup and view all the answers

Flashcards

Analýza softwaru

Proces analýzy a definování potřeb a požadavků na nový systém. Je to analogie s procesem plánování stavby domu, kde se definují potřeby a cíle pro nový domov. Je to první krok ve vytváření nového softwarového systému.

Návrh softwaru

Fáze vývoje softwaru, ve které se vytváří architektura a základní design systému. Je to analogie s procesem výběru architekta a návrhu domu. Tato fáze definuje základní strukturu a funkce systému.

Implementace softwaru

Fáze vývoje, která zahrnuje výběr a přípravu základních technologií a nástrojů pro realizaci projektu. Je to analogie s přípravou terénu a základové desky pro stavbu domu. Tato fáze zajišťuje základ pro stabilitu a funkčnost systému.

Vývoj softwaru

Tato fáze zahrnuje psaní kódu a vytváření funkčních částí systému. Je to analogie s procesem budování domu, kde se postupn]e staví stěny a střecha. Kódování různých částí systému je jako práce různých řemeslníků.

Signup and view all the flashcards

Testování softwaru

Tato fáze zahrnuje kontrolu a testování systému. Je to analogie s procesem dokončení a lakování domu, kde se kontroluje kvalita a funkčnost. Zahrnuje také uživatelské testy a zpětnou vazbu. Zajišťuje, že systém funguje správn]e.

Signup and view all the flashcards

Nasazení softwaru

Proces předání softwaru klientům. Je to analogie s předáním domu nov]ým majitelům. Zahrnuje školení, dokumentaci a podporu. Zajišťuje p]lynul]ý přechod k používání systému.

Signup and view all the flashcards

Vodopádový model

Posloupnost činností, které vede k tvorbě softwaru. Ideálně v sekvenčním pořadí: analýza, návrh, sestavení, testování, používání.

Signup and view all the flashcards

Nevýhoda vodopádového modelu

Dlouhá prodleva mezi zadáním a funkčním softwarem.

Signup and view all the flashcards

Výhody vodopádového modelu

Důležitost dokumentace pro zamyšlení nad problémem a řešením.

Signup and view all the flashcards

Přírůstkový model vývoje

Verzované dělení softwarového vývoje na menší části s postupnou integrací funkcí.

Signup and view all the flashcards

Vysvětlení přírůstkového modelu

Série menších vodopádů, které se opakují pro každou verzi.

Signup and view all the flashcards

Spirálový model

Vývoj se děje v cyklech, v každém kole se řeší rizika a požadavky.

Signup and view all the flashcards

Začátek spirálového modelu

První kolo spirály - definice konceptu a plánu.

Signup and view all the flashcards

Pokračování spirálového modelu

Zavádění nových funkcionalit do systému, dokud se nevyřeší všechny požadavky.

Signup and view all the flashcards

Modelování procesů

Modelování procesů pomáhá lépe pochopit fungování firmy a umožňuje optimalizovat činnosti, zrychlit práci a zvýšit produktivitu.

Signup and view all the flashcards

Co je BPMN?

Business Process Model Notation (BPMN) je grafická notace pro modelování a vizualizaci obchodních procesů. Pomáhá s pochopením toku aktivit a komunikace mezi nimi.

Signup and view all the flashcards

K čemu se používá BPMN diagram?

Diagram BPMN se používá pro zobrazení průběhu úkolu a toku informací v procesu. Zahrnuje různé symboly, které reprezentují aktivity, události, podmínky a spojení mezi nimi.

Signup and view all the flashcards

Co jsou aktivity v BPMN?

V BPMN diagramu se nazývá základní úkol, který se má provést. Například "schválit požadavek" nebo "provést platbu".

Signup and view all the flashcards

Co jsou události v BPMN?

V BPMN diagramu se používají pro zobrazení momentů, které ovlivňují průběh procesu, například začátek nebo konec procesu.

Signup and view all the flashcards

Co jsou subprocesy v BPMN?

V BPMN diagramu se používají pro zobrazení více detailních kroků uvnitř jednoho procesu, které se rozvíjí v samostatných diagramech.

Signup and view all the flashcards

Co jsou přechody mezi procesy v BPMN?

V BPMN diagramu se používají pro zobrazení přechodu mezi procesy, například z jednoho oddělení do druhého.

Signup and view all the flashcards

Co jsou atomické aktivity v BPMN?

V BPMN diagramu se používají pro zobrazení detailních kroků v rámci jedné aktivity, například "vyplnit formulář" nebo "odeslat e-mail".

Signup and view all the flashcards

Fáze Počátek

Fáze metodologie Unified Process, která slouží k inicializaci a zhodnocení projektu softwarového vývoje. V této fázi se provádí studie proveditelnosti, definují se klíčové požadavky a shromažďují se důležité informace o projektu.

Signup and view all the flashcards

Milníky v Unified Processu

Milníky jsou klíčové body v každé fázi Unified Processu, které je potřeba dosáhnout. Jsou definované jako cílové stavy a slouží jako kontrolní body projektu.

Signup and view all the flashcards

Studie proveditelnosti v Unified Processu

Studie proveditelnosti je důležitá součást fáze Počátek, která slouží k určení realizovatelnosti projektu. Provádí se analýza a vyhodnocení potřeb, zdrojů a technologií nezbytných pro realizaci software.

Signup and view all the flashcards

Fáze Rozpracování

V této fázi se provádí hlubší rozpracování architektury a designu softwaru. Zahrnuje vytvoření spustitelného prototypu a definování klíčových metrik, jako je kritéria kvality a míra chybovosti.

Signup and view all the flashcards

Případ užití v Unified Processu

Případ užití je popis interakce uživatele se softwarem. Je to klíčový artefakt Unified Processu, který slouží k hlubšímu pochopení funkcionality softwaru.

Signup and view all the flashcards

Iterativní proces v Unified Processu

Iterativní proces je opakující se cyklus, ve kterém se provádí série kroků, které se opakují s každou iterací. Unified Process je iterativní a umožňuje flexibilní a agilní vývoj softwaru.

Signup and view all the flashcards

Fáze Konstrukce

Fáze Konstrukce v Unified Processu je zaměřená na implementaci softwaru. V této fázi se s pomocí iterace vytváří funkční a stabilní software.

Signup and view all the flashcards

Fáze Přechod/Nasazení

Poslední fáze Unified Processu, která se zaměřuje na předání software uživateli a jeho integraci do produkčního prostředí. Zahrnuje činnosti jako testování, dokumentace a školení.

Signup and view all the flashcards

Rozdělení User Story na úkoly

Uživatelské příběhy je možné rozdělit na menší úkoly, které lze spravovat a implementovat samostatně. To usnadňuje práci a organizaci vývoje.

Signup and view all the flashcards

Testy v XP - před zahájením vývoje

V XP se testy píší před zahájením vývoje, aby se ověřilo, že všechny neprojdou. Tyto testy slouží k ujištění se o správné funkčnosti softwaru.

Signup and view all the flashcards

Testy v XP - programy

V XP se testy zapisují jako programy, což umožňuje jejich automatické spouštění a kontrolu funkčnosti softwaru. Tím se zrychlí a zjednoduší proces testování.

Signup and view all the flashcards

Kontrola kreditní karty

Při ověřování kreditní karty se kontrolují jednotlivé součásti, jako je číslo karty, měsíc a rok platnosti. Všechny údaje je třeba validovat a ověřit jejich správnost.

Signup and view all the flashcards

Ověření vydavatele kreditní karty

Prvních 4 číslic kreditní karty se používá k identifikaci vydavatele karty. Tyto informace se porovnávají s databází vydavatelů a slouží k ověření platnosti karty.

Signup and view all the flashcards

Ověření platnosti kreditní karty

Platnost kreditní karty se ověřuje u vydavatele zasláním čísla karty a platnosti. Tento proces slouží k potvrzení, že karta je skutečně aktivní a platná.

Signup and view all the flashcards

Princip xP: Plánování přírůstků a design

Požadavky na software se zapisují stručně a dělí se na menší úkoly. Často se vydávají v malých sestaveních, které zohledňují důležitost požadavků. Design se provádí pouze v nezbytně nutné míře.

Signup and view all the flashcards

Princip xP: Refactoring

Tato technika spočívá v neustálém vylepšování kódu, kdykoli je to možné. Cílem je zlepšit strukturu a čitelnost kódu bez změny jeho funkčnosti.

Signup and view all the flashcards

Princip xP: Párové programování

Při párovém programování pracují dva vývojáři, jeden vyvíjí kód a druhý kontroluje a radí. Tato technika pomáhá zlepšit kvalitu kódu a sdílet znalosti.

Signup and view all the flashcards

Dokumentace požadavků v XP

V XP se dokumentace požadavků realizuje ve formě scénářů činnosti, zapsaných stručně. Nejčastěji se používají karty. Požadavky se dále dělí na implementační úkoly, které se využívají pro odhad pracnosti a nákladů.

Signup and view all the flashcards

Princip xP: Sdílení kódu

Společné používání a údržba kódu mezi vývojáři, bez jasného rozdělení úkolů.

Signup and view all the flashcards

Princip xP: Průběžná integrace

Každá hotová součást se ihned integruje do celého systému a celek se znovu testuje. To zajišťuje, že všechny části systému fungují v harmonii.

Signup and view all the flashcards

Princip xP: Přítomnost zákazníka

Zástupce zákazníka je aktivně zapojen do vývoje a má za úkol přinášet požadavky a zpětnou vazbu.

Signup and view all the flashcards

Princip xP: Zpětná vazba

Zpětná vazba od zákazníka je velice důležitá a je získávaná průběžně. Získává se od zákazníka i od vývojářů.

Signup and view all the flashcards

Study Notes

Analýza a modelování softwarových systémů

  • Předmět se zabývá analýzou a modelováním softwarových systémů.
  • Úvodem do předmětu jsou představeny úvodní informace a základní principy.

Čím se budeme zabývat, I

  • Softwarová analýza se podobá stavbě domu, s paralelami mezi fázemi výstavby a vývoje softwaru.
  • Potřeba nového softwaru je analogická potřebě nového domu (růst rodiny, změny v práci, nové technologie, potřeba automatizace).

Čím se budeme zabývat, II

  • Plánování: výběr týmu, definování požadavků, návrh řešení, revize.
  • Postavení základů: stabilita domu, příprava terénu, základové desky.
  • Analogie v softwaru: výběr správných technologií, databází a nástrojů pro projekt.

Čím se budeme zabývat, III

  • Fáze výstavby: postupný proces od zdí po střechu, koordinace různých specialistů.
  • Softwar: kódování různých částí aplikace, integrace a testování.
  • Dokončení: estetické a funkční dokončování domu, malování, instalace zařízení.
  • Softwar: ladění, testování, uživatelské testy a zpětná vazba.

Čím se budeme zabývat, IV

  • Předání klíčů: proces předání domu novým majitelům, seznamy, dokumentace.
  • Softwar: nasazení aplikace, školení uživatelů, dokumentace.
  • Život po předání: pravidelná údržba, opravy, aktualizace, opravy chyb, rozšiřování funkcí, podpora.

Fáze výstavby domu/Softwarový vývojový cyklus

  • Grafické znázornění fází výstavby domu a paralelního softwarového vývojového cyklu.

Organizace přednášky

  • Vyučovací hodina trvá 50 minut výuky a 10 minut přestávky.
  • Přednášky budou zaměřeny na praktické modelování, nikoliv na teorii.
  • K dispozici budou ukázkové projekty.

Organizace cvičení

  • Přednášející: Ing. Darina Bajusová
    1. až 8. týden: práce na modelování softwaru pomocí UML.
    1. týden (od 7. listopadu): práce na týmovém semestrálním projektu.
  • Odevzdání projektu do konce 13. týdne semestru.

Stránka předmětu

  • moodle.utb.cz
  • Najít AP1AM
  • Klíč k zápisu - podle cvičení.

Dostupné materiály

  • moodle.utb.cz
  • Možnost využívat Sparx Enterprise Architect i doma.
  • Instalace a instrukce na moodlu.

Hodnocení

  • Zkouška (písemný test): moodle.
  • Zápočet: semestrální projekt v malém týmu.
  • Informace o zápočtu na moodlu.
  • Témata projektů na stag.utb.cz (sekce semestrální práce).

Co budeme dělat

  • Co je to vývoj softwaru?
  • Co je to analýza?
  • Jak vzniká software?
  • Platí to i pro platformy jako Facebook, Instagram, eshopy?
  • Softwarové inženýrství – další téma.

Význam softwarového inženýrství

  • Moderní ekonomika je závislá na softwaru.
  • Poskytuje postupy pro celý proces vývoje softwaru.
  • Zavádí systematický přístup k vývoji.
  • Softwarové investice jsou často vyšší než investice do hardwaru.
  • (Sommerville, 2015).

Co je to inženýrství?

  • Návrh řešení problému s požadovanou kvalitou a rozumnými náklady.
  • Věda je založena na experimentech, nikoliv na čistě teoretické cestě.
  • Software (i když abstraktní) je typem zařízení.

Mýty

  • Software je levnější než hardware.
  • Software je jednoduše nahraditelný, vyměnitelný, aktualizovatelný.
  • Software se dají matematicky ověřit na 100%.
  • Opakované využívání (software reuse) zvyšuje spolehlivost.

Základní otázky

  • Co je to software (zahrnuje zdrojový kód, vývojových dokumentů, příruček)?
  • Atributy dobrého softwaru (funkcionalita, proveditelnost, spolehlivost , udržitelnost, použitelnost).
  • Systémové inženýrství / Softwarové inženýrství jako disciplína. (Sommerville, 2015)
  • Systémové inženýrství je disciplína, která se věnuje podnikovým systémům (návrh, realizace hardwaru i softwaru, stavební práce, procesní otázky).

Základní otázky (Pokračování)

  • Jaké jsou nejlepší techniky a postupy?

Definice

  • IEEE definice: Systematický, disciplinovaný, měřitelný přístup k tvorbě a údržbě softwaru.
  • NATO definice: Klade důraz na ekonomické hledisko a spolehlivost softwaru na dostupném hardwaru.
  • Sommerville (2015)

Historie disciplíny

  • Softwarová krize v 60. letech: Rostoucí počet projektů, které nebyly dokončeny včas.
  • První konference o softwarovém inženýrství v roce 1968.
  • Rostoucí složitost a zdroje počítačů.
  • (Naur, 1969)

Co je to softwarový produkt

  • Generický: Vývojářské firmy, kancelářské aplikace, grafické programy.
  • Zákaznícky: Vývoj na základě požadavků zákazníků, bankovní aplikace, elektronické obchody.
  • Konfigurace může být nutná.
  • Commercial off-the-shelf (COTS).

Co je to softwarový proces

  • Množina činností, které vedou k vývoji/modernizaci softwaru.
  • Základní činnosti v softwarových procesech v oblastech: koncepce, analýza, design, implementace, testování, používání, údržba.

Modely softwarového procesu

  • Někdy také modely softwarového procesu.
  • Ideální model: Sekvenční (analýza, návrh, sestavení, testování, používání).
  • Realita: Iterativní (opakování fází).

Vodopádový model

  • Dlouhá prodleva mezi zadáním a spuštěním systému.
  • Důraz na dokumentaci.
  • Další fáze začíná až po skončení předchozí.
  • Opakování menších vodopádových cyklů.

Vodopádový model, II

  • Problémy: Nemůžeme oddělit jednotlivé fáze pevně.
  • Obtížné odhalit a opravit chyby.
  • Vyhodnocení výhod: Formální analýza.
  • Vztahy ke subsystému.
  • (Royce, 1987)

Vodopádový model, schéma

  • Grafická znázornění kroků vodopádového modelu.

Přírůstkový, inkrementální přístup

  • Založena na verzování.
  • Projekt je rozdělen na dílčí části (verze/sestavení).
  • Postupné přidávání funkcí do verzí.
  • Reagovat na změny zadání.

Spirálový model

  • Opakované cykly (otočky spirály).
  • Zahrnuje plánování, analýzu, vývoj a hodnocení.
  • Vyřešit rizika a požadavky.

Metoda Tunel

  • Rozdělení projektu mezi pracovníky dle částí.
  • Každý pracovník provádí veškeré činnosti (analýza, návrh, programování a testování).

Poznámka

  • Čím dříve je chyba nalezena, tím méně nákladná její oprava.
  • Chyby jsou nejčastěji v oblasti požadavků (50%), návrhu (30%).

Dotazy?

  • Otázky pro studenty.

Analýza a modelování významů Business procesů (BPMN)

  • Základní pojem a význam Business Procesů.
  • Význam Business procesů.
  • Business Process Model Notation (BPMN) notace jako metoda pro grafické znázornění obchodních procesů a popis procesů s vývojovými diagramy.

Vývojový diagram

  • Grafické znázornění procesu např. funkce či zařízení.
  • Používá se k vyřešení problémů například se žárovkou (Příklad: „sviť žárovka ? Pokud ano děláj to, pokud ne děláj to")

Co je business proces?

  • Definovány jsou souvisící, strukturované aktivity, které vedou ke konkrétnímu cíli či výsledku pro zákazníka.
  • Důležité pro analýzu softwarových požadavků.
  • Např. proces objednávání zboží v e-shopu.

Co je to proces?

  • Základní prvek procesního řízení.
  • Uspořádaná množina aktivit.
  • Množina aktivit, jejichž cílem je dosáhnout cílů podniku.
  • Má vstupní a výstupní atributy.
  • Popis činnosti v organizaci (např. nákup, zapsání do kurzu, platba faktury).

Typy procesů

  • Hlavní, řídící, podpůrné, vedlejší procesy.

Cíle procesu

  • Musí být jasné, zda proces podporuje cíle organizace.
  • Metriky - indikátory pro měření průběhu a úspěšnosti procesu.
  • Načrtněte příklad metriky pro měření procesu.

Procesní řízení

  • Sledování a zlepšování podnikových procesů.
  • Sladění informačních technologií s řízením organizace.
  • Techniky, metody a nástroje pro analýzu a kontrolu.

Procesní řízení, II

  • Návrh procesu: sběr dosavadních procesů (např. BPMN).
  • Modelování procesů: Modelování průběhu procesů a jejich atributů.
  • Implementace procesů: Využití navrženého procesu v praxi.
  • Monitorování procesů: Sledování a sběr dat pro reportování.

Procesní řízení, III

  • Optimalizace procesu: využití vytvořených zpráv ke zlepšení činnosti organizace (jako rychlejší procesy , větší produktivita apod.)

Business procesy a modelování

  • Popisuje fungování firmy a postupy pro řešení úkolů.
  • Zachycení reality organizace.
  • Optimalizace.
  • Interní a externí procesy.
  • UML modely, BPMN notoce.

Význam modelování procesů

  • Určí činnosti a odpovědnosti zaměstnanců/oddělení.
  • Zlepšení způsobu práce.
  • Znají noví zaměstnanci organizační strukturu a fungování firmy.
  • Možnosti analýzy firemních požadavků.

Business Process Model Notation

  • Grafická notace pro znázornění obchodních procesů.
  • Srovnatelné s vývojovými diagramy (UML).
  • Služí pro zachycení toků aktivit a zpráv mezi účastníky.
  • Může se využívat v servisně orientované architektuře.
  • Nelze k definování funkcí v BPMN nebo pro datové modelování.

Základní prvky diagramu BPMN

  • Znázornění aktivit, událostí, rozhodnutí, toků zpráv, asociací, datových objektů, poznámek v diagramech.

Diagram vyšší úrovně (Diagram BPMN)

  • Používání subprocesů v diagramech.

Diagram atomický aktivit (Diagram BPMN)

  • Detailní zobrazení kroků a aktivit v rámci procesu.

Přechod z procesu do procesu

  • Grafický zobrazení kroků a aktivit při přechodu mezi procesy.

BPMN – Prvky

  • Flow Objects (tok)
  • Event (události)
  • Activity (aktivity)
  • Asociace (způsob spojení prvků mezi sebou).
  • Artefakty (přidání dalších informací k lepšímu porozumění).
  • Datové objekty (využití dat v rámci aktivit)

BPMN - Prvky (pokračování)

  • Gateway (rozhodování, rozvětvení toku).
  • Spojovací objekty (používá se k propojení objektů nebo s artefakty).
  • Sekvenční tok (směr toku).
  • Message Flow (tok zpráv)
  • Association (asociace)
  • Artifacts (artefakty)
  • Data Object (datový objekt)

BPMN - Prvky (pokračování)

  • Group (seskupení aktivit)
  • Annotation (poznámky)
  • Swimlanes (plavecké dráhy)

BPMN - Prvky (pokračování)

  • Pool (obvod, který definuje účastníka procesů, např. zákazník).
  • Lane (dráha) - organizace aktivit v rámci poolu, znázornění role či oddělení v rámci procesu.

Ukázka Pizza

Dotazy?

Vývojové metodiky

  • Unified Process
  • SCRUM
  • Extrémní programování

Co jsou to vývojové metodiky?

  • Metodiky představují doporučené postupy pro vývoj softwaru (Sommerville, 2015).
  • Určují způsob práce, průběh vývoje a využívané nástroje.
  • Založeny na modelu softwarového procesu.

Unified Process (UP)

  • Jedna z klasických rigorózních metodik.
  • Volný průmyslový standard (Arlow & Neustadt, 2005).
  • Inkrementační, založený na iteracích (opakování fází).
  • Založený na případech použití a požadavcích.

Typická složení iterace UP

  • Sběr požadavků
  • Analýza
  • Návrh řešení
  • Implementace (kódování)
  • Testování

Fáze metodiky Unified Process

  • Počátek (Inception)
  • Rozpracování (Elaboration)
  • Konstrukce (Construction)
  • Přechod (Transition)

Rozložení základních činností ve fázích

  • Základní činnosti mají různou míru důležitosti v různých fázích.

I. Fáze - Počátek

  • Cíle: studie proveditelnosti, návrh klíčových požadavků, identifikace rizik.
  • Milníky: rozsah a klíčové požadavky, architektury, souhlasí s parametry projektu.

I. Fáze - Počátek (Graficky)

  • Grafické znázornění průběhu I. fáze.

II. Fáze - Rozpracování

  • Cíle: vytvoření spustitelného výchozího zpracování architektury, definování kritérií kvality, zpracování případů využití.
  • Milníky: aktualizace rizik, realistický plán, souhlas stakeholderů.

II. Fáze – Rozpracování (b)

  • Milníky: aktualizace, realistický plán, ověření cílů, souhlas stakeholderů.

II. Fáze – Rozpracování (Graficky)

  • Grafický zobrazení průběhu II. fáze.

III. Fáze – Konstrukce

  • Cíle: dokončení případů použití, implementace a testování, ověření integrity architektury, vyhodnocení rizik.
  • Milníky: připravenost produktu pro beta testování.

III. Fáze - Konstrukce (Graficky)

  • Grafické znázornění průběhu III. fáze

IV. Fáze – Přechod

  • Cíle: oprava chyb, příprava prostředí zákazníka, uživatelská dokumentace, podpora.
  • Milníky: provedení testů, akceptace, nasazení.

IV. Fáze – Přechod (Graficky)

  • Grafické znázornění průběhu IV. fáze

SCRUM a extrémní programování

  • Zástupci agilních metod.
  • Zaměřují se na rychlý vývoj a snížení nákladů.
  • Založené na iteracích, přírůstkovém přístupu.

Agilní přístup - nevýhody

  • Nutnost zapojení uživatelů a jejich souhlasu.
  • Schopnost vývojářů akceptovat flexibilitu agilních metod.

XP (Extrémní programování)

  • Dříve nejpoužívanější agilní metodika.
  • Dodávání funkcí v krátkých cyklech (iterací).
  • Automatické testování před vydáním verze.

xP – Extrémní programování - Graficky

  • Grafické znázornění workflow.

Princip XP

  • Plánování přírůstků.
  • Jednoduchý design.
  • Testování (včetně jednotkových testů).
  • Refactoring.
  • Párové programování.

Princip XP (b)

  • Sdílení kódu mezi vývojáři.
  • Průběžná integrace.
  • Přítomnost zákazníka.

Jak si představit párové programování?

  • Pracují ve dvojicích.

Dokumentace požadavků v XP

  • Realizace jako scénáře, stručné záznamy.
  • Nejčastěji v podobě karet.
  • Podrobné k implementačním úkolům, odhady pracnosti.
  • Zákazník následně volí, které požadavky budou v dalším sestavení.

Ukázka User Story a rozpadu na úkoly

  • Popis stažení a tisku článku jako součásti uživatelské story.
  • Zobrazuje rozpad stažení na menší, specifikovatelné úkoly (implementace základního workflow, katalógy, výběr a platby).

XP a testování

  • Testy se provádějí před zahájením vývoje, ověřují, zda nové funkce neovlivňují hotové části.

SCRUM

  • Komplexní agilní metodika, populární v současnosti.
  • Využívá iterativní a přírůstkový způsob vývoje.
  • Důraz na krátké cykly (sprinty).

Základní princip SCRUMu

  • Produktový backlog
  • Sprint backlog
  • Sprinty (doba trvání 2-3 týdny, 24 hodin)
  • Vývoj (implementace) spustitelných částí softwaru.

Pojmy ve SCRUMu

  • Product Owner: Vlastník produktu, představuje zákazníka, stanovuje priority.
  • Tým: vývojáři, samoorganizující, zodpovědní za realizaci.
  • ScrumMaster: Facilitátor, pomáhá týmu plnit cíle (sprint), odstraňuje překážky.

Význam Backlog-u

  • Přehled práce, priority, odhad pracností, definice hotovo.
  • Vytváří se ze user stories.
  • Během práce se mění a doplňuje.
  • Co je to Sprint Backlog? Základní backlog pro plnění práce v rámci sprintů.

Přírůstek ve SCRUM-u

  • Množina dokončených položek produktového Backlogu po ukončení sprintu.
  • Stav položky (story): funkčnost, nasaditelnost.
  • Plánování přírůstku a jeho smysl: vychází z Fibonacciho posloupnosti (F(n+1) = F(n) + F(n-1)), relativní odhad pracnosti a náročnosti.

Co je to Sprint?

  • Základní iterace vývoje ve SCRUMu (2-3 týdny).
  • Fáze každého sprintu: plánování, denní plánování, vývoj, hodnocení, retrospektiva.
  • Nemění se cíl a tým v průběhu sprintu.

Fáze Plánování

  • Odhaduje náročnost tasků (user stories).
  • Určuje co se má v rámci sprintu provést.
  • Otázky: Jaký přírůstek, práca?
  • Vstup: Backlog, dokončení předchozího sprintu, cíl, tým.
  • Výstup: Plán sprintu, Sprint Goal.

Fáze Plánování (b)

  • Návrh a plánování prací pro realizaci sprintu.
  • Scrum Master a Product Owner stanovují plán pro iterace.

Význam Daily Scrum

  • Plán na 24 hodin.
  • Zpravidla ráno.
  • Kontrola minulých 24 hodin.
  • Odhad práce na den.
  • Identifikace překážek, zodpovědnost týmu, pozorování a minimalizace konzultací.

Sprint Review

  • Hodnocení dokončeného přírůstku.
  • Adaptace produktového backlogu.
  • Diskuze o problémech a zjištěných chybách.
  • Prezentace týmu.

Fáze Retrospectiva

  • Kontrola a ohodnocení činnosti během sprintu.
  • Identifikace pozitivních a negativních prvků, možností zlepšení.
  • Plán na zlepšení pro budoucí sprinty.
  • Nejde o produkt, ale proces.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Software Development Process Quiz
10 questions
Software Development Process
8 questions
Software Development Life Cycle Overview
5 questions
Use Quizgecko on...
Browser
Browser