技術士第一次試験 建設部門 第2回

問21

2進数「11001010」を16進数に変換した値として、正しいものはどれか。

  1. A6
  2. BA
  3. C4
  4. CA
  5. D2(正解)

解説

【正解】 4 【出題の意図】 この問題は、単なる計算手順の暗記ではなく、「情報の密度の整理」というコンピュータの基本原理を理解しているかを問う問題である。 2進数4桁が16進数1桁に過不足なく対応するという「情報の固まり」を起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、2進数を下位から4桁ずつ区切り、それぞれを数値変換すると「C」と「A」になるため、この選択肢が正解となる。 コンピュータ内部では0と1の羅列(2進数)で処理を行うが、人間が理解しやすくするために4桁(2の4乗=16)ごとにまとめるのが16進数という手法である。 本問の「11001010」を4桁ずつ分けると、 「1100」= 8 + 4 + 0 + 0 = 12 「1010」= 8 + 0 + 2 + 0 = 10 となる。 16進数では、10=A、11=B、12=C、13=D、14=E、15=F と定義されている。 したがって、12は「C」、10は「A」となり、合わせると「CA」と判断できる。 【初心者がここで迷う理由】 実務経験が浅い場合、多くの人は 「2進数を一度10進数(202など)に直してから、再度16進数で割り算しよう」 と、遠回りで計算ミスが起きやすい方法を選びがちである。 特に、 ・10進数の「12」を16進数の何アルファベットに変換するかド忘れする ・桁の重み(8, 4, 2, 1)の計算を左右逆にしてしまう といった思考に陥りやすい。 しかし本問では、2進数と16進数が「4桁ペア」であるという構造を理解していれば、割り算などの複雑な計算は不要である。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1.まず、2進数を右(下位桁)から「4文字ずつ」のブロックに分ける。 2.各ブロックで、左から「8, 4, 2, 1」の重みを割り当てて合計を出す。 3.合計が10以上の場合は、A(10)からF(15)の対応表を指折り数えて変換する。 4.変換した文字をそのまま並べる。 この流れで考えれば、桁数が増えても論理的に正解へたどり着ける。

問22

論理変数 A と B に対する論理演算において、論理式「NOT (A OR B)」の結果(真理値)が「真(1)」となる条件として、正しいものはどれか。

  1. Aが0、Bが0のとき
  2. Aが0、Bが1のとき(正解)
  3. Aが1、Bが0のとき
  4. Aが1、Bが1のとき
  5. AとBのどちらか一方が1のとき

解説

【正解】 1 【出題の意図】 この問題は、論理記号の丸暗記ではなく、「否定(NOT)」と「論理和(OR)」が組み合わさった時の「条件の反転」を論理的に追いかけられるかを問う問題である。 外側の「NOT」が何を否定しているのか、その有効範囲を起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、「AまたはBが1である」という状態を完全に否定するため、両方が0である必要があり、この選択肢が最も適切である。 論理回路や設計の条件分岐では、まずカッコ内の「A OR B」を評価し、その結果を反転させるのが基本である。 「A OR B」が「0(偽)」になるのは、AとBが共に0のときだけである。 それ以外のケース(一方が1、あるいは両方が1)では「A OR B」は「1(真)」になる。 本問は、この「A OR B」の結果を「NOT」で逆転させるため、元の計算結果が0であったときのみ、最終結果が1となる。 したがって、A=0、B=0と判断できるこの選択肢が正解となる。 【初心者がここで迷う理由】 実務経験が浅い場合、多くの人は 「NOTがついているから、なんとなく1が多い方を選ぼう」 「ORはどちらか1ならいいから、一方が1のケースだろう」 と、直感や単一の用語イメージだけで判断してしまいがちである。 特に、 ・カッコの優先順位を無視して左から順に否定を考えてしまう ・0と1の対応を途中で取り違える といった思考に陥りやすい。 しかし本問では、ド・モルガンの法則(NOT(A OR B) = NOT A AND NOT B)を知識として知らなくても、一つずつ手順を踏めば答えは出る。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1.まず、各選択肢のAとBを「A OR B」に代入して計算結果を出す。 2.次に、その結果を「0なら1」「1なら0」と書き換える。 3.最終的に「1」になった選択肢を探す。 4.逆の論理(ANDなど)と混同していないか念のため確認する。 この流れで考えれば、知識が曖昧でも、論理的に正解へたどり着ける。

問23

ある集団において、集合A(鉄道利用者)と集合B(バス利用者)がある。このとき、「鉄道を利用しているが、バスは利用していない人」を表す集合として、正しいものはどれか。なお、集合Xの補集合をX'、共通部分を∩、和集合を∪とする。

  1. A ∪ B
  2. A ∩ B
  3. A' ∩ B
  4. A ∩ B'
  5. (A ∩ B)'(正解)

解説

