(软件工程复习核心重点)第七章软件维护-第三节:软件可维护性
文章目錄
- 一:定義
- 二:決定軟件可維護性的因素
- (1)可理解性
- A:定義
- B:影響因素
- (2)可測試性
- A:影響因素
- B:要求
- C:衡量標(biāo)準(zhǔn)
- (3)可修改性
- (4)可移植性
- A:定義
- B:提高可移植性的方法
- (5)可重用性
- A:定義
- B:對可維護性的影響
一:定義
可維護性指的是維護人員理解、改正、改動或改進這個軟件的難易程度。提高可維護性是支配軟件工程方法學(xué)所有步驟的關(guān)鍵目標(biāo)
二:決定軟件可維護性的因素
(1)可理解性
A:定義
軟件可理解性表現(xiàn)為外來讀者理解軟件的結(jié)構(gòu)、功能、接口和內(nèi)部處理過程的難易程度
B:影響因素
- 模塊化(模塊結(jié)構(gòu)良好,高內(nèi)聚,松耦合);
- 詳細的設(shè)計文檔;
- 結(jié)構(gòu)化設(shè)計;
- 程序內(nèi)部的文檔;
- 高級程序設(shè)計語言等
(2)可測試性
診斷和測試的容易程度取決于軟件容易理解的程度
A:影響因素
- 良好的文檔;
- 軟件結(jié)構(gòu);
- 可用的測試工具和調(diào)試工具;
- 以前設(shè)計的測試過程
B:要求
維護人員需要得到在開發(fā)階段用過的測試方案,以便進行回歸測試。在設(shè)計階段應(yīng)該盡力把軟件設(shè)計成容易測試和容易診斷的
C:衡量標(biāo)準(zhǔn)
對于程序模塊來說,可以用程序復(fù)雜度來度量它的可測試性。模塊的環(huán)形復(fù)雜度越大,可執(zhí)行的路徑就越多,全面測試它的難度就越高
(3)可修改性
耦合、內(nèi)聚、信息隱藏、局部化、控制域與作用域的關(guān)系等,都影響軟件的可修改性
(4)可移植性
A:定義
軟件可移植性是指把程序從一種計算環(huán)境(硬件配置和操作系統(tǒng))轉(zhuǎn)移到另一種計算環(huán)境的難易程度
B:提高可移植性的方法
把與硬件、操作系統(tǒng)以及其他外部設(shè)備有關(guān)的程序代碼集中放到特定的程序模塊中,可以把因環(huán)境變化而必須修改的程序局限在少數(shù)程序模塊中,從而降低修改的難度,提高可移植性
(5)可重用性
A:定義
重用是指同一事物不做修改或稍加改動就在不同環(huán)境中多次重復(fù)使用
B:對可維護性的影響
- 提高軟件可靠性,較少改正性維護
- 降低適應(yīng)性和完善性維護的難度
總結(jié)
以上是生活随笔為你收集整理的(软件工程复习核心重点)第七章软件维护-第三节:软件可维护性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 缓存和字符串相互转换
- 下一篇: 高性能jdbc封装工具 Apache C