ソフトウェア開発'04/09は,斎藤末広氏
http://www.mirai.ne.jp/~suehiro/ が出されている宿題を再編集したものです。


------------------------------------------------------------------------
040901
■キーワード■ 稼働率

■解答■
  AN/PM/AE共通午前平成14年問05
  上級システムアドミニストレータ午前平成14年問06
  同等問題多数出題
   データベーススペシャリスト午前平成13年問11
   ソフトウェア開発技術者午前平成13年問40
   データベーススペシャリスト午前平成10年問69

 イ 従来の稼働率と同じになる。

> 稼働率は、システムの平均故障時間(MTTF:Mean Time To Failure)
> と平均修復時間(MTTR:Mean Time To Repair)を用いて算出する。
> 
> 稼働率 = MTTF/(MTTF+MTTR)
> 
> MTBF = 使用時間の和÷故障回数
> MTTR = 修理時間の和÷故障回数

 どうもありがとうございます。


------------------------------------------------------------------------
040902
■キーワード■ CGI

■解答■
  AN/PM/AE共通午前平成14年問12

 エ CGI プログラムの処理をするために,プロセスが生成される。

> ×ア HTMLのフォームは、クライアント側(ブラウザ)で動き、簡単な入力画面を
> 作成できます。入力された内容をWebサーバーに引渡し、Webサーバー側から
> 外部プログラム(CGI)を呼び出します。
> このように、HTMLのフォームはCGIを代用できるようなものではなく、協調し
> て動作するものです。
> ×イ CGIのプログラムは、JavaでもCでもPerlでも書けます。
>    PerlはCGIプログラムを作成するのに向いているため、よく使われています。
> ×ウ CGIはサーバー側で動作します。
> ○エ

 どうもありがとうございます。

> 通信用語の基礎知識 - #CGI
> http://www.wdic.org/?word=CGI+%3AWDIC
> 
>   WWWで, WWWブラウザからの要求に対してサーバが別のプログラムを起動
> 実行し, 結果をWWWブラウザに返す処理を行なうためのインターフェイス

 どうもありがとうございます。


------------------------------------------------------------------------
040903
■キーワード■ Java

■解答■
  AN/PM/AE共通午前平成14年問13

 ウ  Java

> Java の言語仕様
> 制御構造
> 制御構造は,C のそれとほぼ同じといってよい。使用できなくなったのは,
> goto 文による無条件ジャンプだけである。
> アスキー「インターネットを 256 倍使うための本 Vol.1」P133 より引用

 どうもありがとうございます。

> goto文を使おうとするとエラーとなるのですが。
> http://www.bohyoh.com/Java/FAQ/FAQ00006.html

 どうもありがとうございます。

> JAVA PRESS Vol16「Java仮想マシン入門 Returns(3) バイトコード編2」
> http://www.netgene.co.jp/java/docs/javaPressVol16.html
> 
>   今回取り上げたようにバイトコードにはれっきとしたgotoという命令が
> あり,これは無条件分岐を表しています.ただしJavaVMやクラスファイル
> にはgotoがありますが,Java言語にはgotoはありませんので念のため.

 どうもありがとうございます。


------------------------------------------------------------------------
040906
■キーワード■ 再入可能,リエントラント

■解答■
  AN/PM/AE共通午前平成14年問11
  一種午前平成10年問28

 ア 再入可能プログラムは,局所変数をタスク単位に格納しなければならない。

> ○ア 再入可能とは、複数のタスクから呼び出されても正常動作することです。
>    従って、局所変数はタスクごとに割り当てられなくてはなりません。
>    通常は、局所変数をスタックに取ります。
> ×イ 再入可能プログラムは、再使用可能プログラムでもあります。
>    呼び出すことは、全く問題ありません。
> ×ウ 待ち状態がタスクごとに独立していれば問題ありません。
> ×エ 逐次再使用可能なプログラムは、複数のタスクからは同時に呼び出せないの
> で
>    再入可能プログラムとしては使用できません。

 どうもありがとうございます。

> 再使用プログラム (reusable program)
>  あるタスクで使用したプログラムを、他のタスクでも繰り返し使用できるプログ
> ラム。
>  広義の再使用可能には、1. 同時には1つのタスクだけしか使用できない逐次再使
> 用可能と 2. 同時に複のタスクが使用できる再入可能がある。
>  単に再使用可能といった場合は、逐次再使用を指し、同時には1つの処理要求だけ
> を受け付ける。複数処理要求を正常に受け付けるために、待ち行列を設けている。
> 再使用可能プログラムでは、実行中に変更された部分を呼び出したタスクに戻る前
> か、処理を始める前に初期状態にしなければならない。
> 
> 福嶋宏訓. 『基本情報技術者・シスアド試験対応情報処理用語辞典』.
> 2003/2/15 初版. (株)新星出版社.

 どうもありがとうございます。

