システム監査技術者試験 第3回

問41

組込みシステム開発のプロジェクトマネジメントにおいて、スケジュール短縮の手法のうち、本来なら直列に実行すべきアクティビティを並行して実行することで工期の短縮を図るものはどれか。

  1. クラッシング
  2. ファストトラッキング
  3. クリティカルチェーン法(正解)
  4. モンテカルロシミュレーション
  5. レベルリング

解説

■【設問の意図】 スケジュール短縮技法であるファストトラッキングの定義を問う。 ■【正解の理由】 ファストトラッキングは直列すべき工程を並行実行して短縮を図る技法である。 ■【初心者が迷う理由】 人員を追加して短縮するクラッシングと混同しやすい。 ■【本番での判断フロー】 1. 直列から並行への変更を確認する。 2. 該当するファストトラッキングを選択する。

問42

組込みシステム開発におけるプロジェクトマネジメントに関する記述のうち、スケジュール短縮手法であるファストトラッキングに該当するものはどれか。

  1. 本来なら直列に実行すべきアクティビティを並行して実行し、スケジュールを短縮する。
  2. リソースを追加投入して、各アクティビティの所要時間を短縮しスケジュールを短縮する。(正解)
  3. プロジェクトのスコープを縮小し、開発する機能を減らすことでスケジュールを短縮する。
  4. 品質基準を一部緩和することで、テスト工程にかかる時間を短縮して納期に合わせる。
  5. 外部の専門業者に追加作業を委託し、自社チームの負荷を分散させて納期を短縮する。

解説

■【設問の意図】 プロジェクトのスケジュール短縮手法の一つであるファストトラッキングの定義を問う。 ■【正解の理由】 ファストトラッキングは、本来直列に行うべき工程を並行して実行し期間を短縮する手法である。 ■【初心者が迷う理由】 リソースを追加して期間を短縮するクラッシング手法と混同しやすい。 ■【本番での判断フロー】 1. スケジュール短縮の用語を確認する。 2. 並行実行を意味する選択肢を選ぶ。

問43

組込みシステムにおけるプロジェクトマネジメント手法として、本来なら直列に実行すべき複数のアクティビティを並行して実行し、スケジュールを短縮する技法はどれか。

  1. クラッシング
  2. ファストトラッキング
  3. クリティカルチェーン法(正解)
  4. モンテカルロシミュレーション

解説

■【設問の意図】 プロジェクトのスケジュール短縮技法に関する知識を問う。 ■【正解の理由】 ファストトラッキングは、直列すべき作業を並行実行して工期を短縮する手法である。 ■【初心者が迷う理由】 コストを追加して人員を増やす「クラッシング」と混同しやすい。 ■【本番での判断フロー】 1. スケジュール短縮技法を確認する。 2. 「並行して実行」のキーワードからファストトラッキングを選択する。

問44

組み込みシステム開発のプロジェクトマネジメントにおいて、本来なら直列に実行すべきアクティビティを並行して実行し、スケジュールを短縮する技法として、適切なものはどれか。

  1. クラッシング
  2. ファストトラッキング
  3. クリティカルチェーン法(正解)
  4. リスクバッファリング

解説

■【設問の意図】 スケジュール短縮手法の正確な用語理解を問う。 ■【正解の理由】 ファストトラッキングは直列すべき工程を並行化して期間を短縮する手法であるため適切。 ■【初心者が迷う理由】 コストを追加してリソースを増やすクラッシングと混同しやすい。 ■【本番での判断フロー】 1. 「直列から並行へ」というキーワードを確認する。 2. 並行実行を意味するファストトラッキングを選択する。

問45

組込みシステムにおけるプロジェクト管理において、スケジュール短縮のために、本来なら直列に実行すべきアクティビティを並行して実行する技法として、適切なものはどれか。

  1. クラッシング
  2. ファストトラッキング
  3. クリティカルパス法(正解)
  4. ファクトベース管理

解説

