タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

dbcに関するyojikのブックマーク (1)

  • Design by contractでソフトウェア機能を記述する:森崎修司の「どうやってはかるの?」:オルタナティブ・ブログ

    Design by contractはソフトウェアの機能や関数/メソッドの事前条件、事後条件、いかなる場合でも不変である状態(条件)、を明らかにし、文書化する手法だ。機能や関数/メソッドが想定している範囲を明らかにし、想定外の使われ方を防ぐことにより不具合防止を支援する。 条件をソースコードに含めておき、条件を満たさない場合に、実行をやめたりするものを契約プログラミング(Programming by contract)と呼ぶ。assertのような言語仕様を使ったり、例外処理を使ったりして、機能や関数/メソッドが想定外の使われ方をしていることを明らかにする。 外部仕様に相当するドキュメントにはこれらの条件が比較的記述されていることが多いように思う。詳細設計、内部仕様やソースコードに記す場合には、対象の数が多くなることもあり、網羅的に記述するのはしんどいところだろう。形式的でないドキュメントに

    Design by contractでソフトウェア機能を記述する:森崎修司の「どうやってはかるの?」:オルタナティブ・ブログ
    yojik
    yojik 2008/04/16
  • 1