> 再入可能 【リエントラント】reentrant
> 複数のプログラムルーチンから同時かつ非同期に呼び出されることが可能
> なプログラムルーチン。
> http://bit-drive.e-words.ne.jp/w/E5868DE585A5E58FAFE883BD.html

 どうもありがとうございます。

> 何度やってもスッカリ忘れる(逐次再使用可能と混乱する)・・・(>_<)
> http://backno.mag2.com/reader/BackBody?id=200404161800000000129176000

 どうもありがとうございます。"逐次"というわざわざついているところが,ヒ
ントです。豚を一頭ずつ追いかけるイメージです。


------------------------------------------------------------------------
040907
■キーワード■ XMLとHTML

■解答■
  AN/PM/AE共通午前平成14年問14
  情報セキュリティアドミニストレータ平成14年問07

 ア XML では,ネットワーク環境での情報システム間のデータ交換を容易にす
  るために,任意のタグ名称を定義することができる。

> ○ア
> ×イ HTMLのスタイル言語はCSS、XML言語のスタイル言語はXSLがあります。
> ×ウ XML言語は、表示性能を改善するのが目的で開発されたのではありません。
> ×エ XMLは、自由なタグを作成できるところなど、SGML言語の仕様を改良して
>    作成されています。
>    例えば、SGML言語の場合、DTDがないと、データの構造が分かりません。
>    しかし、データ交換を行う上ではそれが障害となるため、DTDがなくても
>    データの構造が分かるように工夫されています。(well-formed XMLの概念)

 どうもありがとうございます。

> XML 1.0
> http://www.doraneko.org/xml/xml10/19980210/Overview.html
> 
>   拡張可能マークアップ言語 (XML. Extensible Markup Language) は、
> SGMLのサブセットであり、この文書の中で完全に記述されている。(中
> 略)XMLは、実装の容易さと、SGMLとHTMLの双方との相互運用性とを目指
> して設計されている。

 どうもありがとうございます。


------------------------------------------------------------------------
040908
■キーワード■

■解答■
  AN/PM/AE共通午前平成14年問15

 エ ライフサイクルの無制限な繰返しを防ぐため,タイムボックスと呼ばれる
  一定の開発機関を設定する。

> RADによる開発では、スパイラル・アプローチを取ります。
> 無制限に設計・開発・テストのサイクルを繰り返さないように、「タイムボックス
> 」を設けます。

 どうもありがとうございます。

> ア:エンドユーザは開発全般に参加すると思います。
> イ:設計と製造でチーム分けをせず、1つのチームが開発全般を行うと思います。
> ウ:プロトタイピング手法を用いるため、各フェーズの区切りは明確では
>   ないと思います。
> エ:正解です。

 どうもありがとうございます。

> RAD (rapid application development)
>  ユーザが参加した数名のチームで、CASEツールなどを用いて、敏速にソフトウェ
> アを開発する技法。小規模な開発に向く。
> 
> 福嶋宏訓. 『基本情報技術者・シスアド試験対応情報処理用語辞典』.
> 2003/2/15 初版. (株)新星出版社.

 どうもありがとうございます。

> 【連載】ビジネスを成功させる戦略的システム構築 第11回
> いかに開発するか? 〜RADとプロトタイピング
> http://pcweb.mycom.co.jp/series/stratesys/011/
> 
>   RADとはDOA、スパイラルアプローチ、プロトタイピング、エンドユー
> ザコンピューティングなどを活用した開発手法を漠然と指す。

 どうもありがとうございます。

> 「開発機関」→「開発期間」

 誤字ご指摘ありがとうございます。別メールでアマゾンギフトをお送りします。


------------------------------------------------------------------------
040909
■キーワード■

■解答■
  AN/PM/AE共通午前平成14年問16

 エ 部分的に定義された要求から開発を開始し,後続する幾つかの開発で要求
  を見直していく。


------------------------------------------------------------------------
040910
■キーワード■ part-of,オブジェクト指向

■解答■
  AN/PM/AE共通午前平成14年問17
  テクニカルエンジニア(ネットワーク)平成14年問12

 -----------------------------------------------------
        オブジェクト間の関係の例
   自動車とタイヤ   動物と人間   文書と報告書
 =====================================================
 ウ part-of       is-a      is-a

