忍者ブログ
情報処理技術者試験の合格を目指す全受験者のための、1問1問「徹底解説」ブログです。単なる過去問の暗記ではなく、なぜその答えになるのかを本質的に理解できるよう解説します。書籍などでは学べない最新用語やトレンドを踏まえてご紹介します。

【システム開発・要件定義】良い要件定義書を作る必須条件!「要求の持つべき8つの性質」|情報処理問題1000本ノック


基本情報技術者試験、応用情報技術者試験、システムアーキテクト試験の「要件定義・ソフトウェア工学」分野で非常に重視される知識です。ユーザーやシステムが満たすべき「要求(Requirement)」が、手戻りなく正しく開発現場へ伝わるために備えておくべき『8つの高品質な性質』を整理して攻略しましょう。

■ 要求の持つべき8つの性質

国際標準規格(IEEE 830やISO/IEC/IEEE 29148など)でも定義されている、優れた要求(要件定義書)に求められる8つの属性と特徴です。

要求の性質定義と説明満たしていない場合のリスク
1. 明確性
(Unambiguous)
誰が読んでもたった1つの意味・解釈にしか受け取れない状態。曖昧な表現(「素早く」「適切に」など)を排除している。 発注者と開発者で捉え方がズレて、意図と異なるシステムが作られる。
2. 正確性
(Correct)
ユーザーや事業が本当に必要としている目的・事実・仕様を正しく記述している状態。事実誤認や嘘がないこと。 不要な機能を実装したり、業務ルールと反するシステムになってしまう。
3. 一貫性
(Consistent)
他の要求事項と矛盾・衝突していない状態。用語の使い方や条件指定が全体で統一されていること。 「A画面では必須だがB画面では任意」など設計上の混乱や不具合が発生する。
4. 完全性 / 完全性(完結性)
(Complete)
必要な機能・条件・制約・例外処理(抜け漏れのない状態)が網羅・完結して書かれている状態。未定事項(TBD)が残っていないこと。 開発の終盤で考慮漏れが発覚し、大幅な手戻りや納期遅延が発生する。
5. 修正できること
(Modifiable)
仕様変更があった際、構造的に容易かつ正確に修正・追記ができる状態。目次や見出し、冗長な重複記述のない整理された構成のこと。 1箇所の変更で修正漏れが発生し、仕様書の記述がバラバラになる。
6. 検証できること
(Verifiable)
完成したシステムがその要求を満たしているか、テスト(客観的な数値や手順)によって合否判定・テスト確認ができる状態。 「使いやすいこと」など漠然としすぎて受け入れテスト(検収)が判定できない。
7. 優先付けできること
(Ranked for Importance)
予算やスケジュールの制約に応じて、各要求に重要度や緊急度の順位(優先度)が設定されている状態。 コストや納期が厳しくなった際、どの機能を削ればよいか判断できない。
8. 追跡できること
(Traceable)
要求ごとに一意のIDが付与されており、その後の設計・プログラム・テスト項目との対応関係を前後双方向に追跡(トレーサビリティ確保)できる状態。 要求がどのプログラムやテストケースに対応しているか分からなくなる。

試験対策の重要キーワード

  • トレーサビリティ(追跡可能性):「8. 追跡できること」の技術的裏付けです。要求IDと設計書・テスト項目を対応付けることで、仕様変更時の影響範囲特定やテスト漏れを防止します。
  • スマート(SMART)の法則:要求の「検証可能性(数値化)」を設定する際のフレームワーク(Specific, Measurable, Achievable, Relevant, Time-bound)としてもよく対比されます。
  • 非機能要件の明確化:「処理速度は早いこと」ではなく「応答時間は2秒以内(95パーセンタイル)」のように定量数値で記述することが「明確性」「検証可能性」を高めるポイントです。

※要求の性質は「料理のレシピ」で考えると理解しやすくなります。「美味しく作る(曖昧)」ではなく「塩を3g入れる(明確・検証可能)」、「手順が1行目と5行目で矛盾しない(一貫性)」、「材料の重要順(優先付け)」のように、誰が作っても同じ味を再現できるレシピを目指すのが要件定義の本質です。