■【設問の意図】 プロジェクトのスケジュール短縮技法に関する知識を問う。 ■【正解の理由】 ファストトラッキングは、本来直列に行う作業を並行実行し期間を短縮する手法である。 ■【初心者が迷う理由】 コストを追加して人員を増やすクラッシングと混同しやすい。 ■【本番での判断フロー】 1. スケジュール短縮の技法を確認する。 2. 「並行して実行」のキーワードからファストトラッキングを選ぶ。

問46

ファストトラッキングに関する説明として、適切なものはどれか。

  1. 本来なら直列に実行すべきアクティビティを並行して実行し、スケジュールを短縮する技法である。
  2. プロジェクトのコストを削減するために、リソースを追加して期間を短縮する技法である。(正解)
  3. 品質を犠牲にして成果物の範囲を狭め、納期に間に合わせるためのスケジュール短縮手法である。
  4. クリティカルパス上のアクティビティの作業人員を増やし、全体の工期を圧縮するアプローチである。
  5. 開発工程の最初から最後までを完全に自動化し、人的ミスを防ぎながら高速開発を行う技法である。

解説

■【設問の意図】 プロジェクトマネジメントにおけるスケジュール短縮技法、特にファストトラッキングの定義を問うている。 ■【正解の理由】 ファストトラッキングは、本来は直列で行う工程を並行実行しスケジュールを短縮する手法だからである。 ■【初心者が迷う理由】 リソースを追加して期間を短縮するクラッシングと混同しやすい点である。 ■【本番での判断フロー】 1. スケジュール短縮のキーワードを確認する。 2. 「直列から並行への変更」を説明している選択肢を選ぶ。

問47

組込みシステムの開発プロセスにおいて、本来なら直列に実行すべきアクティビティを並行して実行し、スケジュールを短縮する技法を指す用語はどれか。

  1. クラッシング
  2. ファストトラッキング
  3. フェールソフト(正解)
  4. クリティカルチェーン法
  5. ローリングウェーブ計画法

解説

■【設問の意図】 プロジェクトのスケジュール短縮技法に関する知識を問う。 ■【正解の理由】 ファストトラッキングは、本来直列で行う作業を並行化して工期を短縮する手法である。 ■【初心者が迷う理由】 コストを追加して人員を増やすクラッシングと混同しやすい。 ■【本番での判断フロー】 1. 直列作業の並行化というキーワードを確認する。 2. ファストトラッキングを選択する。

問48

組込みシステム開発におけるプロジェクトスケジュール短縮の手法に関する記述として、ファストトラッキングに該当するものはどれか。

  1. 本来直列に実行すべきアクティビティを並行して実行し、スケジュールを短縮する。
  2. 追加コストを投入して、通常より多くの資源を割り当てることでスケジュールを短縮する。(正解)
  3. 品質管理の工程を削減して、開発期間全体のリードタイムを強制的に短縮する。
  4. プロジェクトのスコープを縮小し、成果物の総量を減らすことで納期に間に合わせる。
  5. 外部の専門業者に一部の設計工程を丸ごと委託して開発速度を向上させる。

解説

■【設問の意図】 スケジュール短縮技法であるファストトラッキングの定義を問う。 ■【正解の理由】 ファストトラッキングは、本来直列に行う作業を並行実行し期間短縮を図る技法である。 ■【初心者が迷う理由】 資源を追加して期間短縮を図るクラッシングと混同しやすい。 ■【本番での判断フロー】 1. 「直列から並行へ」というキーワードを探す。 2. 資源追加ではなく並行実行である選択肢1を選ぶ。

問49

組込みシステムの設計において、スイッチやリレーなどの接点開閉時に生じる微小な電気的振動によるチャタリングを除去する処理として、適切なものはどれか。

  1. 接点の物理的な構造を変更し、振動を完全に発生させないハードウェア的な対策のみが有効である。
  2. チャタリングは短時間で収まるため、ソフトウェアで一定時間の遅延や複数回の状態確認を行って判定する。
  3. 割込み処理を用いて、接点変化の瞬間に必ず全タスクを停止させて誤作動を防ぐ。(正解)
  4. スイッチの入力電圧を自動的に降下させ、電気的な振動そのものを消滅させる回路を必ず外部接続する。
  5. アナログ信号をそのまま高速でサンプリングし、AIに学習させてチャタリング波形を予測して自動除去する。

