Test Flashcards

1
Q

O softwarovém inženýrství lze říci:

A) Předmětem zájmu softwarového inženýrství je také management SW projektů.
B) Softwarové inženýrství je zaměřeno jen naaspekty související svývojem SW produktu.
C) Jeho hlavním cílem je přispívat krychlému aefektivnímu vytváření spolehlivých adůvěryhodných SW systémů.
D) Softwarové inženýrství je zaměřeno jen naaspekty související svývojem SW produktu.

A

A) Předmětem zájmu softwarového inženýrství je také management SW projektů.

C) Jeho hlavním cílem je přispívat krychlému aefektivnímu vytváření spolehlivých adůvěryhodných SW systémů.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O vlastnostech SW produktu platí:

A) Jednou zdůležitých vlastností je udržovatelnost (maintainability).
B) Z hlediska SW produktu není důležitá jeho přijatelnost (acceptability) pro uživatele. Je závislá na schopnostech apřáních uživatele anemá proto smysl se sní zabývat při vývoji systému.
C) Vzhledem ktomu, že softwarové inženýrství se zabývá jen aspekty vývoje SW produktu, není důležité, aby byl tento produkt dobře udržovatelný.
D) Mezi důležité vlastnosti SW produktů nepatří spolehlivost.

A

A) Jednou zdůležitých vlastností je udržovatelnost (maintainability).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Která znásledujících aktivit nepatří kzákladním procesním fázím vývoje SW:

A) Evoluce produktu
B) Zprostředkování kontraktu (procurement)
C) Soupis zákaznických požadavků (specification)
D) Validace systému

A

B) Zprostředkování kontraktu (procurement)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Které oblasti zhlediska etiky aprofesionální odpovědnosti nesouvisí svývojem software:

A) Kvalita – problém, zda vyvinout kvalitní software stím, že přijdu openíze za případnou údržbu aopravy
B) Kompetence – problém, zda přijmou či nepřijmout zakázku, která je mimo mé schopnosti
C) Duševní vlastnictví – problém ochrany duševního vlastnictví zaměstnavatele iklienta
D) Konkurence – problém, zda vyvíjet software pro klienta, který konkuruje mému předchozímu klientovi

A

D) Konkurence – problém, zda vyvíjet software pro klienta, který konkuruje mému předchozímu klientovi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

V čem spatřujete rozdíl mezi SW produktem určeným pro obecné použití avyvíjeným (případně přizpůsobovaným) na zakázku.

A) Při vývoji se využívají velmi odlišné metody.
B) Vývoj na zakázku je obvykle významně dražší pro dodavatele.
C) Vývoj na zakázku je obvykle významně dražší pro zákazníka.
D) Podstatný rozdíl spočívá vautorství avlastnictví požadavků na SW

A

C) Vývoj na zakázku je obvykle významně dražší pro zákazníka.

D) Podstatný rozdíl spočívá vautorství avlastnictví požadavků na SW

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vyberte tvrzení, která jsou podle vašeho názoru pravdivá

A) Počáteční náklady na vývoj většinou převyšují náklady na jeho následnou údržbu
B) Náklady na údržbu většinou převyšují počáteční investici do jeho vývoje
C) Počáteční náklady na vývoj zhruba odpovídají nákladům na jeho údržbu
D) U systémů sdlouho životností mohou být náklady na údržbu softwaru iněkolikrát vyšší než náklady na jeho pořízení.
E) Náklady na softwarovou část výpočetního systému jsou zpravidla výrazně menší než náklady na jeho hardwarovou část.

A

B) Náklady na údržbu většinou převyšují počáteční investici do jeho vývoje

D) U systémů sdlouho životností mohou být náklady na údržbu softwaru iněkolikrát vyšší než náklady na jeho pořízení.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Důsledkem použití component based vývojového modelu není:

A) Důraz na fázi integrace jednotlivých component
B) Možnost vypuštění testování SW
C) Pravděpodobná nutnost modifikace původních zákaznických požadavků
D) Snížení nákladů na vývoj systému za všech okolností

A

B) Možnost vypuštění testování SW

D) Snížení nákladů na vývoj systému za všech okolností

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Která znásledující skupin není považována za regulérního účastníka SW vývojových procesů?

A) Projektoví manažeři
B) Zákazníci
C) Vývojáři
D) Obchodníci

A

D) Obchodníci

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

CASE systémy podporují automatizaci aktivit spojených svývojem software. Zpravidla nezahrnují tuto komponentu:

A) Nástroje pro podporu change managementu
B) Nástroje pro podporu supply chain management
C) Nástroje pro podporu document managementu
D) Nástroje pro podporu configuration managementu

A

B) Nástroje pro podporu supply chain management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Lineární sekvenční model je pro vývoj SW vhodný vpřípadě, že:

A) Uživatelské požadavky jsou naprosto jednoznačně definovány
B) Výsledný produkt je požadován vkrátkém čase
C) Nevyvíjíme pro konkrétního zákazníka
D) Projektový manažer má kdispozici velký tým

A

A) Uživatelské požadavky jsou naprosto jednoznačně definovány

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Použití waterfall modelu při vývoji softwaru je možné či dokonce žádoucí vpodmínkách:

A) Kdy zákazník vyžaduje průběžné ačasté doručování funkčních verzí softwaru, se kterými by mohl pracovat
B) Jedná se ovývoj rozsáhlého systému, který probíhá najednou na několika místech
C) Spolupráce se zákazníkem, který nemá zcela konkrétní představu ovlastních požadavcích na vyvíjený software
D) Kdy je prostředí, pro které je software vyvíjen, stabilní apožadavky na software jsou jasně dané
E) Turbulentního, často se měnícího prostředí, pro které je sfotware vyvíjen

A

