Softvérové inžinierstvo - Základné poňatia
45 Questions
0 Views

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

Aká je definícia znovupoužiteľnosti softvéru?

  • Miera, do akej je možné znovu použiť jednotlivé časti softvéru (correct)
  • Miera dokumentácie pri vývoji softvéru
  • Úsilie potrebné na testovanie vlastností softvéru
  • Schopnosť softvéru reagovať na zmeny legislatívy

Čo zahŕňa proces akceptačného testovania?

  • Spájanie súčastí do jedného celku
  • Stanovenie požiadaviek na ľudské zdroje
  • Otestovanie zákazníkom a školenie užívateľov po akceptácii (correct)
  • Programová realizácia a vypracovanie dokumentácie

Ktorá fáza vývoja softvéru sa zaoberá analýzou a špecifikáciou požiadaviek?

  • Architektonický návrh
  • Analýza a špecifikácia požiadaviek (correct)
  • Prevádzka a údržba
  • Implementácia a testovanie súčastí

Čo znamená udržovateľnosť softvéru v kontexte jeho vývoja?

<p>Schopnosť softvéru adaptovať sa na meniace sa požiadavky a legislatívu (D)</p> Signup and view all the answers

Ktorá časť procesu vývoja softvéru sa najviac zaoberá detailným návrhom a plánovaním testov?

<p>Podrobný návrh (B)</p> Signup and view all the answers

Aký je hlavný dôraz V-modelu?

<p>Na testovanie (B)</p> Signup and view all the answers

Čo znamená druhá V v W-modeli?

<p>Validáciu (A), Verifikáciu (B)</p> Signup and view all the answers

Aká je nevýhoda iteratívnych modelov?

<p>Náročnejšie na riadenie (C)</p> Signup and view all the answers

Čo je hlavným problémom inkrementálneho modelu?

<p>Strata logiky celku (C)</p> Signup and view all the answers

Aký je hlavný prínos špirálového modelu?

<p>Odhalenie chýb a nevyhovujúcich postupov (B)</p> Signup and view all the answers

Ktorý z nasledujúcich prvkov je súčasťou analýzy rizík?

<p>Zmena rozpočtu (A), Odchod členov tímu (B)</p> Signup and view all the answers

Čo vyžaduje špirálový model od tímu?

<p>Neustálu spoluprácu so zákazníkom (A)</p> Signup and view all the answers

Aký model kombinuje prototypovanie a analýzu rizík?

<p>Špirálový model (D)</p> Signup and view all the answers

Aký problém spôsobuje zložitosť pri vývoji softvéru?

<p>Nemožnosť pochopiť všetky možné stavy systému (B)</p> Signup and view all the answers

Čo označuje syndróm 90% hotovo?

<p>Posudzovanie podľa odpracovaných hodín, nie podľa skutočne dokončeného (C)</p> Signup and view all the answers

Aký je hlavný cieľ SW inžinierstva v manažmente projektu?

<p>Riadenie životného cyklu projektu (B)</p> Signup and view all the answers

Ako je definovaný projekt?

<p>Časovo ohraničené úsilie s dosiahnutím stanovených cieľov (B)</p> Signup and view all the answers

Ktorá z týchto vlastností je zvlášť dôležitá pre SW inžiniera?

<p>Základné znalosti a schopnosť aplikovať ich (C)</p> Signup and view all the answers

Aký je význam Demingovho manažérskeho cyklu (PDCA)?

<p>Koordinácia činností na zlepšenie efektivity (A)</p> Signup and view all the answers

Ktorý z nasledujúcich problémov súvisí s náchylnosťou softvéru k chybám?

<p>Niektoré chyby sa prejavia až počas prevádzky (D)</p> Signup and view all the answers

Čo je jedným z menej častých problémov pri vývoji softvéru?

<p>Nízka znovupoužiteľnosť (D)</p> Signup and view all the answers

Aké typy požiadaviek sa zvyčajne definujú pri vývoji systému?

<p>Obchodné, užívateľské, funkčné, nefukčné (D)</p> Signup and view all the answers

Čo je najdôležitejšie pre úspešnú špecifikáciu požiadaviek?

