程式設計基礎/程式質量
外觀
< 程式設計基礎
程式質量描述了程式原始碼和可執行程式碼的基本屬性,包括可靠性、健壯性、可用性、可移植性、可維護性、效率和可讀性。
無論開發方法如何,完成的程式都應該在以下方面表現良好
- 可靠性:程式結果正確的頻率。這取決於演算法的概念正確性和程式設計錯誤的最小化,例如資源管理錯誤(例如緩衝區溢位和競爭條件)和邏輯錯誤(例如除以零或越界錯誤)。
- 健壯性:程式對由於錯誤(非錯誤)而導致的問題的預見程度。這包括諸如不正確、不合適或損壞的資料、所需資源的不可用(如記憶體、作業系統服務、網路連線、使用者錯誤和意外停電)等情況。
- 可用性:程式的人機工程學:一個人使用程式完成其預期目的的難易程度,或在某些情況下甚至完成未預期的目的。這些問題可能會決定程式的成敗,而與其他問題無關。這涉及各種文字、圖形,有時還包括硬體元素,這些元素可以提高程式使用者介面的清晰度、直觀性、一致性和完整性。
- 可移植性:程式原始碼可以在其上編譯/解釋和執行的計算機硬體和作業系統平臺的範圍。這取決於不同平臺提供的程式設計工具的差異,包括硬體和作業系統資源、硬體和作業系統的預期行為,以及特定平臺編譯器(有時還包括庫)對原始碼語言的可用性。
- 可維護性:程式的當前或未來開發人員修改程式以進行改進或定製、修復錯誤和安全漏洞或使其適應新環境的難易程度。在初始開發期間採用良好的實踐在這方面起著決定性的作用。這種質量可能對終端使用者並不直接明顯,但它會從長遠來看對程式的命運產生重大影響。
- 效率/效能:程式消耗的系統資源(處理器時間、記憶體空間、磁碟等慢速裝置、網路頻寬,在一定程度上甚至使用者互動)的衡量標準:越少越好。這也包括仔細管理資源,例如清理臨時檔案並消除記憶體洩漏。
- 可讀性:人類讀者理解原始碼的用途、控制流程和操作的難易程度。它會影響上述質量方面,包括可移植性、可用性和最重要的是可維護性。可讀性很重要,因為程式設計師大部分時間都花在閱讀、試圖理解和修改現有原始碼上,而不是編寫新的原始碼。不可讀的程式碼通常會導致錯誤、效率低下和重複程式碼。
- 重要的是要注意,沒有一個屬性比其他屬性更重要。最好將這些屬性視為一個系統,每個屬性都與下一個屬性一樣重要。這些屬性支援程式,如果其中一個屬性薄弱或失效,它將影響整個程式。
- 效率
- 程式消耗的系統資源的衡量標準。
- 可維護性
- 程式的當前或未來開發人員修改程式的難易程度。
- 可移植性
- 程式原始碼可以在其上編譯/解釋和執行的計算機硬體和作業系統平臺的範圍。
- 可讀性
- 人類讀者理解原始碼的用途、控制流程和操作的難易程度。
- 可靠性
- 程式結果正確的頻率。
- 健壯性
- 程式對由於錯誤(非錯誤)而導致的問題的預見程度。
- 可用性
- 一個人使用程式的難易程度。