J Question vol.1784
発行日時: 2008/1/11
▲ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏┓
┃┃ のんびりやろう!情報処理試験! 〜1問1問コツコツと〜 ┃┃
┃┃ 2008.1.11 vol.1784 19,200 部発行 http://www.shunzei.com/ ┃┃
┗┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼
--PR------------------------------------------------------------------
◇◆ C言語対策の決定版!アルゴリズム力を身に付けるための1冊! ◆◇
◆◇ 【基本情報技術者試験 C言語の切り札】 ◇◆
◇◆ http://www.shunzei.com/book/kirifuda_c.html ◆◇
◆◇◆ ◆◇◆
◇◆◇ C言語対策の定番として継続的に売れています(^^) ◇◆◇
----------------------------------------------------------------------
┏━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┓
┃早┃め┃の┃転┃職┃を┃を┃お┃考┃え┃の┃貴┃方┃へ┃
┗━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┛
■業界トップクラスの求人情報と専任コンサルタントが転職をサポート■
【パソナの無料転職サポートはこちらへ 】
http://px.a8.net/svt/ejp?a8mat=10G6CP+9VFSXE+AZA+65EOJ
------------------------------------------------------------------PR--
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今日の問題■☆(等幅フォントで見てね!)
----------------------------------------------------------------------
ウォータフォールモデルに関する記述として、適切なものはどれか。
ア アプリケーションの部分単位に設計・製造を行い、
これを次々に繰り返す。
イ システム開発を工程順に進めるので、後戻りすれば
システムの開発効率が著しく低下する。
ウ 動作可能な試作品を作成し、要求仕様の確認・評価を早期に行う。
エ 利用者の参画、少人数による開発、開発ツールの活用によって
短期間に開発する。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■解答■(出典:H17.秋 基本情報 問40)
----------------------------------------------------------------------
イ システム開発を工程順に進めるので、後戻りすれば
システムの開発効率が著しく低下する。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■解説■
----------------------------------------------------------------------
システム開発手法の特集に入っています。
今日は、システム開発モデルに関する問題でした。
ウォータフォールモデル(water fall model) とは、システム開発を
いくつかの工程(段階)に分け、上流工程から下流工程へ
順番に開発を進めてゆく方法です。
もう少し具体的に書くと
基本計画 → 外部設計 → 内部設計 →
プログラム設計 → プログラム開発 → テスト
というような一連の流れで、順に開発を進めていきます。
滝(ウォータフォール)の水の流れのように、一気に進んでいくような
プロセスモデルなので、このように呼ばれます。
各工程での生産物を明確にするために、工程ごとに文書としてまとめ、
必ずレビューを行い、意識のずれを無くします。
このモデルでは工程ごとに明確に区切るので、開発の管理がしやすく
大規模開発に向いていますが、逆に前の工程に戻ることが難しいので
仕様変更や基本計画での要件定義がしっかりできないないと、
修正コスト(時間、費用)が大幅にかかってしまいます。
ちなみに「基本計画」などの用語は試験で登場したことがある言葉です。
別の言葉を使うこともありますが、おおまかな流れはこんなカンジです。
選択肢を順に見ていきましょう。
> ア アプリケーションの部分単位に設計・製造を行い、
> これを次々に繰り返す。
これは、スパイラルモデルのことです。
スパイラルモデル(spiral model) とは、プロトタイピングモデルと
ウォータフォールモデルの両方の手法を取り入れた手法です。
大規模なアプリケーションを開発するときに、システムの部分単位に
要求定義、設計、プログラミング、テストの開発工程を
繰り返しながら、完成度を高めていく開発手法です。
大規模なシステムや未経験分野のシステム開発に有効です。
> イ システム開発を工程順に進めるので、後戻りすれば
> システムの開発効率が著しく低下する。
これが正解ですね。ウォータフォールモデルです。
> ウ 動作可能な試作品を作成し、要求仕様の確認・評価を早期に行う。
これは、プロトタイピングモデルのことです。
プロトタイピングモデル(prototyping model) とは、
開発側とユーザ側の認識のズレを早期に解消するための開発手法です。
システム開発工程の早い段階で、試作品(プロトタイプ)を作成し、
ユーザに評価してもらう(試用してもらう)ことによって
「ユーザの要求と合っているか?」「使い勝手はどうか?」など
認識が合っているかどうかをチェックして、場合によっては
プロトタイプを修正しながら、要求仕様を確定していきます。
この手法はシステム開発の初期段階での誤りを発見し、
開発期間の短縮やコストの低減を狙ったものですが、
開発を進めていくにあたって、ユーザ側の要求仕様が変わったり、
拡張や変更時に問題が発生したり、進め方によっては
逆に開発期間が延長してしまったりします。
とは言っても、ユーザ側の立場からすれば
実際にモノを見ることができるので、認識のズレをなくすためには
非常に有効な方法と言えます。
> エ 利用者の参画、少人数による開発、開発ツールの活用によって
> 短期間に開発する。
これは、RAD のことです。
RAD(Rapid Application Development)とは、少人数による開発や
開発ツールを活用することによって、短期間で一気に開発する
手法です。
開発ツールのわかりやすい例としては、VB(Visual Basic)ですね。
ただ、最近は GUI の開発環境が豊富な言語も多いので、
明確な定義は難しいかもしれません。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
★これ、おしえてっ!(質問編)★ 回答期限:1月12日(土)の夜まで
----------------------------------------------------------------------
「この問題がわからないっ!!」という、
読者からの質問をみなさんに回答してもらおう!というコーナーです。
今回の質問はこちらです。(出典:H19.秋 基本情報 問39)
----------------------------------------------------------------------
プログラムの各種特性に関する記述のうち、適切なものはどれか。
ア 再帰的処理のためには、実行途中の状態を FIFO 方式で記録し、
制御する必要がある。
イ 再入可能プログラムを実現するためには、プログラムを手続き部分と
データ部分に分割して、データ部分をプロセスごとにもつ必要がある。
ウ 逐次再使用可能なプログラムは、再入可能でもある。
エ 複数のプロセスで同時に実行できるようにしたプログラムは、
再帰的である。
--[回答のめやす(横幅:全角34文字)]--------------------------------
> 1234567890123456789012345678901234
----------------------------------------------------------------------
> この問題の内容がなかなか頭に入りません。
> 参考書にある内容を地道に覚えるしかないのでしょうか。
> (おかげ様で秋の基本情報技術者試験は合格しました)
というコメント付きです。
これに対する回答(解説)を1月12日(土)の夜までにお願いします。
このコーナーで取り上げてほしい問題のリクエストも募集中です。
回答&お便りはこちらからでもOKです。
http://www.shunzei.com/about/mail.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります)
----------------------------------------------------------------------
> セットアソシアティブ(set associative)方式 って?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
> *********************** 投稿募集中のテーマ *********************** <
----------------------------------------------------------------------
●「これ、おしえてっ!」で扱ってほしい問題のリクエストやその回答
●「選択肢で勉強しよっ!」で扱ってほしい用語のリクエスト
●「その他、試験などに関するお便り(テーマフリー)」
ハンドル名を添えて、このメールマガジンに返信して頂ければ届きます。
WebからでもOK! http://www.shunzei.com/about/mail.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
のんびりやろう!情報処理試験! 〜1問1問コツコツと〜(週3日発行)
----------------------------------------------------------------------
編集・発行:しゅんぜい mail_at_shunzei.com (_at_は @ に)
発送:melma! http://www.melma.com/ (ID:189)
:まぐまぐ http://www.mag2.com/ (ID:24856)
:めろんぱん http://www.melonpan.net/ (ID:78)
登録・解除:http://www.shunzei.com/mm/
○バックナンバー
立ち読み : http://www.melma.com/backnumber_189/
ダウンロード: http://www.shunzei.com/mm/backnumber.html
転載について: http://www.shunzei.com/about/disclaimer.html
広告掲載は mail_at_shunzei.com (_at_は @ に)までお願いします。
----------------------------------------------------------------------
○メールマガジンの購読の登録・解除は個人の責任で行ってください。
しゅんぜいは一切代行しません!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼選択肢で勉強しよっ!の答え▼
----------------------------------------------------------------------
(ソフトウェア平成19年秋問20)
(ソフトウェア平成18年春問20)
(ネットワーク平成15年春問1)の問題文より
> CPU と主記憶の間に置かれるキャッシュメモリにおいて、
> 主記憶のあるブロックを、キャッシュメモリの複数の特定ブロックと
> 対応づける方式
セットアソシアティブ(set associative)方式とは、キャッシュメモリの
マッピング方式の1つで、主記憶上の任意のブロックをキャッシュメモリの
複数の特定ブロックと対応付ける方式のことです。
なお、キャッシュメモリのマッピングとは、主記憶からキャッシュメモリに
データを割り当てることを言います。
イメージとしては、次の通りです。
block 1 2 3 4 5 6 7 8
┌─┬─┬─┬─┬─┬─┬─┬─┐
主記憶│ │ │ │■│ │ │ │ │
└─┴─┴─┴─┴─┴─┴─┴─┘
↓ ↓
block 1 2 3 4
┌─┬─┬─┬─┐
キャッシュメモリ│■│■│ │ │
└─┴─┴─┴─┘
set ←1→ ←2→
複数の特定ブロックを 1set とし、その範囲内にデータを置くことで
キャッシュメモリを利用します。
ちなみに、associativeには「共同の」「結合しやすい」という
意味があるようです。
キャッシュメモリのマッピング方式には、
キャッシュメモリへのデータの置き方によって3種類あり、他には、
ダイレクトマッピング方式、フルアソシアティブ方式があります。
ダイレクトマッピング(direct mapping)方式とは、
主記憶上の任意のブロックをキャッシュメモリの特定ブロックと
1対1で対応付ける方式をいいます。
イメージとしては、次の通りです。
block 1 2 3 4 5 6 7 8
┌─┬─┬─┬─┬─┬─┬─┬─┐
主記憶│ │ │ │■│ │ │ │ │
└─┴─┴─┴─┴─┴─┴─┴─┘
↓
block 1 2 3 4
┌─┬─┬─┬─┐
キャッシュメモリ│ │■│ │ │
└─┴─┴─┴─┘
主記憶とキャッシュメモリは、常に1対1でデータを置くことで
キャッシュメモリを利用します。
また、フルアソシアティブ(full associative)方式とは、
主記憶上の任意のブロックをキャッシュメモリの任意のブロックと
対応付ける方式をいいます。
イメージとしては、次の通りです。
block 1 2 3 4 5 6 7 8
┌─┬─┬─┬─┬─┬─┬─┬─┐
主記憶│ │ │ │■│ │ │ │ │
└─┴─┴─┴─┴─┴─┴─┴─┘
↓
block 1 2 3 4
┌─┬─┬─┬─┐
キャッシュメモリ│■│■│■│■│
└─┴─┴─┴─┘
キャッシュメモリをフルに使いながら利用します。
=-=[あとがき]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
はてなブックマークの上位にこんなエントリーがありました。
小飼弾――35歳からのプログラミングこそ無上の至悦
http://www.itmedia.co.jp/enterprise/articles/0801/10/news017.html
結構長いですが、つらつらと読んでいるとこんな記述が。
> Q92 インターネットは10年後、どのように進化していると思いますか?
>
> (略)
>
> あと、10年後を待たず早く絶滅してほしいのはsmtp。僕のところには今、
> 1日に100万ものsmtpコネクションがやってくる。「俺はそこまで悪いこと
> をしたのか」と思ってしまうほど。性善説のsmtpに代わるメッセージング
> プロトコルがそろそろ登場してほしいところ。なまじプログラミングが
> できる人がこういうこと言うと「言い出しっぺの法則」が発動するから、
> あまり言いにくいところなんだけど。手伝いはするから、誰か若い人
> やってくれないかなあ。
ほんと同感ですねー。
ご存知の通り、SMTPはメール送信プロトコルですが、
これだけ使われているのに、なかなか進化しないですよね。
僕は役立たずなので力になれませんが、誰かやってくれないかなぁ。
----------------------------------------------------------------------
◆のんびりやろう!情報処理試験!はこちらから http://www.shunzei.com/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
このメルマガを読んでいる人はこんなメルマガも読んでいます
- ポピュラー・サイエンス・ノード
- 科学が好きな普通の人々に送る無料メールマガジンです。「科学ファン」の視点で面白いもの、科学に関する情報、URL紹介や書評、エッセイなどをお送りします...
- ビジネスマン必読!1日3分で身につけるMBA講座
- 【受講者数1万5千人以上!】 MBAホルダーがビジネスに必須のビジネス理論をわかりやすく解説。経営戦略、マーケティング、ファイナンス、人事・組織戦...
- 懸賞ガイド通信
- ゲーム、くじ付でお得な最新の懸賞情報を毎日お届けします!!
- 【笑いながら脳を鍛える】なぞかけめ〜る♪
- 08年朝日新聞夕刊で紹介されたり、05年ヤフーBBマガジンの「ブログBest150」に選ばれたりしている「なぞかけブログ」のメルマガ化です。週1回な...
- 先人の知恵に学ぼう!驚くほど役に立つ「名言集」
- 歴史の試練に耐え民衆の支持を受け続ける先達の言葉に耳を傾けてみよう。金言や格言とは凝縮された言葉の中に隠された真理を通して、私たちに気付きや勇気を与...
![メルマガスタンド[メルマ!]](/img/common/melma_logo.gif)