PR

【情報セキュリティ】サイバー攻撃の構造を段階化!「サイバーキルチェーン」|情報処理問題1000本ノック


情報セキュリティ試験や応用情報技術者試験で近年出題頻度が高まっている「サイバーキルチェーン(Cyber Kill Chain)」。標的型攻撃などの高度なサイバー攻撃がどのようなステップ(段階)で実行されるかをモデル化した概念です。攻撃の一連の流れと各プロセスの役割を整理して攻略しましょう。

■ サイバーキルチェーンの7つのステップ

サイバー攻撃者が目的を達成するまでにたどる一般的な7段階の行動プロセスです。

段階ステップ名攻撃者の行動と特徴
ステップ1 偵察
(Reconnaissance)
ターゲットとなる企業・組織・個人の情報を事前に収集し、公開情報やSNS、公開サーバーの脆弱性などを調べる。
ステップ2 武器化
(Weaponization)
偵察結果に基づき、標的にあわせた攻撃計画を策定。脆弱性を突くペイロード(攻撃コード)を組み込んだマルウェア等を準備・作成する。
ステップ3 配送
(Delivery)
作成したマルウェア等を、標的型攻撃メールの添付ファイルや悪意あるWebサイトのリンクなどを利用してターゲットへ送信・送り込む。
ステップ4 攻撃
(Exploitation)
ターゲットが開いたファイルやアクセス先でOS・アプリの脆弱性を悪用(エクスプロイト)し、不正なコードを発動・実行させる。
ステップ5 インストール
(Installation)
ターゲットのPCやサーバー内にバックドアやRAT(遠隔操作ツール)などの不審プログラムをダウンロードし、永続的に潜伏・実行できる状態にする。
ステップ6 遠隔操作
(Command & Control / C2)
侵入した端末と外部の指令サーバー(C&Cサーバー)との間に暗号化通信を確立させ、攻撃者が遠隔から指示を送って制御下に置く。
ステップ7 目的達成
(Actions on Objectives)
機密情報の奪取・流出、データの破壊、ランサムウェアによる暗号化などを実行。さらに発覚を防ぐためにログ削除などの痕跡消去を行う。

試験対策の重要キーワード

  • C&Cサーバー(Command and Control Server):ステップ6で用いられる、感染したPCやサーバーに遠隔から攻撃指示を送るための外部司令塔サーバーのことです。
  • エクスプロイト(Exploitation):ステップ4にあたる、ソフトウェアの不具合やセキュリティの欠陥(脆弱性)を突いて不正動作を起こさせる行為またはプログラムのことです。
  • 早期防御の重要性:キルチェーンの連鎖(チェーン)は、初期の段階(特に「配送」や「攻撃」の段階)で遮断・検知・防御できれば、最終的な被害(目的達成)を確実に防ぐことができます。

※サイバーキルチェーンは「泥棒が入念に下調べ(1.偵察)し、道具を揃え(2.武器化)、家に向かい(3.配送)、鍵を破り(4.攻撃)、裏口を開け放ち(5.インストール)、仲間と連絡を取りながら(6.遠隔操作)、金品を盗んで足跡を消す(7.目的達成)」という盗難の一連の流れと同じイメージで把握すると理解しやすくなります。

【アルゴリズム・データ構造】方向を持たない頂点と辺で構成されたネットワーク!「無向グラフ」|情報処理問題1000本ノック

基本情報技術者試験、応用情報技術者試験のアルゴリズム・データ構造(グラフ理論)分野で基本となる重要用語。「無向グラフ(Undirected Graph)」の性質と、隣接行列によるデータ表現方法を攻略しましょう。

1. 【 問題 】:テクノロジ系(アルゴリズム・グラフ理論)

【 問題 】 グラフ理論におけるデータ構造に関する記述です。すべての辺(エッジ)が方向や順序関係を持たない無向エッジで構成されており、接続された頂点(ノード)間を双方向に相互移動することができるグラフ構造は、次のうちどれか。

