良いプログラムが持つべき性質
正確さ(Correctness)
正確さとは、プログラムが要求および仕様によって定義されたとおりに確実に実行する能力です。
注:仕様とは、ソフトウェアなどの設計の詳細。規格・性能・機能などを詳細に記述したもの。
頑丈さ(Robustness)
どんな環境においても、正しく機能する能力です。
拡張性(Extendibility)
拡張性は、プログラムの仕様変更に容易に適応できる能力です。
再利用性(Reusability)
再利用性は、プログラムの一部もしくは全部が他のアプリケーション構築に再利用できる可能性です。
互換性(Compatibility)
互換性は、プログラムが他の製品と組み合わせたり、入れ替えたりすることが容易できることです。
以上は、オブジェクト指向を使うことによって、容易に実現できる性質です。
その他のプログラムが持つべき性質としては、次のようなものが挙げられます。
効率性(Efficiency)
携帯性(Portability)
実証性(Vefigiability)
統合性(Inegrity)
使いやすさ(Usability)