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?
- Neviditelnost
- Dokumentace (correct)
- Syndrom 90% hotovo
- Přizpůsobivost
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 (B)
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 __________.
Přiřaďte následující pojmy k jejich popisu:
Přiřaďte následující pojmy k jejich popisu:
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í?
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.
Kolik úrovní zralosti obsahuje Capability Maturity Model?
Kolik úrovní zralosti obsahuje Capability Maturity Model?
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.
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:
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?
Proprietární software nelze modifikovat ani studovat.
Proprietární software nelze modifikovat ani studovat.
Co je definováno jako metodologie vývoje SW?
Co je definováno jako metodologie vývoje SW?
Jaké jazyky spadají do čtvrté generace programovacích jazyků?
Jaké jazyky spadají do čtvrté generace programovacích jazyků?
Etapa _____ zajišťuje provoz a údržbu softwaru.
Etapa _____ zajišťuje provoz a údržbu softwaru.
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.
Přiřaďte typy licencí k jejich charakteristikám:
Přiřaďte typy licencí k jejich charakteristikám:
Co znamená pojem 'Code Review'?
Co znamená pojem 'Code Review'?
První generace programovacích jazyků zahrnuje programování přímo v __________.
První generace programovacích jazyků zahrnuje programování přímo v __________.
Která z následujících metodik vývoje SW se NEVYKA:?
Která z následujících metodik vývoje SW se NEVYKA:?
Přiřaďte typy jazyků k jejich charakteristikám:
Přiřaďte typy jazyků k jejich charakteristikám:
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.
Jaký je hlavní cíl procesu vývoje softwaru?
Jaký je hlavní cíl procesu vývoje softwaru?
Jaké techniky jsou zahrnuty mezi přístupy statického ověřování?
Jaké techniky jsou zahrnuty mezi přístupy statického ověřování?
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í.
Jaký je hlavní účel technik testování?
Jaký je hlavní účel technik testování?
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?
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í.
Co je to single responsibility principle?
Co je to single responsibility principle?
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.
Jaký princip zabraňuje vytváření cyklů v závislostech?
Jaký princip zabraňuje vytváření cyklů v závislostech?
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.
Objekt má roli, identitu, má metody a uchovává ____.
Objekt má roli, identitu, má metody a uchovává ____.
Spárujte principy orientovaného návrhu s jejich popisy:
Spárujte principy orientovaného návrhu s jejich popisy:
Jaké jsou nevýhody Model-View-Controller architektury?
Jaké jsou nevýhody Model-View-Controller architektury?
Vrstvená architektura umožňuje modifikaci všech vrstev nezávisle na sobě.
Vrstvená architektura umožňuje modifikaci všech vrstev nezávisle na sobě.
Co dělá Controller v Model-View-Controller architektuře?
Co dělá Controller v Model-View-Controller architektuře?
Nejnižší vrstva ve vrstvené architektuře se nazývá ___________.
Nejnižší vrstva ve vrstvené architektuře se nazývá ___________.
Přiřaďte architekturu k jejím výhodám:
Přiřaďte architekturu k jejím výhodám:
Jaký je hlavní účel Klient-Server architektury?
Jaký je hlavní účel Klient-Server architektury?
Co je to doménový model v kontextu konceptuálních modelů?
Co je to doménový model v kontextu konceptuálních modelů?
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.
Flashcards
Složitost SW
Složitost SW
Zvyšující se složitost, ztěžující pochopení, údržbu a rozšiřování. Žádné dvě části nejsou stejné, což komplikuje vývoj.
Přizpůsobivost SW
Přizpůsobivost SW
Schopnost softwaru přizpůsobit se změnám okolí a požadavků, bez nutnosti velkých změn v kódu.
Nestálost SW
Nestálost SW
Neustálý přísun nových požadavků, čímž se mění SW v závislosti na vnějších faktorech.
Neviditelnost SW
Neviditelnost SW
Signup and view all the flashcards
Stárnutí SW
Stárnutí SW
Signup and view all the flashcards
Popis licence
Popis licence
Signup and view all the flashcards
Proprietární software
Proprietární software
Signup and view all the flashcards
Svobodný software (Free SW, Open Source)
Svobodný software (Free SW, Open Source)
Signup and view all the flashcards
Metodika vývoje SW
Metodika vývoje SW
Signup and view all the flashcards
Životní cyklus softwaru
Životní cyklus softwaru
Signup and view all the flashcards
Proces vývoje softwaru
Proces vývoje softwaru
Signup and view all the flashcards
Model-View-Controller (MVC)
Model-View-Controller (MVC)
Signup and view all the flashcards
Model (MVC)
Model (MVC)
Signup and view all the flashcards
View (MVC)
View (MVC)
Signup and view all the flashcards
Controller (MVC)
Controller (MVC)
Signup and view all the flashcards
Vrstvená architektura
Vrstvená architektura
Signup and view all the flashcards
Nezávislost vrstev (Vrstvená architektura)
Nezávislost vrstev (Vrstvená architektura)
Signup and view all the flashcards
Klient-server architektura
Klient-server architektura
Signup and view all the flashcards
Doménový model
Doménový model
Signup and view all the flashcards
Inicializace projektu
Inicializace projektu
Signup and view all the flashcards
CMM model (Capability Maturity Model)
CMM model (Capability Maturity Model)
Signup and view all the flashcards
Plánování projektu
Plánování projektu
Signup and view all the flashcards
Řízení projektu
Řízení projektu
Signup and view all the flashcards
Ukončení projektu
Ukončení projektu
Signup and view all the flashcards
Strukturovaný přístup k analýze a návrhu
Strukturovaný přístup k analýze a návrhu
Signup and view all the flashcards
Konceptuální model
Konceptuální model
Signup and view all the flashcards
Logický model
Logický model
Signup and view all the flashcards
Fyzický model
Fyzický model
Signup and view all the flashcards
Objektově orientovaný přístup k analýze a návrhu
Objektově orientovaný přístup k analýze a návrhu
Signup and view all the flashcards
Objekt
Objekt
Signup and view all the flashcards
Modelování systému
Modelování systému
Signup and view all the flashcards
Model Architektury
Model Architektury
Signup and view all the flashcards
Třída
Třída
Signup and view all the flashcards
Modely chování
Modely chování
Signup and view all the flashcards
Vztahy tříd
Vztahy tříd
Signup and view all the flashcards
Modely interakce
Modely interakce
Signup and view all the flashcards
Datový model
Datový model
Signup and view all the flashcards
Typování
Typování
Signup and view all the flashcards
Staticky typované jazyky
Staticky typované jazyky
Signup and view all the flashcards
Dynamicky typované jazyky
Dynamicky typované jazyky
Signup and view all the flashcards
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í.