(ア)有向グラフ(Directed Graph / Digraph)
(イ)無向グラフ(Undirected Graph)
(ウ)完全二分木(Complete Binary Tree)
(エ)DAG(Directed Acyclic Graph)

2. 正解:

正解:(イ)無向グラフ(Undirected Graph)

3. 解説:「『双方通行の網の目』=対称性を持つグラフ構造!」

無向グラフは、頂点間の結びつきに対称性($A$から$B$に行けるなら、$B$から$A$にも行ける)があるネットワークを表現するのに最適なデータ構造です。
プログラミングやアルゴリズムで表現する際、隣接行列(Adjacency Matrix)で表すと対角線を挟んで対比が「線対称(対称行列)」になるという重要な数学的特徴があります。

【無向グラフと有向グラフの特性比較】 ← 超頻出ポイント!

グラフの種類エッジの特徴隣接行列の性質代表的な適用例
(イ)無向グラフ すべての辺に矢印(方向)がない 行列が「線対称(対称行列)」になる。
($A_{ij} = A_{ji}$)
路線図(双方向運転)、SNSの相互友達関係、電気回路網
(ア)有向グラフ 辺に矢印(方向)がある 非対称になることが多い。
(一方向のみの接続があるため)
Webページのハイパーリンク構造、タスクの依存関係(PERT図)、一方通行路

1. 理解のコツ:
・「路線図」で「A駅とB駅の間を電車が往復している」状態が無向グラフです。
・一方、「一方通行の道路網」や「タスクの処理順序(Aが終わらないとBができない)」は有向グラフで表現します。

2. 試験対策の視点:
・問題文に「無向エッジからなる」「方向を持たない辺で構成」「双方向に移動可能」「隣接行列が対角線に対して対称」と出たら、迷わず無向グラフを選択しましょう!


4. まとめ

すべての辺が方向を持たない無向エッジで構成され、接続された頂点間を双方向に辿ることができるデータ構造。これが無向グラフです。矢印で進行方向が指定される有向グラフとの相違点を含めて、確実にマスターしておきましょう!


【アルゴリズム・データ構造】方向を持たない頂点間のつながり!「無向エッジと無向グラフ」|情報処理問題1000本ノック

基本情報技術者試験、応用情報技術者試験のアルゴリズム・データ構造(グラフ理論)分野で基本となる重要概念。「無向エッジ(無向辺)」の定義と、対となる「有向エッジ(有向辺)」との違いを攻略しましょう。

1. 【 問題 】:テクノロジ系(アルゴリズム・グラフ理論)

【 問題 】 データ構造におけるグラフ(Graph)に関する記述です。頂点(ノード)同士を結ぶ辺(エッジ)のうち、接続する2点間に方向や順序関係を持たず、両方向に双方向で辿ることができるエッジは、次のうちどれか。

(ア)有向エッジ(Directed Edge)
(イ)無向エッジ(Undirected Edge)
(ウ)重み付きエッジ(Weighted Edge)
(エ)自己ループ(Self-loop)

2. 正解:

正解:(イ)無向エッジ(Undirected Edge)

3. 解説:「『矢印のない線』=どちらからでも通れる双方向の結びつき!」

グラフ構造は、点である「頂点(ノード / バート・Vertex)」と、点を結ぶ線である「辺(エッジ・Edge)」で構成されます。
エッジに矢印(向き)がなく、順序関係を持たないものを無向エッジと呼び、全エッジが無向エッジであるグラフを無向グラフと呼びます。

【無向エッジと有向エッジの比較】 ← 基礎・超重要ポイント!

種類エッジの表記関係性の特徴現実世界の例
(イ)無向エッジ
(Undirected Edge)
単なる線
($A - B$)
順序関係を持たない。
$A \to B$ も $B \to A$ も同等。
SNSの「相互フレンド関係」、双方向通行の道路網
(ア)有向エッジ
(Directed Edge)
矢印付きの線
($A \to B$)
明確な方向・順序関係を持つ。
起点(始点)と終点が決まっている。
SNSの「フォロー・フォロワー」、一方通行の道路、処理の依存関係・フローチャート

