システム監査技術者試験 第5回
問81
組み込みシステムにおけるスイッチのチャタリング処理に関する記述として、適切なものはどれか。
- スイッチの接点開閉時に発生する微小な電気的振動をソフトウェアやハードウェアで除去する処理である。
- スイッチの摩耗を防ぐために、接点の機械的な接合面を保護コーティングする技法である。(正解)
- 複数あるスイッチの入力状態を高速にポーリングして、同時に押されたかを判定する処理である。
- スイッチ長押しによる誤作動を防ぐために、入力時間を一定時間無視するタイマー処理である。
解説
■【設問の意図】
スイッチのチャタリング処理に関する正しい定義を問う。
■【正解の理由】
チャタリングは接点開閉時の電気的バウンスであり、これをソフトウェアやハードウェアで除去する。
■【初心者が迷う理由】
長押し判定やポーリング処理など、他の入力制御機能と混同しやすい。
■【本番での判断フロー】
1. チャタリングの物理的現象(電気的振動)を思い出す。
2. それを除去する処理を選択肢から探す。
問82
ファストトラッキングに関する説明として、適切なものはどれか。
- 本来なら直列に実行すべきアクティビティを並行して実行し、スケジュールを短縮する技法である。
- リソースを追加投入してスケジュールを短縮する技法である。(正解)
- プロジェクトのスコープを縮小して納期を短縮する技法である。
- 品質を犠牲にして開発プロセスを加速させる技法である。
解説
■【設問の意図】
プロジェクトマネジメントにおけるスケジュール短縮技法、ファストトラッキングの定義を問う。
■【正解の理由】
ファストトラッキングとは、直列のアクティビティを並行処理することで期間を短縮する手法である。
■【初心者が迷う理由】
リソースを追加するクラッシングと混同しやすいため注意が必要である。
■【本番での判断フロー】
1. スケジュール短縮技法であるか確認する。
2. 並行実行による短縮を指すものを選択肢から選ぶ。
問83
組込みシステムのハードウェア設計に関する記述のうち、フェールソフトの概念に最も適切なものはどれか。
- 障害が発生した際、システムの暴走を未然に防ぎ、安全な状態でシステムを停止させる。
- 障害が発生した際、機能や性能を縮退させて運転を継続できるようにする。
- 複数系統の回路を冗長に備え、多数決によって誤りを自動的に訂正する。(正解)
- スイッチ等の接点開閉時に生じる微小な電気的振動をソフトウェアで除去する。
- 演算子をオペランドの後ろに配置することで、計算順序を明確にする。
解説
■【設問の意図】
信頼性設計におけるフェールソフトの定義と目的を正確に理解しているかを問う。
■【正解の理由】
フェールソフトとは、障害発生時にパフォーマンスは低下するが機能を縮小して運転を継続する設計である。
■【初心者が迷う理由】
安全停止を目的とする「フェールセーフ」の概念と混同しやすい。
■【本番での判断フロー】
1. 障害発生時の挙動を確認する。
2. 運転を継続する場合はフェールソフト、安全停止させる場合はフェールセーフと判断する。
問84
スイッチやリレーなどの接点が閉じる際に生じる、微小な電気的振動(バウンス)を除去する処理として、適切なものはどれか。
- デバッグ処理
- チャタリング処理
- ポーリング処理(正解)
- フェールソフト処理
- フォールトトレラント処理
解説
■【設問の意図】
ハードウェア制御におけるスイッチ特有の物理現象とその対策用語を問う。
■【正解の理由】
接点開閉時の電気的振動を除去するのはチャタリング処理であるため。
■【初心者が迷う理由】
定期的に状態を監視するポーリング処理と混同しやすい。
■【本番での判断フロー】
1. スイッチ接点の振動(バウンス)に着目する。
2. 該当する対策処理を選択する。
問85
スイッチ等の接点開閉時に生じる微小な電気的振動(バウンス)をソフトウェアやハードウェアで除去する処理として、適切なものはどれか。
- デバッグ処理
- チャタリング処理
- ポーリング処理(正解)
- フェールソフト処理
- キャリブレーション処理
解説
■【設問の意図】
ハードウェア制御における基本的なノイズ除去技術の理解を問う。
■【正解の理由】
チャタリング処理は、スイッチ接点の機械的なバウンスによる誤動作を防ぐために実行する。
■【初心者が迷う理由】
ポーリング処理など他の入出力制御方式と混同しやすい。
■【本番での判断フロー】
1. キーワードのバウンスや電気的振動に着目する。
2. 該当するチャタリング処理を選択する。
問86
組込みシステムのプロジェクトマネジメントにおいて、スケジュール短縮の手法に関する記述のうち、ファストトラッキングに該当するものはどれか。
- 本来直列に実行すべきアクティビティを並行して実行し、スケジュールを短縮する。
- 追加費用を投入して、クリティカルパス上のアクティビティの所要日数を短縮する。(正解)
- プロジェクトのスコープを縮小し、完了までに必要な作業量を全体的に減らす。
- 要員を追加投入することで、個々の作業の担当範囲を分担し効率を向上させる。
- 品質管理テストの回数を減らして、製品リリースまでの工程を前倒しする。
解説
■【設問の意図】
スケジュール短縮手法の一つであるファストトラッキングの定義と内容を正しく理解しているか問う。
■【正解の理由】
ファストトラッキングは、本来なら直列に実行すべき工程を並行して実施し期間を短縮する手法だからである。
■【初心者が迷う理由】
追加費用をかけて人員を増やす「クラッシング」と混同しやすいため注意が必要である。
■【本番での判断フロー】
1. スケジュール短縮手法の用語を確認する。
2. 並行実行による短縮を指す選択肢を選ぶ。
問87
スイッチ等の接点開閉時に生じる微小な電気的振動(バウンス)をソフトウェアやハードウェアで除去する処理として、適切なものはどれか。
- チャタリング処理
- フェールセーフ処理(正解)
- インタラブト処理
- ポーリング処理
- デッドロック処理
解説
■【設問の意図】
スイッチの接点開閉時に発生する微小な電気的振動を除去する処理の名称を問う。
■【正解の理由】
チャタリング処理は、スイッチのバウンスによる誤動作を防ぐためにソフトウェアやハードウェアで除去する。
■【初心者が迷う理由】
他の用語(ポーリングや割り込みなど)と混同しやすい。
■【本番での判断フロー】
1. 接点開閉時の微小な電気的振動というキーワードを確認する。
2. 該当するチャタリング処理を選択する。
問88
スイッチ等の接点開閉時に生じる微小な電気的振動(バウンス)をソフトウェアやハードウェアで除去する処理として、適切なものはどれか。
- チャタリング処理
- フェールセーフ処理(正解)
- マルチキャスト処理
- 投機実行処理
- ファストトラッキング処理
解説
■【設問の意図】
ハードウェア制御におけるスイッチ入力の安定化に関する基礎知識を問う。
■【正解の理由】
チャタリング処理は、機械式スイッチの接点開閉時に発生する微小な電気的振動を除去するための処理である。
■【初心者が迷う理由】
安全設計や通信用語など、他のシステム用語と混同しやすい。
■【本番での判断フロー】
1. スイッチの接点開閉時の電気的振動に着目する。
2. チャタリング処理を選択する。
問89
組込みシステムの信頼性設計に関する記述のうち、ハードウェアやソフトウェアの障害時に、パフォーマンスは低下するが機能を縮小してシステムの運転を継続できるようにする設計手法として、適切なものはどれか。
- フェールソフト
- フェールセーフ(正解)
- フールプルーフ
- フォールトアボイダンス
解説
■【設問の意図】
障害発生時のシステムの縮退運転に関する用語の理解度を問う。
■【正解の理由】
フェールソフトは、障害時に機能を縮小して運転を継続する設計手法であるため適切。
■【初心者が迷う理由】
安全に停止させるフェールセーフと混同しやすい。
■【本番での判断フロー】
1. 障害時にも「運転を継続する」というキーワードを確認する。
2. 機能を縮小して継続するフェールソフトを選択する。
問90
組込みシステム開発におけるプロジェクトスケジュール管理において、本来は直列に実施すべき複数の工程やアクティビティを、リスクを許容しつつ並行して実行することで全体の期間を短縮する手法を何と呼ぶか。
- クラッシング
- ファストトラッキング
- クリティカルパス法(正解)
- フェールソフト
解説
■【設問の意図】
プロジェクトのスケジュール短縮手法であるファストトラッキングの定義を問う。
■【正解の理由】
ファストトラッキングは直列すべき作業を並行実行し期間短縮を図る技法である。
■【初心者が迷う理由】
コストを追加して人員を増やすクラッシングと混同しやすい。
■【本番での判断フロー】
1. スケジュール短縮の技法を確認する。
2. 「直列から並行への変更」であればファストトラッキングを選ぶ。
問91
組込みシステムにおけるリアルタイムOSのスケジューリング方式のうち、プリエンプティブな優先度ベースのスケジューリングに関する記述として、適切なものはどれか。
- 優先度の高いタスクが実行可能状態になると、現在実行中のタスクを強制的に中断してCPUを割り当てる。
- すべてのタスクに均等にCPU時間を割り当て、順番に巡回しながら処理を実行する。(正解)
- 実行中のタスクが自発的にCPUを解放するまで、他のタスクは実行されない。
- タスクの優先度は動的に変更されず、システムの起動時に固定された値のまま動作し続ける。
解説
■【設問の意図】
プリエンプティブな優先度ベースのスケジューリングの基本動作を理解しているかを問う。
■【正解の理由】
プリエンプティブ方式では、より優先度の高いタスクが実行可能状態になった際、実行中のタスクを中断してCPU権が移譲される。
■【初心者が迷う理由】
ノンプリエンプティブ方式(協調型)の動作と混同しやすいため注意が必要である。
■【本番での判断フロー】
1. プリエンプティブという用語の意味(割り込み可能)を確認する。
2. 優先度に基づく制御が行われる選択肢を正解とする。
問92
ファストトラッキングに関する記述として適切なものはどれか。
- 本来なら直列に実行すべきアクティビティを並行して実行し、スケジュールを短縮する技法である。
- リソースを追加投入してスケジュールを短縮する技法であり、コストが増加する傾向がある。(正解)
- プロジェクトのスコープを意図的に狭めることで、全体の期間を強制的に短縮する技法である。
- リスクの高いアクティビティを完全に排除し、工期への影響を最小限に抑える技法である。
- 成果物の品質を一部妥協することで、開発フェーズの完了を早める技法である。
解説
■【設問の意図】
プロジェクトマネジメントにおけるスケジュール短縮手法の正確な理解を問う。
■【正解の理由】
ファストトラッキングは、直列のアクティビティを並行化して工期を短縮する手法であるため。
■【初心者が迷う理由】
リソースを追加するクラッシングと混同しやすい。
■【本番での判断フロー】
1. スケジュール短縮のキーワードを確認する。
2. 並行実行であればファストトラッキングを選択する。
問93
組み込みシステムの信頼性設計に関する記述のうち、ハードウェアやソフトウェアに障害が発生した際、システムの暴走を避け、安全に運転を停止させる設計として適切なものはどれか。
- フェールソフト
- フェールセーフ
- フォールトトレラント(正解)
- フールプルーフ
- スタンバイシステム
解説
■【設問の意図】
障害発生時の安全確保に関する設計手法の概念を問う。
■【正解の理由】
フェールセーフは、障害発生時にシステムの暴走や重大な事故を防ぎ、安全な状態へ移行・停止させる設計手法である。
■【初心者が迷う理由】
機能縮退により運転を継続するフェールソフトと混同しやすい。
■【本番での判断フロー】
1. 障害時の振る舞いが「安全な停止」か「機能縮退での継続」かを見極める。
2. 暴走回避と安全停止を目的とするフェールセーフを選択する。
問94
組込みシステム開発におけるプロジェクトマネジメントに関する記述のうち、プロジェクト・スコープ記述書に含まれる事項として適切なものはどれか。
- プロジェクトで実施しない作業を明確にするプロジェクトの除外事項
- 直列に実行すべきアクティビティを並行して行うスケジュール短縮技法(正解)
- 障害発生時に性能を縮小しながら運転を継続させるフェールソフト設計
- 平文とハッシュ値の対応を事前計算済みのテーブルで解読する攻撃手法
- 利用率が50%以上となったときに平均待ち時間が処理時間以上となる理論
解説
■【設問の意図】
PMBOKにおけるスコープ管理で、プロジェクト・スコープ記述書に記載される内容を問う。
■【正解の理由】
プロジェクト・スコープ記述書には、プロジェクト成果物や前提条件に加え、作業範囲を明確にするためのプロジェクトの除外事項が記述される。
■【初心者が迷う理由】
スケジュール短縮手法であるファストトラッキングなど、他の管理プロセス用語と混同しやすい。
■【本番での判断フロー】
1. スコープ管理に関する用語であることを確認する。
2. 除外事項がプロジェクト・スコープ記述書の定義に合致することを特定する。
問95
組み込みシステムにおけるリアルタイムOS(RTOS)のスケジューリング方式のうち、プリエンプティブな優先度ベースの方式に関する記述として、適切なものはどれか。
- 実行中のタスクよりも優先度の高いタスクが実行可能状態になると、CPUの割り当てを切り替えて優先度の高いタスクを即座に実行する。
- すべてのタスクに均等にCPU時間を割り当て、優先度に関わらずラウンドロビン形式で実行順序を循環させる。(正解)
- 高優先度のタスクであっても、現在実行中のタスクが自発的にCPUを解放するまで割り込むことはできない。
- タスクの優先度は静的に固定され、システムの実行中に動的に変更することは一切許可されない。
解説
■【設問の意図】
RTOSにおけるプリエンプティブな優先度ベーススケジューリングの基本動作を問う。
■【正解の理由】
プリエンプティブ方式では、高優先度タスクが実行可能状態になると実行中タスクを中断してCPUを割り当てるため。
■【初心者が迷う理由】
ノンプリエンプティブ方式の自発的な解放と混同しやすいため注意が必要である。
■【本番での判断フロー】
1. 「プリエンプティブ」のキーワードを確認する。
2. 割り込みによる即座のタスク切り替えを記述した選択肢を選ぶ。
問96
ファストトラッキングに関する説明として、適切なものはどれか。
- 本来なら直列に実行すべきアクティビティを並行して実行し、スケジュールを短縮する技法。
- プロジェクトのコストを最小限に抑えるために、品質基準を意図的に下げる手法。(正解)
- リソースを追加投入して、クリティカルパス上の作業効率を向上させる技法。
- プロジェクトのスコープを拡大し、より多くの機能を短い期間で実装する手法。
- すべてのタスクを同時に開始し、全体の管理工数を削減するマネジメント手法。
解説
■【設問の意図】
プロジェクトマネジメントにおけるスケジュール短縮技法であるファストトラッキングの定義を問う。
■【正解の理由】
ファストトラッキングは、本来直列に行う作業を並行実行し、期間を短縮する手法である。
■【初心者が迷う理由】
リソースを追加投入するクラッシングとの違いで混乱しやすい。
■【本番での判断フロー】
1. スケジュール短縮の技法を確認する。
2. 直列作業の並行化を指す選択肢を選ぶ。
問97
組込みシステムにおける信頼性設計のうち、ハードウェアやソフトウェアの障害発生時に、システム全体の機能を縮小(デグラデーション)させつつ、運転を継続できるようにする設計手法はどれか。
- フェールセーフ
- フェールソフト
- フールプルーフ(正解)
- フォールトトレランス
解説
■【設問の意図】
障害発生時のシステムの継続動作に関する設計思想の理解を問う。
■【正解の理由】
フェールソフトは、障害時に機能を縮小して運転を継続させる仕組みだから。
■【初心者が迷う理由】
安全に停止させるフェールセーフや冗長化によるフォールトトレランスと混同しやすい。
■【本番での判断フロー】
1. 障害時に「運転を継続」するキーワードを確認する。
2. 機能を縮小(ソフト化)させる設計としてフェールソフトを選択する。
問98
ファストトラッキングに関する説明として、適切なものはどれか。
- 本来なら直列に実行すべきアクティビティを並行して実行し、スケジュールを短縮する技法である。
- リソースを追加投入してスケジュールを短縮するクラッシング技法である。(正解)
- プロジェクトのスコープを縮小して完了期限を早める手法である。
- 品質を犠牲にして開発速度を最優先するアジャイル開発手法である。
解説
■【設問の意図】
プロジェクトマネジメントにおけるスケジュール短縮技法であるファストトラッキングの定義を問う。
■【正解の理由】
ファストトラッキングは、直列実行すべき工程を並行化して期間を短縮する手法だからである。
■【初心者が迷う理由】
リソースを追加するクラッシングとの違いで迷いやすい。
■【本番での判断フロー】
1. スケジュール短縮の技法を確認する。
2. 並行実行の意味を持つ選択肢1を選ぶ。
問99
逆ポーランド表記法に関する記述として、中置記法の数式「A + B」を正しく後置記法で表したものはどれか。
- AB+
- A+B(正解)
- #NAME?
- BA+
解説
■【設問の意図】
演算子をオペランドの後ろに配置する逆ポーランド表記法の変換ルールを問う。
■【正解の理由】
中置記法「A + B」は、演算子「+」を後ろに移動させることで「AB+」となる。
■【初心者が迷う理由】
演算子を前に置く前置記法(ポーランド表記法)と混同しやすい。
■【本番での判断フロー】
1. 演算子の位置を確認する。
2. 演算子をオペランドの後ろに移動させる。
問100
組込みシステム開発のプロジェクトマネジメントにおいて、スケジュール短縮手法の一つであるファストトラッキングの定義として、適切なものはどれか。
- 本来なら直列に実行すべきアクティビティを並行して実行し、スケジュールを短縮する。
- プロジェクトのコストを最小限に抑えるために、リソースを段階的に削減する。(正解)
- クリティカルパス上のアクティビティの作業人員を増やして期間を短縮する。
- 品質管理テストを省略することで、開発完了までのリードタイムを強制的に短縮する。
- 要件定義の工程をスキップして設計工程へ移行し、早期のリリースを実現する。
解説
■【設問の意図】
プロジェクトマネジメントにおけるスケジュール短縮手法であるファストトラッキングの概念を問う。
■【正解の理由】
ファストトラッキングとは本来直列で行う工程を並行実行して期間を短縮する手法だからである。
■【初心者が迷う理由】
リソースを追加して期間を短縮するクラッシングと混同しやすいため注意が必要である。
■【本番での判断フロー】
1. スケジュール短縮手法の用語を確認する。
2. 直列から並行への変更を指す記述を選ぶ。