軟件體系結構影響到軟件的如下質量因素:
軟件的可伸縮性:是指軟件在不進行修改的情況下適應不同的工作環境的能力。由于硬件的飛速發展和軟件開發周期較長的矛盾,軟件升級的需要顯得非常迫切。如果軟件的升級和移植非常困難,軟件的生命期必定很短,使得化費巨大人力物力開發出的軟件系統只能在低性能的硬件或網絡上運行,甚至被廢棄不用,造成巨大的浪費。
軟件的可維護性:軟件的維護也是必然的事情,為了保證軟件的較長使用壽命,軟件就必須適應不斷的業務需求變化,根據業務需求的變化對軟件進行修改。修改的成本和周期都直接和軟件的體系結構相關。一個好的軟件體系結構可以盡可能地將系統的變化放在系統的配置上,即軟件代碼無需修改,僅僅是在系統提供的配置文件中進行適當的修改,然后軟件重新加載進入運行狀態,就完成了系統部分功能和性能要求的變化。對于重大改動,需要打開源代碼進行修改的,也僅僅是先繼承原先的代碼,然后用新的功能接替原先的調用接口,這樣將把軟件改動量減小到最低。
軟件易用性:軟件的易用性是影響軟件是否被用戶接受的關鍵之關鍵因素。在軟件產品中,設計復雜,功能強大而完備,但因為操作繁復而被擱置者屢見不鮮。造成的主要原因在于缺乏軟件開發中軟件體系結構的宏觀把握能力。另一方面,缺乏有效的手段進行軟件需求的確定和對潛在需求的挖掘。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/