B) Jedná se ovývoj rozsáhlého systému, který probíhá najednou na několika místech

D) Kdy je prostředí, pro které je software vyvíjen, stabilní apožadavky na software jsou jasně dané

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Co je základním problémem vodopádového modelu:

A) Nutnost speciálního školení pracovníků
B) Problematická korekce chyb zjištěných vpozdějších etapách vývoje
C) Nelze aplikovat princip znuvupoužitelnosti (reuse)
D) Vysoké celkové náklady

A

B) Problematická korekce chyb zjištěných vpozdějších etapách vývoje

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Prototyp, který není součástí výsledného řešení (throw-away prototype) používáme, jestliže:

A) Záleží zejména na rychlosti
B) Uživatelské požadavky JSOU jasně definovány
C) Uživatelské požadavky NEJSOU jasně definovány
D) Máme kdispozici jen malé množství analytiků

A

C) Uživatelské požadavky NEJSOU jasně definovány

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Jaký je princip iterativně orientovaných procesních modelů? Zákazník při nich:

A) Dostává výsledný produkt po 100% fungujících částech
B) Může průběžně upřesňovat či doplňovat požadovanou funkčnost svývojovým týmem
C) Získává postupně se zpřesňující verze kompletního finálního SW
D) Operativně reaguje na rizika, objevující se vprůběhu vývojových procesů

A

B) Může průběžně upřesňovat či doplňovat požadovanou funkčnost svývojovým týmem

C) Získává postupně se zpřesňující verze kompletního finálního SW

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Jeden znásledujících procesních metamodelů nepovažuje Sommerville za základní. Víte, který?

A) CASE (Computer-aided SWE)
B) Inkrementální vývoj (incremental development)
C) Lineární model - vodopád (waterfall)
D) Komponentový (Component-based SWE)

A

A) CASE (Computer-aided SWE)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Který(é) znásledujících aspektů není nutně svázán svyužitím inkrementálního přístupu kvývoji (incremental development):

A) Vdůsledku průběžného doručování jednotlivých komponent zákazníkovi dochází ke snížení rizika, že nakonec dostane nežádoucí řešení

B) Vdůsledku rozdělení dodávané funkcionality systému na malé dílčí části jsou kladeny jen minimální požadavky na způsob dokumentace systému

C) Část systému snejvyšší prioritou je tou nejvíce otestovanou

D) Vdůsledku prioritizace zákaznických požadavků dojde kúspoře času, protože nejdůležitější požadavky jsou zapracovávány jako první adalší lze mezitím upřesňovat

A

B) Vdůsledku rozdělení dodávané funkcionality systému na malé dílčí části jsou kladeny jen minimální požadavky na způsob dokumentace systému

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Jakým typickým způsobem minimalizují agilní procesy nepředvídatelné situace:

A) Každému plánování předchází analýza rizik
B) Funkční součásti celého SW řešení (increments) jsou zákazníkovi předávány ve velmi krátkých časových intervalech
C) Všechny ostatní zde uvedené možnosti jsou správné
D) Uživatelské požadavky jsou shromažďovány velmi precizně

A

B) Funkční součásti celého SW řešení (increments) jsou zákazníkovi předávány ve velmi krátkých časových intervalech

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Při extreme programming přístupu se pro vyjádření zákaznických požadavků obvykle využívá metoda:

A) User stories
B) Soupisu funkčních anefunkčních požadavků
C) Tvorby scénářů
D) Use cases

A

A) User stories

C) Tvorby scénářů

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Princip tzv. test-first vývoje spočívá v:

A) Vývoji aotestování několika prototypů anásledné tvorbě výsledného softwaru se znalostí výsledků těchto testů
B) Prioritním testování nejdéle vyvíjených komponent software
C) Tvorbě testů ve formě spustitelných programů ještě před započetím vývoje samotného softwaru, přímo ze scénářů vyjadřujících uživatelské požadavky
D) Tvorbě několika testovacích scénářů, které jsou následně aplikovány na kompletní vyvinutý systém

A

C) Tvorbě testů ve formě spustitelných programů ještě před započetím vývoje samotného softwaru, přímo ze scénářů vyjadřujících uživatelské požadavky

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Na kterou znásledujících otázek se NEodpovídá na každodenní schůzi týmu, pracujícího vmodelu SCRUM:

A) Co jsi udělal/a od minulé schůze?
B) Jaká je podstata problémů, se kterými ses potýkal/a?
C) Co plánuješ udělat do následujícího setkání týmu?
D) Sjakými ses při své práci setkal/a překážkami?

A

B) Jaká je podstata problémů, se kterými ses potýkal/a?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Mezi základní principy agilního přístupu kvývoji software nepatří:

A) Zaměření se na potenciál členů vývojového týmu spíše než na lpění na procesních postupech
B) Orientace všech členů týmu na tvorbu řádné dokumentace kjednotlivým částem vyvíjeného software
C) Zapojení zákazníka do procesu vývoje, ideálně přímo jako člena týmu přítomného na pracovišti
D) Zapracování změny, jako trvale přítomného prvku, se kterým se od začátku počítá

A

B) Orientace všech členů týmu na tvorbu řádné dokumentace kjednotlivým částem vyvíjeného software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Mezi vlastnosti klasického throw-away prototypu nepatří:

A) Většinou splňuje pouze nefunkční (non-functional) požadavky
B) Většinou nesplňuje běžné organizační standardy kvality
C) Většinou se kněmu neváže takřka žádná dokumentace
D) Slouží pro upřesnění alepší pochopení zákaznických požadavků

A

A) Většinou splňuje pouze nefunkční (non-functional) požadavky

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Mezi hlavní charakteristiky metody extreme programming nelze zařadit:

A) Funkcionalita je doručována vkrátkých intervalech apo malých částech
B) Nutnost aktivního zapojení zákazníka do vývojového procesu ajeho začlenění přímo vývojového týmu
C) Bezpodmínečná nutnost zákazníka orientovat se vprogramovacím jazyce, který je ale zjednodušen speciálně pro použití během extreme programming
D) Využití párového programování

A

C) Bezpodmínečná nutnost zákazníka orientovat se vprogramovacím jazyce, který je ale zjednodušen speciálně pro použití během extreme programming

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Metoda vizuálního programování je založena na principu:

A) Postupu vývoje software, při kterém je nejprve navrženo uživatelské rozhraní ateprve potom samotná funkčnost softwaru
B) Okamžité kontrole naprogramovaného kódu dalšími členy týmu (obdoba pair programming)
C) Vývoje prototypů prostřednictvím tvorby uživatelského rozhraní zpředem připravených prvků
D) Využívání of-the-shelf řešení, která jsou jen sminimální modifikací integrována ve velice krátkém intervalu připravena knasazení uzákazníka

A

C) Vývoje prototypů prostřednictvím tvorby uživatelského rozhraní zpředem připravených prvků

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Při využití metody SCRUM jsou obvykle definováno několik rolí. Mezi ně nepatří:

A) Development team
B) Product owner
C) SCRUM Senior developer
D) Scrum keeper
E) Scrum master
A

C) SCRUM Senior developer

D) Scrum keeper

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Procesní modely, řazené mezi agilní techniky se vyznačují zejména (zvolte nejvýstižnější odpověď):

A) Odstraněním dokumentace
B) Využíváním prototypů
C) Zdůrazněním adaptivity, pružností ačastou interakcí se zákazníkem
D) Zkrácením plánovacích etap

A

C) Zdůrazněním adaptivity, pružností ačastou interakcí se zákazníkem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Zákazníci popisují své požadavky na systém prostřednictvím přirozeného jazyka, mezi hlavní nevýhody tohoto postupu patří:

A) Popis požadavků vpřirozeném jazyce může být nejednoznačný vdůsledku užití slov svíce významy apod.
B) Popis požadavků vpřirozeném jazyce ssebou nese extrémně vysoké náklady související smnožstvím času potřebným na jejich získání
C) Popis požadavků vpřirozeném jazyce dovoluje získat pouze uživatelské požadavky, nikoliv systémové
D) Popis požadavků vpřirozeném jazyce nemusí být schopný jasně oddělit funkční anefunkční požadavky

A

A) Popis požadavků vpřirozeném jazyce může být nejednoznačný vdůsledku užití slov svíce významy apod.

D) Popis požadavků vpřirozeném jazyce nemusí být schopný jasně oddělit funkční anefunkční požadavky

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Při použití standardizovaných formulářů ašablon pro popis požadavků na systém, lze počítat snásledujícím:

A) Zvýší se efektivita procesu získávání požadavků na úkor schopnosti převést je poté do odpovídajícího návrhu systému
B) Výrazně se redukuje nejednoznačnost takto definovaného požadavku vdůsledku zavedení jednotné terminologie
C) Většina výrazové schopnosti přirozeného jazyka zůstane zachována avšechny požadavky jsou zároveň uvedeny ve stejném formátu
D) Některé zpožadavků nebude možné touto metodou zachytit adojde tedy ke zvýšení rizika dodání nevyhovujícího systému zákazníkovi

A

B) Výrazně se redukuje nejednoznačnost takto definovaného požadavku vdůsledku zavedení jednotné terminologie

C) Většina výrazové schopnosti přirozeného jazyka zůstane zachována avšechny požadavky jsou zároveň uvedeny ve stejném formátu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Nevyhnutelnou vlastností procesu requirement managementu je fakt, že požadavky jsou téměř vždy, nebo alespoň často:

A) Nedostupné
B) Nekonzistentní
C) Nekompletní
D) Nereálné

A

B) Nekonzistentní

C) Nekompletní

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Pro ověření, zda seznam požadavků skutečně vyjadřuje to, co zákazník od systému očekává, lze využít celou řadu technik, mezi ně patří

A) Využití osob nezainteresovaných na původní fázi získávání požadavků pro posouzení jejich realizovatelnosti
B) Systematická manuální analýza získaných požadavků
C) Vyvinutí testů pro validaci zákaznických požadavků ajejich “testovatelnost”
D) Využití spustitelných modelů systému pro ověření požadavků

A

B) Systematická manuální analýza získaných požadavků

C) Vyvinutí testů pro validaci zákaznických požadavků ajejich “testovatelnost”

D) Využití spustitelných modelů systému pro ověření požadavků

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Běžným prostředkem pro získání zákaznických požadavků na systém je interview, vyberte možnosti, které lze označit jako pravdivé:

A) Při Interview je vhodné “postrčit” zákazníka vlastními otázkami či návrhy
B) Interview je vhodné pro získání znalostí apoznatků oaplikační doméně
C) Při Interview je vhodné využívat především otevřené otázky
D) Interview je vhodné pro získání celkového přehledu otom, jak jednotlivé strany systém používají

A

A) Při Interview je vhodné “postrčit” zákazníka vlastními otázkami či návrhy

D) Interview je vhodné pro získání celkového přehledu otom, jak jednotlivé strany systém používají

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Pro jaký účel je vhodné formulovat zákaznické požadavky na systém relativně volně, na vysoké úrovni obecnosti

A) Vpřípadě zákaznických požadavků není nikdy vhodná jejich obecná formulace
B) Ve fázi requirements elicitation, jejíž výsledek slouží jako výchozí bod pro návrh avývoj systému
C) Ve fázi uzavírání smlouvy skonkrétním dodavatelem systému
D) Ve fázi vyhlášení záměru uzavřít smlouvu sněkterým zdodavatelů, kteří poté předloží své nabídky