<p>Požiadavky musia byť zoradené podľa dôležitosti. (A)</p> Signup and view all the answers

Ktoré z nasledujúcich problémov sa môže vyskytnúť pri špecifikácii požiadaviek?

<p>Nedostatok znalostí analytika. (C)</p> Signup and view all the answers

Aké charakteristiky by mala mať dobrá špecifikácia požiadaviek?

<p>Musia byť modifikovateľné a konzistentné. (B)</p> Signup and view all the answers

Čo znamená, že požiadavky sú sledovateľné?

<p>Môžu byť identifikované a overené ich splnením v celom procese vývoja. (C)</p> Signup and view all the answers

Ktorý faktor môže ovplyvniť validáciu požiadaviek?

<p>Nedostatok času na simulovanie. (A)</p> Signup and view all the answers

Aké požiadavky majú technické špecifikácie systému?

<p>Funkčné a nefukčné požiadavky. (A)</p> Signup and view all the answers

Ktoré z nasledujúcich platí o nefukčných požiadavkách?

<p>Musia sa uplatniť na prevádzku systému a jeho vlastnosti. (D)</p> Signup and view all the answers

Aký je hlavný cieľ návrhu architektúry softvéru?

<p>Organizovať systémové komponenty a ich vzťahy (A)</p> Signup and view all the answers

Ktoré z nasledujúcich tvrdení popisuje Model-View-Controller najpresnejšie?

<p>Oddeľuje prezentačné prvky od systémových dát (B)</p> Signup and view all the answers

Aké sú výhody vrstvenej architektúry?

<p>Možnosť nezávislej modifikácie vrstvových elementov (C)</p> Signup and view all the answers

Ktorý architektonický vzor umožňuje vydeliť používateľské interakcie od správy dát?

<p>Model-View-Controller (D)</p> Signup and view all the answers

Aké sú nevýhody klient-server architektúry?

<p>Väčšia zložitost správy serverov (A)</p> Signup and view all the answers

Ktorý z nasledujúcich architektonických vzorov je spojený s technikami distribúcie služieb?

<p>Klient-Server (D)</p> Signup and view all the answers

Aká je nevýhoda Model-View-Controller pri použití s jednoduchými modelmi?

<p>Spracovanie môže byť zložité (B)</p> Signup and view all the answers

Čo znamená pojem 'Do not Repeat Yourself' (DRY) v programovaní?

<p>Neopakovať rovnaký kód na rôznych miestach (B)</p> Signup and view all the answers

Aký je účel návrhového vzoru Jedináčik (singleton)?

<p>Trieda má jednu inštanciu. (B)</p> Signup and view all the answers

Čo je hlavným dôsledkom použitia vzoru Abstraktná továreň (Abstract Factory)?

<p>Izolácia konkrétnych tried a zjednodušenie výmeny produktových tried. (D)</p> Signup and view all the answers

Aký problém sa zaoberá návrhový vzor Observer?

<p>Definuje závislosť 1 ku N medzi objektmi. (A)</p> Signup and view all the answers

Aký je účel návrhového vzoru Fasáda (Facade)?

<p>Zjednodušiť prácu so zložitými systémami a požiadavkami. (C)</p> Signup and view all the answers

Čo je hlavnou úlohou testovania softvéru?

<p>Odkryť a odhaliť chyby počas vývoja. (B)</p> Signup and view all the answers

Aká je výhoda vzoru Command?

<p>Je možné uchovávať stav klienta po vykonaní príkazu. (D)</p> Signup and view all the answers

Aký je medzivalidácia a verifikácia v testovaní softvéru?

<p>Validácia overuje potreby užívateľa, verifikácia súlad so špecifikáciou. (C)</p> Signup and view all the answers

Aká je nevýhoda vzoru Abstraktná továreň (Abstract Factory)?

<p>Izoluje konkrétne triedy, ale zvyšuje zložitosti implementácie nových rád. (D)</p> Signup and view all the answers

Flashcards

Znovupoužiteľnosť SW

Použitie existujúceho softvéru alebo komponentov v novom projekte, aby sa znížili náklady a čas vývoja.

Interoperabilita SW

Schopnosť softvéru spolupracovať s inými systémami, aby sa zabezpečila výmena údajov a funkčnosti.

