維護副作用

維護副作用,軟體工程術語,是指因修改軟體而造成的錯誤或其它不希望發生的情況。

所謂副作用是指因修改軟體而造成的錯誤或其它不希望發生的情況,有三種副作用:
l 修改代碼的副作用。在使用程式設計語言修改原始碼時,都可能引入錯誤。例如,刪除或修改一個子程式、刪除或修改一個標號、 刪除或修改一個標識符、改變程式代碼的時序關係、改變占用存儲的大小、改變邏輯運算符、修改檔案的打開或關閉、改進程式的執行效率,以及把設計上的改變翻譯成代碼的改變、為邊界條件的邏輯測試做出改變時,都容易引入錯誤。
l 修改數據的副作用。在修改數據結構時,有可能造成軟體設計與數據結構不匹配,因而導致軟體出錯。數據副作用就是修改軟體信息結構導致的結果。例如,在重新定義局部或全局常量、 重新定義記錄或檔案格式、增大或減小一個數組或高層數據結構的大小、修改全局或公共數據、重新初始化控制標誌或指針、重新排列輸入/輸出或子程式的參數時,容易導致設計與數據不相容的錯誤。數據副作用可以通過詳細的設計文檔加以控制。在此文檔中描述了一種交叉引用,把數據元素、記錄、檔案和其它結構聯繫起來。
l 文檔的副作用。對數據流、軟體結構、 模組邏輯或任何其它有關特性進行修改時,必須對相關技術文檔進行相應修改。否則會導致文檔與程式功能不匹配,預設條件改變,新錯誤信息不正確等錯誤。使得軟體文檔不能反映軟體的當前狀態。對於用戶來說,軟體事實上就是文檔。如果對可執行軟體的修改不反映在文檔里,就會產生文檔的副作用。例如,對互動輸入的順序或格式進行修改,如果沒有正確地記錄在文檔中,就可能引起重大的問題。過時的文檔內容、索引和文本可能造成衝突,引起用戶的失敗和不滿。因此,必須在軟體交付之前對整個軟體配置進行評審,以減少文檔的副作用。

相關詞條

相關搜尋

熱門詞條

聯絡我們