1. Lze vždy z tzv. instanční třídy vytvořit objekt? Vyberte jednu z nabízených možností: Pravda Nepravda 2. Co je nejčastější příčinou vzniku chyb? Vyberte jednu z nabízených možností: A. Specifikace B. Testování C. Návrh D. Analýza E. Kódování 3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda 4. Jak se nazývá vztah mezi objekty? Vyberte jednu z nabízených možností: A. Spojení B. Relace 5. Odkrývá kompozice implementaci? Vyberte jednu z nabízených možností: Pravda Nepravda 6. Je kompozice relace? Vyberte jednu z nabízených možností: Pravda Nepravda 7. Co objekt nemá? Vyberte jednu z nabízených možností: A. Stav B. Relaci C. Identitu D. Spojeni
8. Jak se nazývá vazba mezi třídami? Vyberte jednu z nabízených možností: A. Relace B. Spojení 9. Co musí zajistit především skrývání implemetace ? Vyberte jednu z nabízených možností: a. Že, skrýváním implementace je to, že všechny metody a atributy jsou privátní. b. Že, spolupracující objekty nesmí zjistit, jak to daný objekt dělá, že umí to co dělá. 10. Jak lze snížit vzájemnou provázanost mezi dvěmi třídami? Vyberte jednu z nabízených možností: a. Pomocí další třídy, která svými jednosměrnými vazbami odstraní vzájemnou provázanost. b. Použije se dědičnost. 11. Co přinese dodržování soudružnosti? Vyberte jednu nebo více možností: A. Nepřinese nic, jen zbytečné prodlouží vývoj programu B. Usnadní úpravy programu v budoucnu C. Snížení nachylnosti programu k chybám 12. Co dědičnost neumožňuje? Vyberte jednu z nabízených možností: A. Skrývat implementaci B. Sdílet adtributy C. Sdílet metody 13. Může testování prokázat, že chyby v programu neexistují? Vyberte jednu z nabízených možností: Pravda Nepravda 14. Co je to zapouzdření? Vyberte jednu z nabízených možností: A. Seskupení souvisejicích proměných a metod do jedné jednotky. B. Seskupení pouze proměnných do jedné jendotky. C. Seskupení pouze metod do jedné jednotky.
15. K čemu se používá anonymní třída? Vyberte jednu z nabízených možností: A. Pouze k jednorázovému použití B. Lze ji použít k vytvoření libovolnému počtu objektů 16. Jak se doporučuje provést změnu rozhraní? Vyberte jednu z nabízených možností: A. Pomocí skládání B. Pomocí dědičnosti C. Nelze žádným způsobem 17. Co patří do výstupu procesu vývoje programování (softwaru)? Vyberte jednu nebo více možností: A. Dokumentace ke zdrojovým kódům B. Textové dokumenty s požadavky, s popisy případů užití, s testovacími předpisy, ... C. Skripty na řízení překladů, sestavení nebo testů D. Uživatelské příručky E. Vykonavatelné kódy F. Analytické a návrhové modely 18. Co je to odpoutání kódu? Vyberte jednu z nabízených možností: A. Odpoutaním kódu se myslí, že třídy nemají žádné vazby na jiné třídy. B. Odpoutáním se rozumí odstranění přímých vazeb. 19. Kdy použít dědičnost? Vyberte jednu z nabízených možností: A. Lze použí vždy B. Když je potomek speciální případem předka C. Když chceme zdědit část společnou několika třídám 20. Čím se testují třídy v Java? Vyberte jednu z nabízených možností: A. Frameworkem JUnit B. Metodou main() C. Aplikací
21. Čím je realizována identita objektů? Uveďte všechny správné možnosti podle různých programovacích jazyků. Vyberte jednu nebo více možností: A. Referencí B. Ukazatelem C. Adresou 22. Na co jsou potřeba požadavky na software? Vyberte jednu nebo více možností: A. K tvorbě návrhu softwaru B. Ke kódování C. K psaní testu D. K psaní uživatelských příruček 23. Je možné použít sdílenou agregaci mezi objekty? Vyberte jednu z nabízených možností: Pravda Nepravda 24. Co je to soudržnost? Vyberte jednu z nabízených možností: A. Jedna entita (balíček,třída, metoda) plní více konkrétních úkolů. B. Jedna entita (balíček,třída, metoda) plní jeden konkrétní úkol. 25. Je výhodné psát kód tak, aby byl co nejrychlejší? Vyberte jednu z nabízených možností: Pravda Nepravda 26. Je výhodné psát kód tak, aby byl co nejkratší? Vyberte jednu z nabízených možností: Pravda Nepravda
27. Co je to signatura a co jsou její součásti? Vyberte jednu nebo více možností: A. Je to název metody a její návratový typ B. Je to seznam implementovaných rozhraní C. Jsou to typy jednotlivých parametrů metod D. Je to název a typ proměnné. E. Jsou to signatury všech členů F. Je to název předka G. Signatura je souhrn informací, které zpracovává překladač. 28. Co je to dobře zapouzdřený kód? Vyberte jednu z nabízených možností: a. Všechny atributy a metody jsou deklarovány jako privátní. b. Dobře zapouzdřený kód, nezpůsobí při jeho změně, změny ostatního kódu. 29. Co se myslí skrýváním implementace? Vyberte jednu z nabízených možností: A. Omezení externí viditelnosti konstant B. Omezení externí viditelnosti metod. C. Omezení externí viditelnosti interních informací, že objekt dělá to co dělá. D. Omezení externí viditelnosti proměnných. 30. Jaké vlastnosti má instanční třída? Vyberte jednu nebo více možností: A. Je to třída, z které lze vytvořit instanci B. Je to třída, která implementuje všechny abstraktní metody předků C. Je to též třída, která nemá žádného předka, kromě třídy Object, žádného potomka a není abstraktní třídou. D. Je to třída, která má konkrétní úkol 31. Je možné úplně ověřit program pomocí testů? Vyberte jednu z nabízených možností: Pravda Nepravda
32. Kolik tříd má plnit jeden úkol? Vyberte jednu z nabízených možností: a. Více jak jedna třída b. Vždy pouze jedna třída c. Může být použita jedna třída a nebo i více tříd, které ale plní jen dílčí úkoly podsystémů 33. Co je to polymorfismus? Vyberte jednu z nabízených možností: a. Polymorfismus umožňuje metodám měnit chování podle typu jejich třídy b. Polymorfismus umožňuje metodám jedné třídy měnit chování 34. Co objekt zachovává po celou dobu svého života? Vyberte jednu z nabízených možností: A. Konstanty B. Proměnné C. Stav D. Metody 35. Je Java čistě objektově orientovaný jazyk? Vyberte jednu z nabízených možností: Pravda Nepravda 36. Může staticky vnořená třída přistupovat ke členům své vnější třídy? Vyberte jednu z nabízených možností: Pravda Nepravda 37. Které paradigma nejlépe odpovídá situacím v reálném světě? Vyberte jednu z nabízených možností: A. Srukturované paradigma B. Sekvenční paradigma C. Objektové paradigma
38. Co je nejzákladnější rys objektově orientovaného přístupu? Vyberte jednu z nabízených možností: A. Objekty komunikují pomocí zpráv. B. Objekty komunikují pomocí metod. C. Objekty komunikují pomocí operací. 39. K čemu je serializace objektů? Vyberte jednu z nabízených možností: A. K převodu stavu objektu do proudu bytů. B. K seriovému přenosu na vnější zařízení. 40. Kdy jsou náklady nejvyšší podle doby, kdy byly objeveny? Vyberte jednu z nabízených možností: A. V kódování B. V testování C. Při uvedení do provozu D. V analýze E. V návrhu 41. Může vnitřní třída přistupovat k členům své vnější třídy? Vyberte jednu z nabízených možností: Pravda Nepravda 42. Je možné kontrakt vždy ověřit překladačem? Vyberte jednu z nabízených možností: Pravda Nepravda 43. Co je to překrývání? Vyberte jednu z nabízených možností: A. Potlačení metod a atributů pouze přímého rodiče se stejnou signaturou B. Potlačení privátních atributů předka se stejnou signaturou C. Potlačení metod předka s rozdílnou signaturou D. Potlačení neprivátních metod a atributů předků se stejnou signaturou E. Potlačení pouze metod předka se stejnou signaturou
44. Lze měnit již veřejně publikované rozhraní aniž by to mělo vliv na třídy, které toto rozhraní implementují? Vyberte jednu z nabízených možností: Pravda Nepravda 45. Jaké vlastnosti má abstraktní třída? Vyberte jednu nebo více možností: A. Je to třída, která má modifikátor abstract B. Je to třída, od které nelze vytvořit instanci C. Je to třída, která má alespoň jednu abstraktní metodu 46. Čím lze snížit duplicitu? Vyberte jednu nebo více možností: A. Pomocí metod s parametry B. Pomocí parametru třídy (genericity) C. Pomocí dědičnosti 47. Lze signaturu ověřit překladačem? Vyberte jednu z nabízených možností: Pravda Nepravda 48. Je duplicita v kódu nebezpečná? Vyberte jednu z nabízených možností: Pravda Nepravda 49. Když se řekne, že se nemá programovat proti instančním třídám, co se tím myslí? Vyberte jednu z nabízených možností: A. Myslí se tím, že proměnné jsou datového typu, který nemá implementované metody. B. Myslí se tím, že proměnné jsou primitivních typů C. Myslí se tím, že proměnné jsou typu jakékoliv třídy. 50. Je anonymita klienta dobrou technikou na skrytí imlementace? Vyberte jednu z nabízených možností: Pravda Nepravda
51. Kdy se dědičnost nepoužije? Vyberte jednu z nabízených možností: A. Když lze zobecnit potomky B. Pouze ke zdědění nějaké implementace 52. Co je to testování? Vyberte jednu z nabízených možností: A. Zkoušení náhodnými vstupními daty s cílem nalézt co nevíce chyb. B. Testováním se rozumí dokumentované uvedení programu do činnosti s cílem nalézt co možná nejvíce chyb. 53. Co se rozumí implementací? Vyberte jednu z nabízených možností: A. Tvorba zdrojových kódů v programovacím jazyce. B. Tvorba požadavků. C. Tvorba návrhu. D. Tvorba testů. 54. Co není cílem návrhu softwaru? Vyberte jednu z nabízených možností: A. Návrhy tříd B. Požadavky C. Architektonická rozhodnutí 55. Co je implementací relací mezi třídami? Vyberte jednu z nabízených možností: A. Spojení B. Dědičnost 56. Čím se projevuje provázanost? Vyberte jednu nebo více možností: A. Obousměrnými vzájemnými relacemi B. Značným počtem relací 57. Je sdílená asociace relace? Vyberte jednu z nabízených možností: Pravda Nepravda
58. Jaké vlastnosti má abstraktní metoda? Vyberte jednu nebo více možností: A. Je to metoda, které chybí tělo B. Tělo metody se musí implementovat pouze v jednom potomku C. Je to metoda, která má před jménem metody modifikátor abstract D. Tělo metody se musí implementovat v předcích E. Je to metoda, která nemá jméno F. Tělo metody se musí implementovat v potomcích 59. Co je to asociace? Vyberte jednu z nabízených možností: A. Relace mezi třídami B. Spojení mezí třídami 60. Vyberte jenom výhody programování proti rozhraní. Co to umožňuje? Vyberte jednu nebo více možností: A. Umožňuje změny instanční třídy bez ohrožení tříd, které takovou třídu používají B. Umožňuje bezproblémovou záměnu instančních tříd se stejným rozhraním. C. Umožňuje doplnění instanční třídy bez ohrožení tříd, které takovou třídu používají D. Umožňuje skrývání implementace 61. Co patří mezi nefunkční požadavky? Vyberte jednu nebo více možností: A. Pro jaký operační systém bude se vyvíjet. B. Maximální přípustná doba odezvy C. Jaký typ databáze se bude využívat D. Stanovení počtu transakcí za jednotku času 62. Co dědí potomek ze svých předků? Vyberte jednu nebo více možností: a. Atributy b. Rozhraní c. Metody d. Spojení
63. Co je to zobecnění? Vyberte jednu z nabízených možností: A. Myšlenkový postup od konkrétního k obecnějšímu B. Myšlenkový postup od obecnějšího ke konkrétnějšímu 64. Co lze vše zahrnout pod pojem programování? Vyberte jednu nebo více možností: A. Nastavení průběhu teploty v místnosti B. Nastavení klimatizace C. Nastavení času nahrávání videa D. Tvorba aplikací pro samočinné počítače 65. Co zcela určitě není cílem analýzy v projektech s vývojem softwaru? Vyberte jednu z nabízených možností: A. Testy B. Požadavky C. Zdrojový kód D. Popis technologie