Udržovateľnosť SW

Schopnosť softvéru upraviť sa na meniace sa požiadavky používateľov alebo zmeny v legislatíve bez značného úsilia.

Testovateľnosť SW

Úsilie potrebné na testovanie funkčnosti softvéru a overenie, či beží podľa očakávaní.

Signup and view all the flashcards

Dokumentovanosť SW

Kvalita, do akej sú všetky rozhodnutia pri vývoji softvéru zdokumentované a ako dobre je dokumentácia udržiavaná.

Signup and view all the flashcards

Obchodné požiadavky

Zahŕňajú ciele, ktoré chce zákazník dosiahnuť pomocou systému, napríklad zníženie nákladov, úspora času alebo efektívnejšia práca.

Signup and view all the flashcards

Užívateľské požiadavky

Popisujú úlohy, ktoré môže užívateľ vykonávať v systéme, napríklad vyhľadávanie informácií, zadávanie dát alebo spracovanie dokumentov.

Signup and view all the flashcards

Funkčné požiadavky

Opisujú funkcie systému a jeho chovanie. Zaoberajú sa tým, čo systém "vie" alebo "robí".

Signup and view all the flashcards

Nefunkčné požiadavky

Opisujú vlastnosti a vlastnosti, ktoré musí systém splniť. Tie sa týkajú napríklad prevádzky, výsledného systému, vývojového procesu alebo rozhrania.

Signup and view all the flashcards

Zapojenie stakeholderov

Je dôležité, aby sa zohnali všetky dôležité informácie od všetkých zainteresovaných strán - zákazníka, užívateľov a iných dotknutých osôb.

Signup and view all the flashcards

Získavanie informácií

Je to proces, ktorým sa získavajú informácie o požiadavkách zákazníka a užívateľov, napríklad pomocou rozhovorov, analýzy dokumentov alebo pozorovania.

Signup and view all the flashcards

Analýza požiadaviek

Pomáha zistiť, či sú požiadavky dosiahnuteľné a vhodné pre daný projekt. Zahŕňa modelovanie a prototypovanie.

Signup and view all the flashcards

Špecifikácia požiadaviek

Transformácia informácií získaných z analýzy do formálneho dokumentu, ktorý popisuje podrobne všetky požiadavky na systém.

Signup and view all the flashcards

Zložitosť softvéru

Zložitosť systému sa zvyšuje s rastúcim počtom komponentov a ich vzájomných závislostí. To sťažuje pochopenie celého systému a môže viesť k nepredvídateľným dôsledkom zmien.

Signup and view all the flashcards

Prispôsobivosť softvéru

Softvér by mal byť flexibilný a prispôsobiteľný neustále sa meniacim požiadavkám používateľa. Zmeny na softvéri, ktoré sa nevyhnutne stanú, by sa mali vykonávať na softvéri, nie na používateľoch.

Signup and view all the flashcards

Nestálosť softvéru

Neustále sa meniace požiadavky zo strany používateľov, zmeny technológií alebo okolitého prostredia robia zo softvéru dynamický systém, ktorý sa mení v čase.

Signup and view all the flashcards

Neviditeľnosť softvéru

Nedokonalá dokumentácia softvéru, ťažko zrozumiteľný kód a nedostatok vhodných nástrojov sťažujú pochopenie a údržbu softvéru.

Signup and view all the flashcards

Náchylnosť softvéru k chybám

Chyby, ktoré sa vyskytnú v softvéri, sa často prejavia až po ukončení vývoja a nasadení do prevádzky.

Signup and view all the flashcards

Komunikácia v tíme

Komunikácia v tíme vývojárov je kľúčová pre bezproblémový vývoj. Chyby v komunikácii môžu viesť k rôznym problémom, vrátane nespravodlivého rozdelenia práce a nepochopenia cieľov.

Signup and view all the flashcards

Dokumentácia softvéru

Udržanie aktuálnosti dokumentácie, najmä pri veľkých projektoch, je náročné a časovo náročné.

Signup and view all the flashcards

Starnutie softvéru

Postupné pridávanie nových funkcií a neustále opravy vedú k zníženiu kvality kódu a zložitejšiemu chápaniu systému.