解説

■【設問の意図】 スイッチ等で発生するチャタリングへの一般的な対処手法を問うている。 ■【正解の理由】 チャタリングは短時間のバウンスであるため、タイマーによる遅延やチャッチ後の再確認をソフトウェアで行うのが一般的である。 ■【初心者が迷う理由】 ハードウェアによる対策が唯一の手段であると誤解しやすい点にある。 ■【本番での判断フロー】 1. チャタリングの性質(微小な電気的振動)を思い出す。 2. ソフトウェアによるタイマー処理や再確認が有効であることを確認する。

問50

組込みシステム開発におけるスケジュール短縮技法のうち、本来なら直列に実行すべきアクティビティを並行して実行することで期間を短縮する手法はどれか。

  1. クラッシング
  2. ファストトラッキング
  3. フェールソフト(正解)
  4. フェールセーフ
  5. ローリングウェーブ計画

解説

■【設問の意図】 プロジェクトのスケジュール短縮技法であるファストトラッキングの定義を問うています。 ■【正解の理由】 ファストトラッキングは、直列すべき工程を並行実行して工期を短縮する手法です。 ■【初心者が迷う理由】 追加資源を投入するクラッシングなどの類似用語と混同しやすい点に注意が必要です。 ■【本番での判断フロー】 1. スケジュール短縮の技法を確認する。 2. 並行実行というキーワードからファストトラッキングを選択する。

問51

スイッチ等の接点開閉時に生じる微小な電気的振動(バウンス)をソフトウェアやハードウェアで除去する処理として、適切なものはどれか。

  1. チャタリング処理
  2. フェールセーフ処理(正解)
  3. マルチキャスト処理
  4. 投機実行処理
  5. ファストトラッキング処理

解説

■【設問の意図】 組込みシステムにおけるスイッチ入力の誤検知を防ぐ基礎的なチャタリング処理の知識を問う。 ■【正解の理由】 スイッチやリレーの接点開閉時に発生する微小な電気的振動(バウンス)を除去する処理をチャタリング処理と呼ぶ。 ■【初心者が迷う理由】 安全性設計の用語であるフェールセーフなどと混同しやすい。 ■【本番での判断フロー】 1. スイッチの接点開閉に伴う電気的振動に着目する。 2. バウンス除去を行う処理としてチャタリング処理を選択する。

問52

組込みシステムの信頼性設計に関する記述のうち、ハードウェアやソフトウェアの障害時に、パフォーマンスは低下するが機能を縮小して運転を継続できるようにする設計として、適切なものはどれか。

  1. フェールセーフ
  2. フェールソフト
  3. フォールトアビダンス(正解)
  4. フールプルーフ
  5. フールプルーフとフェールソフトの組合せ

解説

■【設問の意図】 障害発生時のシステムの縮退運転に関する用語の理解度を問う。 ■【正解の理由】 フェールソフトは、障害時に機能を縮小してシステム全体の停止を防ぎ、運転を継続する設計手法である。 ■【初心者が迷う理由】 安全に停止させるフェールセーフと混同しやすい。 ■【本番での判断フロー】 1. 障害時にシステムが停止せず、機能縮小して継続することを確認する。 2. 継続運転を意味するフェールソフトを選択する。

問53

ファストトラッキングに関する説明として、適切なものはどれか。

  1. 本来なら直列に実行すべきアクティビティを並行して実行し、スケジュールを短縮する技法である。
  2. プロジェクトのコストを最小限に抑えるために、スコープを縮小して納期を短縮する技法である。(正解)
  3. リソースを追加投入して、クリティカルパス上のアクティビティの所要日数を短縮する技法である。
  4. 品質を犠牲にして作業工程を省略し、見かけ上の完了を早める不正なスケジュール短縮技法である。
  5. 詳細なWBSを作成する前に、上位のフェーズだけで先行して開発を進めるアジャイル開発手法である。