A

D) Ve fázi vyhlášení záměru uzavřít smlouvu sněkterým zdodavatelů, kteří poté předloží své nabídky

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Pro zkvalitnění procesu requirement managementu je nutné, aby byly jednotlivé požadavky vysledovatelné, ato zejména vtěchto oblastech:

A) Sledovatelnost vazby mezi požadavkem anáklady na jeho implementaci
B) Sledovatelnost zdroje požadavku
C) Sledovatelnost závislosti mezi požadavky
D) Sledovatelnost vazby mezi požadavkem apracovníkem zodpovědným za jeho implementaci

A

B) Sledovatelnost zdroje požadavku

C) Sledovatelnost závislosti mezi požadavky

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Která znásledujících tvrzení ovalidaci požadavků (requirements validation) jsou pravdivá?

A) Validace požadavků je výhradně záležitost zákazníka.
B) Základním prostředkem pro validaci požadavků je analýza chybovosti několika typických systémových modelů.
C) Náprava chyb vdefinici požadavků není obvykle příliš nákladná.
D) Jednou ze základních technik je použití kontrolních seznamů (checklists), pomocí kterých je individuálně vyšetřován (revidován) každý požadavek.

A

D) Jednou ze základních technik je použití kontrolních seznamů (checklists), pomocí kterých je individuálně vyšetřován (revidován) každý požadavek.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Mezi základní otázky, na které by měla odpovědět tzv. Feasibility Study nepatří:

A) Může být systém vyvinut se soudobými technologiemi avrámci rozpočtu?
B) Může být systém úspěšně integrován sdalšími používanými systémy?
C) Přispívá systém korganizačním cílům?
D) Může být systém vyvinut spoužitím zvoleného procesního modelu?

A

D) Může být systém vyvinut spoužitím zvoleného procesního modelu?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Trasovací tabulky (traceability tables) pomáhají:

A) Identifikovat, řídit asledovat jednotlivé uživatelské požadavky ijejich změny
B) Odstraňovat chyby, které se projeví při běhu programu (run-time errors)
C) Určovat výkonnost použitých algoritmů
D) Ani jedna zostatních možností není správná

A

A) Identifikovat, řídit asledovat jednotlivé uživatelské požadavky ijejich změny

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Požadavky na systém, které vyplývají zprostředí, pro které je systém vyvíjen ajeho vlastností lze označit jako:

A) Doménové
B) Uživatelské
C) Funkční
D) Nefunkční

A

A) Doménové

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Který zuvedených termínů označuje přístup, který významně podporuje proces ujasňování akonkretizace zákaznických požadavků?

A) Incremental prototyping
B) Throw-away prototyping
C) Extreme prototyping
D) Evolutionary prototyping

A

B) Throw-away prototyping

39
Q

Specifikace uživatelských požadavků se ve vztahu ksystému zabývá:

A) Časovou simulační analýzou chování systému
B) SW architekturou
C) Funkčností, výkonností aomezeními počítačového systému
D) Způsoby implementace jednotlivých subsystémů

A

C) Funkčností, výkonností aomezeními počítačového systému

40
Q

Kterou znásledujících otázek není podle vašeho názoru vhodné klást vúvodních etapách analýzy:

A) Kdo je proti tomuto projektu?
B) Kdo bude práci na projektu platit?
C) Kdo bude výsledky projektu využívat?
D) Jaký bude ekonomický prospěch vpřípadě úspěšného řešení?

A

A) Kdo je proti tomuto projektu?

41
Q

Požadavek “Systém musí být kompatibilní aplně spolupracovat se systémem našeho dodavatele”, lze označit jako

A) Funkční – externí
B) Funkční – organizační
C) Nefunkční – externí
D) Nefunkční – organizační

A

C) Nefunkční – externí

42
Q

Které znásledujících metod lze použít pro specifikaci systémových požadavků jako alternativu kpřirozenému jazyku

A) Standardizované formuláře ašablony pro zachycení specifikace požadavků
B) Použití automatických programů, které komunikují se zákazníkem aidentifikují jednotlivé požadavky (jeden zCASE nástrojů)
C) Použití speciálního popisného jazyka, podobného programovacímu jazyku, pro formulaci požadavků
D) Použití grafického jazyka, sestávajícího zgrafických symbolů doplněných textem

A

A) Standardizované formuláře ašablony pro zachycení specifikace požadavků

C) Použití speciálního popisného jazyka, podobného programovacímu jazyku, pro formulaci požadavků

D) Použití grafického jazyka, sestávajícího zgrafických symbolů doplněných textem

43
Q

Který(é)typ(y) znázornění systému obvykle není (nejsou) výsledkem fázeanalýzy aspecifikace požadavků?

A) Data-flow diagram
B) State-transition diagram
C) Use case diagram
D) Object diagram

A

C) Use case diagram

44
Q

Které znásledujících skutečností výrazně ztěžují kvalitní provedení fáze requirements elicitation:

A) Konfliktní cíle různých stran zainteresovaných na projektu
B) Zainteresované strany popisují požadavky vlastním jazykem
C) Některé ze zainteresovaných stran není možné vtéto fázi zastihnout
D) Všechny zainteresované strany nechápou důležitost této faze

A

A) Konfliktní cíle různých stran zainteresovaných na projektu

B) Zainteresované strany popisují požadavky vlastním jazykem

45
Q

Perspektivu, zjaké jednotlivé zainteresované strany popisují své požadavky na systém, lze označit jako tzv. viewpoint. Mezi základní typy, relevantní pro sw projekt patří:

A) Pohled stran, které se systémem přímo interagují
B) Pohled stran, které ovlivňují podmínky za jakých je systém provozován
C) Pohled stran, pro které může být vyvíjený systém vnímán jako konkurenční
D) Pohled stran, které systém přímo nevyužívají, ale ovlivňují požadavky na něj