Signup and view all the flashcards

V-model

Je to varianta vodopádového modelu s väčším dôrazom na testovanie. Graficky vyzerá ako V, pričom ľavá strana reprezentuje vývojové aktivity a plánovanie testov a pravá strana testovanie podľa plánu.

Signup and view all the flashcards

W-model

Vychádza z V-modelu a pridáva testovacie aktivity na rovnakú úroveň ako návrhové aktivity. Vzniká tak druhé V.

Signup and view all the flashcards

Iteratívne modely

Proces vývoja je rozdelený na iterácie, ktoré sú vlastne mini vodopády. Po každej iterácii má užívateľ k dispozícii neúplnú verziu na otestovanie.

Signup and view all the flashcards

Inkrementálny model

Kombinácia lineárneho a iteratívneho modelu. Celková špecifikácia je rozdelená na ucelené časti, ktoré sa vyvíjajú samostatne, a to buď ako séria vodopádov alebo kombináciou vodopádových a iteratívnych krokov s prototypovaním.

Signup and view all the flashcards

Špirálový model

Kombinuje prototypovanie a analýzu rizík. Každá etapa sa opakuje na vyššej úrovni, čo umožňuje neustále prispôsobovanie projektu a zmiernenie rizík.

Signup and view all the flashcards

Life Cycle Objectives

Vyhodnotenie cieľa projektu. Všetky požiadavky sú ustanovené, cena, plán a priority zodpovedajú zámerom a riziká sú identifikované.

Signup and view all the flashcards

Life Cycle Architecture

Vyhodnotenie výberu architektúry. Riešenie rizík, požiadavky a architektúra sú stabilné.

Signup and view all the flashcards

Initial Operation Capability

Systém je pripravený na distribúciu pre užívateľské testovanie. Stabilná verzia pre testovanie zákazníkom.

Signup and view all the flashcards

Návrhový vzor (Design Pattern)

Šablóna poskytuje riešenie problému, nie konkrétnu implementáciu. Popisuje problém a jeho riešenie, ktoré je opakovane použiteľné.

Signup and view all the flashcards

Tvorivý vzor (Creational Pattern)

Zameriava sa na tvorbu objektov, napríklad na vytvorenie novej inštancie alebo na zjednodušenie procesu tvorby.

Signup and view all the flashcards

Štrukturálny vzor (Structural Pattern)

Zabezpečuje správnu štruktúru tried a objektov, ako je vzájomné prepojenie, dedičnosť, agregácia a kompozícia.

Signup and view all the flashcards

Chovanie (Behavioral Pattern)

Zaoberá sa komunikáciou a interakciou medzi objektmi a triedami, definuje vzorce komunikácie a rozdelenia zodpovedností.

Signup and view all the flashcards

Jedináčik (Singleton)

Zaisťuje, že trieda má len jednu inštanciu, čím sa zabráni viacerým kópiám tej istej triedy.

Signup and view all the flashcards

Abstraktná továreň (Abstract Factory)

Používa sa na vytvorenie súboru objektov bez nutnosti špecifikovania konkrétnej triedy. Zjednodušuje výmenu produktových tried.

Signup and view all the flashcards

Command

Používa sa na zapuzdrenie požiadaviek alebo operácií do objektu. Umožňuje odosielať požiadavky bez znalosti ich konkrétneho protokolu.

Signup and view all the flashcards

Observer

Definuje vzťah jeden k mnohým medzi objektmi. Zmena stavu jedného objektu sa prenáša na všetky závislé objekty.

Signup and view all the flashcards

Návrh architektúry

Zameriava sa na usporiadanie systému - definuje komponenty, ich vzájomné vzťahy a komunikáciu. Vytvára sa na začiatku vývoja softvéru a je úzko prepojený so špecifikáciou požiadaviek.

Signup and view all the flashcards

Architektonické vzory

Abstraktný popis overených riešení, ktoré zaznamenávajú dobré a osvedčené praktiky. Tieto vzory sú testované na rôznych systémoch a poskytujú informácie o ich vhodnosti, silných a slabých stránkach použitých metód.

Signup and view all the flashcards

Model-View-Controller (MVC)

