Podcast
Questions and Answers
Který z následujících problémů není častým problémem při vývoji softwaru?
Který z následujících problémů není častým problémem při vývoji softwaru?
Syndrom stárnutí softwaru vedle přidávání nových funkcí nezpůsobuje degradaci systému.
Syndrom stárnutí softwaru vedle přidávání nových funkcí nezpůsobuje degradaci systému.
False
Jaká je náchylnost softwaru k chybám během jeho provozu?
Jaká je náchylnost softwaru k chybám během jeho provozu?
Chyby se projevují až během provozu a ne během vývoje.
Při vývoji softwaru by se software měl měnit, když nastane __________.
Při vývoji softwaru by se software měl měnit, když nastane __________.
Signup and view all the answers
Přiřaďte následující pojmy k jejich popisu:
Přiřaďte následující pojmy k jejich popisu:
Signup and view all the answers
Jaká fáze managementu projektu zahrnuje vyhodnocení rizik a získání všech relevantních informací?
Jaká fáze managementu projektu zahrnuje vyhodnocení rizik a získání všech relevantních informací?
Signup and view all the answers
Převádění je fáze, kde se vytváří konečný výsledek projektu.
Převádění je fáze, kde se vytváří konečný výsledek projektu.
Signup and view all the answers
Kolik úrovní zralosti obsahuje Capability Maturity Model?
Kolik úrovní zralosti obsahuje Capability Maturity Model?
Signup and view all the answers
Fáze ________ zahrnuje kontrolu a řízení v závislosti na výkonu projektu.
Fáze ________ zahrnuje kontrolu a řízení v závislosti na výkonu projektu.
Signup and view all the answers
Přiřaďte klíčové oblasti k jejich popisům v modelu CMM:
Přiřaďte klíčové oblasti k jejich popisům v modelu CMM:
Signup and view all the answers
Jaký typ licence umožňuje uživatelům studovat a modifikovat zdrojový kód?
Jaký typ licence umožňuje uživatelům studovat a modifikovat zdrojový kód?
Signup and view all the answers
Proprietární software nelze modifikovat ani studovat.
Proprietární software nelze modifikovat ani studovat.
Signup and view all the answers
Co je definováno jako metodologie vývoje SW?
Co je definováno jako metodologie vývoje SW?
Signup and view all the answers
Jaké jazyky spadají do čtvrté generace programovacích jazyků?
Jaké jazyky spadají do čtvrté generace programovacích jazyků?
Signup and view all the answers
Etapa _____ zajišťuje provoz a údržbu softwaru.
Etapa _____ zajišťuje provoz a údržbu softwaru.
Signup and view all the answers
Staticky typované jazyky provádějí typovou kontrolu během běhu programu.
Staticky typované jazyky provádějí typovou kontrolu během běhu programu.
Signup and view all the answers
Přiřaďte typy licencí k jejich charakteristikám:
Přiřaďte typy licencí k jejich charakteristikám:
Signup and view all the answers
Co znamená pojem 'Code Review'?
Co znamená pojem 'Code Review'?
Signup and view all the answers
První generace programovacích jazyků zahrnuje programování přímo v __________.
První generace programovacích jazyků zahrnuje programování přímo v __________.
Signup and view all the answers
Která z následujících metodik vývoje SW se NEVYKA:?
Která z následujících metodik vývoje SW se NEVYKA:?
Signup and view all the answers
Přiřaďte typy jazyků k jejich charakteristikám:
Přiřaďte typy jazyků k jejich charakteristikám:
Signup and view all the answers
Public domain je typ licence, kde autor zůstává vlastníkem autorských práv.
Public domain je typ licence, kde autor zůstává vlastníkem autorských práv.
Signup and view all the answers
Jaký je hlavní cíl procesu vývoje softwaru?
Jaký je hlavní cíl procesu vývoje softwaru?
Signup and view all the answers
Jaké techniky jsou zahrnuty mezi přístupy statického ověřování?
Jaké techniky jsou zahrnuty mezi přístupy statického ověřování?
Signup and view all the answers
Párové programování se zaměřuje na práci jednotlivce při programování.
Párové programování se zaměřuje na práci jednotlivce při programování.
Signup and view all the answers
Jaký je hlavní účel technik testování?
Jaký je hlavní účel technik testování?
Signup and view all the answers
Který z následujících modelů popisuje fyzické uspořádání dat?
Který z následujících modelů popisuje fyzické uspořádání dat?
Signup and view all the answers
Dědičnost vyjadřuje vztah mezi třídami, kde odvozená třída nezískává žádné atributy nebo chování.
Dědičnost vyjadřuje vztah mezi třídami, kde odvozená třída nezískává žádné atributy nebo chování.
Signup and view all the answers
Co je to single responsibility principle?
Co je to single responsibility principle?
Signup and view all the answers
Agregace je ____ více částí, kde seskupený objekt může existovat bez tvořícího objektu.
Agregace je ____ více částí, kde seskupený objekt může existovat bez tvořícího objektu.
Signup and view all the answers
Jaký princip zabraňuje vytváření cyklů v závislostech?
Jaký princip zabraňuje vytváření cyklů v závislostech?
Signup and view all the answers
Princip Liskov Substitution říká, že odvozené třídy by neměly být zaměnitelné za bázové třídy.
Princip Liskov Substitution říká, že odvozené třídy by neměly být zaměnitelné za bázové třídy.
Signup and view all the answers
Objekt má roli, identitu, má metody a uchovává ____.
Objekt má roli, identitu, má metody a uchovává ____.
Signup and view all the answers
Spárujte principy orientovaného návrhu s jejich popisy:
Spárujte principy orientovaného návrhu s jejich popisy:
Signup and view all the answers
Jaké jsou nevýhody Model-View-Controller architektury?
Jaké jsou nevýhody Model-View-Controller architektury?
Signup and view all the answers
Vrstvená architektura umožňuje modifikaci všech vrstev nezávisle na sobě.
Vrstvená architektura umožňuje modifikaci všech vrstev nezávisle na sobě.
Signup and view all the answers
Co dělá Controller v Model-View-Controller architektuře?
Co dělá Controller v Model-View-Controller architektuře?
Signup and view all the answers
Nejnižší vrstva ve vrstvené architektuře se nazývá ___________.
Nejnižší vrstva ve vrstvené architektuře se nazývá ___________.
Signup and view all the answers
Přiřaďte architekturu k jejím výhodám:
Přiřaďte architekturu k jejím výhodám:
Signup and view all the answers
Jaký je hlavní účel Klient-Server architektury?
Jaký je hlavní účel Klient-Server architektury?
Signup and view all the answers
Co je to doménový model v kontextu konceptuálních modelů?
Co je to doménový model v kontextu konceptuálních modelů?
Signup and view all the answers
Klient-Server architektura je náchylnější k útokům typu denial of service.
Klient-Server architektura je náchylnější k útokům typu denial of service.
Signup and view all the answers
Study Notes
Úvod do softwarového inženýrství
- Softwarové inženýrství je systematický přístup k vývoji, nasazení a údržbě softwaru.
- Je to inženýrská disciplína zabývající se praktickými problémy při vývoji rozsáhlých softwarových systémů.
- Softwar se vytváří pro zlepšení služeb, snížení nákladů, nemožnost řešení problémů bez počítačových systémů a pro zlepšení vlastností softwaru (spolehlivost, bezpečnost, použitelnost). Zvyšuje se potřeba produktivity vývoje softwaru.
Softwarová krize v 60. letech
- Projevovala se prodražováním a prodlužováním projektů.
- Nízké kvality výsledků.
- Problematická údržba a nízká produktivita programátorů.
- Hledání řešení vedlo k zavedení strukturovaného programování jako prvního kroku k metodickému přístupu k programování.
Softwarový produkt
- Softwarový produkt je sbírka počítačových programů, procedur, pravidel a s nimi spojená dokumentace.
- Zahrnuje požadavky, specifikace, návrhy, zdrojové kódy, testovací data, manuály a dokumentaci.
- Aktéry se skládají ze zákazníků (sponzorů), dodavatelů (vývojářů systému) a uživatelů (testují a používají systém).
Druhy softwaru
- Generický software (krabicový): prodává se libovolnému zájemci.
- Zákaznický software: šitý na míru konkrétnímu zákazníkovi.
Kvalita softwaru
- Kvalita softwaru je souhrn vlastností a charakteristik výrobku, procesu nebo služby, která naznačuje jeho schopnost plnit určené nebo odvozené potřeby.
- Definuje se jako stupeň splnění požadavků a potřeb zákazníka.
Správnost, spolehlivost a efektivnost softwaru
- Správnost: Míra, v jaké SW vyhovuje specifikaci.
- Spolehlivost: Pravděpodobnost, že SW bude v daném čase vykonávat zamýšlenou funkci.
- Efektivnost: Splnění kritérií pro využití zdrojů počítačového systému v přiměřeném čase a nákladech.
Další vlastnosti softwaru
- Použitelnost: Úsilí vynaložené na používání softwaru.
- Bezpečnost: Míra odolnosti vůči neoprávněným zásahům do systému.
- Přenositelnost: Snadnost přenesení software na jinou platformu.
- Znovupoužitelnost: Možnost znovu použít jednotlivé části SW.
- Interoperabilita: Možnost spolupráce s jinými systémy.
- Udržovatelnost: Možnost reakovat na měnící se potřeby zákazníka nebo legislativy.
- Testovatelnost: Úsilí nutné k provedení testů softwaru.
- Dokumentovanost: Úplnost dokumentace k SW.
- Problémy s vývojem software: Složitost, přizpůsobivost, nestálost, neviditelnost (problematika komunikace, práce v týmu, změny požadavků, neschopnost odhalit chyby ve struktuře).
- Metodiky: vodopádový model, iterativní model, prototypování, spirálový model, Racional Unified Process (RUP)
Softwarový proces a proces vývoje software
- Definuje, kdo co dělá, aby byly požadavky splněny, krok za krokem.
- Analýza a specifikace, architektonický návrh, implementace a testování součástí, integrace a testování systému, provoz a údržba.
Modely vývoje softwaru
Rozdílné druhy modelů s různými výhodami a nevýhodami podle komplexity projektu a požadavků na rychlost vývoje a adaptaci k požadavkům zákazníků.
Prototypování
- Metoda vývoje, kdy se nejprve vytvoří funkční prototyp, který je pak s užitím zpětné vazby zákazníka postupně vylepšován.
Správové modely
- Vodopádový model, iterativní model, spirálový model, RUP, Agile a další modely pro management projektu.
Další pojmy
- Abstrakce: Zjednodušené znázornění bez ztráty významu.
- Zapouzdření: Skupina dat, operací, a atributů pro skrytí detailů implementace.
- Dědičnost: Definice typů a objektů na základě již existujících.
- Polymorfismus: Třídy/objekty pro provádění určité operace, i když je společná pro více typů.
- Diagram tříd, datový tok, stavový diagram, diagram případu použití, sekvenční diagram, diagram komunikace.
- Specifikace požadavků, validizace požadavků, verifikace požadavků, metoda testování a testování černé a bílé skříňky.
- IT support, SLA (Service Level Agreement), OLA (Operational Level Agreement), Projekty a cyklus.
- IT Operations (Operace v IT prostředí), IT Transitions (Přechody pro zlepšení a expanzi IT služeb).
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Tento kvíz se zaměřuje na základy softwarového inženýrství, historii a vývoj softwaru. Prozkoumá také softwarovou krizi v 60. letech a definici softwarového produktu. Otestujte své znalosti o klíčových koncepcích a přístupech v softwarovém inženýrství.