Objektové metódy návrhu informačných systémov

Vyberte správne tvrdenie o OO vývoji a modeloch (vyber 2)
ERD diagram je súčasť UML.
OO vývoj rozdeľuje systém horizontálne na dátové a funkciové vrstvy.
OO vývoj vedie ku komplexnému SW manažmentu, pretože všetky UML modely musia byť konzistentné počas celého životného cyklu.
UML class diagram a component diagram reprezentujú statické modely.
Vyberte správne tvrdenie o OO vývojových modeloch (vyber 2)
Všetky UML modely sa používajú aspoň raz počas OO SW životného cyklu.
Class diagram je hlavný model. Ostatné modely pomáhajú navrhnúť korektný finálny class diagram.
ERD diagram sa používa na modelovanie tried.
OO vývoj obsahuje viac modelov ako štruktúrované modelovanie.
Vyber správne tvrdenie o objektoch (vyber 2)
Objekt je najmenšia jednotka kombinujúca dáta a funkcie.
Objekt reprezentuje dynamický pohľad, kým triedy reprezentujú statický pohľad.
Obe objekty aj triedy reprezentujú statický pohľad.
Triedy sú inštancie objektov.
Vyber správne tvrdenie o objektoch (vyber 3)
Trieda vie inštanciovať iné triedy.
Objekt ukladá dáta.
Stav objektu je definovaný hodnotami atribútov.
Objekt vie inštanciovať iné objekty.
Vyber správne tvrdenie o objektoch (vyber 2)
Objekt môže zmeniť pridruženie do triedy (zmeniť svoj typ).
Objekty sú inštanciované a odstraňované dynamicky počas behu programu.
S objektami sa nekooperuje.
Objekty zapúzdrujú dáta a fukcie.
Vyber správne tvrdenie o objektoch (vyber 2)
Dátové objekty sú alokované v dátovej pamäti zatiaľ čo business objekty sú alokované v runtime pamäti.
Dáta a zodpovednosti sú rozdelené medzi objekty.
Správanie objektu je definované metódami.
Stav objektu je definovaný číslom a typom atribútov.
Vyber správne tvrdenie o abstrakcii (vyber 2)
Abstrakcia je klasifikácia objektu (zoskupovanie objektov do tried).
Abstrakcia je relácia medzi super-triedou a jej podtriedou. (inverzia k dedičnosti)
Žiadosť o vhodnú klasifikačnú schému je dôležitá úloha v OO vývoji.
Je iba jeden korektný spúsob klasifikácie/abstrakcie.
Vyber správne tvrdenie o dedičnosti (vyber 2)
Týka sa polymorfizmu.
Vzniká v návrhovom čase.
Vzniká v kompilačnom čase.
Vzniká v runtime.
Vyber správne tvrdenie o asociácii (vyber 2)
Vzniká počas kompilačného času, spojenie medzi inštanciami vzniká počas runtime.
Je menej flexibilná ako dedičnosť.
Dedičnosť môže byť vždy nahradená asociáciou.
Vzniká počas runtime.
Nech A je trieda a B a C sú priame podtriedy. Vyber správne tvrdenie (vyber 2)
Inštancia A môže byť použitá v kontexte B alebo C.
B a C dedia metódy po A.
Inštancia B môže byť použitá v kontexte C, a naopak.
Inštancie B a C môžu byť použité v kontexte A.
Vyber správne tvrdenie týkajúce sa odlišných vzťahov (vyber 2)
Asociácia vie byť vždy nahradená dedičnosťou.
Agregácia a kompozícia sú špeciálne prípady asociácie.
Objekty môžu meniť svoju triedu počas ich života.
Dedičnosť vie byť vždy nahradená asociáciou.
Vyber správne tvrdenie týkajúce sa odlišných vzťahov (vyber 2)
Asociácia umožňuje objektu meniť svoju rolu počas behu programu.
Agregácia je špeciálny prípad asociácie.
Kompozícia je špeciálny prípad dedičnosti.
Agregácia je špeciálny prípad dedičnosti.
Vyber správne tvrdenie o polymorfizme. (vyber 2)
Polymorfizmus je koncept z teórie typov, kde jedna operácia má rôzne implementácie pre rôzne triedy.
Je to schopnosť objektu meniť svoj typ (triedu) počas runtime.
Je produkt dedičnosti a dynamického spojenia.
Je schopnosť objektu meniť asociované objekty počas runtime.
Čo je účelom "open closed princípu"? (vyber 3)
Väčšina zmien bude obstarávaná ako nové metódy a nové triedy.
SW entity ako triedy, moduly a funkcie by mali byť otvorené pre rozšírenie, ale uzavreté pre modifikácie.
Pridávanie novej funkcionality spôsobí minimálne zmeny v existujúcom kóde.
Pridávanie novej funkcionality je povolené iba skrz konfiguračné súbory.
Vyber požiadavky na metódové podpisy vzhľadom na Liskov substitučný prinsíp (vyber 3)
Žiadne nové výnimky by nemali byť vyhadzované metódami subtypu, okrem tých, ktoré sú sami subtyp výnimky vyhadzovanej metódov supertypu.
Kovariancia návratových typov v subtype.
Kontrakcia výnimiek.
Kontravariancia argumentov metódy v subtype.
Vyber požiadavky správania subtypov vzhľadom na Liskov substitučný prinsíp (vyber 2)
Asociácia nemôže byť posilnená v subtype.
Predpoklady nemôžu byť posilnené v subtype.
Asociácia nemôže byť oslabená v subtype.
Popredpoklady nemôžu byť oslabené v subtype.
Vyber požiadavky správania subtypov vzhľadom na Liskov substitučný prinsíp (vyber 2)
Historické obmedzenie. Objekty sú považované za modifikovateľné iba skrz ich metódy.
Invarianty supertypov musia byť uchované v subtypoch.
Metóda nemôže byť posilnená v subtype.
Metóda nemôže byť oslabená v subtype.
Vyber správne tvrdenie o viacvrstvovej architektúre (vyber 2)
Vrchné vrstvy majú rolu serverov voči nižším vrstvám.
Objekt z nižších vrstiev by mal závisieť na objektoch z vyšších vrstiev.
Viacvrstvová architektúra je typická silnými závislosťami v databáze.
Viacvrstvová architektúra je vhodná pre client-server aplikácie.
Vyber správne tvrdenia. (vyber 2)
Relačné tabuľky obsahujú dáta aj operácie.
M:N asociácia v UML class diagrame môže byť dekomponovaná rôznymi spôsobmi.
Relačná Technológia implementuje kardinalitu relácií.
ERD diagramy sú rovnaké ako class diagramy.
Vyber správne tvrdenia o rozhraní objekt/komponenta. (vyber 2)
Nemožné špecifikovať kontrakty.
Poskytuje kontakt z vonkajším svetom.
Predpisuje privátne operácie.
Pozostáva z operácií a IO parametrov.
Vyber správne tvrdenia o rozhraní objekt/komponenta. (vyber 2)
Musí byť na displeji a ľahko prístupné, preto ich viditeľnosť je často public.
Musí byť špecifikované v XML.
Musí byť dobre zdokumentovane.
Musí byť špecifikované v IDL(Interface Definition Language).
Vyber správne tvrdenia o "information hiding rules" v návrhu rozhraní objekt/komponenta. (vyber 2)
Čím viac musí poznať užívateľ pristupujúci k rozhraniu detailov, tým lepšie.
Všetky informácie sú public, pretože nikto nevie, kto všetko by ich mohol potrebovať.
Iba ak niekto potrebuje informáciu, stane sa informácia public.
Čím menej musí poznať užívateľ pristupujúci k rozhraniu detailov, tým lepšie.
Vyber správne tvrdenia o OO kontraktoch. (vyber 2)
Kontrakt popisuje servis, ktorý je poskytovaný v prípade určitých splnených podmienok.
Kontrakty sú potvrdené digitálnymi podpismi.
Kontrakt obsahuje 3 typy obmedzení: invarianty, preconditions a postconditions.
Kontrakt popisuje servis, ktoré sú vždy poskytované.
Objektové/triedové rozhrania sú: (vyber 2)
Vzdialené
Kombinované
Poskytované
Požadované
Vyber správne tvrdenia o objektových elementoch. (vyber 2)
Protected elementy sú prístupné iba skrz triedu, v ktorej sú definované.
Public elementy sú prístupné externým kódom.
Private elementy nie sú prístupné podtriedam alebo iným triedam.
Private elementy sú prístupné podtriedam.
Vyber správne tvrdenia o objektových elementoch. (vyber 2)
Private elementy sú prístupné podtriedam alebo iným triedam.
Protected elementy sú prístupné podtriedam.
Protected elementy sú prístupné skrz triedu, v ktorej sú definované.
Public elementy nie sú prístupné skrz subtriedy alebo iné triedy.
Vyber správne tvrdenia o objektových elementoch. (vyber 2)
Package-visible elementy sú prístupné subtriedami v iných packages.
Package-visible elementy sú prístupné ktoroukoľvek triedov v rovnakom package.
Package-visible elementy sú prístupné skrz triedu, kde sú definované.
Package-visible elementy sú prístupné triedami v subpackages.
Vyber správne tvrdenia o komponentách a konektoroch. (vyber 3)
Komponenty redukujú závislosti a robia ich explicitnými.
Komponenty vylepšujú nahraditeľnosť a flexibilitu, keď sa bude musieť systém v budúcnosti meniť.
Konektory reprezentujú kábel medzi dvoma portmi.
Konektory poskytujú viacero služieb.
Vyber správne tvrdenia o IDL. (vyber 2)
IDL je programovací jazyk.
IDL je špecifikačný jazyk.
IDL je súčasť UML.
IDL popisuje sw rozhranie komponent.
Vyber správne tvrdenia o IDL dátových členoch (atribútoch). (vyber 2)
Ich deklarácia musí obsahovať názov a typ.
Atribúty sú vždy readable/writable.
Môžu byť označené ako konštanty.
IDL kompilátor ich transformuje na enum typy.
Vyber správne tvrdenia o IDL typoch. (vyber 2)
Nie je možné definovať si vlastné typy. Iba preddefinované sú dostupné.
Je možné si definovať vlastné typy použitím kľúčového slova typedef.
"any" je korektný typ preddefinovaný v IDL.
Otypované objekty nemôžu byť použité ako parametre metódy.
Vyber správne tvrdenia o IDL metódach a ich parametroch. (vyber 2)
IDL metódy nevyhadzujú výnimky. Výnimky nie sú podporované.
Input parametre sú buď in/out. In-out parametre nie sú podporované.
Input parametre sú in/out/inout.
Metódy sú synchrónne by default, ale môžu byť označené ako asynchrónne.
Ktoré zo spomínaných technológií môžu byť považované za kľúčové pre web services? (vyber 3)
OQL
OMG
XML
WSDL
SOAP
Vyber správne tvrdenia o COBRA a Web Services. (vyber 2)
COBRA používa referenciu objektu na lokačnú transparentnosť kým WS používa URI.
COBRA používa IDL ako definíciu interface kým WS používa WSDL.
COBRA je bezstavová kým WS je stavové.
COBRA používa IDL ako definíciu interface kým WS používa SOAP.
Vyber správne tvrdenia o OCL (Object Constraint Language). (vyber 2)
OCL je silne typový jazyk.
OCL sa môže použiť ako programovací jazyk.
OCL nepovoľuje žiadne side efekty používaných obmedzení.
Používaním OCL vyjadrovania, hodnoty môžu byť priradené atribútom.
Uvažujme triedu Meeting s atribútmi start a end. Vyber syntakticky správne varianty. (vyber 3)
Context Meeting inv: end->start
Context Meeting inv: Meeting.end > Meeting.start
Context Meeting inv: self.end > self.start
Context Meeting inv: end > start
Context Meeting inv meetingDurationconstraint: self.end > self.start
 
 
{"name":"Objektové metódy návrhu informačných systémov", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Vyberte správne tvrdenie o OO vývoji a modeloch (vyber 2), Vyberte správne tvrdenie o OO vývojových modeloch (vyber 2), Vyber správne tvrdenie o objektoch (vyber 2)","img":"https://www.quiz-maker.com/3012/images/ogquiz.png"}
Powered by: Quiz Maker