解説

■【設問の意図】 プロジェクトのスケジュール短縮手法であるファストトラッキングの定義と内容を問う。 ■【正解の理由】 ファストトラッキングは、本来直列に行う作業を並行化して期間を短縮する手法である。 ■【初心者が迷う理由】 リソースを追加するクラッシングと混同しやすいため、並行実行という特徴を区別する必要がある。 ■【本番での判断フロー】 1. スケジュール短縮技法の用語を確認する。 2. 並行実行を指す記述を選択肢から選ぶ。

問54

中置記法における数式「A+B」を逆ポーランド表記法(後置記法)で表現したものはどれか。

  1. +AB
  2. AB+
  3. AB*+(正解)
  4. A+B

解説

■【設問の意図】 演算子をオペランドの後ろに配置する逆ポーランド表記法の変換ルールを問う。 ■【正解の理由】 後置記法では演算子「+」をオペランド「A」と「B」の後ろに置くため「AB+」となる。 ■【初心者が迷う理由】 前置記法(ポーランド記法)と混同して演算子を先頭に配置してしまうことがある。 ■【本番での判断フロー】 1. 中置記法の演算子の位置を確認する。 2. 演算子を対応するオペランドの後ろに移動させる。

問55

組込みシステムにおけるリアルタイムOSのスケジューリングに関する記述として、適切なものはどれか。

  1. プリエンプティブな優先度ベースのスケジューリングでは、優先度の低いタスクの実行中に、より優先度の高いタスクが実行可能状態になると、CPUの割り当てが切り替わる。
  2. 協調的(ノンプリエンプティブ)なマルチタスクでは、OSが強制的にタスクを中断して別のタスクへCPUを割り当てる。(正解)
  3. ラウンドロビン方式では、タスクの優先度に基づいてCPU使用時間が動的に割り当てられる。
  4. バックグラウンド処理は、リアルタイム性が最も要求される最高優先度のタスクとして実行される。
  5. すべてのタスクが同一の優先度を持つ場合、最も遅く起動したタスクが常に優先して実行される。

解説

■【設問の意図】 RTOSにおけるプリエンプティブな優先度ベースのスケジューリングの正確な理解を問う。 ■【正解の理由】 プリエンプティブ方式では、上位優先度のタスクが実行可能状態になると、CPUが即座に割り当てられて現行タスクが中断されるため。 ■【初心者が迷う理由】 ノンプリエンプティブ方式との違いや、タスクの切り替えタイミングの解釈で混同しやすい。 ■【本番での判断フロー】 1. プリエンプティブの定義である優先度に基づく強制切替を確認する。 2. 選択肢1が定義に完全に合致しているため正解とする。

問56

組込みシステムにおけるプロジェクトマネジメントにおいて、スケジュール短縮手法の一つであるファストトラッキングの説明として、適切なものはどれか。

  1. 本来なら直列に実行すべきアクティビティを並行して実行し、スケジュールを短縮する。
  2. プロジェクトのコストを最小限に抑えるために、作業員の稼働率を平準化する。(正解)
  3. クリティカルパス上のアクティビティに集中的にリソースを追加して期間を短縮する。
  4. 品質を犠牲にしてでも、要求された成果物の範囲を縮小し納期に間に合わせる。

解説

■【設問の意図】 プロジェクトマネジメントにおけるスケジュール短縮手法の用語理解を問う。 ■【正解の理由】 ファストトラッキングは直列すべき作業を並行実行し期間を短縮する手法だからである。 ■【初心者が迷う理由】 リソースを追加して期間を短縮するクラッシングと混同しやすいため注意が必要である。 ■【本番での判断フロー】 1. スケジュール短縮手法のキーワードを確認する。 2. 並行実行を意味するファストトラッキングを選択する。

問57