1. 理解のコツ:
・「AさんとBさんは友達である」という関係は、互いに向きがないため無向エッジです。
・「AさんがBさんのWebサイトへリンクを貼っている」という関係は、一方通行の矢印になるため有向エッジです。

2. 試験対策の視点:
・問題文に「順序関係を持たない」「方向がない」「双方向に辿れる」と出たら、迷わず無向エッジ(無向グラフ)を選択しましょう!
・グラフの最短経路問題(ダイクストラ法やプリム法など)を解く際も、対象が「無向グラフ」か「有向グラフ」かで隣接行列・隣接リストの構造が変わるため、基礎として必須の概念です。


4. まとめ

頂点間に方向や順序関係を持たず、両方向に辿ることができる辺。これが無向エッジです。矢印によって明確な進行方向を持つ有向エッジとの違いも含めてしっかり整理しておきましょう!


【アルゴリズム設計】問題を小分けにして解き、最後に統合!「分割統治法」|情報処理問題1000本ノック

基本情報技術者試験、応用情報技術者試験のアルゴリズム・プログラミング分野で超頻出の計算設計手法。「分割統治法(Divide and Conquer)」の定義と、適用される代表的なソート(整列)アルゴリズムを攻略しましょう。

1. 【 問題 】:テクノロジ系(アルゴリズム・データ構造)

【 問題 】 アルゴリズムの設計手法に関する記述です。与えられた大きな問題を直接解くことが容易なサイズの小さな部分問題へ再帰的に「分割」し、それら独立した部分問題をそれぞれ解決した後に、得られた解を「結合・集計」することで元の問題全体の解を導き出す手法は、次のうちどれか。

(ア)動的計画法(Dynamic Programming)
(イ)分割統治法(Divide and Conquer)
(ウ)貪欲法(Greedy Algorithm)
(エ)バックトラッキング(Backtracking)

2. 正解:

正解:(イ)分割統治法(Divide and Conquer)

3. 解説:「『小分けにして解いてマージ(結合)する』アルゴリズムの王道!」

分割統治法(Divide and Conquer)は、主に「再帰呼び出し(Recursion)」を用いて実装されます。
問題を小さく分解することで計算の手間を大幅に削減できるため、大量のデータを扱う処理で絶大な効果を発揮します。

【分割統治法を採用している代表的なアルゴリズム】 ← 超頻出ポイント!

アルゴリズム名分割と結合の具体的な仕組み
マージソルト 要素群を半分ずつに再帰的に分割し、1要素まで細分化したあとにソートしながら結合(マージ)していく(計算量: $O(n \log n)$)。
クイックソート 「基準値(ピボット)」を選び、それより小さいグループと大きいグループに分割して再帰的に処理する(平均計算量: $O(n \log n)$)。
二分探索(バイナリサーチ) ソート済みの配列で、中央の値と比較して探索範囲を半分に分割(削ぎ落とし)しながら目的のデータを検索する(計算量: $O(\log n)$)。

1. 理解のコツ:
・「10,000人分のテストの採点」を1人で行うのは大変ですが、10人のチームに1,000人分ずつ「分割」して同時に採点させ、最後に点数を合算「結合」すれば早く終わります。これが分割統治法です。

2. 試験対策の視点:
・問題文に「問題を小さな部分問題に分割」「部分問題の解を組み合わせる(結合)」「再帰的」「マージソート・クイックソート」と来たら、迷わず分割統治法を選択しましょう!
・前回学んだ「貪欲法(局所最適解の選択)」や「動的計画法(メモ化による部分問題の再利用)」との定義の違いもしっかり比較しておきましょう。


4. まとめ