> タイヤは自動車の一部分なので、part-of関係。タイヤは決して自動車ではない。
> 人間は動物なので、is-a関係。
> 報告書は文書なので、is-a関係。

 どうもありがとうございます。

> @IT:連載:ここから始めるオブジェクト指向 第3回
> http://www.atmarkit.co.jp/fjava/devs/object03/object03.html

 どうもありがとうございます。

> 情報工学実験「オブジェクト指向プログラミング」
> http://www.vision.ie.niigata-u.ac.jp/~tamaki/2003johokogakujishu/
> 
>   is-a関係
>     オブジェクトの一般化や特殊化を示し,``A is-a B''(AはBである)
>   を表す.
> 
>   has-a関係
>     あるオブジェクトが他のオブジェクトを所有している場合に成立す
>   る関係で,``A has-a B'' (AはBを持っている)を表す.
> 
>   part-of関係
>     構成要素としてのオブジェクトを示し,``A is a part-of B'' 
>   (AはBの一部である)を表す.

 どうもありがとうございます。


------------------------------------------------------------------------
040913
■キーワード■ カプセル化

■解答■
  AN/PM/AE共通午前平成14年問18
  上級システムアドミストレータ午前平成14年問15
  情報セキュリティアドミニストレータ平成14年問09
  テクニカルエンジニア(ネットワーク)平成14年問11

 ア オブジェクトの内部データ構造やメソッドの実装を変更しても,その影響
  をほかのオブジェクトに及ぼしにくい。

> カプセル化(encapsulation)
> オブジェクト指向プログラミングが持つ特徴の一つ。
> データとそれを操作する手続きを一体化して「オブジェクト」として定義し、オ
> ブジェクト内の細かい仕様や構造を外部から隠蔽すること。
> 外部からは公開された手続きを利用することでしかデータを操作できないように
> することで、個々のオブジェクトの独立性が高まる。
> カプセル化を進めることによりオブジェクト内部の仕様変更が外部に影響しなく
> なり、ソフトウェアの保守性や開発効率が高まり、プログラムの部分的な再利用
> が容易になる。
> IT用語辞典e-Words(http://e-words.jp/)より

 どうもありがとうございます。

> ア:正解
> イ:継承の説明
> ウ:オブジェクト指向言語の説明
> エ:多態性の説明

 どうもありがとうございます。
 ウは,クラスの話しですね。


------------------------------------------------------------------------
040914
■キーワード■

■解答■
  AN/PM/AE共通午前平成14年問19

 エ コード化の対象となるものの名称や略号をコードの一部に取り入れたもの
  である。

> ニーモニック 【mnemonic】
> コンピュータが実行可能な機械語のプログラムは数字の羅列としてあらわされるが 、
> これを人間が理解できるように簡略化した英単語や記号の組み合わせに置き換え
> たもの。
> アセンブラと呼ばれるソフトウェアによって機械語に変換されるため、「アセン
> ブラコード」などとも呼ばれる。
> 機械語と1対1に対応しているため、冗長さのない高速でコンパクトなプログラム
> を記述できるが、原始的で構造が単純であるため、習得に時間がかかり、また大
> 規模なソフトウェアの開発や多人数による共同での開発には向かない。
>
> ニーモニックコード@e-Word
> http://tinyurl.com/4od65

 どうもありがとうございました。

>  mn からはじまる英単語は珍しいなと思いました。
> 
> @IT : Insider's computer Dictionary [ニーモニック]
> http://www.atmarkit.co.jp/icd/root/92/189003792.html
> 
>   コンピュータが解釈するマシン語を、人間に分かりやすい形式で表現し
> た記号のこと。アセンブリ言語で使われる。「mnemonic」とは「記憶を助
> ける工夫」という意味の英単語。

 どうもありがとうございました。
 mn の綴りは,ギリシャ語から来ているようです。今日の英単語で扱いますね。


------------------------------------------------------------------------
040915
■キーワード■ アローダイアグラム,PERT図,クリティカルパス

■解答■
  AN/PM/AE共通午前平成14年問20
  情報セキュリティアドミニストレータ平成14年問10
  テクニカルエンジニア(ネットワーク)平成14年問14
  上級システムアドミストレータ午前平成14年問17

 ア (2)→(4)の仕事が 1 日早く終われば,全体の仕事も 1 日早く終わる。

> クリティカル パスは、(1) 7 → (2) 6 → (4) 6 → (7) 5 → (9) で、計24[日]。
> この経路に含まれる選択肢はア。

 どうもありがとうございました。


------------------------------------------------------------------------
040916
■キーワード■ 民主的チーム

■解答■
  AN/PM/AE共通午前平成14年問21

 エ 民主的チームは,メンバが平等の立場で構成され,自由に意見交換できる
  が,統制力が弱い。

> 4.開発チームの構造
> http://www.educ.pm.it-chiba.ac.jp/~s9713072/youin.htm

 どうもありがとうございました。

> 参考
> http://www.rku.ac.jp/~ikawa/y2003/twcu/softec-10.pdf

 どうもありがとうございました。


------------------------------------------------------------------------
040917
■キーワード■ プロセス成熟度モデル

■解答■
  AN/PM/AE共通午前平成14年問22

 エ プロセスそれ自体を改善していくための仕組みが規定されている。

> http://www.quastom.gr.jp/quastom1/h110129/sld038.htm
> 
> しかし検索してみると、レベル3取得というのがプレスリリースにあがってるこ
> とが多いですね。でも現実問題、レベル4まで行くとかなり難しそうです。

 どうもありがとうございました。

> CMM(Capability Maturity Model:プロセス成熟度モデル)
> http://club.pep.ne.jp/~sanotake/notes/note_004.html

 どうもありがとうございました。

> 特集 いま話題のCMMとは何か?
> http://jibun.atmarkit.co.jp/fengineer/special/cmm01/ccm03.html
> 
> 小暮>論文>情報システム開発に関する各種標準
> http://www.kogures.com/hitoshi/report/hyojun/

 どうもありがとうございました。

>  CMMとかを何も考えず導入するのは勘弁して欲しいものです。
>  小さなチーム、業務だと、導入・運用のコストが比にして大きすぎる場合が
> あるのですが、「全社一律」といわれることが多いので…

 標準化は弊害もありますからね。効率が上がる方法を考えて下さい。
 作業に名前を付けてというのはいいですよ。


------------------------------------------------------------------------
040921
■キーワード■ テスト時間計算

■解答■
  AN/PM/AE共通午前平成14年問23

 イ 84 時間

> バグの個数(推定値):
>  6,000 / 1,000 * 5 = 30件
> 全てのバグを単体テスト以降で発見する場合)
>  30 * 5 = 150時間
> コードインスペクションでバグの90パーセントを発見する場合)
>  6,000 / 1,000 * 4 + 30 * 0.9 * 1 + 30 * 0.1 * 5 = 24 + 27 + 15 = 66時間
> 
> 150 - 66 = 84時間

 どうもありがとうございました。