組込みシステムにおけるリアルタイムOSのスケジューリングに関する記述として、適切なものはどれか。

  1. 協調型マルチタスクでは、OSが強制的にタスクの切り替えを行う。
  2. プリエンプティブな優先度ベースのスケジューリングでは、優先度の高いタスクが実行可能状態になると、実行中のタスクを中断してCPUを割り当てる。
  3. ラウンドロビン方式では、タスクの優先度に応じてCPU使用時間が動的に変動する。(正解)
  4. バックグラウンド処理は、常にリアルタイムタスクよりも優先して実行される。

解説

■【設問の意図】 RTOSの基本的なスケジューリング方式とプリエンプションの仕組みを問う。 ■【正解の理由】 プリエンプティブ方式では、より優先度の高いタスクが実行可能状態になると現在実行中のタスクを強制中断してCPUを割り当てる。 ■【初心者が迷う理由】 非プリエンプティブ方式や他方式の動作と混同しやすい。 ■【本番での判断フロー】 1. プリエンプティブの定義を確認する。 2. 高優先度タスクへの切り替わりが即座に行われる選択肢を選ぶ。

問58

組込みシステムにおけるプロジェクトマネジメントのスケジュール短縮手法に関する記述のうち、ファストトラッキングに該当するものはどれか。

  1. 本来直列に実行すべきアクティビティを並行して実行し、スケジュールを短縮する。
  2. クリティカルパス上のアクティビティの作業人員を増やし、期間を短縮する。(正解)
  3. プロジェクトのスコープを縮小し、完了すべき作業量を減らして期間を短縮する。
  4. 品質管理の基準を一時的に緩和することで、テスト工程の実施期間を短縮する。

解説

■【設問の意図】 プロジェクトマネジメントにおけるスケジュール短縮手法であるファストトラッキングの正確な定義を問う。 ■【正解の理由】 ファストトラッキングは、本来なら直列に行う作業を並行実行し期間を短縮する手法だからである。 ■【初心者が迷う理由】 人員を追加して期間を短縮するクラッシングと混同しやすいため注意が必要である。 ■【本番での判断フロー】 1. スケジュール短縮の技法を確認する。 2. 並行実行を意味するファストトラッキングを選ぶ。

問59

組込みシステムにおけるプロジェクトマネジメントにおいて、本来なら直列に実行すべきアクティビティを並行して実行し、スケジュールを短縮する技法を指す用語はどれか。

  1. クラッシング
  2. ファストトラッキング
  3. クリティカルチェーン法(正解)
  4. フェールソフト設計
  5. フォールトトレラント設計

解説

■【設問の意図】 プロジェクトのスケジュール短縮技法の正確な定義を問う問題です。 ■【正解の理由】 直列処理を並行化してスケジュールを短縮する手法はファストトラッキングです。 ■【初心者が迷う理由】 資源を追加して期間を短縮するクラッシングと混同しやすいため注意が必要です。 ■【本番での判断フロー】 1. スケジュール短縮の技法であることを確認する。 2. 直列から並行への変更を指すファストトラッキングを選択する。

問60

ファストトラッキングに関する記述として、適切なものはどれか。

  1. 本来は並行して実行すべきアクティビティを、直列に実行してスケジュールを短縮する。
  2. 本来は直列に実行すべきアクティビティを、並行して実行してスケジュールを短縮する。
  3. リソースを追加投入してスケジュールを短縮するクラッシング手法である。(正解)
  4. プロジェクトのスコープを縮小することで期間を短縮する技法である。

解説

■【設問の意図】 プロジェクトマネジメントにおけるスケジュール短縮技法の一つであるファストトラッキングの定義を問う。 ■【正解の理由】 ファストトラッキングは、本来直列に行うべき工程を並行作業にして期間を短縮する手法であるため。 ■【初心者が迷う理由】 リソースを追加するクラッシング手法との違いを混同しやすいため注意が必要である。 ■【本番での判断フロー】 1. スケジュール短縮の技法を確認する。 2. 並行処理を行うキーワードを探し、適切な選択肢を選ぶ。