大きな問題を扱いやすい小さな問題に分割し、それぞれの解を組み合わせて全体の解を得るアプローチ。これが分割統治法です。マージソートやクイックソートといった代表的なソートアルゴリズムの基礎概念として、確実に理解しておきましょう!


【アルゴリズム設計】その場その場の「ベスト」を愚直に選ぶ!「貪欲法(Greedy Algorithm)」|情報処理問題1000本ノック

基本情報技術者試験、応用情報技術者試験、アルゴリズム・プログラミング分野で頻出の重要設計手法。「貪欲法(グリーディ法)」の定義と、動的計画法(DP)や全探索との違いを攻略しましょう。

1. 【 問題 】:テクノロジ系(アルゴリズム・データ構造)

【 問題 】 段階的に判断を行う最適化問題のアルゴリズム設計技法に関する記述です。各ステップにおいて、全体最適解になるかどうかの検証や将来への影響の考慮を行わず、その時点で最も評価が高い選択肢(局所最適解)を貪欲に選び続けて解を導出する手法は、次のうちどれか。

(ア)動的計画法(Dynamic Programming)
(イ)貪欲法(Greedy Algorithm)
(ウ)分割統治法(Divide and Conquer)
(エ)バックトラッキング(Backtracking)

2. 正解:

正解:(イ)貪欲法(Greedy Algorithm)

3. 解説:「『目先の利益』を最優先で選んで進むシンプル解法!」

貪欲法(Greedy Algorithm)は、「目先の利益(局所解)」だけを見て選択を決定していく手法です。
計算量が少なく高速に解を求められるメリットがある反面、「全体の最適解(全体解)」に到達できるかどうかは問題の構造(マトロイド構造や最適な部分構造をもつか)に依存するという性質があります。

【代表的なアルゴリズム設計技法の比較】 ← 超頻出ポイント!

設計技法アプローチの特徴代表的な適用例
(イ)貪欲法
(Greedy)
各ステップで目先の局所最適解を検証せずに選択する。高速。 おつりの枚数最小化(日本円等の硬貨)、ハフマン符号、プリム法・ダイクストラ法(グラフ最短経路)
(ア)動的計画法
(DP)
問題を小さな部分問題に分割し、部分問題の計算結果をメモ(記録)して再利用することで全体最適解を求める。 ナップサック問題、編集距離(Levenshtein distance)
(ウ)分割統治法 大きな問題を小さく分割し、それぞれを独立して解いたあとに解を結合・統合する マージソルトクイックソート
(エ)バックトラッキング 解の候補を探索し、条件に合わないと分かった時点で1つ前の分岐まで戻って別の選択肢を試す(枝刈り) Nクイーン問題、迷路解法

1. 理解のコツ:
・例えば「100円、50円、10円、1円で462円のおつりを払う」時、「大きい硬貨から順番に使えるだけ使う」という選び方は貪欲法です(日本円の貨幣体系では、この貪欲法で枚数最小=全体最適解になります)。
・一方、特殊な硬貨体系(例:1円、4円、5円で8円を作る場合、貪欲法だと `5+1+1+1` で4枚になりますが、全体最適解は `4+4` の2枚)では、貪欲法では最適解にならないケースがあります。

2. 試験対策の視点:
・問題文に「局所解」「全体最適解であるか検証しない」「その時点で最も良い選択肢を選ぶ」「目先の最適」と来たら、迷わず貪欲法(グリーディ法)を選択しましょう!


4. まとめ

検証を行わずに各段階の局所最適解(目先の最善)を選択していくアルゴリズム設計手法。これが貪欲法です。部分問題の計算結果をメモしながら全体最適を保証する「動的計画法(DP)」との違いも含めてしっかり整理しておきましょう!


【ハードウェア】散らばった空き領域を集約!「メモリコンパクション」|情報処理問題1000本ノック

基本情報技術者試験、応用情報技術者試験のOS・記憶管理分野で頻出の重要テーマ。「メモリコンパクション(記憶領域の再配置)」の目的と、関連するフラグメンテーション(断片化)用語を攻略しましょう。

