令和7年度範囲の練習問題
- 練習問題1: IEEE 754 の単精度浮動小数点形式において,指数部が全て1で仮数部が全て0のビットパターンが表す値はどれか。
正解: ア 要点: IEEE 754では指数部が全て1かつ仮数部が全て0の場合,正または負の無限大を表す。
- 練習問題2: 3変数A,B,Cの論理関数 F(A,B,C) のカルノー図が次のとおりであるとき,Fを簡単化した論理式はどれか。
正解: イ 要点: カルノー図で1が並ぶ領域はBが0の列に集中しており,Fはバー(B)に簡単化される。
- 練習問題3: 文字列の集合を格納し,入力された文字列のプレフィックス(接頭辞)に一致するすべての文字列を高速に検索できるデータ構造はど
正解: ウ 要点: トライ木は各ノードが文字に対応し,共通の接頭辞を共有するため,プレフィックス検索に適している。
- 練習問題4: スキップリストに関する記述として,最も適切なものはどれか。
正解: エ 要点: スキップリストは複数レベルのリンクをもつ確率的データ構造で,平均O(log n)で検索・挿入・削除ができる。
- 練習問題5: 有向非巡回グラフ(DAG)の全てのノードを,どの辺(u, v)についてもuがvより先に並ぶように一列に並べる操作を何とい
正解: ア 要点: トポロジカルソートは,DAGの頂点を依存関係の順序に沿って一列に並べるアルゴリズムである。
- 練習問題6: 有向グラフにおいて,互いに到達可能な頂点の最大集合を何というか。
正解: イ 要点: 強連結成分は,有向グラフにおいて任意の2頂点間で互いに到達可能な極大の部分グラフである。
- 練習問題7: CPUのパイプラインにおいて、条件分岐命令の分岐先を、過去の分岐履歴などに基づいて分岐結果の確定前に予測し、パイプライン
正解: ウ 要点: 分岐予測は条件分岐の結果を事前に予測し,パイプラインの停滞を減らすCPUの高速化技術である。
- 練習問題8: 投機的実行(スペキュレイティブエグゼキューション)に関する記述として,最も適切なものはどれか。
正解: エ 要点: 投機的実行は,条件の確定前に処理を先行実行し,誤りなら結果を破棄するCPU高速化手法である。
- 練習問題9: メモリマップドI/Oの説明として,最も適切なものはどれか。
正解: ア 要点: メモリマップドI/Oは,I/Oデバイスのレジスタをメモリアドレス空間に割り当て,通常のメモリアクセス命令で操作する方式である。
- 練習問題10: DMA(Direct Memory Access)転送の特徴として,最も適切なものはどれか。
正解: イ 要点: DMA転送は,CPUを介さずにI/Oデバイスとメモリの間で直接データを転送する方式である。
- 練習問題11: リアルタイムOSにおけるレートモノトニックスケジューリング(RMS)の説明として,最も適切なものはどれか。
正解: ウ 要点: RMSは周期が短いタスクほど高い優先度を与える固定優先度スケジューリングアルゴリズムである。
- 練習問題12: リアルタイムスケジューリングにおいて,デッドラインが最も近いタスクを最優先で実行するアルゴリズムはどれか。
正解: エ 要点: EDF(Earliest Deadline First)は,締切が最も近いタスクを優先する動的優先度スケジューリングである。
- 練習問題13: 分散データベースにおいて,複数のノードにまたがるトランザクションの原子性(全て成功するか全て失敗するか)を保証するための
正解: ア 要点: 2相コミットプロトコルは,分散トランザクションの全ノードでコミットまたはアボートを一致させる手法である。
- 練習問題14: 2相コミットプロトコルにおいて,調整者(コーディネータ)がフェーズ1で全参加者に送信するメッセージはどれか。
正解: イ 要点: フェーズ1では,調整者が各参加者にコミット準備の可否を問い合わせる。
- 練習問題15: SQLのウィンドウ関数に関する記述として,最も適切なものはどれか。
正解: ウ 要点: ウィンドウ関数は,GROUP BYのように行をまとめずに,各行に対して集約計算の結果を付加できる関数である。
- 練習問題16: マテリアライズドビューの説明として,最も適切なものはどれか。
正解: エ 要点: マテリアライズドビューは,ビューの問合せ結果を実体として保存し,参照時の計算を省くための仕組みである。
- 練習問題17: データベースのレプリケーションに関する記述として,最も適切なものはどれか。
正解: ア 要点: レプリケーションは,データベースの複製を複数のサーバに保持し,可用性と読取り性能を向上させる手法である。
- 練習問題18: データベースのシャーディングの説明として,最も適切なものはどれか。
正解: イ 要点: シャーディングは,データをキーに基づいて複数のサーバに水平分割し,書込み・読取りの処理を分散する手法である。
- 練習問題19: IPv6アドレスの特徴として,適切なものはどれか。
正解: ウ 要点: IPv6はアドレス長が128ビットであり,IPv4の32ビットに比べて大幅に広いアドレス空間を持つ。
- 練習問題20: IPv4ネットワーク上でIPv6パケットを通過させるために,IPv6パケットをIPv4パケットで包んで転送する技術を何と
正解: エ 要点: トンネリングは,IPv6パケットをIPv4パケットに包んでIPv4ネットワーク上を通過させる技術である。
- 練習問題21: WebSocketの特徴として,最も適切なものはどれか。
正解: ア 要点: WebSocketは,クライアントとサーバ間で双方向の持続的な通信を1本のTCP接続上で実現するプロトコルである。
- 練習問題22: gRPCの特徴として,最も適切なものはどれか。
正解: イ 要点: gRPCはHTTP/2上でProtocol Buffersを用いた高効率なリモートプロシージャコール(RPC)フレームワークである。
- 練習問題23: ブロックチェーンにおいて,各ブロックが一つ前のブロックのハッシュ値を含む構造の利点として,最も適切なものはどれか。
正解: ウ 要点: 前ブロックのハッシュ値を含むことで,過去のデータを改ざんすると以降の全ブロックのハッシュが不整合となり,不正が検知される。
- 練習問題24: ブロックチェーンのコンセンサスアルゴリズムであるProof of Work(PoW)の説明として,最も適切なものはどれか
正解: エ 要点: PoWは,一定条件を満たすハッシュ値を見つける計算作業によって新しいブロックの追加権を得る仕組みである。
- 練習問題25: サイドチャネル攻撃の説明として,最も適切なものはどれか。
正解: ア 要点: サイドチャネル攻撃は,暗号処理時の消費電力や処理時間などの物理的な情報漏洩を利用して秘密情報を推定する攻撃である。
- 練習問題26: タイミング攻撃の説明として,最も適切なものはどれか。
正解: イ 要点: タイミング攻撃は,暗号処理にかかる時間の差を計測し,秘密鍵の情報を推測するサイドチャネル攻撃の一種である。
- 練習問題27: Webアプリケーションにおいて,ユーザからの入力値をそのままSQL文に組み込むことで発生するセキュリティ上の脆弱性に対し
正解: ウ 要点: プレースホルダ(バインド変数)を使ったプリペアドステートメントにより,SQLインジェクションを防止できる。
- 練習問題28: CSRF(クロスサイトリクエストフォージェリ)攻撃への対策として,最も適切なものはどれか。
正解: エ 要点: CSRFトークンを発行してフォーム送信時に検証することで,正規のリクエストかどうかを確認できる。
- 練習問題29: ドメイン駆動設計(DDD)における「ユビキタス言語」の説明として,最も適切なものはどれか。
正解: ア 要点: ユビキタス言語は,開発チームとドメインエキスパートが共通して使う統一された用語体系である。
- 練習問題30: クリーンアーキテクチャの中心的な考え方として,最も適切なものはどれか。
正解: イ 要点: クリーンアーキテクチャは,ビジネスロジックが外部の技術的詳細(DB・UIなど)に依存しないように,依存の方向を内側に向ける設計原則である。
- 練習問題31: テスト駆動開発(TDD)の基本的な開発サイクルとして,最も適切なものはどれか。
正解: ウ 要点: TDDは,まず失敗するテストを書き,テストを通す最小限のコードを書き,その後リファクタリングするサイクルを繰り返す。
- 練習問題32: 振る舞い駆動開発(BDD)の特徴として,最も適切なものはどれか。
正解: エ 要点: BDDは「Given-When-Then」形式でシステムの振る舞いを自然言語に近い形で記述し,開発者と非技術者の間で仕様を共有する手法である。
- 練習問題33: ミューテーションテストの説明として,最も適切なものはどれか。
正解: ア 要点: ミューテーションテストは,ソースコードに意図的な小さな変更(ミュータント)を加え,既存のテストがその変更を検出できるかを評価する手法である。
- 練習問題34: ファジング(Fuzzing)の説明として,最も適切なものはどれか。
正解: イ 要点: ファジングは,プログラムに大量のランダムまたは異常なデータを入力し,予期しない動作やセキュリティ上の脆弱性を発見する手法である。
- 練習問題35: 生成AI(Generative AI)の説明として,最も適切なものはどれか。
正解: ウ 要点: 生成AIは,学習したデータの特徴をもとに,新しいテキスト・画像・音声などのコンテンツを生成するAI技術である。
- 練習問題36: Transformerアーキテクチャの中核となる仕組みであるSelf-Attentionの説明として,最も適切なものはど
正解: エ 要点: Self-Attentionは,入力系列の各要素が他の全要素との関連度を計算し,文脈に応じた重み付けで情報を集約する仕組みである。
- 練習問題37: 量子コンピュータにおいて,0と1の両方の状態を同時にとることができる情報の基本単位を何というか。
正解: ア 要点: 量子ビット(qubit)は,0と1の重ね合わせ状態をとれる量子コンピュータの情報の基本単位である。
- 練習問題38: 量子コンピュータにおいて,量子ビットの状態を変化させるための操作を何というか。
正解: イ 要点: 量子ゲートは,量子ビットの状態を変換する演算操作であり,古典コンピュータの論理ゲートに相当する。
- 練習問題39: サーバレスアーキテクチャの特徴として,最も適切なものはどれか。
正解: ウ 要点: サーバレスアーキテクチャでは,サーバの管理をクラウド事業者に委ね,イベント駆動で関数単位のコードを実行し,実行時間に応じて課金される。
- 練習問題40: FaaS(Function as a Service)の説明として,最も適切なものはどれか。
正解: エ 要点: FaaSは,開発者が関数単位のコードをデプロイし,イベントに応じて自動実行されるクラウドサービスモデルである。
- 練習問題41: カンバン方式のソフトウェア開発における「WIP制限」の目的として,最も適切なものはどれか。
正解: ア 要点: WIP制限は同時に仕掛り中の作業数に上限を設けることで,作業の滞留を防ぎ,リードタイムを短縮する。
- 練習問題42: カンバンボードにおいて,ある列の作業項目がWIP制限に達している場合の適切な対応はどれか。
正解: イ 要点: WIP制限に達した列には新たな作業を追加せず,滞留の原因を解消することを優先する。
- 練習問題43: サイクロマティック複雑度(循環的複雑度)の説明として,最も適切なものはどれか。
正解: ウ 要点: サイクロマティック複雑度は,プログラムの制御フローグラフに基づいて独立した実行パスの数を計測するソフトウェアメトリクスである。
- 練習問題44: ソフトウェアの規模を測る指標であるLOC(Lines of Code)の活用上の留意点として,最も適切なものはどれか。
正解: エ 要点: LOCはプログラミング言語や記述スタイルによって同一機能でも値が大きく異なるため,言語間の比較に注意が必要である。
- 練習問題45: ブルーグリーンデプロイメントの説明として,最も適切なものはどれか。
正解: ア 要点: ブルーグリーンデプロイメントは,本番用と待機用の2つの環境を用意し,新バージョンの準備が完了したらトラフィックを切り替える方式である。
- 練習問題46: カナリアデプロイメントの説明として,最も適切なものはどれか。
正解: イ 要点: カナリアデプロイメントは,新バージョンを一部のユーザやサーバにのみ公開し,問題がないことを確認してから全体に展開する方式である。
- 練習問題47: SRE(Site Reliability Engineering)におけるSLI(Service Level Indic
正解: ウ 要点: SLIは,サービスの信頼性を定量的に計測するための指標であり,可用性やレイテンシなどの具体的な測定値である。
- 練習問題48: SREにおけるエラーバジェットの考え方として,最も適切なものはどれか。
正解: エ 要点: エラーバジェットは,SLOで許容される信頼性の余裕分であり,この範囲内で新機能のリリースや変更を実施できるとする考え方である。
- 練習問題49: ITシステムに対するコンプライアンス監査の目的として,最も適切なものはどれか。
正解: ア 要点: コンプライアンス監査は,法令・規制・社内規程等への遵守状況を確認し,不遵守のリスクを低減することを目的とする。
- 練習問題50: SOC(System and Organization Controls)レポートに関する記述として,最も適切なものはど
正解: イ 要点: SOCレポートは,サービス提供組織の内部統制を独立した監査人が評価・報告するもので,SOC 2はセキュリティ等の信頼性原則に基づく。
- 練習問題51: プラットフォームビジネスにおけるネットワーク効果(ネットワーク外部性)の説明として,最も適切なものはどれか。
正解: ウ 要点: ネットワーク効果とは,利用者が増えるほどサービスの価値が高まり,さらに利用者を引き付ける現象である。
- 練習問題52: サブスクリプションビジネスにおけるLTV(Life Time Value: 顧客生涯価値)の説明として,最も適切なものは
正解: エ 要点: LTVは,1人の顧客が取引期間全体を通じて企業にもたらす収益の総額を表す指標である。
- 練習問題53: サブスクリプションビジネスにおけるCAC(Customer Acquisition Cost: 顧客獲得コスト)の説明と
正解: ア 要点: CACは,1人の新規顧客を獲得するためにかかるマーケティング・営業費用の合計額である。
- 練習問題54: 移転価格(Transfer Pricing)の説明として,最も適切なものはどれか。
正解: イ 要点: 移転価格は,関連企業間の取引において設定される価格であり,各国の税負担に影響を与えるため,独立企業間価格の原則に基づく設定が求められる。
- 練習問題55: ABC(Activity-Based Costing: 活動基準原価計算)の説明として,最も適切なものはどれか。
正解: ウ 要点: ABCは,製品やサービスのコストを,それらが消費する活動(アクティビティ)に基づいて配賦する原価計算手法である。
- 練習問題56: 著作権法におけるデータベースの著作物に関する記述として,最も適切なものはどれか。
正解: エ 要点: データベースの著作物は,情報の選択や体系的な構成に創作性があれば著作物として保護される。
- 練習問題57: コピーレフト型のオープンソースライセンスの特徴として,最も適切なものはどれか。
正解: ア 要点: コピーレフト型ライセンスは,派生物にも同じライセンスの適用を義務付け,ソースコードの公開を求める。
- 練習問題58: モンテカルロシミュレーションの説明として,最も適切なものはどれか。
正解: イ 要点: モンテカルロシミュレーションは,乱数を用いた多数の試行から確率的な結果を推定するシミュレーション手法である。
- 練習問題59: 待ち行列理論において,M/M/1モデルの「M/M/1」が意味する内容として,最も適切なものはどれか。
正解: ウ 要点: M/M/1は,到着がポアソン過程,サービス時間が指数分布,窓口が1つの待ち行列モデルを表すケンドールの記法である。
- 練習問題60: データガバナンスにおけるCDO(Chief Data Officer: 最高データ責任者)の主な役割として,最も適切なも
正解: エ 要点: CDOは,組織全体のデータ戦略の策定・推進およびデータの品質・利活用・保護を統括する責任者である。