所謂副作用是指因修改軟體而造成的錯誤或其它不希望發生的情況,有三種副作用:修改代碼的副作用,修改數據的副作用和文檔的副作用。
基本介紹
- 中文名:維護副作用
- 定義:因修改軟體造成的錯誤或其它問題
分類,修改代碼的副作用,修改數據的副作用,文檔的副作用,
分類
修改代碼的副作用
在使用程式設計語言修改原始碼時,都可能引入錯誤。例如,刪除或修改一個子程式、刪除或修改一個標號、 刪除或修改一個標識符、改變程式代碼的時序關係、改變占用存儲的大小、改變邏輯運算符、修改檔案的打開或關閉、改進程式的執行效率,以及把設計上的改變翻譯成代碼的改變、為邊界條件的邏輯測試做出改變時,都容易引入錯誤。
修改數據的副作用
在修改數據結構時,有可能造成軟體設計與數據結構不匹配,因而導致軟體出錯。數據副作用就是修改軟體信息結構導致的結果。例如,在重新定義局部或全局常量、 重新定義記錄或檔案格式、增大或減小一個數組或高層數據結構的大小、修改全局或公共數據、重新初始化控制標誌或指針、重新排列輸入/輸出或子程式的參數時,容易導致設計與數據不相容的錯誤。數據副作用可以通過詳細的設計文檔加以控制。在此文檔中描述了一種交叉引用,把數據元素、記錄、檔案和其它結構聯繫起來。