1. 【 問題 】:テクノロジ系(オペレーティングシステム・主記憶管理)

【 問題 】 OSの主記憶(メモリ)管理に関する記述です。プログラムのロードと解放を繰り返すうちに、主記憶内に小さな不連続の空き領域が多数散乱する現象(フラグメンテーション)が発生した際、使用中のメモリ領域を片側に移動・再配置して、連続した大きな空き領域を作り直す処理は、次のうちどれか。

(ア)メモリコンパクション(Memory Compaction)
(イ)ページイン(Page-in)
(ウ)スラッシング(Thrashing)
(エ)オーバーレイ(Overlay)

2. 正解:

正解:(ア)メモリコンパクション(Memory Compaction)

3. 解説:「『散らかった本棚(メモリ)を片側に詰める』整理整頓!」

メモリの領域確保と解放を繰り返すと、合計の空きメモリ容量は足りているのに「連続した領域が存在しないため新しい大きなプログラムをロードできない」という現象(外部フラグメンテーション)が発生します。
メモリコンパクションを実行して使用中領域をギュッと片側に寄せることで、大きなプログラムもロード可能な連続領域を復活させます。

【記憶管理における関連用語の比較】 ← 超頻出ポイント!

用語名動作・メカニズム
(ア)メモリコンパクション メモリ上の使用中領域を詰めて移動し、連続した大きな空き領域を作る。
ガーベジコレクション プログラム内で使われなくなった不要なメモリ領域(ゴミ)を検知し、自動的に解放して再利用可能にする。
(ウ)スラッシング 仮想記憶システムで物理メモリが不足し、ページアウト/インが多発して処理能力が極端に低下する状態。
デフラグ(デフラグメンテーション) ハードディスク(HDD)などの補助記憶装置上で、断片化したファイルを整理・再配置する処理。

1. 理解のコツ:
・「Compact(凝縮する、隙間なく詰める)」という英語の通りです。
・主記憶(RAM)上で行われる整理整頓がメモリコンパクション、ストレージ(HDD等)上で行われる整理整頓がデフラグと対比して整理しておきましょう。

2. 試験対策の視点:
・問題文に「空き領域の断片化(フラグメンテーション)」「領域の再配置・移動」「連続した空き領域を作成」と出たら、迷わずメモリコンパクションを選択しましょう!


4. まとめ

確保と解放の繰り返しで生じた断片化(フラグメンテーション)を解消するため、使用中メモリを詰めて移動し、大きな連続空き領域を作り直す機能。これがメモリコンパクションです。仮想記憶管理の「スラッシング」など、OS分野の他の重要用語と一緒にマスターしておきましょう!


【ネットワーク】ループ配線で帯域が枯渇!「ブロードキャストストーム」|情報処理問題1000本ノック

基本情報技術者試験、応用情報技術者試験、ネットワークスペシャリスト試験のLAN・L2スイッチ・障害対策分野で極めて高頻出の重要キーワード。「ブロードキャストストーム」の発生原因と、それを防止する制御技術(STP等)を攻略しましょう。

1. 【 問題 】:テクノロジ系(ネットワーク・LAN・スイッチング)

【 問題 】 レイヤ2(L2)ネットワークにおける通信障害に関する記述です。スイッチ間の配線ミスなどによってループ状の経路(物理ループ)が形成された際、ARPリクエストなどの全宛先向けデータ(ブロードキャストフレーム)がスイッチ間を無制限に増幅・巡回し続け、通信帯域やスイッチの処理能力を枯渇させてネットワーク全体を不通にする障害現象は、次のうちどれか。

(ア)スパニングツリー(Spanning Tree)
(イ)ブロードキャストストーム(Broadcast Storm)
(ウ)シンフラッド(SYN Flood)
(エ)フラッディング(Flooding)

2. 正解:

正解:(イ)ブロードキャストストーム(Broadcast Storm)

3. 解説:「『無限増殖ループ』によってLAN全体が嵐(ストーム)に飲まれる!」