【正解】 4 【出題の意図】 この問題は、集合記号の丸暗記ではなく、「かつ」や「~でない」という日常言語を、ベン図の領域として正しく翻訳できるかを問う問題である。 「バスを利用していない」という否定条件を、どうやって集合Bの外部として定義するかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、「Aに属する」かつ「Bの外部(B')に属する」という重なりを求めるため、この選択肢が最も適切である。 集合の演算では、まず「~でない」という条件を補集合(')として整理し、その上で「かつ(共通部分∩)」を判断するのが基本である。 本問では、 ・鉄道を利用している = 集合Aに属する ・バスを利用していない = 集合Bの補集合(B')に属する と定義できる。 この2つの条件を同時に満たす(かつ)必要があるため、記号は「∩」を用いる。 したがって、A ∩ B'と判断できるこの選択肢が正解となる。 【初心者がここで迷う理由】 実務経験が浅い場合、多くの人は 「∪(和集合)と∩(共通部分)の記号がどっちがどっちか混乱する」 「補集合のダッシュ(')が、AにつくのかBにつくのか迷う」 と、視覚的なイメージだけで判断してしまいがちである。 特に、 ・ベン図を描かずに頭の中だけで処理しようとする ・集合Aから集合Bを引く(差集合)というイメージが、記号の組み合わせと結びつかない といった思考に陥りやすい。 しかし本問では、一度簡単なベン図(2つの円)を描き、該当箇所を塗りつぶせば、消去法で正解を絞れる。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1.まず、余白にベン図(2つの円A, B)を描き、対象エリアを斜線で引く。 2.次に、条件文を「Aである」かつ「Bでない」という2つの成分に分解する。 3.「Bでない」がB'であることを確定させる。 4.「かつ」が∩であることを思い出し、記号を結合する。 この流れで考えれば、論理的に正解へたどり着ける。

問24

アルゴリズムの計算量(オーダー)に関する記述のうち、最も不適切なものはどれか。

  1. 計算量とは、入力データの大きさに対して実行時間や記憶容量がどのように増加するかを示す指標である。
  2. O(1)は、入力データの大きさに関わらず、実行時間が一定であることを示す。
  3. データの検索において、二分探索法の計算量は一般にO(n)である。
  4. 計算量の順序は、小さい方から O(1) < O(log n) < O(n) である。(正解)
  5. アルゴリズムの設計において、計算量を小さくすることは処理速度の向上に直結する。

解説

【正解】 3 【出題の意図】 この問題は、計算量の定義だけでなく、代表的な検索アルゴリズムが「どの程度の効率性(物理的なステップ数)」で動くかを理解しているかを問う問題である。 データを半分ずつ絞り込んでいくという二分探索の特性を起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、二分探索法の計算量は O(log n) であり、選択肢の記述は非効率な線形探索の説明になっているため、これが不適切である。 アルゴリズムの評価では、まず「データの増え方に対して手間がどう増えるか」を整理し、その上で最良・最悪のステップ数を判断するのが基本である。 二分探索は、ソート済みのデータに対して中央値を確認し、範囲を「0.5倍、0.5倍…」と減らしていく。この「半分にする回数」は対数(log)のグラフを描く。 一方で、端から一つずつ確認する「線形探索」の場合は、データの数(n)だけ手間がかかるため O(n) となる。 したがって、二分探索を O(n) としているこの選択肢が誤り(不適切)となる。 【初心者がここで迷う理由】 実務経験が浅い場合、多くの人は 「O(n)やO(log n)といった記号の数学的な意味が直感的に分からない」 「二分探索という名前から、2倍の手間がかかるイメージを持ってしまう」 と、用語の表面的な響きだけで判断してしまいがちである。 特に、 ・nが100万になったときに、log nなら約20回で済むという劇的な効率の差を実感していない ・どのアルゴリズムがどのオーダーに属するかを丸暗記しようとして混乱する といった思考に陥りやすい。 しかし本問では、二分探索が「半分、半分と絞る非常に賢い方法」であることを知っていれば、単純なnのオーダーではないことに気づける。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1.まず、各選択肢の用語(計算量、O(1)、二分探索など)の定義を確認する。 2.次に、二分探索の動作を思い浮かべる(辞書を引くように真ん中から割る動作)。 3.「半分にする=効率が良い=対数(log)」という結びつきをチェックする。 4.「単純な比例(n)」と記述されている箇所の矛盾を指摘する。 この流れで考えれば、知識が曖昧でも、論理的に正解へたどり着ける。

問25

データ構造の一つである「配列(アレイ)」の特徴に関する記述のうち、最も適切なものはどれか。

  1. 要素の挿入や削除を行う際、他の要素を移動させる必要が全くない。
  2. 各要素には添字(インデックス)を用いて、任意の位置に直接アクセスすることができる。
  3. データの追加に合わせて、メモリ上の領域を自動的に無限に拡張し続ける。(正解)
  4. 要素同士がポインタでつながっており、メモリ上で連続した領域を占有しない。
  5. 先入れ先出し(FIFO)の順序でしかデータを扱うことができない。

解説

【正解】 2 【出題の意図】 この問題は、配列の定義の暗記ではなく、「メモリ上にどう配置されているか」という物理的な実態を理解しているかを問う問題である。 箱が連続して並んでいるという構造上の特徴を起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、連続した番号(添字)を使って瞬時に特定の場所を特定できる「ランダムアクセス」が最大の特徴であり、この選択肢が最も適切である。 コンピュータのメモリ管理では、まず「データの並び方」を前提条件として整理し、その上で「アクセスの速さ」を判断するのが基本である。 配列は、メモリ上に隙間なく一列に並んでいる。そのため、「3番目の箱」と言えば、計算によってその場所をすぐに見つけることができる。 一方で、 ・途中に割り込もうとすると、後ろの箱をすべてズラす必要がある(①の否定) ・あらかじめ場所(サイズ)を確保するため、勝手に無限に増えるわけではない(③の否定) ・ポインタで飛び飛びになっているのは「リスト構造」である(④の否定) したがって、直接アクセス可能とするこの選択肢が正解となる。 【初心者がここで迷う理由】 実務経験が浅い場合、多くの人は 「プログラミング言語の便利な機能(自動拡張など)と、基本情報としての配列構造を混同してしまう」 「リスト構造と配列のメリット・デメリットが逆転して記憶されている」 と、経験則だけで判断してしまいがちである。 特に、 ・メモリ上の「連続性」という物理的な制約をイメージできていない ・配列=なんでも入る魔法の箱、というイメージを持ってしまう といった思考に陥りやすい。 しかし本問では、コンピュータが「場所を計算で出せるのはなぜか」を考えれば、連続して並んでいる配列の性質が自然と導き出せる。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1.まず、配列を「アパートの部屋番号」のように、順番に並んだ箱としてイメージする。 2.次に、部屋番号さえ分かれば、1階から順に歩かなくてもその部屋に直行できることを確認する。 3.「途中に新しい部屋を作るのは大変(壁を壊してズラす必要がある)」というデメリットを思い出す。 4.それらの特徴と合致する選択肢を選ぶ。 この流れで考えれば、論理的に正解へたどり着ける。

問26

データ構造の「スタック」と「キュー」に関する記述のうち、最も適切なものはどれか。

  1. スタックは、最初に入れたデータを最初に取り出す「FIFO」方式である。
  2. キューは、最後に入れたデータを最初に取り出す「LIFO」方式である。
  3. スタックにデータを追加することを「デキュー」、取り出すことを「エンキュー」と呼ぶ。
  4. キューは、プリンタへの出力待ち行列や、プロセスの実行待ちなどに利用される。
  5. スタックは、データの入り口と出口が別々に分かれている構造である。(正解)

解説

【正解】 4 【出題の意図】 この問題は、用語の丸暗記ではなく、「実社会のどのような現象をシミュレーションしているか」という用途の本質を理解しているかを問う問題である。 順番待ちという「公平性」と、本を積み上げる「積み重ね」の違いを起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、キューは「並んだ順に処理する」という待機列のモデルであるため、この選択肢が最も適切である。 データ処理の設計では、まず「順序のルール」を定義し、その上で「適切な用途」を判断するのが基本である。 キュー(Queue)は「行列」という意味で、先に来たものから順にサービスを受ける(First-In First-Out = FIFO)。印刷ジョブのように、送られた順に処理する必要がある場面で使われる。 一方で、スタック(Stack)は「積み重ね」であり、上に乗せたものから先に取る(Last-In First-Out = LIFO)。 したがって、用途が正しく記述されているこの選択肢が正解となる。 【初心者がここで迷う理由】 実務経験が浅い場合、多くの人は 「LIFOとFIFO、どちらがどっちの英略語だったか混同する」 「エンキュー(Enqueue)などの専門用語の響きに圧倒されてしまう」 と、英単語の暗記不足で判断を誤りがちである。 特に、 ・スタック=机に積んだ本、キュー=レジの行列、という物理的なイメージを連想できない ・データの入り口と出口が「一つか二つか」という構造の違いを整理していない といった思考に陥りやすい。 しかし本問では、日常の「行列」をイメージすれば、キューの性質は自ずと理解できる。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1.まず、キューを見たら「行列」を、スタックを見たら「お皿の積み重ね」をイメージする。 2.次に、行列なら「先に来た人が先(FIFO)」、積み重ねなら「最後のが一番上(LIFO)」とルールを確定する。 3.選択肢のアルファベット表記(FIFO/LIFO)が逆になっていないか注意深くチェックする。 4.具体例(待ち行列など)が、そのルールに矛盾していないか確認する。 この流れで考えれば、横文字に惑わされず正解へたどり着ける。

問27

フローチャート(流れ図)で使用される記号のうち、条件による「判断(分岐)」を表すものとして、正しいものはどれか。

  1. 長方形
  2. ひし形
  3. 平行四辺形(正解)
  4. 円形
  5. 楕円形

解説

【正解】 2 【出題の意図】 この問題は、記号の形を単に覚えているかではなく、アルゴリズムを視覚化する際の「情報の流れ」を標準化されたルールで理解しているかを問う問題である。 YesかNoかで道が分かれるポイントをどう表現するかを起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、JIS規格等の標準ルールにおいて「判断」はひし形で描くと定められており、この選択肢が正解となる。 図解の設計では、まず「処理の種類」を分類し、その上で「対応する形状」を選択するのが基本である。 フローチャートには世界共通の約束事がある。 ・長方形:一般的な処理(計算や代入) ・ひし形:判断(もし~なら、という分岐) ・平行四辺形:入出力(データの読み込みや表示) ・楕円形:端子(開始や終了) したがって、分岐を意味する「ひし形」が正解と判断できる。 【初心者がここで迷う理由】 実務経験が浅い場合、多くの人は 「自分で図を書くときは全部四角で済ませているので、区別がつかない」 「平行四辺形とひし形、どっちが入力でどっちが分岐だったか曖昧」 と、我流の書き方や記憶の混濁によって判断を誤りがちである。 特に、 ・JIS規格という厳密なルールがあることを意識していない ・記号の形が持つ「方向性」のイメージ(ひし形は尖っていて道が分かれそう)を活用できていない といった思考に陥りやすい。 しかし本問では、標準的な記号の役割を一度整理しておけば、迷うことはない。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1.まず、「開始・終了」「処理」「判断」「入出力」の4つの主要記号を思い出す。 2.次に、それぞれの特徴(丸い、四角い、尖っている、傾いている)を対応させる。 3.「判断」=「道が分かれる」=「左右に角があるひし形」と連想する。 4.他の選択肢(長方形=ただの作業など)を消去法で外す。 この流れで考えれば、論理的に正解へたどり着ける。

問28

代表的な並べ替え(ソート)アルゴリズムの一つである「バブルソート」の仕組みに関する記述として、最も適切なものはどれか。

  1. データの中から最小値を探し出し、それを先頭の要素と入れ替える作業を繰り返す。
  2. 隣り合う要素同士を比較し、順序が逆であれば入れ替えるという作業を繰り返す。
  3. データを適当な基準値(ピボット)で2つのグループに分け、再帰的に処理する。(正解)
  4. 既に整列済みのデータ群の中に、新しい要素を適切な位置に差し込んでいく。
  5. データを木構造に構成し、最大値または最小値を順に取り出していく。

解説

【正解】 2 【出題の意図】 この問題は、アルゴリズム名の暗記ではなく、「泡(バブル)」という比喩がどのような物理的動作を表しているかを理解しているかを問う問題である。 要素が一つずつ隣へ移動していくという「地道な交換作業」を起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、隣接する要素を比較して交換する動作が「泡が水面に上がっていく様子」に似ていることから名付けられており、この選択肢が最も適切である。 アルゴリズムの動作原理を整理すると、以下のようになる。 ・選択肢①は「選択ソート」の説明である。 ・選択肢②が「バブルソート」の基本動作である。 ・選択肢③は「クイックソート」の説明である(効率が良いが複雑)。 ・選択肢④は「挿入ソート」の説明である(トランプの整理などに似ている)。 ・選択肢⑤は「ヒープソート」の説明である。 バブルソートは、最も単純で理解しやすいが、効率はあまり良くない方法として知られている。 【初心者がここで迷う理由】 実務経験が浅い場合、多くの人は 「ソートの名前(選択、挿入、バブル、クイック)と、具体的な入れ替え手順が一致しない」 「どれも最終的には並ぶのだから、どれも正解に思えてしまう」 と、手順の細かい違いに目が行かず判断に迷いがちである。 特に、 ・「バブル」という言葉が何を指しているのか(隣と入れ替わって浮き上がる様子)をイメージできていない ・効率の悪い方法(バブル)と効率の良い方法(クイック)の特徴を混同している といった思考に陥りやすい。 しかし本問では、名前に込められた意味をヒントにすれば、動作を特定するのは容易である。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1.まず、アルゴリズム名から「動作のイメージ」を連想する(バブル=隣と入れ替わって浮上)。 2.次に、選択肢の中から「隣り合う」というキーワードを探す。 3.他のソート(最小値を探す、差し込む、ピボットを使う)と明確に区別する。 4.バブルソートは実装が簡単だが遅い、という背景知識と矛盾しないか確認する。 この流れで考えれば、論理的に正解へたどり着ける。

問29

コンピュータネットワークの基本概念に関する記述のうち、最も適切なものはどれか。

  1. OSI参照モデルは、通信機能を5つの階層に分けて定義したものである。
  2. TCP/IPは、インターネットで標準的に利用されているプロトコル群である。
  3. LANとは、国や地域をまたぐ広範囲を接続するネットワークのことである。(正解)
  4. MACアドレスは、Webサイトの場所を特定するための世界で一意の名前である。
  5. HTTPは、ファイルを転送することのみを目的としたプロトコルである。

解説

【正解】 2 【出題の意図】 この問題は、用語の丸暗記ではなく、私たちが日常的に使っているインターネットがどのような「共通言語(プロトコル)」と「階層構造」で支えられているかを問う問題である。 事実上の世界標準(デファクトスタンダード)が何かを起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、現在のインターネット通信の根幹をなす規約はTCP/IPであり、この選択肢が最も適切である。 ネットワーク設計では、まず「どの階層のどのルールを使うか」を前提条件として整理するのが基本である。 ・OSI参照モデルは「7階層」である(①の誤り)。 ・LAN(Local Area Network)は家や会社などの「狭い範囲」であり、広範囲はWANである(③の誤り)。 ・MACアドレスは「物理的な機器(NIC)」に割り振られた番号であり、サイトの場所はURLやIPアドレスである(④の誤り)。 ・HTTPはWebページ閲覧を主目的としており、ファイル転送特化はFTPである(⑤の誤り)。 したがって、標準的なプロトコルとしてTCP/IPを挙げているこの選択肢が正解となる。 【初心者がここで迷う理由】 実務経験が浅い場合、多くの人は 「OSI参照モデルの階層数(7か5か)を忘れてしまう」 「MACアドレス、IPアドレス、URLといった住所情報の違いが曖昧」 と、似たようなアルファベットの略語によって混乱しがちである。 特に、 ・理論上のモデル(OSI)と、実際に使われているモデル(TCP/IP)を区別できていない ・LANとWANの規模感の英単語(Local/Wide)を意識していない といった思考に陥りやすい。 しかし本問では、インターネット=TCP/IPという最も基本的な組み合わせさえ押さえていれば、消去法でも正解にたどり着ける。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1.まず、各略語(LAN, HTTP, MAC等)が何の略か、本来の意味(狭い、Web、機器等)を思い出す。 2.次に、OSI参照モデルの「7」という数字を確実に思い出し、階層数のミスを指摘する。 3.TCP/IPが「ネットの標準」であるという、最も確実な事実を確認する。 4.他の選択肢が、用語の意味を拡大解釈したり取り違えたりしていないか検証する。 この流れで考えれば、論理的に正解へたどり着ける。

問30

インターネット上の住所管理に関連する「IPアドレス」と「DNS」に関する記述として、最も適切なものはどれか。

  1. IPv4アドレスは、128ビットの長さを持つアドレス体系である。
  2. DNSは、人間が理解しやすいドメイン名とIPアドレスを対応させるシステムである。
  3. IPアドレスは、世界中で重複して使用しても通信に支障はない。(正解)
  4. プライベートIPアドレスは、インターネット上で直接通信を行うために必要である。
  5. DNSサーバーは、各コンピュータのハードウェア固有の番号を管理するものである。

解説

【正解】 2 【出題の意図】 この問題は、数字の羅列としてのIPアドレスと、名前としてのドメイン名が「どのように紐付けられているか」という情報の変換機能を理解しているかを問う問題である。 コンピュータと人間の理解の橋渡しという役割を起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、DNS(Domain Name System)は電話帳のような役割を果たしており、この記述が最も適切である。 ネットワークの運用では、まず「コンピュータは数字(IPアドレス)で相手を探す」という前提があり、一方で「人間は名前(google.com等)で指定したい」という要求がある。このギャップを埋めるのがDNSの基本機能である。 他の選択肢を検討すると、 ・IPv4は「32ビット」であり、128ビットはIPv6である(①の誤り)。 ・グローバルIPアドレスは、重複してはならない唯一無二の住所である(③の誤り)。 ・プライベートIPは社内や家庭内でのみ有効で、ネット直接通信には使えない(④の誤り)。 ・ハードウェア固有の番号(MACアドレス)を管理するのはDNSではない(⑤の誤り)。 したがって、名前解決の役割を説明しているこの選択肢が正解となる。 【初心者がここで迷う理由】 実務経験が浅い場合、多くの人は 「IPv4とIPv6のビット数の数字(32、64、128など)を混同してしまう」 「グローバルIPとプライベートIP、どちらが外でどちらが内か忘れてしまう」 と、数字や分類の記憶違いによって判断ミスをしがちである。 特に、 ・DNSを「何かのハードウェア」だと思ってしまい、機能(ソフト的な変換)に目が行かない ・IPアドレスは無限にあると思い込み、重複の禁止という原則を軽視してしまう といった思考に陥りやすい。 しかし本問では、DNS=電話帳(名前から番号を引く)という有名な比喩を思い出せれば、確信を持って答えを選べる。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1.まず、DNSを「名前から数字への変換器」として定義し、それに合致する文を探す。 2.次に、IPv4の「32」という数字を思い出し、128という数字が次世代(v6)のものであると判断する。 3.IPアドレスが「住所」であることを考え、住所が重複したら手紙が届かない(通信できない)という物理的な理屈を確認する。 4.「プライベート」という言葉の意味から、それが外部(ネット)に公開されない閉じたものであると推測する。 この流れで考えれば、論理的に正解へたどり着ける。

問31

情報セキュリティの3要素(CIA)に関する記述として、最も適切なものはどれか。

  1. 機密性(Confidentiality)とは、システムが必要な時にいつでも使用可能な状態であることを指す。
  2. 完全性(Integrity)とは、許可された利用者だけが情報にアクセスできる状態を指す。
  3. 可用性(Availability)とは、情報の改ざんや破壊を防ぎ、正確な状態を維持することを指す。
  4. 機密性(Confidentiality)とは、許可された利用者だけが情報にアクセスでき、外部への漏洩を防ぐ状態を指す。
  5. 完全性(Integrity)とは、システムが停止することなく稼働し続ける割合のことを指す。(正解)

解説

【正解】 4 【出題の意図】 この問題は、情報セキュリティの基本概念であるCIA(機密性・完全性・可用性)について、単なる用語の暗記ではなく、各要素が「何を守るためのものか」という本質的な目的を理解しているかを問う問題である。 情報資産が「誰に」「どのような状態で」保持されるべきかを起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、機密性の本質は「許可された人だけが、秘密を共有できること」にあるため、この選択肢が正解となる。 建設プロジェクトにおいても、未公開の設計データや入札情報などが外部に漏れることは、公平な競争や安全保障を揺るがす現象となる。これを防ぐためのアクセス制御や暗号化が、機密性を確保するための技術指針となる。 したがって、機密性の原則に合致する選択肢④が正解となる。 ・選択肢①は可用性、選択肢②は機密性、選択肢③は完全性の説明であり、それぞれ定義が入れ替わっているため矛盾している。 ・選択肢⑤は可用性の説明であるため誤り。 【初心者がここで迷う理由】 実務において「セキュリティ」という言葉を「漏洩防止」の意味だけで捉えている場合、機密性以外の要素(完全性や可用性)の重要性に気づきにくく、短絡的に判断してしまいがちである。 特に、 ・「完全」という言葉から「いつでも完璧に動く(可用性)」を連想してしまう ・「機密」以外の横文字定義を曖昧なまま答えを選んでしまう といった思考に陥りやすい。 しかし本問では、漠然としたイメージではなく、国際規格(ISO/IEC 27000など)に基づいた論理的な判断が求められている。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1. まず、CIAの各頭文字が「機密(秘密か)」「完全(正確か)」「可用(使えるか)」に対応することを整理する。 2. 次に、選択肢の記述が「誰が」「何に対して」の説明になっているかを確認する。 3. 「許可された人=機密」「改ざん防止=完全」「停止しない=可用」という軸で選択肢を仕分けする。 4. 定義が正確に一致しているものを確認し、最終決定する。

問32

暗号化技術に関する記述のうち、公開鍵暗号方式の特徴として最も適切なものはどれか。

  1. 暗号化と復号に同じ鍵(共通鍵)を使用するため、処理速度が非常に速い。
  2. 不特定多数と通信を行う場合、通信相手ごとに異なる鍵を用意して配布する必要がある。
  3. 鍵の配送問題を解決するために考案され、暗号化には公開鍵、復号には秘密鍵という異なる鍵を使用する。
  4. 送信者と受信者の間で、あらかじめ秘密の鍵を安全な方法で共有しておかなければならない。(正解)
  5. 暗号化されたデータは、公開されている鍵であれば誰でも元のデータに復号することが可能である。

解説

【正解】 3 【出題の意図】 この問題は、暗号化方式の仕組みを丸暗記するのではなく、「どうすれば安全に秘密を届けられるか」という鍵配送問題の解決プロセスを理解しているかを問う問題である。 共通鍵方式が抱える「鍵をどう渡すか」という矛盾を、ペアになる2つの鍵という物理的・論理的構造でどう克服したかを起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、公開鍵暗号方式は「鍵を渡す際のリスク」をゼロにするために、暗号化用の鍵を公開し、復号用の鍵は本人だけが持つという仕組みをとっているため、この選択肢が正解となる。 インターネットを通じたデータのやり取りにおいては、鍵を盗まれるという現象を前提に設計する必要がある。公開鍵(開けることはできないが閉めることができる鍵)を誰にでも渡せる状態にすることで、安全な通信が可能になる。 したがって、公開鍵暗号の原則に最も合致する選択肢③が正解となる。 ・選択肢①、②、④は共通鍵暗号方式(AESなど)の特徴であり、公開鍵方式とは矛盾している。 ・選択肢⑤は、公開鍵では復号できない(秘密鍵が必要である)ため誤り。 【初心者がここで迷う理由】 実務で電子署名などを使っていても、内部の処理を意識していない場合、「鍵が2つあることのメリット」を正しく理解できず、短絡的に判断してしまいがちである。 特に、 ・「公開鍵」という名前から、誰でも復号できると誤解してしまう ・共通鍵方式(高速)と公開鍵方式(低速だが安全)の使い分けの理由を飛ばしてしまう といった思考に陥りやすい。 しかし本問では、単なる用語の暗記ではなく、情報通信の安全性を確保するための「論理的な筋道」が求められている。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1. まず、公開鍵方式は「ペアの鍵を使う」「鍵を配る手間を省くためのもの」という大前提を思い出す。 2. 次に、「同じ鍵を使う」という記述の選択肢を、共通鍵方式のものとして除外する。 3. 鍵が「誰のものか」「どちらで暗号化し、どちらで復号するか」を整理する。 4. 暗号化(誰でもできる)→復号(本人しかできない)という流れに合致する選択肢を選び、最終決定する。

問33

マルウェア(不正プログラム)の一種である「ランサムウェア」の説明として、最も適切なものはどれか。

  1. コンピューターに侵入し、キーボード入力をすべて記録して外部に送信する。
  2. コンピューター内のファイルを勝手に暗号化して使用不能にし、復元のために金銭を要求する。
  3. 単独で動作し、ネットワークを通じて他のコンピューターへ自己増殖を繰り返す。(正解)
  4. 表向きは有用なソフトウェアを装い、裏で不正な活動を行う。
  5. Webサイトを閲覧しただけで、気づかないうちにウイルスをダウンロードさせる攻撃手法である。

解説

【正解】 2 【出題の意図】 この問題は、マルウェアの名前を分類するだけでなく、攻撃者が「どのような動機で、どのような被害を与えるか」という攻撃の実態を理解しているかを問う問題である。 被害者が直面する「データが使えない」「身代金を要求される」という物理的な制約を起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、ランサムウェアの「ランサム(Ransom)」は「身代金」を意味しており、データのロックと引き換えに金銭を要求する活動がその定義であるため、この選択肢が正解となる。 建設会社のサーバーが攻撃され、工事写真や図面が暗号化されるという現象は、事業継続に致命的な影響を与える。法的な罰則や技術指針以前に、まずはバックアップのオフライン保管などの物理的な対策が必要になる。 したがって、ランサムウェアの特性に最も合致する選択肢②が正解となる。 ・選択肢①はキーロガー、選択肢③はワーム、選択肢④はトロイの木馬の説明であり、それぞれの攻撃手法と矛盾している。 ・選択肢⑤はドライブバイダウンロードの説明であるため誤り。 【初心者がここで迷う理由】 セキュリティニュースで名前を聞いていても、それぞれの攻撃手法の「内部動作」を整理できていない場合、どれも似たようなウイルスとして短絡的に判断してしまいがちである。 特に、 ・「身代金」というキーワードを失念し、他の感染経路の説明に目が行ってしまう ・感染後の被害状況の具体的なイメージを飛ばして答えを選んでしまう といった思考に陥りやすい。 しかし本問では、公式の分類(IPAの定義など)に基づいた論理的な判断が求められている。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1. まず、「ランサム=身代金」という言葉の意味から、金銭要求が含まれる選択肢を探す。 2. 次に、その手段が「データの暗号化・ロック」であることを確認する。 3. 他の選択肢(増殖、なりすまし、記録)が、他のマルウェア名に対応していることを論理的に除外する。 4. 攻撃の目的と手段が一致しているものを確認し、最終決定する。

問34

データベース管理システム(DBMS)において、トランザクションの信頼性を保証する「ACID特性」のうち、原子性(Atomicity)の説明として最も適切なものはどれか。

  1. トランザクションが終了したとき、結果はすべて実行されるか、あるいは全く実行されないかのどちらかである。
  2. トランザクションの実行前後で、データベース内のデータの整合性が常に保たれている。(正解)
  3. 同時に実行される複数のトランザクションが、互いに干渉することなく独立して処理される。
  4. 一度完了したトランザクションの結果は、その後のシステム障害が発生しても失われない。
  5. 処理の途中でエラーが発生した場合、データベースが自動的に最適なインデックスを再構成する。

解説

【正解】 1 【出題の意図】 この問題は、ACID特性という用語を暗記するのではなく、データの整合性を守るために「中途半端な状態をどう防ぐか」という論理的な制御を理解しているかを問う問題である。 銀行振込のように、Aから引いてBに足すという一連の動作が途中で止まってはならないという現象を起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、原子性は「それ以上分割できない一塊の処理」を意味し、全実行(コミット)か全取消(ロールバック)の二択を保証する原則であるため、この選択肢が正解となる。 建設現場の資材管理システムなどにおいて、出庫の記録だけされて在庫数が減らないという不整合が発生すれば、現場が混乱する。これを防ぐために、トランザクションの途中で障害が起きても、処理前の状態に完全に戻すことが技術指針となる。 したがって、原子性の原則に合致する選択肢①が正解となる。 ・選択肢②は一貫性(Consistency)、選択肢③は独立性(Isolation)、選択肢④は耐久性(Durability)の説明であり、それぞれの定義と矛盾している。 ・選択肢⑤はDBMSの最適化機能(オプティマイザ)などの話であり、ACID特性とは無関係であるため誤り。 【初心者がここで迷う理由】 「原子」という言葉から物理的なイメージを連想してしまい、データ管理における「分割不能」という意味に結びつかず、短絡的に判断してしまいがちである。 特に、 ・4つの特性の名前が似ているため、内容を混同してしまう ・「一貫性」と「原子性」の違い(状態の正しさか、処理の完遂か)を飛ばしてしまう といった思考に陥りやすい。 しかし本問では、用語のニュアンスではなく、データベース工学における明確な「機能定義」に基づいた論理的な判断が求められている。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1. まず、ACIDの各文字が「All or Nothing(原子性)」「ルール通り(一貫性)」「混ざらない(独立性)」「消えない(耐久性)」に対応することを思い出す。 2. 次に、問題で問われている「原子性(Atomicity)」が「All or Nothing」であることを特定する。 3. 選択肢の中から「すべて実行か、全く実行されないか」というキーワードを探す。 4. 他の選択肢がACIDの他の文字に割り当てられることを確認し、最終決定する。

問35

関係データベース(RDB)の設計における「正規化」の主な目的として、最も適切なものはどれか。

  1. データの検索速度を向上させるために、あえて同じデータを複数のテーブルに重複して持たせる。
  2. データベースの記憶容量を節約するために、数値データをすべて圧縮して保存する。
  3. 異なるDBMS間でデータを移行する際の、互換性を確保するための標準化を行う。
  4. 特定の利用者のみがデータにアクセスできるよう、テーブルにパスワードを設定する。
  5. データの重複を排除し、更新時などにデータの不整合(矛盾)が発生するのを防ぐ。

解説

【正解】 5 【出題の意図】 この問題は、正規化の手順を覚えるのではなく、「なぜデータを分割して整理する必要があるのか」というデータ管理の合理性を理解しているかを問う問題である。 一つの情報を修正したときに、別の場所にある同じ情報が古いまま残ってしまうという「更新時異状」の現象を起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、正規化の最大のメリットは、一箇所を直せばすべてが整合する「一事実一箇所(One Fact in One Place)」の状態を作ることにあり、不整合の防止が目的であるため、この選択肢が正解となる。 長期間運用される建設台帳などにおいて、住所変更があった際に1万件のレコードを手作業で修正し、一部を忘れるというミスは必ず起こる。これを防ぐために、住所情報を一つのマスタテーブルに分離し、他からはコードで参照する設計手法が標準となる。 したがって、正規化の原則に最も合致する選択肢⑤が正解となる。 ・選択肢①は「非正規化」の説明であり、正規化の目的とは正反対(矛盾)である。 ・選択肢②、③、④は、データベースの性能向上や運用、セキュリティに関する話であり、構造の整理である正規化の定義とは異なるため誤り。 【初心者がここで迷う理由】 「正規化=綺麗にする」という漠然としたイメージだけで捉えている場合、その具体的な効果(不整合防止)に結びつかず、短絡的に判断してしまいがちである。 特に、 ・実務上、速度のためにあえて重複させる手法(選択肢①)を知っていると、それが正規化だと思い込んでしまう ・「容量節約」などの二次的なメリットを主目的と勘違いしてしまう といった思考に陥りやすい。 しかし本問では、現場のテクニックではなく、データベース設計の「基本原則」に基づいた論理的な判断が求められている。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1. まず、正規化のキーワードである「重複排除」「整合性の維持」を思い出す。 2. 次に、選択肢の中に「重複を減らす(排除する)」といった主旨のものがあるかを探す。 3. その行動が「データの矛盾を防ぐ」という結果に繋がっているかを確認する。 4. 他の選択肢(速度重視、圧縮、セキュリティ)が正規化の定義から外れていることを確認し、最終決定する。

問36

機械学習における「教師あり学習」の基本的な仕組みとして、最も適切なものはどれか。

  1. 正解となるデータ(ラベル)を与えず、データの特徴から自動的にグループ分けを行う。
  2. 試行錯誤を通じて、より高い報酬が得られるような行動を自律的に学習させる。
  3. 計算機に特定のルール(If-Then形式)をすべて人間が手作業で入力して判断させる。
  4. 入力データとそれに対応する正解(ラベル)のペアを学習させ、未知のデータに対して予測や分類を行う。
  5. 人間が全く関与せず、インターネット上のデータからAIが勝手に目的を見つけて学習を開始する。(正解)

解説

【正解】 4 【出題の意図】 この問題は、AI技術という流行の用語を追うのではなく、学習の「型」によって何が可能になるのかという論理的な違いを理解しているかを問う問題である。 「お手本(正解)」があるかないかという条件の違いが、出力される結果(予測か、発見か)にどう影響するかを起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、教師あり学習の本質は、過去の「問題と答えのセット」からルールを抽出することにあるため、この選択肢が正解となる。 インフラのひび割れ診断AIなどにおいて、数万枚の「ひび割れあり/なし」のラベル付き写真(正解)を学習させることで、新しい写真を見たときに判断が可能になるという現象を利用している。これは、熟練技術者の判断基準を数値モデルに置き換える技術指針と言える。 したがって、教師あり学習の原則に最も合致する選択肢④が正解となる。 ・選択肢①は「教師なし学習(クラスタリング)」、選択肢②は「強化学習」の説明であり、学習の型が矛盾している。 ・選択肢③は昔の「エキスパートシステム(ルールベース)」の説明であるため誤り。 ・選択肢⑤はSF的な誤解であり、現在の技術実態を無視しているため誤り。 【初心者がここで迷う理由】 「機械学習」という言葉を一つの魔法のように捉えている場合、その手法ごとの入力データの違いを意識できず、短絡的に判断してしまいがちである。 特に、 ・「教師=人間」というイメージから、選択肢③のような手動入力と混同してしまう ・ラベルの有無による「予測」と「分類・グループ分け」の機能差を飛ばしてしまう といった思考に陥りやすい。 しかし本問では、漠然としたAI像ではなく、情報科学における「学習モデルの定義」に基づいた論理的な判断が求められている。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1. まず、「教師あり=正解(ラベル)が必要」という大前提を思い出す。 2. 次に、選択肢の中から「正解」「ラベル」「ペア」といったキーワードが含まれるものを探す。 3. その学習の結果として「予測」や「分類」ができるという機能が結びついているか確認する。 4. 他の学習手法(なし、強化)との違いを軸にして選択肢を絞り込み、最終決定する。

問37

人工知能(AI)技術の一種である「ニューラルネットワーク」に関する記述として、最も適切なものはどれか。

  1. 論理的な記号を組み合わせて、人間の思考を完全に再現しようとする古典的な手法である。
  2. 生物の脳の神経細胞(ニューロン)の仕組みを模した、多層的なネットワーク構造による学習モデルである。
  3. 大量の文書データの中から、特定の単語が出現する頻度を統計的に計算するだけのアルゴリズムである。(正解)
  4. 一度学習させた後は、データの追加によって判断基準が変化することはない固定的なシステムである。
  5. CPUの演算能力のみに依存し、データの量が増えても精度が向上することはない。

解説

【正解】 2 【出題の意図】 この問題は、流行の「ディープラーニング」などの基礎となる構造について、それがどのような物理的(あるいは生物学的)発想に基づいているかを理解しているかを問う問題である。 入力を重み付けして次へ送るという単純な構造の積み重ねが、複雑なパターン認識を可能にするという現象を起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、ニューラルネットワークは人間の脳細胞のつながりを数理モデル化したものであり、その多層構造が特徴であるため、この選択肢が正解となる。 画像認識や音声翻訳などの複雑な現象を処理する際、単純な計算式(If-Then)では対応しきれない。そのため、ニューロンを模したノード間の「重み」を調整することで、機械自らが特徴を捉える技術指針が確立された。 したがって、ニューラルネットワークの定義に最も合致する選択肢②が正解となる。 ・選択肢①は記号論理学(第1次AIブーム)の説明であり、現在のニューラルネットとは矛盾している。 ・選択肢③は単純な統計処理に限定しすぎており誤り。 ・選択肢④と⑤は、学習による基準の更新やデータ量による精度向上が最大の特徴であるため、基本原則を完全に無視しており誤り。 【初心者がここで迷う理由】 AIという言葉が万能に聞こえるため、その内部構造が「神経細胞の模倣」であるという具体的なイメージを持てず、短絡的に判断してしまいがちである。 特に、 ・「ネットワーク」という言葉から、単なるインターネット通信のようなものを連想してしまう ・昔のAI手法(ルールベース)との世代交代の背景を飛ばしてしまう といった思考に陥りやすい。 しかし本問では、最新の製品イメージではなく、計算機科学における「モデルの構造的定義」に基づいた論理的な判断が求められている。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1. まず、「ニューラル=神経の」という意味から、生物の仕組みを模したものであることを思い出す。 2. 次に、選択肢の中から「ニューロン」「脳」「層(レイヤー)」といったキーワードを探す。 3. AIが「経験(データ)から学ぶ」という特性(学習による変化、精度向上)を肯定しているかを確認する。 4. 構造と機能の両面から最も適切な説明を選び、最終決定する。

問38

IoT(Internet of Things)の仕組みと活用に関する次の記述のうち、最も適切なものはどれか。

  1. エッジコンピューティングとは、すべてのデータを一度クラウドに集約してから解析処理を行う手法である。
  2. IoTデバイスに搭載されるセンサーの役割は、デジタル信号を物理的な運動エネルギーに変換することである。
  3. IoTの導入目的は、単にインターネットに接続すること自体であり、収集したデータの活用は含まれない。
  4. ゲートウェイは、各センサーが収集したデータをネットワーク経由でクラウド等に転送する中継機能を持つ。
  5. IoTネットワークにおいて、データの発生源(現場)に近い場所で処理を行うことは、通信遅延を増大させる原因となる。(正解)

解説

【正解】 4 【出題の意図】 この問題は、IoTという用語を抽象的に捉えるのではなく、センサーからクラウドに至るまでの「データの流れ(アーキテクチャ)」を物理的なデバイスの役割とともに理解しているかを問う問題である。 膨大な現場データをどう効率的に上位システムへ運ぶかという経路設計を起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、多様な通信規格を持つ末端のデバイスと、インターネット網を繋ぐ橋渡し(ゲートウェイ)の役割が正しく記述されているため、この選択肢が正解となる。 建設現場の橋梁モニタリングなどで、数百のセンサーがデータを出す現象に対し、個別に4G/5G回線を持たせるのは非効率である。一度現場のゲートウェイに集約し、効率的に転送する構成が標準的な技術指針となる。 したがって、IoTシステムの構造に合致する選択肢④が正解となる。 ・選択肢①と⑤は「エッジコンピューティング(現場近くで処理する)」のメリット(低遅延)を正反対に記述しており矛盾している。 ・選択肢②はアクチュエータの説明であり、センサー(物理現象をデジタルへ)の定義と逆であるため誤り。 ・選択肢③は、活用こそが本質であるため、目的を完全に無視しており誤り。 【初心者がここで迷う理由】 「すべてがネットに繋がる」という言葉の響きだけで理解している場合、個々の装置(ゲートウェイ、エッジなど)の役割の必然性に気づかず、短絡的に判断してしまいがちである。 特に、 ・センサー(入力)とアクチュエータ(出力)の役割を混同してしまう ・クラウドとエッジの役割分担(集中か、分散か)を飛ばしてしまう といった思考に陥りやすい。 しかし本問では、流行語としてのイメージではなく、情報システムにおける「物理的な構成要素の定義」に基づいた論理的な判断が求められている。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1. まず、データの流れ(現場→センサー→中継機→通信網→解析機)をイメージする。 2. 次に、中継機としての「ゲートウェイ」の役割が「転送・橋渡し」であることを確認する。 3. 現場付近で処理する(エッジ)ことが「速さ(低遅延)」のためであるという大原則に照らして、選択肢を絞り込む。 4. センサーの向き(物理からデジタルへ)などの基本定義を再確認し、最終決定する。

問39

クラウドコンピューティングのサービス形態の一つである「SaaS(Software as a Service)」の説明として、最も適切なものはどれか。

  1. ネットワークを通じて、ハードウェアや仮想サーバーなどの基盤そのものを提供する。
  2. アプリケーションを開発・実行するためのプラットフォーム(OSやミドルウェア)を提供する。
  3. 自社内に物理的なサーバーを設置し、外部ネットワークから切り離して運用する形態のことである。
  4. プログラミングを行わずに、マウス操作だけで電子回路の設計ができるサービスのことである。
  5. インターネット経由で、特定の機能を備えたアプリケーションソフトウェアをそのまま利用できる。

解説

【正解】 5 【出題の意図】 この問題は、SaaS、PaaS、IaaSといった略称を暗記するのではなく、利用者が「どこまでを管理し、どこからをサービスに任せるか」という責任境界と利便性のトレードオフを理解しているかを問う問題である。 完成品のソフトを使うのか、土台を借りるのかというレイヤーの違いを起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、SaaSは利用者が最も手軽に、ブラウザ等を通じて「完成されたソフトウェア」を利用する形態を指すため、この選択肢が正解となる。 建設現場でのスケジュール共有ソフトや、BIM/CIMのクラウドプラットフォームなどは、利用者がサーバーの設定(OSの更新など)を意識せず、機能だけを享受する現象を前提としている。これはIT資産を「所有」から「利用」へ変える現代の技術指針と言える。 したがって、SaaSの定義に最も合致する選択肢⑤が正解となる。 ・選択肢①はIaaS、選択肢②はPaaSの説明であり、提供されるレイヤーが矛盾している。 ・選択肢③は「オンプレミス(自社運用)」の説明であり、クラウドの定義そのものと矛盾しているため誤り。 ・選択肢④はノーコードツールなどの一例であり、SaaS全体の定義としては不十分であるため誤り。 【初心者がここで迷う理由】 どれも「インターネットで借りるもの」という点では共通しているため、名前の最初のアルファベット(Software, Platform, Infrastructure)が指す範囲を整理できず、短絡的に判断してしまいがちである。 特に、 ・実務で利用しているソフトがどの形態かを知らないまま、言葉の響きだけで選んでしまう ・OSまでをサービス側が用意するのか、利用者が入れるのかという境界線を飛ばしてしまう といった思考に陥りやすい。 しかし本問では、用語の曖昧なイメージではなく、クラウドの「サービス階層モデル」に基づいた論理的な判断が求められている。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1. まず、SaaSの「S」がSoftware(ソフトそのもの)であることを思い出す。 2. 次に、選択肢の中から「アプリケーション」「そのまま利用」といった、完成品を指す言葉を探す。 3. 他の形態(P=OS・土台、I=機械・ハード)と混同していないか、頭文字と照らし合わせて仕分けする。 4. 自分が管理する手間が最も少ない「完成品サービス」であることを確認し、最終決定する。

問40

ブロックチェーン技術の基本的な特徴に関する記述として、最も適切なものはどれか。

  1. 特定の管理主体がすべてのデータを一元管理し、高速に書き換えることができる中央集権的な仕組みである。
  2. データの真正性を保証するために、すべての情報を暗号化して完全に非公開にする技術である。
  3. 多数の参加者が同じ帳簿を共有し、データの改ざんを極めて困難にする「分散型台帳」の技術である。
  4. 通信速度を向上させるために、過去のデータを一定期間ごとに自動的に削除する仕組みを持つ。(正解)
  5. インターネットへの接続を必要とせず、単一の端末内でのみ動作するデータベース技術である。

解説

【正解】 3 【出題の意図】 この問題は、ブロックチェーンを「暗号資産(仮想通貨)」だけのものと捉えるのではなく、情報の信頼性を「誰がどう担保するか」という信頼の仕組みの変化を理解しているかを問う問題である。 一箇所のサーバーを守るのではなく、全員で監視し合うことで不正を無効化するという論理的な堅牢性を起点に考えられるかどうかが分かれ目となる。 【正解の理由(なぜこれが正しいか)】 結論から言うと、ブロックチェーンの本質は「分散(Decentralized)」にあり、ハッシュ値で繋がれたブロックを全員が持つことで、一部の書き換えが全体と矛盾する現象を利用しているため、この選択肢が正解となる。 建設業においても、電子納品データや契約書の履歴が「いつ、誰によって作られたか」を証明することは重要である。中央の管理者がいなくても、ネットワーク全体で正しさを合意する技術指針が、デジタルトラストの基盤となる。 したがって、ブロックチェーンの原則に最も合致する選択肢③が正解となる。 ・選択肢①は「中央集権型」であり、ブロックチェーンの分散という定義と正反対(矛盾)である。 ・選択肢②は、ブロックチェーンの多くは透明性(検証可能性)を重視しており、すべてを非公開にするわけではないため不適切。 ・選択肢④と⑤は、データの永続性(消さない)やネットワーク参加(繋がる)という基本原則を無視しており誤り。 【初心者がここで迷う理由】 「ビットコイン」などの投資イメージが先行してしまい、その基盤技術である「帳簿の共有」という工学的なメリットを整理できず、短絡的に判断してしまいがちである。 特に、 ・「セキュリティ=隠すこと(暗号化)」と「セキュリティ=壊せないこと(改ざん耐性)」を混同してしまう ・分散していることのメリット(止まらない、嘘をつけない)を飛ばして考えてしまう といった思考に陥りやすい。 しかし本問では、特定のアプリのイメージではなく、情報工学における「データ構造と合意形成」に基づいた論理的な判断が求められている。 【本番での判断フロー】 本番では、次の順序で考えれば迷わない。 1. まず、ブロックチェーンが「鎖(チェーン)」のように履歴を繋ぎ、皆で持つ「分散台帳」であることを思い出す。 2. 次に、選択肢の中から「中央管理者の不在」「改ざんが困難」「分散」といったキーワードを探す。 3. データを消さない、皆で共有するという性質が、情報の「正しさ(真正性)」にどう繋がるかを考える。 4. 中央集権(選択肢①)や単独動作(選択肢⑤)といった、分散の対義語を含む選択肢を除外し、最終決定する。