> システムに存在するバグの推定値は、
> 6000[NCSS]×5[件]/1000[NCSS]=30[件]
> 
> コード インスペクションを行わなかった場合、単体テスト以降でのバグの修復時間
> は、
> 30[件]×5[時間/件]=150[時間] ・・・(1)
> 
> コード インスペクションに要する時間は、
> 6000[NCSS]×4[時間]/1000[NCSS]=24[時間] ・・・(2-a)
> コード インスペクションにおいて発見されるバグの数は、
> 30[件]×0.9=27[件]
> コード インスペクションにおけるバグの修復時間は、
> 27[件]×1[時間/件]=27[時間] ・・・(2-b)
> コード インスペクションを行った場合、単体テスト以降でのバグの修復時間は、 
> 
> (30−27)[件]×5[時間/件]=15[時間] ・・・(2-c)
> コード インスペクションを行った場合に要する時間は、(2-a)+(2-b)+(2-c)
> 24+27+15=66[時間] ・・・(2)
> 
> コード インスペクションを行うことによって得られる効果(節約される時間)の期
> 待値は、(1)−(2)
> 150−66=84[時間]

 どうもありがとうございました。


------------------------------------------------------------------------
040922
■キーワード■ リポジトリ

■解答■
  AN/PM/AE共通午前平成14年問24
  同等:上級システムアドミニストレータ午前平成14年問19
  同等:ネットワークスペシャリスト午前平成12年問76

 ウ 各工程での成果物を一元管理することによって,用語を統一することがで
  き,開発・保守作業の効率が良くなる。

> リポジトリ
>  「資源倉庫」の意味。プロセスに関する情報や企業活動など
> に関する情報を登録・維持する辞書システムのこと。ソフトウ
> ェアの開発および保守におけるさまざまな情報を一元的に管理
> するデータベースともいえる。
> 体系的に情報を保管することで保守の効率かも図れる。
> リックテレコム「テクニカルエンジニア ネットワーク コンパクトブック」
> p303 より引用

 どうもありがとうございました。