L2スイッチは、宛先MACアドレスが「全宛先(`FF:FF:FF:FF:FF:FF`)」のブロードキャストフレームを受信すると、受信ポート以外のすべてのポートへ転送(**フラッディング**)します。
ネットワーク内にループ経路が存在すると、スイッチ間でフレームが相互に何度も転送され、**ネズミ算式にフレームが増殖してネットワークがパンク**します。

【ブロードキャストストームの回避技術・対策】 ← 超頻出ポイント!

防止技術・機能動作・メカニズム
スパニングツリープロトコル(STP) スイッチ間で制御フレーム(BPDU)をやり取りし、物理的なループ経路の一部を論理的に遮断(ブロック)して木構造(ツリー状)を作る。
ループ検知機能 スイッチ自身がテストフレームを出力し、自分に戻ってきた場合にポートを自動閉鎖して障害を防ぐ。
ストームコントロール機能 特定のポートで閾値以上のブロードキャストトラフィックが発生した際、超過分のフレームを破棄・制限する。

1. 理解のコツ:
・「2枚の合わせ鏡」の間で光や音が反響し合って、どんどん巨大な叫び声(嵐)に育ってしまうイメージです。
・L3(IPプロトコル)にはTTL(Time To Live:生存時間)があり、一定回数転送されるとパケットが自動消去されますが、**L2(イーサネットフレーム)にはTTLのような寿命が存在しない**ため、ループすると無限に残り続けるという点も重要です。

2. 試験対策の視点:
・問題文に「ブロードキャストフレーム」「ネットワーク内を循環・巡回」「帯域やCPUを圧迫」「ループ(配線ミス)」と来たら、迷わずブロードキャストストームを選択しましょう!
・その防止対策として「スパニングツリープロトコル(STP:IEEE 802.1D)」が正解になるパターンも超頻出です。


4. まとめ

L2ネットワークのループ経路によってブロードキャストフレームが無制限に増殖・巡回し、帯域を枯渇させる障害現象。これがブロードキャストストームです。これを未然に防ぐ「スパニングツリープロトコル(STP)」とセットで確実に覚えておきましょう!


【ハードウェア】1ビットの記憶を保持する基本回路!「フリップフロップ」|情報処理問題1000本ノック

基本情報技術者試験や応用情報技術者試験の論理回路・ハードウェア分野で最頻出の根幹概念。「フリップフロップ回路」の定義と、SRAMやレジスタとの関係、組合せ回路との違いを攻略しましょう。

1. 【 問題 】:テクノロジ系(ハードウェア・論理回路)

【 問題 】 コンピュータの論理回路に関する記述です。入力信号が変化しても電源が供給されている限り状態を維持することができ、1ビット(0または1)の情報を一時的に保持・記憶することができる順序回路は、次のうちどれか。

(ア)加算器(Full Adder)
(イ)フリップフロップ回路(Flip-Flop)
(ウ)マルチプレクサ(Multiplexer)
(エ)デコーダ(Decoder)

2. 正解:

正解:(イ)フリップフロップ回路(Flip-Flop)

3. 解説:「『記憶を持つ論理回路』=順序回路の代表格!」

論理回路は、過去の状態を記憶できない「組合せ回路」と、過去の状態を記憶できる「順序回路」に大別されます。
フリップフロップは順序回路の最も基本的な要素であり、パタパタと状態がひっくり返る(Flip-Flop)動作からその名がついています。

【フリップフロップの利用場所と関連知識まとめ】 ← 超頻出ポイント!

適用先・概念特徴・仕組み
SRAM(Static RAM) フリップフロップで記憶セルを構成する。リフレッシュ(再充電)動作が不要で高速だが、回路が複雑で大容量化が難しい(キャッシュメモリに使用)。
CPUレジスタ CPU内部で演算データを一時保持する最も高速な記憶領域。フリップフロップ群で構成される。
DRAM(Dynamic RAM)との違い DRAMはコンデンサ(電荷)で1ビットを記憶するため、放電を防ぐリフレッシュ(再充電)操作が必要(主記憶・メインメモリに使用)。