Oddeluje prezentáciu (zobrazenie) a interakciu s užívateľom od databázy (model). Tým umožňuje rôzne zobrazenia a interakcie pre jeden model.

Signup and view all the flashcards

Vrstvená architektúra

Rozdelenie systému na vrstvy - každá vrstva má svoju funkcionalitu a slúži ako rozhranie pre nadradenú vrstvu. Najnižšia vrstva predstavuje jadro systému.

Signup and view all the flashcards

Architektúra Klient-Server

Funkcionalita je rozdelená medzi rôzne služby, ktoré poskytujú nezávislé servery. Klient je užívateľ, ktorý pristupuje k týmto službám.

Signup and view all the flashcards

Do not Repeat Yourself (DRY)

Princíp znižovania duplicitného kódu v softvérovom projekte. Namiesto opakovania rovnakého kódu sa vytvárajú všeobecnejšie triedy a funkcie, ktoré sa dajú využiť na rôznych miestach.

Signup and view all the flashcards

Study Notes

Softvérové inžinierstvo všeobecne a vlastnosti

  • Softvérové inžinierstvo je systematický prístup k vývoju, nasadeniu a údržbe softvéru (SW).
  • Je to inžinierska disciplína, zaoberajúca sa praktickými problémami vývoja rozsiahlych SW systémov.
  • SW sa vytvára pre zlepšenie služieb (informačné systémy), znižovanie nákladov (riadenie výroby) alebo riešenie problémov, pre ktoré nie sú dostupné iné riešenia (predpoveď počasia).

Softvérová kríza 60. rokov

  • Prejavovala sa predlžovaním a predražovaním projektov.
  • Zvýšením nákladov.
  • Nízkej kvalite výsledných produktov.
  • Problematickou údržbou.
  • Nízkej produktivitou práce programátorov.
  • Hľadanie riešenie viedlo k zavedeniu štruktúrovaného programovania.

Softvérový produkt

  • Zbierka počítačových programov, procedúr, pravidiel a dokumentácie.
  • Členovia vývojového tímu vytvárajú SW produkty pre užívateľov/zákazníkov.
  • Zahŕňa požiadavky, špecifikácie, návrhy, zdrojové kódy, testovacie dáta, užívateľské príručky a ďalšie dokumenty.
  • Aktérmi vo vývoji SW sú zákazníci, dodávatelia a užívatelia.

Generický a zákaznícky softvér

  • Generický softvér (krabicový) sa predáva širokej verejnosti.
  • Zákaznícky softvér sa vyvíja na mieru pre konkrétneho zákazníka.

Kvalita SW produktu

  • Súhrn vlastností a charakteristík výrobku.
  • Zobrazuje jeho schopnosť plniť určené potreby a požiadavky.
  • Miera splnenia požiadaviek zákazníkov.

Správnosť, Spoľahlivosť a Udržateľnosť SW

  • Správnosť SW: Hodnotenie, do akej miery SW vyhovuje špecifikácii.
  • Spoľahlivosť SW: Pravdepodobnosť, že SW bude v danom čase vykonávať zamýšľanú funkciu.
  • Udržovateľnosť SW: Schopnosť SW reagovať na meniace sa potreby zákazníka a zmeny legislatívy.

Proces vývoja SW

  • Analýza a špecifikácia požiadaviek
  • Architektonický návrh
  • Podrobný návrh
  • Implementácia a testovanie súčastí produktu
  • Integrácia a testovanie celého systému
  • Akceptačné testovanie a inštalácia
  • Prevádzka a údržba

Ďalšie aspekty vývoja SW

  • Efektívnosť
  • Použiteľnosť
  • Bezpečnosť
  • Prenositeľnosť
  • Interoperabilita
  • Testovateľnosť
  • Dokumentovanosť

Studying That Suits You

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

Quiz Team

Related Documents

Description

Tento kvíz sa zameriava na základné pojmy softvérového inžinierstva, ako sú znovupoužiteľnosť, akceptačné testovanie a udržovateľnosť softvéru. Odpovedzte na otázky týkajúce sa analytických a špecifikačných fáz v procese vývoja softvéru. Ideálny pre študentov a profesionálov v oblasti IT.

More Like This

Use Quizgecko on...
Browser
Browser