Question 1
Question
Označte pravdivá a nepravdivá tvrzení o komponentách pro tvorbu GUI v Javě
Answer
-
Pro každou komponentu je možné nastavit orámování pomocí třídy BorderFactory;
-
Pro formátování textu a případně obrázku uvedeného na komponentě je možné použít html tagy;
-
U každé komponenty (potomka třídy JComponent) je možné nastavovat velikosti (preferovanou, maximální a minimální);
-
Všechny komponenty, včetně komponent JFrame a JDialog, mají jako předka třídu JComponent;
-
Pokud komponenta obsahuje text, je možné pomocí metody setColor() nastavit barvu tohoto textu;
-
Na standardní komponenty není možné umísťovat obrázky. Pokud tedy chceme např.tlačítko s obrázkem, musíme si napsat vlastní třídu pro tuto komponentu
Question 2
Question
Označte pravdivá a nepravdivá tvrzení o správcích rozvržení (LayoutManager) používaných při vytváření GUI v Javě
Answer
-
Pokud do aplikace přidáte nebo naopak odeberete komponentu za běhu, je nutné zavolat metodu revalidate() kontejnerové komponenty, aby bylo upraveno umístění a velikost komponent.
-
Pro jednu kontejnerovou komponentu je možné nastavit více správců rozvržení
-
Pokud nenastavím správce rozvržení pro hlavní okno aplikace, bude použit BorderLayout
-
V aplikaci je možné kombinovat více druhů rozvržení komponent za pomoci panelů s různě nastavenými správci rozvržení
Question 3
Question
Které vzory/vzor doporučují vložit rozhraní mezi abstrakci a implementaci a umožňují je tak nezávisle měnit
Question 4
Question
Které z následujících rolí definuje metodika Scrum?
Answer
-
Developer
-
Product Owner
-
Team
-
Tester
-
Scrum Master
Question 5
Question
Návrhový vzor Composite (Strom, Složenina, Skladba) doporučuje:
Answer
-
Sjednodit typ komponent hierarchicky strukturovaného objektu a umožnit tak jejich jednotné zpracování.
-
Dávat přednost skládání objektů před dědičností a vyhnout se tak problémům s narušením zapouzdření.
-
Složit komplikovaný objekt z více jednoduchých objektů a umožnit tak rozdělit funkčnost do menších bloků, které se snáze programují a ladí.
-
Definovat pro všechny třídy, jejichž instance jsou prvky stromu či grafu jednoho společného rodiče.
-
Přistupovat ke všem prvkům hierarchicky strukturovaného objektu pomocí jednoho rozhraní.
Question 6
Question
Které z uvedených metodik můžeme zařadit mezi globální, tj. zaměřené na organizaci jako celek nikoli jen na projekt
Answer
-
Enterprise Unified Process
-
Multidimensional Management and Development of Information System (MMDIS)
-
Feature Driven Development (FDD)
-
Rational Unified Process (RUP)
-
Scrum
Question 7
Question
Označte pravdivá a nepravdivá tvrzení o komponentě pro vytvoření seznamu (JList)
Answer
-
Pro seznam je možné nastavit, kolik položek může uživatel najednou označit (jednu, více ve spojité oblasti,více v nespojitých oblastech)
-
Při kliknutí na položku seznamu vzniká jednoduchá událost typu ActionEvent stejně jako např. u tlačitka
-
Standardně se v seznamu zobrazují textové položky. Vzhled jednotlivých položek v seznamu je možné změnit (např.zobrazovat obrázky), pokud vytvoříme třídu implementující rozhraní ListCellRenderer
-
Položky seznamu se vkládají a odebírají do/ze seznamu prostřednictvím datového modelu (třídy implementující rozhraní ListModel)
Question 8
Question
Jaké techniky (artefakty) můžeme použít k návrhu uživatelského rozhraní?
Answer
-
navigační diagram
-
prototypy aplikace
-
mapy stránek (sitemaps)
-
makety (mockups)
Question 9
Question
Označte pravdivá tvrzení o událostech
Answer
-
Pro každý typ události existuje specifická třída, jejíž instance je vytvořena při vzniku konkrétní události a která pak obsahuje informace o této události jako je zdroj události, obsah závislý na typu události (která klávesa byla stisknuta, které tlačítko myši uživatel použil),
-
Sémantické události jsou události, které vznikají při logických změnách stavu komponenty nezávisle na konkrétním zdroji
-
Každá komponenta může sledovat pouze jeden typ události;
-
Všechny události pro GUI v Javě jsou z jednoho balíčku, a to java.awt.event
Question 10
Question
Označte nepravdivá tvrzení o událostech
Answer
-
Každá komponenta může sledovat pouze jeden typ události;
-
Všechny události pro GUI v Javě jsou z jednoho balíčku, a to java.awt.event
-
Pro každý typ události existuje specifická třída, jejíž instance je vytvořena při vzniku konkrétní události a která pak obsahuje informace o této události jako je zdroj události, obsah závislý na typu události (která klávesa byla stisknuta, které tlačítko myši uživatel použil),
-
Sémantické události jsou události, které vznikají při logických změnách stavu komponenty nezávisle na konkrétním zdroji
Question 11
Question
Označte správná tvrzení o uživatelském rozhraní:
Answer
-
UI má být intuitivní;
-
UI má být konzistentní;
-
UI se uživatel musí snadno naučit;
-
UI má být efektivní pro realizaci úloh, které je třeba provést.
-
UI má mít co nejvíce obrázků a ikon;
-
UI má chránit uživatele před velkým množstvím chyb; //systém by měl být navržen tak, aby uživatel nemohl udělat vážnou chybu, tak si vyberte
-
Používaání UI musí uživatele uspokojovat.
Question 12
Question
Označte správná tvrzení, která představují dodržování zásad správného návrhu uživatelského rozhraní:
Answer
-
Je-li vstupem výběr z nabízených možností (check box, radio button, list box) měla by být nastavena implicitní volba.
-
Související prvky musí být seskupeny a horizontálně i vertikálně zarovnány.
-
Počáteční velikost a rozvržení okna musí být takové, aby uživatel nemusel posouvat obsah okna.
-
Trvá-li určitá operace delší dobu, je třeba zobrazit okno informující o průběhu operace.
-
Zobrazení každého prvku musí odrážet jeho aktuální stav (vybraný prvek, nepřístupný prvek).
-
Prvky v okně by měly být seřazeny dle abecedy.
-
Tlačítka, která ovlivňují celé okno, by měla být umístěna na nástrojovou lištu.
-
Textový popis prvku by se měl umísťovat nalevo od prvku.
Question 13
Question
Označte nesprávná tvrzení, která představují dodržování zásad správného návrhu uživatelského rozhraní:
Answer
-
Prvky v okně by měly být seřazeny dle abecedy.
-
Textový popis prvku by se měl umísťovat nalevo od prvku.
-
Je-li vstupem výběr z nabízených možn. (check box, radio button, list box) měla by být nastavena implic. volba.
-
Související prvky musí být seskupeny a horizontálně i vertikálně zarovnány.
-
Počáteční velikost a rozvržení okna musí být takové, aby uživatel nemusel posouvat obsah okna.
-
Trvá-li určitá operace delší dobu, je třeba zobrazit okno informující o průběhu operace.
-
Zobrazení každého prvku musí odrážet jeho aktuální stav (vybraný prvek, nepřístupný prvek).
Question 14
Question
Označte pravdivá a nepravdivá tvrzení o událostech
Answer
-
Pro každý typ události existuje specifická třída, jejíž instance je vytvořena při vzniku konkrétní události a která pak obsahuje informace o této události jako je zdroj události, obsah závislý na typu události (která klávesa byla stisknuta, které tlačítko myši uživatel použil)
-
Sémantické události jsou události, které vznikají při logických změnách stavu komponenty nezávisle na konkrétním zdroji
-
Každá komponenta může sledovat pouze jeden typ události
-
Všechny události pro GUI v Javě jsou z jednoho balíčku, a to java.awt.event
Question 15
Question
Označte faktory, které tvoří vrcholy tzv. železného trojúhelníka - omezují projekt vývoje softwaru.
Answer
-
náklady
-
požadavky
-
čas
-
velikost týmu
Question 16
Question
Odpovědnost vývojáře podle metodiky XP patří k:
Answer
-
definování funkčních testů
-
odhad náročnosti realizace požadavku
-
programování požadavku
-
definování priorit požadavků
-
definování požadavků
-
definování akceptačních testů
Question 17
Question
Odpovědnost zákazníka podle metodiky XP patří k:
Answer
-
definování funkčních testů
-
definování priorit požadavků
-
definování požadavků
-
definování akceptačních testů
-
odhad náročnosti realizace požadavku
-
programování požadavku
Question 18
Question
Označte pravdivá a nepravdivá tvrzení o knihovnách pro tvorbu GUI v Javě
Answer
-
Knihovna Swing vznikla jako rozšíření knihovny AWT (její třídy mají jako předky třídy z knihovny AWT)
-
Většina tříd pro komponenty v knihovně Swing má na začátku názvu písmeno J např.JButton, JLabel
-
Pro komponenty z knihovny Swing platí, že události na které reagují,mohou být i z knihovny AWT
Question 19
Question
Co je to uživatelské rozhraní?
Answer
-
je hlavní okno aplikace
-
je soubor prostředků, pomocí kterých probíhá interakce mezi uživateli a určitým zařízením či počítačovým programem
-
je soubor rolí uživatelů aplikace
Question 20
Question
Označte pravdivá tvrzení o komponentě JFrame:
Answer
-
Viditelnost komponenty JFrame je při jejím vytvoření nastavena na false tj. pro zobrazení ji musíme "zviditelnit"
-
Standardní nastavení ovládacího prvku pro zavření okna je u komponenty JFrame nastaveno tak,že okno je zrušeno, ale vlákno aplikce běží dál.
-
Metoda pack() slouží pro nastavení velikosti okna podle velikosti komponent, které obsahuje
-
Komponenta JFrame je tvořena pouze jednou vrstvou
Question 21
Question
Označte nepravdivá tvrzení o komponentě JFrame:
Answer
-
Komponenta JFrame je tvořena pouze jednou vrstvou
-
Pro komponentu JFrame není možné změnit nastavení správce rozvržení obsažených komponent (LayoutManager)
-
Viditelnost komponenty JFrame je při jejím vytvoření nastavena na false tj. pro zobrazení ji musíme "zviditelnit"
-
Standardní nastavení ovládacího prvku pro zavření okna je u komponenty JFrame nastaveno tak,že okno je zrušeno, ale vlákno aplikce běží dál.
-
Metoda pack() slouží pro nastavení velikosti okna podle velikosti komponent, které obsahuje
Question 22
Question
Označte pravdivá a nepravdivá tvrzení o komponentě JFrame
Answer
-
Viditelnost komponenty JFrame je při jejím vytvoření nastavena na false tj. pro zobrazení ji musíme "zviditelnit"
-
Standardní nastavení ovládacího prvku pro zavření okna je u komponenty JFrame nastaveno tak,že okno je zrušeno, ale vlákno aplikce běží dál.
-
Metoda pack() slouží pro nastavení velikosti okna podle velikosti komponent, které obsahuje
-
Pro komponentu JFrame není možné změnit nastavení správce rozvržení obsažených komponent (LayoutManager)
-
Komponenta JFrame je tvořena pouze jednou vrstvou
Question 23
Question
Označte pravdivá tvrzení o vývoji řízeném testy:
Answer
-
velké množství procházejících jednotkových testů vytváří falešný pocit kvality kódu, jednotkové testy je proto nutné doplnit o další typy testů
-
TDD je nejlepší dělat/programovat ve dvojicích - jeden píše testy, druhý vlastní kód. To vede k většímu počtu vývojářů na projektu.
-
autor kódu a jednotkových testů při TDD je obvykle jedna osoba. Jednotkové testy jsou proto subjektivní - projevují se na nich stejné chyby a problémy jako na vlastním kódu
-
vytváření jednotkových testů zhoršuje veřejné rozhraní testovaných tříd a modulů, neboť autoři přemýšlí víc nad testy než nad vlastním použitím třídy/modulu
Question 24
Question
Označte nepravdivá tvrzení o vývoji řízeném testy:
Answer
-
autor kódu a jednotkových testů při TDD je obvykle jedna osoba. Jednotkové testy jsou proto subjektivní - projevují se na nich stejné chyby a problémy jako na vlastním kódu
-
vytváření jednotkových testů zhoršuje veřejné rozhraní testovaných tříd a modulů, neboť autoři přemýšlí víc nad testy než nad vlastním použitím třídy/modulu
-
TDD je nejlepší dělat/programovat ve dvojicích - jeden píše testy, druhý vlastní kód. To vede k většímu počtu vývojářů na projektu.
-
velké množství procházejících jednotkových testů vytváří falešný pocit kvality kódu, jednotkové testy je proto nutné doplnit o další typy testů
Question 25
Question
Označte nepravdivá tvrzení o knihovnách pro tvorbu GUI v Javě:
Answer
-
Knihovny AWT a Swing jsou na sobě nezávislé
-
Knihovna Swing vznikla jako rozšíření knihovny AWT (její třídy mají jako předky třídy z knihovny AWT)
-
Většina tříd pro komponenty v knihovně Swing má na začátku názvu písmeno J např.JButton,JLabel
-
Pro komponenty z knihovny Swing platí, že události na které reagují,mohou být i z knihovny AWT