1. 理解のコツ:
・「壁の電気スイッチ」をイメージしてください。一度「ON(1)」側にパチンと倒すと、手を離してもONのまま留まります(記憶保持)。これがフリップフロップです。

2. 試験対策の視点:
・問題文に「1ビットの情報を保持」「0または1の状態を維持」「SRAMのメモリセル」「順序回路」と来たら、迷わずフリップフロップ回路を選択しましょう!
・「SRAM = フリップフロップ(リフレッシュ不要)」と「DRAM = コンデンサ(リフレッシュ必要)」の対比は毎年のように出題される超重要ポイントです。


4. まとめ

1ビットの情報を電源が供給されている間保持できる基本的な順序回路。それがフリップフロップです。CPU内部のレジスタやSRAMの記憶セルとして用いられるハードウェアの基本要素としてしっかりマスターしておきましょう!


【最新ITトレンド】現実空間を仮想空間上にリアルタイム再現!「デジタルツイン」|情報処理問題1000本ノック

ITパスポート、基本情報技術者試験、応用情報技術者試験、DX・ストラテジ分野で極めて高頻出の重要キーワード。「デジタルツイン」の定義と、CPS(サイバーフィジカルシステム)やシミュレーションとの関係を攻略しましょう。

1. 【 問題 】:テクノロジ・ストラテジ系(IoT・DX・システム運用)

【 問題 】 IoTやデータ分析技術を活用した先進的なシステムに関する記述です。工場内の製造ライン、建設現場、都市の交通状況など、現実世界(物理空間)にある事物や環境の状態を、IoTデバイスのセンサー群から収集したリアルタイムデータを用いてコンピュータ上の仮想空間に双子(ツイン)のように精密に再現し、シミュレーションや将来の状況予測を行う技術や概念は、次のうちどれか。

(ア)メタバース(Metaverse)
(イ)デジタルツイン(Digital Twin)
(ウ)拡張現実(AR:Augmented Reality)
(エ)エッジコンピューティング(Edge Computing)

2. 正解:

正解:(イ)デジタルツイン(Digital Twin)

3. 解説:「『現実空間の生き写し(デジタル上の双子)』を作る技術!」

デジタルツイン(Digital Twin)は、その名の通り「デジタル空間上に作った双子」です。
従来の静的な3D CADやコンピュータシミュレーションとは異なり、**IoTセンサーから常時送られてくるデータによって、現実世界の物理オブジェクトの「今の状態」が仮想空間へリアルタイムに同期・反映され続ける**のが最大の特徴です。

【デジタルツインの活用例と主なメリット】 ← 応用・記述問題でも超頻出!

活用分野具体的な内容と効果
製造・工場(スマートファクトリー) 稼働中の製品や製造装置の状態を監視し、部品の摩耗や故障を事前に察知(予知保全)する。
都市・交通(スマートシティ) 都市全体の交通量、人流、気象データを再現し、渋滞緩和策や災害時の避難シミュレーションを実施する。
開発・テスト 物理的な試作品を作らずに、仮想空間上で強度試験や動作テストを何度でも低コストで実行できる。

1. 理解のコツ:
・「サイバーフィジカルシステム(CPS)」という大きなフレームワーク(フィジカル空間⇄サイバー空間の相互作用)の中で、**『フィジカル側の実体をサイバー側へ丸ごと精密再現したモデルそのもの』**をデジタルツインと呼びます。

2. 試験対策の視点:
・問題文に「現実世界(物理空間)を仮想空間(コンピュータ上)に再現」「IoTセンサーのリアルタイムデータ」「双子(ツイン)」「予知保全・シミュレーション」と出たら、迷わずデジタルツインを選択しましょう!


4. まとめ

現実世界の物体や環境をIoTデータによって仮想空間上にリアルタイム再現し、予測や最適化を行う技術。これがデジタルツインです。CPS(サイバーフィジカルシステム)の構成要素として確実に覚えておきましょう!