情報科学 › ソフトウェア設計とテスト › 契約による設計
仕様・実装・インターフェース
入力の集合 と出力の集合 を固定する。
- 仕様とは、関係 と部分集合 (仕様が何かを約束する入力の範囲)の組 をいう。 は「入力 に対して出力 は許される」ことを表す。
- 実装とは、 から への部分関数 (止まらない入力では値が定まらない)をいう。
- 実装 が仕様 を満たすとは、すべての について が定まり、 であることをいう。
モジュール(関数・クラス・パッケージ)が外に見せる操作の名前と、その仕様の集まりをインターフェースという。インターフェースに現れない実装の詳細(データの持ち方、補助関数)を外から使えないようにすることを情報隠蔽という。
閉包の状態
定義
定義は閉包の起点です(証明を要しません)。
印の意味: ✓公理まで証明済み ・ △証明あり(閉包未完)・ ※主張のみ。テーマごとの集計は 閉包の状況。
これを使っている定理
証明で明示的に参照している定理は、まだありません。