過去問解きまくり研究所 ホーム

平成25年度 春期 午前Ⅱ 問22

実装・構築

信頼性を意識したもの

JIS X 0180では,組込みシステムのソフトウェアコード品質を信頼性,保守性,移植性及び効率性の四つの品質特性に分類して作法を定めている。作法に基づいて作成した組込みシステム開発プロジェクトのコーディング規約のうち,信頼性を意識したものとして適切なものはどれか。ここで,信頼性とは“ソフトウェアとしての誤った動作をしない,誤動作をしてもソフトウェア全体及びシステム全体の機能動作に影響を及ぼさない,誤動作が発生しても正常動作に速やかに復帰できる性質”を指す。

答えと解説を見る

✓ これが正解イハードウェアレジスタから読み出した値を除数として除算を行う前に,値が0でないことを必ず確認すること

解説

除数が0でないことを確かめるのは、誤動作を防ぐ信頼性の作法です。

設問の信頼性は、誤った動作をしないことや、誤動作の影響を広げないことを指しています。ハードウェアレジスタから読み出した値は、ハードウェアの状態によってどんな値になるかをプログラム側で保証できません。その値で除算すると、0だった場合に0で割ることになり、プログラムが異常な動作に陥るおそれがあります。除算の前に値が0でないことを確かめるのは、こうした誤動作を未然に防ぐための作法で、信頼性に当たります。四つの品質特性を、誤動作しない(信頼性)、直しやすい(保守性)、他の環境に移しやすい(移植性)、速く小さい(効率性)と言い換えて当てはめると見分けられます。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成25年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)