A

A) Pohled stran, které se systémem přímo interagují

B) Pohled stran, které ovlivňují podmínky za jakých je systém provozován

D) Pohled stran, které systém přímo nevyužívají, ale ovlivňují požadavky na něj

46
Q

Vranných fázích analýzy, kdy se jedná spíše odetekci nebo prvotní identifikaci požadavků, se často využívá moderované (koučované) diskuse (facilitated meeting). Moderátor přitom:

A) Musí být vždy zexterní organizace
B) Nesmí patřit do zákaznického týmu
C) Nesmí pocházet ztýmu, vyvíjejícího SW řešení
D) Řídí ausnadňuje diskuzi

A

D) Řídí ausnadňuje diskuzi

47
Q

Charakter jednotlivých činností vrámci fáze requirements elicitation je převážně:

A) Retrospektivn
B) Jednorázový
C) Iterativní
D) Náhodný

A

C) Iterativní

48
Q

Která znásledujících tvrzení považujete za správná?

A) V případě použití tenkého klienta (Thin - klient) je jeho úkolem jen prezentace.
B) Technologie “Tlusteého klienta” významně zmenšuje nároky na údržbu asprábu systému.
C) V případě použití tenkého klienta (Thin - klient) je jeho úkolem jen data management.
D) O použití technologie “Tlustého klienta” resp. “Tenkého klienta” rozhoduje výhraně prostředí, ve kterém je klientská část aplikace implementována.

A

A) V případě použití tenkého klienta (Thin - klient) je jeho úkolem jen prezentace.

49
Q

Co je podle vás základní charakteristikou dobrého návrhu?

A) Poskytuje zevrubné testovací specifikace pro všechny navrhované moduly
B) Implementuje všechny uživatelské požadavky, identifikované anamodelované ve fázi analýzy
C) Rozděluje firemní procesy do co nejdetailnějších modulů
D) Má velký počet vzájemných vazeb (coupling)

A

B) Implementuje všechny uživatelské požadavky, identifikované anamodelované ve fázi analýzy

50
Q

Která znásledujících tvrzení považujete za správná?

A) Mezi distribuované architektury patří také architektury orientované na služby (Service oriented architectures) jako jsou “Web Services”, Software as aService (SaaS).
B) Klient-server architektura nepatří mezi základní typy distribuovaných systémových architektur.
C) Distribuované architektury obvykle využívají pro zajištění své funkce prostředky obecně nazývané “Middleware”.
D) Architektura peer-to-peer (p2p) je typický případ architektury klient-server.

A

A) Mezi distribuované architektury patří také architektury orientované na služby (Service oriented architectures) jako jsou “Web Services”, Software as aService (SaaS).

C) Distribuované architektury obvykle využívají pro zajištění své funkce prostředky obecně nazývané “Middleware”.

51
Q

Etapa analýzy systému se především zabývá problematikou:

A) Systémovým chováním
B) Dat, zpracovávaných systémem
C) Funkcemi systému
D) Daty, funkcemi ichováním

A

D) Daty, funkcemi ichováním

52
Q

Mezi základní modely používané při návrhu struktury (architekltury) systému patří:

A) Operating system model
B) Repository model (se společným datovým úložištěm)
C) Layered model (vrstevnatý model)
D) Client-server model

A

B) Repository model (se společným datovým úložištěm)

C) Layered model (vrstevnatý model)

D) Client-server model

53
Q

Která znásledujících tvrzení ohledně sekvenčních modelů (diagramů) jsou pravdivá:

A) Jedná se ostatické modely
B) Jedná se odynamické modely, ve kterých je čas zobrazen horizontálně (čtou se zleva do prava)
C) Zobrazují interakce mezi objekty systému
D) Zobrazují logické uspořádání objektů systému

A

C) Zobrazují interakce mezi objekty systému

54
Q

Jednou ztypických vlastností objektů je jejich dědičnost, mezi jejíž výhody patří:

A) Využitelnost principu dědičnosti je užitečná jak ve fázi návrhu, tak při samotném programování systému
B) Objektové třídy jsou díky dědičnosti tzv. samoobsažné (self-contained) amohou tedy plnohodnotně vystupovat samostatně ibez nadřazených tříd
C) Jediná zachycená posloupnost dědění je univerzálně použitelná pro fáze analýzy, návrhu iimplementace
D) Zachycená posloupnost dědění vlastností je zdrojem organizační znalosti nejen osystému, ale iojeho aplikační doméně

A

A) Využitelnost principu dědičnosti je užitečná jak ve fázi návrhu, tak při samotném programování systému

D) Zachycená posloupnost dědění vlastností je zdrojem organizační znalosti nejen osystému, ale iojeho aplikační doméně

55
Q

Využití tzv. “architectural styles” při návrhu systému znamená:

A) Nutnost vpřípadě použití tzv. objektově orientovaného návrhu
B) Použití generického modelu architektury systému, což povede kusnadnění problému surčením architektury systému
C) Problém vpřípadě rozsáhlejších systému, protože ty jsou většinou heterogenní aneumožňují aplikaci jediného stylu architektury
D) Usnadnění azjednodušení fáze návrhu systému, za cenu komplikací ve fázi testování, které jsou dány neznalostí všech aspektů použitého stylu

A

B) Použití generického modelu architektury systému, což povede kusnadnění problému surčením architektury systému

C) Problém vpřípadě rozsáhlejších systému, protože ty jsou většinou heterogenní aneumožňují aplikaci jediného stylu architektury

56
Q

Která znásledujících tvrzení považujete za správná?