------------------------------------------------------------------------
040924
■キーワード■ 課金制度

■解答■
  AN/PM/AE共通午前平成14年問25
  上級システムアドミニストレータ午前平成14年問20
  同等:初級システムアドミニストレータ午前平成13年春問46

 ウ 課金制度

> ア:複雑・膨大などコストのかかる計算処理を外部に委託すること
> イ:アウトソーシングのこと
> ウ:正解
> エ:事前に定めた標準原価と実際のコストを比較して無駄をなくすこと

 どうもありがとうございました。

> http://mt-net.vis.ne.jp/ADFE_mail/0268.htm#answer

 どうもありがとうございました。


------------------------------------------------------------------------
040927
■キーワード■ ツールレス保守

■解答■
  AN/PM/AE共通午前平成14年問26
  上級システムアドミニストレータ午前平成14年問21

 ウ サーバ内部の各筐(きょう)体をモジュール化し,そのモジュールの取付け
  をレバー式にする。

> 自宅で Hewlett Packard の NetServer LD Pro 
> という業務用サーバを動かしています。
> ハードディスクがモジュール化されていて
> 筐体前面から引き出して交換できるようになっています。

 どうもありがとうございました。

> 「ツールレス保守」なんて始めて見たなと思い google で検索しましたが、
> 見事に情報処理試験関連のページしかヒットしませんでした。

 保守関連のテクニックの話しはあまりウェブに書かれないのでしょうね。


------------------------------------------------------------------------
040928
■キーワード■

■解答■
  AN/PM/AE共通午前平成14年問27

 ウ 予防保守

> ×ア 事後保守 … 故障してから処置する。マージンテストを行う意味がない。
> ×イ 定期保守 … 定期的な保守。マージンテストが関係するとすれば
>            定期的な保守の間隔の決定だが、マージンテストは
>            通常の範囲外の負荷を与えるものなので、ちょっと違う。
> ○ウ 予防保守 … マージンテストをした結果、壊れやすい部品が分かるので、
>            これを監視して、故障の兆候をつかみ、タイムリーな保守
>              を行う。
> ×エ 臨時保守 … 臨時に行う保守?

 どうもありがとうございました。


------------------------------------------------------------------------
040929
■キーワード■ JIS X 0129,品質特性

■解答■
  AN/PM/AE共通午前平成14年問28
  テクニカルエンジニア(システム管理)午前平成16年問29

 ア 故障時にソフトウェアの実行レベルを再確立し,影響を受けたデータを回
  復する能力を備えている属性

> ISO9126(JIS X 0129)では、次の6項目のソフトウェア品質項目を規定している。
> ・機能性[合目的性、正確性、相互運用性、標準適合性、セキュリティ] エ
> ・信頼性[成熟性、障害許容性、回復性] ア
> ・使用性[理解性、習得性、運用性] ウ
> ・効率性[時間効率性、資源効率性]
> ・保守性[解析性、変更性、安定性、試験性] イ
> ・移植性[環境適合性、設置性、規格適合性、置換性]
> (プロジェクトマネージャ「専門知識+記述式問題」重点対策 ITECより)

 どうもありがとうございました。

> 示現塾 高度に出る午前問題を解こう! (2004-09-25)
> http://backno.mag2.com/reader/BackBody?id=200409250200000000126616000

 どうもありがとうございました。

> 信頼性: 実装している機能が、あらゆる条件の下で機能要件を満たして
> (必要な期間)正常動作し続けることができる度合い
> iso9126 より
> http://www.cam.hi-ho.ne.jp/adamosute/kyotu/iso9126.htm

 どうもありがとうございました。


------------------------------------------------------------------------
040930
■キーワード■ 保守管理

■解答■
  AN/PM/AE共通午前平成14年問29
  上級システムアドミニストレータ午前平成14年問23
  テクニカルエンジニア(システム管理)午前平成16年問30

 ア 運用中に発生するソフトウェアの障害件数

> イ:検証しやすいほうが保守作業の生産性が高い
> ウ:変更しやすいほうが保守作業の生産性が高い
> エ:理解しやすいほうが保守作業の生産性が高い

> 障害が多すぎると、人員が精神的・肉体的に疲れて、保守作業の
> 生産性に影響することもありえます。

 どうもありがとうございました。