プログラム設計とは?ぷろぐらむせっけい
プログラム設計とは、内部設計で切り出した個々のモジュールについて、処理手順・制御構造・扱うデータ構造を確定させる、コーディング直前の最も細かい設計工程。ここで決めた条件分岐や境界値がそのまま単体テストの設計根拠になるため、テストの十分性を説明できるかどうかがこの工程の質で決まる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
設計を一段で済ませると担当者ごとに粒度がばらつき、後から「どのテストが何を保証しているのか」を説明できなくなる。外部設計・内部設計・プログラム設計と段階を分けたのは、各段の成果物とV字モデル右側のテストを1対1で対応づけるため。ネットワーク案件でも、監視処理や構成自動化のスクリプトを作る場面ではこの工程を踏むことになる。
具体例
監視サーバZabbixのトリガ条件として実装する死活・帯域監視なら、しきい値超過の判定順序、連続何回の失敗で異常とみなすか、値の取得自体に失敗したときの扱いを先に決め、その分岐表をそのまま単体テストのケース一覧にする。
試験での引っ掛け
V字モデルで対応するのは単体テストであり、結合テストと結び付けると誤り(結合テストは内部設計、システムテストは外部設計、運用テストは要件定義に対応する)。モジュールへの分割までが内部設計、分割された1本の中の手順を決めるのがこの工程、という担当範囲の線引きも問われる。
関連用語
出た過去問
出典:令和6年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問24(IPA)
安全性と信頼性について、次の方針でプログラム設計を行う場合、その方針を表す用語はどれか。 〔方針〕 不特定多数の人が使用するプログラムには、自分だけが使用するプ…
正解:フールプルーフ
要点:誤操作・誤入力を前提に作り込む設計がフールプルーフ
フールプルーフは、利用者が誤った操作や想定外のデータ入力をしても、システムが誤動作したり異常終了したりしないようにあらかじめ作り込んでおく設計思想である。設問のように前提条件を満たさない入力を検査してエラーメッセージで再入力を促すのは、その典型例である。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの4 開発技術 > 3. 実装・構築 > (2) ソフトウェアユニットの作成に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。