A) Jednou zdůležitých výhod “Distributed object architecture” je možnost dynamické rekonfigurace aflexibilní škálovatelnosti systému.
B) Architektura klient - server vždy využívá dvě vrstvy
C) Architektura klient - server mimo jiné implementuje model architektury, ketrý rozeznává čtyři vrstvy - prezentační, vrstvu správy dat, aplikační adatovou.
D) V případě Architektury klient - server představují klienti iservery vždy samostatné fyzické komponenty systému.

A

A) Jednou zdůležitých výhod “Distributed object architecture” je možnost dynamické rekonfigurace aflexibilní škálovatelnosti systému.

C) Architektura klient - server mimo jiné implementuje model architektury, ketrý rozeznává čtyři vrstvy - prezentační, vrstvu správy dat, aplikační adatovou.

57
Q

Stavovédiagramy (State Machine Diagrams or State Transition diagrams):

A) Musí být součástí jakéhokoli systému
B) Shromažďují aprezentují informace pro manažery
C) Jsou určeny pro modelování odezev systému na externí iinterní události ato ivreálném čase
D) Vněkterých aplikacích nahrazují diagramy datových toků

A

C) Jsou určeny pro modelování odezev systému na externí iinterní události ato ivreálném čase

58
Q

Zobecněný popis skupiny příbuzných prvků se vobjektově orientované metodice nazývá:

A) Třída (class)
B) Podtřída (subclass)
C) Nadtřída (superclass)
D) Objekt (instance)

A

A) Třída (class)

59
Q

Diagram datových toků (data flow diagram):

A) Popisuje vazby areakce systému na externí události
B) Ukazuje vzájemné vazby dat aobjektů
C) Zachycuje funkce azpůsoby, jakými jsou data systémem transformována
D) Zobrazuje vztahy mezi datovými objekty

A

C) Zachycuje funkce azpůsoby, jakými jsou data systémem transformována

60
Q

Datový slovník (data dictionary) obsahuje popis každého softwarového:

A) Datového objektu aspojovacího elementu
B) Chování
C) Vysvětlujícího popisu
D) Diagramu

A

A) Datového objektu aspojovacího elementu

61
Q

Model vztahů mezi jednotlivými entitami (entity relationship diagram):

A) Zobrazuje vazby mezi datovými objekty
B) Ukazuje způsob transformace dat systémem
C) Popisuje vazby areakce systému na externí události
D) Zobrazuje funkční transformace podél datových toků

A

A) Zobrazuje vazby mezi datovými objekty

62
Q

Relace vdatovém modelu musí být charakterizovány pomocí jejich:

A) Pravděpodobnosti
B) Kardinality amodality
C) Směru
D) Rizika

A

B) Kardinality amodality

63
Q

Vjazyce UML se diagramy činností (aktivity diagrams) používají pro zobrazení:

A) Tříd
B) Toků
C) Chování
D) Procesů

A

D) Procesů

64
Q

Který diagram znásledujícího seznamu NEpatří mezi UML diagramy, vznikající vprocesu systémové analýzy:

A) Diagram dat ajejich toků (dataflow diagram)
B) Diagram souvisejících činností (activity diagram)
C) Diagram tříd (class diagram)
D) Diagram stavů (state machine diagram)

A

A) Diagram dat ajejich toků (dataflow diagram)

65
Q

Chceme-li ověřit všechny přípustné inepřípustné pracovní režimy jednotlivých součástí systému , mluvíme otzv.:

A) Validačním testování
B) Jednotkovém (unit) testování
C) Integračním testování
D) Systémovém testování

A

B) Jednotkovém (unit) testování

66
Q

Účelem procesu verifikace avalidace je:

A) Zjistit, zda je systém dostatečně spolehlivý ve vztahu kúčelu jeho použití
B) Zjistit, zda systém vyhovuje statickým testům, přičemž kdynamickým testům se pouze přihlíží
C) Zjistit, zda je systém zcela bez chyb
D) jistit, zda systém plní svůj účel

A

A) Zjistit, zda je systém dostatečně spolehlivý ve vztahu kúčelu jeho použití

D) jistit, zda systém plní svůj účel

67
Q

Která znásledujících fází obvykle nepatří do procesu testování softwaru?

A) Testování znovupoužitelnosti systému pro další zákazníky
B) Testování systému jako celku
C) Testování zda systém splňuje požadavky konkrétního zákazníka
D) Testování individuálních komponent

A

A) Testování znovupoužitelnosti systému pro další zákazníky

68
Q

Jaké je standardní pořadí základních testovacích aktivit, mezi které patří (a) komponentní testování, (b) systémové testy, (c) jednotkové (unit) testy a(d) validační (release) testy

A) a, d, c, b
B) d, b, c, a
C) c, a, b, d
D) b, d, a, c

A

C) c, a, b, d

69
Q

Hlavním důvodem pro vytváření avyužívání nezávislých SW testovacích týmů je to, že:

A) Vývojáři píší SW anepotřebují tudíž nic testovat
B) Oddělení obou skupin pomáhá redukovat jejich protichůdné argumenty
C) Specializovaný testovací tým umí lépe adetailněji navrhnout, realizovat avyhodnotit testy všech kategorií
D) Testeři nejsou vkontaktu sprojektem až do začátku testovací fáze, je proto možné je využívat vjiném organizačním ičasovém režimu

A

C) Specializovaný testovací tým umí lépe adetailněji navrhnout, realizovat avyhodnotit testy všech kategorií

70
Q

Akceptační testy hotového SW řešení obvykle provádějí:

A) Testeři (test team)
B) Systémoví inženýři (systems engineers)
C) Uživatelé (end users)
D) Vývojář (developer)

A

C) Uživatelé (end users)

71
Q
  1. Tzv. debugging, je proces, který se soustřeďuje na:

A) Lokalizaci anápravu chyb vprogramu
B) Zjišťování existence chyb vprogramu
C) Konstrukce validačních testů pro program
D) Konstrukce verifikačních testů pro program

A

A) Lokalizaci anápravu chyb vprogramu

72
Q

Testovací strategie, vyžadující sestavení testů (test cases), podrobně ověřujících správnou činnost všech vnitřních součástí testované SW jednotky, se nazývá:

A) Grey-box testing
B) Test chování (behavioral testing)
C) White-box testing
D) Black-box testing

A

C) White-box testing

73
Q

Testovací strategie, vyžadující sestavení testů (test cases), demonstrujících činnost každé implementované funkcionality testovaného systému bez ohledu na její vnitřní realizaci, se nazývá:

A) Grey-box testing
B) Black-box testing
C) White-box testing
D) White-box testing

A

B) Black-box testing

74
Q

Hlavními rozdíly mezi inspekcí softwaru atestováním softwaru je:

A) Inspekce je dynamickou verifikací, zatímco testování statickou verifikací
B) Inspekce je statickou validací systému, zatímco testování statickou verifikací
C) Inspekce se soustředí na analýzu kódu, zatímco testování na chování systému
D) Inspekce je statickou verifikací, zatímco testování dynamickou verifikací

A

C) Inspekce se soustředí na analýzu kódu, zatímco testování na chování systému

D) Inspekce je statickou verifikací, zatímco testování dynamickou verifikací

75
Q

Jaký je vztah mezi pojmy rozvoj (evolution) aservis (servicing)?

A) Servis je etapa, kdy již nedochází kimplementaci nových funkcionalit, či ke změně vlastností systému.
B) Žádný
C) Servis je obecnější pojem, který vsobě zahrnuje irozvoj.
D) Servis je etapa životního cyklu, která následuje po rozvoji ve chvíli, kdy je implementace změn do systému již ekonomicky či jinak neúnosná.

A

A) Servis je etapa, kdy již nedochází kimplementaci nových funkcionalit, či ke změně vlastností systému.

D) Servis je etapa životního cyklu, která následuje po rozvoji ve chvíli, kdy je implementace změn do systému již ekonomicky či jinak neúnosná.

76
Q

Software maintenance (údržba softwaru) se nazývá vlastní proces provádění změn vsystému. Lze oněm tvrdit:

A) Jedná se oproces realizace změn, které souvisí sopravou chyb, přizpůsobení systému změnám vprostředí avobvykle vnejvětší míře simplementací nové funkcionality.
B) Náklady spojené stouto činností nejsou ovlivněny stářím systému amnožstvím již dříve provedených změn.
C) Implementace změn obvykle degraduje systém azvyšuje tím náklady spojené simplementací dalších změn.
D) Jedná se jen oimplementaci změn vedoucích kpřidání další funkcionality systému.

A

A) Jedná se oproces realizace změn, které souvisí sopravou chyb, přizpůsobení systému změnám vprostředí avobvykle vnejvětší míře simplementací nové funkcionality.

C) Implementace změn obvykle degraduje systém azvyšuje tím náklady spojené simplementací dalších změn.

77
Q

Které(á) znásledujících tvrzení platí?

A) V případě realizace systému některou zagilních metodik je hranice mezi prvotním vývojem arozvojem systému velmi nejasná.
B) Implementaci změn do existujícího systému realizuje vždy stejný tým, jako prováděl jeho prvotní návrh aimplementaci.
C) Urgentní požadavky na změny se obvykle realizují bez obvyklých etap analýzy dopadů anákladů vyvolaných implementací změny.
D) Je výhodné, pokud implementaci změn provádí stejný tým jako prvotní vývoj, protože odpadá problematické etapa porozumění systému.

A

A) V případě realizace systému některou zagilních metodik je hranice mezi prvotním vývojem arozvojem systému velmi nejasná.

C) Urgentní požadavky na změny se obvykle realizují bez obvyklých etap analýzy dopadů anákladů vyvolaných implementací změny.

D) Je výhodné, pokud implementaci změn provádí stejný tým jako prvotní vývoj, protože odpadá problematické etapa porozumění systému.

78
Q

Která tvrzení související spojmem “reengineering” považujete za správná?

A) Reengineering se provádí utzv. legacy systémů ukterých je nízká “business value”.
B) Jedná se oproces uplatňovaný vrámci vývoje aznamená vylepšování kódu programu.
C) Je to proces, který je motivován především snahou snížit náklady na údržbu usystému.
D) Jedná se orestrukturalizaci či přepracování jedné nebo více částí existujícího systému bez zásahu do funkcionality.

A

C) Je to proces, který je motivován především snahou snížit náklady na údržbu usystému.

D) Jedná se orestrukturalizaci či přepracování jedné nebo více částí existujícího systému bez zásahu do funkcionality.

79
Q

Hnací silou pro rozvoj systému jsou:

A) Výhradně návrhy na změny od vývojářů systému.
B) Návrhy na změny ze strany všech zainteresovaných osob.
C) Výhradně předem naplánované termíny pro vydávání nových verzí systému.
D) Výhradně návrhy od koncových uživatelů systému.

A

B) Návrhy na změny ze strany všech zainteresovaných osob.

80
Q

O rozvoji softwarových systémů (software evolution) lze říci:

A) Je to poměrně obecný pojem, který vsobě zahrnujevšechny etapy životního cyklu systému odzadání až po vyřazení zprovozu.
B) Je to etapa životního cyklu, se kterou jsou obvykle spojeny vysoké náklady.
C) Je to etapa, která není zhlediska životního cyklu systému důležitá.
D) Je to etapa, ve které je již systém vreálném provozu adochází kimplementaci změn aúdržbě systému.

A

