[オブジェクト指向と情報処理試験 -2002年 春-]
すっかりお馴染み。オブジェクトの広場恒例となりました、「オブジェクト指向と情報処理試験」。4月21日に行われた情報処理技術者試験の中から、今回もオブジェクト指向関連の問題をあつめてみました。
資格別出題数は、
という結果でした。
全体的に前回と比べると、オブジェクト指向関連の問題採用数はちょっと多くなり、
それぞれの試験で大体2〜3問の出題となりました。
個人的には、自身の得点力アップのため、もうちょっと採用してもらえるとうれしいですが、問題数50問というのを考えると、このくらいがちょうどバランスがよいのでしょうか。
なお、コンテンツは今回もオージス社内の Wiki を用いて作成しました。スレッドが完結しきっていないものもありますが、続きは広場MLでどうぞ。
解答についてご意見・ご質問のある方は、オブジェクトの広場編集部oosquare-editor@tyo.otc.ogis-ri.co.jpまでお寄せください。
(ソフトウェア開発:午前・問45)
|
(コメント)
ラウンドトリップ(round trip)とは、往復旅行とか、周遊旅行という意味ですね。
また、野球用語では「ホームラン」という意味になるそうです。(なべ)
「ア」はウォーターフォールですね。
ちなみに RAD は (Rapid Application Development) の略で、GUIツール等を使用してソフトウェア開発を支援し、容易ならしめる仕組みのことです。(trompette)
(ソフトウェア開発:午前・問48)
|
(コメント)
「ア」は集約、「エ」は継承ですね。
「イ」は何を意図してるんでしょう?(よ)
「イ」はイベントを連想してしまいました(自動的にというあたりで)。 (と)
(システム監査技術者、テクニカルエンジニア-データベース共通:午前)
|
(コメント)
いくら問題文でUML表記が使えないからといって、この表現方法(矢印→)ってのはどうなんでしょうね。(坂坂屋.comの兄イ)
いや、たまには違う記法を使ってみるのも悪くないと思いますよ。
ちなみに、「エ」は汎化ですが、「ア」「イ」に該当する用語はあるのでしょうか?
クラス化?逆はインスタンス化?(よ)
(テクニカルエンジニア-システム管理:午前・問16)
|
(コメント)
キーワードで言えば何よりもまず継承、なのでしたっけ。
他のキーワードについてはカプセル化>構造化、抽象化>正規化、で絞り込めます?(み)
(テクニカルエンジニア-システム管理:午前・問39)
|
(コメント)
「汎化」がUMLの「汎化」であるなら、解なしです。
ア、イ、ウ、エでは「関連」と書かれています。
UMLの「汎化」≠「関連」です。(流動性の罠)
む、関連=Association ならば仰せのとおりですが、関連=Relationship なら問題ないのでは?(まだ花粉症)
そうですね。「関連」がだいたいUMLなのかどうか不明だし、「関連」がUMLだとして、Associationの訳かRelationshipの訳かも不明です。(流動性の罠)
(テクニカルエンジニア-エンベデット:午前・問34)
|
(コメント)
「ウ」以外は全てウォーターフォールモデルでしょうか?(なべ)
(テクニカルエンジニア-エンベデット:午前・問35)
|
(コメント)
エンベデッドの出題者もアナパタを勉強していた!?
驚きのパーティーパターン登場!!。E-R図といったのは、受験者を考慮してのことか、はたまた、出題者のはじらいか??(坂坂屋.comの兄イ)
UMLでER図を描いているんですね。
そのような前提の記述がないと意味不明の問題です、これは。(流動性の罠)
正式にはER図で多重度ってどう表すんでしょう?
情報処理試験では <<---->> のように表されていることが多かったように思いますが。(よ)
(システム監査技術者、テクニカルエンジニア-データベース、システム管理、エンベデット共通:午前)
|
(コメント)
ア. Webベースの環境で、実行時にサーバからダウンロードし、クライアント上の仮想マシンで動作するので、特定の機種に依存しない。
JavaScriptのこと?(坂坂屋.comの兄イ)
JavaApplet のことじゃないでしょうか?(よ)
私も JavaApplet だと思います。
JavaScript は JavaのようでJavaじゃないので、仮想マシンで動くかどうかは謎です。
# 単に知らないだけですが。
しかも、回答が JavaScript だとすると、JScript や VBScript の立場は・・・?(trompette)
イ. オブジェクト指向型プログラム言語で、ネットワーク上のクライアントの仮想マシンで動作するので、特定の機種に依存しない。
Javaのことでしょう。(坂坂屋.comの兄イ)
C# と JScript も FreeBSDで稼動します。仲間に入れてあげてください。
# まだ、Beta ですが。(trompette)
エ. 分散コンポーネントオブジェクトモデルであり、これをサポートしている分散環境では、OS間でオブジェクトの相互作用が可能である。
一見正解風だが、「OS間で」が間違い。正しくは「アプリケーション間で」。
思わず間違えそうな、ひっかけ問題ですね。(坂坂屋.comの兄イ)
「OS間で」がなくても、CORBA というよりどちらかというと CCM(CORBA Component Model) や EJB (Enterprise Java Beans) のことじゃないでしょうか。
Microsoft の場合は何が該当するのかな?
https://www.ogis-ri.co.jp/otc/hiroba/technical/CCM/step1/index.html(よ)
Microsoftだと、やっぱり DCOM でしょうか。
ほら、だって Distributed-Component Object Model でしょ。
日本では Windows プラットフォームしか対応していないような、あらぬ誤解を受けておりますが、独Software AG 社により、HP-UX, Solaris, AIX にも DCOM は移植されております。
ちゃんと、Windows NT ⇔ Solaris 間でも、仲良く通信してるようです。
.NET だと、Remoting サービスになるんでしょうか?そのへんは、私の守備範囲ではないので確かなことはいえません。あしからず。(trompette)
私の予想では、DCOM ではないかと思っているのですが・・・。
DCOM は分散コンポーネントオブジェクトモデルといわれていますし。
また、「これをサポートとしている分散環境では」というのは、Windows を指していように思います。
だから、「OS 間」のオブジェクトの相互作用が可能であるとなっているのではないかと。(ナガタ)
(初級システムアドミニストレータ:午前・問21)
|
(コメント)
Javaということで、取り上げてみました。
「ア」の JIT は、実行時、一気に機械語に翻訳するタイプのコンパイラ。
Javaのようなインタプリタ言語の実行速度の遅さを補えるものですね。
また、「エ」のクロスコンパイラは、
開発プラットホームと実行プラットホームが違う場合によく使われる、実行プラットホームの機械語を生成するソフトウェア
のことですね。
テレビゲームの開発は、"これ"を使っていると聞いたことがあります。(なべ)
© 2002 OGIS-RI Co., Ltd. |
|