B) Je to etapa životního cyklu, se kterou jsou obvykle spojeny vysoké náklady.

D) Je to etapa, ve které je již systém vreálném provozu adochází kimplementaci změn aúdržbě systému.

81
Q

“Release management” jesoučástí konfiguračního managementu.

ANO
NE

A

ANO

82
Q

Kolekce komponent určitých verzí tvořícírealizacisystému se nazývá:

A) vydání (release) systému
B) kódová řada (codeline)
C) hlavní řada (mainline)
D) žádná zpředchozích možností

A

D) žádná zpředchozích možností

83
Q

Které znásledujících činností jsou součástí risk management procesu:

A) Identifikace rizik
B) Plánování zvládání rizika
C) Analýza rizik
D) Monitoring rizik

A

A) Identifikace rizik
B) Plánování zvládání rizika
C) Analýza rizik
D) Monitoring rizik

84
Q

Zásadní části, které by měl obsahovat každý plán projektu, jsou:

A) Dostupné zdroje, časový harmonogram prací, použitý vývojový model
B) Dostupné zdroje, dekompozice prací na dílčí úkoly, časový harmonogram prací
C) Použitý vývojový model, dekompozice prací na dílčí úkoly, dostupné zdroje
D) Časový harmonogram, použitý vývojový model, dekompozice prací na dílčí úkoly

A

B) Dostupné zdroje, dekompozice prací na dílčí úkoly, časový harmonogram prací

85
Q

Pro znázornění závislostí mezi jednotlivými činnostmi projektu je nejvhodnější:

A) Use case diagram
B) Stock&flow diagram
C) Síťový diagram
D) Ganttův diagram

A

C) Síťový diagram

86
Q

Prvním krokem při plánování projektu je obvykle:

A) Nalezení omezujících faktorů
B) Výběr procesního modelu
C) Stanovení rozpočtu
D) Definování cílů arozsahu projektu

A

D) Definování cílů arozsahu projektu

87
Q

Jedním znejlepších způsobů, jak se vyhnout problémům vrámci zvoleného procesního modelu je:

A) Odměňovat programátory podle jejich produktivity
B) Tajit špatné zprávy před členy týmu, dokud se záležitosti alespoň částečně neurovnají
C) Zvýšit podíl členů týmu na procesních atechnických rozhodnutích
D) Snížit podíl členů týmu na procesních atechnických rozhodnutích

A

C) Zvýšit podíl členů týmu na procesních atechnických rozhodnutích

88
Q

Síťový diagram (task/activity network) je nástrojem, vhodným pro:

A) Minimalizaci rizik
B) Detekování závislostí mezi jednotlivými úkoly analezení kritické cesty
C) Výpočet celkového úsilí, stráveného prací na projektu
D) Zákaznicky přívětivou formu modelování výstupů jednotlivých úkolů nebo jejich skupin

A

B) Detekování závislostí mezi jednotlivými úkoly analezení kritické cesty

89
Q

Proč by měl být každý člen týmu bez výjimky zahrnut do všech jeho plánovacích procesů?

A) Každý ze členů by měl mít možnost se na plánu individuálně “podepsat” aztotožnit se sním.
B) Aby bylo možno analyzovat zákaznické požadavky do patřičné hloubky.
C) Kvůli bezodkladnému spuštění návrhu výsledného produktu.
D) Aby byla redukována roztříštěnost plánování.

A

A) Každý ze členů by měl mít možnost se na plánu individuálně “podepsat” aztotožnit se sním.

90
Q

Které znásledujících skutečností výrazně ztěžují možnost sestavení kvalitního projektového plánu

A) Přidání dalších osob na jednotlivé činnosti vpřípadě zpoždění projektu, často vede kjeho dalšímu zpožďování
B) Neexistuje jistota, že zákazník dodrží smlouvu avyvinutý software převezme azaplatí
C) Produktivita nemá přímou vazbu na počet osob přidělených na danou činnost
D) Vzhledem kobtížnosti přesného odhadu možných problémů je ztížený odhad nákladů na jejich řešení

A

A) Přidání dalších osob na jednotlivé činnosti vpřípadě zpoždění projektu, často vede kjeho dalšímu zpožďování

C) Produktivita nemá přímou vazbu na počet osob přidělených na danou činnost

D) Vzhledem kobtížnosti přesného odhadu možných problémů je ztížený odhad nákladů na jejich řešení

91
Q

Jak může projektový manažer minimalizovat potenciální riziko selhání vyvíjeného řešení:

A) Navýšením rozpočtu
B) Okamžitým doplněním týmu chybějícími odborníky
C) Adresnou individuální kritikou
D) Zavedením vhodných projektových indikátorů ajejich průběžným vyhodnocováním

A

D) Zavedením vhodných projektových indikátorů ajejich průběžným vyhodnocováním

92
Q

Mezi odlišnosti software managementu aklasického managementu nepatří:

A) Převážně jednorázová povaha software projektů
B) Nehmotná povaha produktu, který je spojen se software managementem
C) Složitější nákladová struktura software projektů
D) Velmi vysoká flexibilita produktů vyvíjených vrámci software projektů

A

C) Složitější nákladová struktura software projektů

93
Q

Jaký je rozdíl mezi milestones adeliverables?

A) Zda je mezi nimi rozdíl, ajaký, závisí na typu vývojového modelu, který je při projektu použit
B) Deliverables představují ukončení určité fáze projektu zatímco milestones představují dílčí výsledky prezentované zákazníkovi
C) Žádný, jejich účel je takřka stejný
D) Milestones představují ukončení určité fáze projektu zatímco deliverables představují dílčí výsledky prezentované zákazníkovi

A

D) Milestones představují ukončení určité fáze projektu zatímco deliverables představují dílčí výsledky prezentované zákazníkovi