軟體架構的作用

來源:互聯網
上載者:User

軟體架構對新產品開發、產品線開發、軟體維護以及軟體升級都有很重要的作用。

軟體架構對新產品開發的作用:軟體架構是溝通現實世界和電腦世界的一座橋。

1.      
上乘營運目標。軟體架構擔負著為完成營運目標而進行大局規劃的職責。

2.      
下接技術決策。將面向業務的需求轉向面向技術的軟體架構設計方案,為後面的技術開發工作提供切實的指導和限制。

3.      
控制複雜性。基於‘分而治之’的思想,控制問題的複雜性。

4.      
組織開發。

5.      
利用反覆式開發法和增量交付。

6.      
提高品質。

軟體架構對軟體產品線開發的作用

1.      
固化核心知識。

2.      
提供可重用資產。

3.      
縮短推出產品周期。

4.      
降低開發和維護總成本。

5.      
提高產品品質。

6.      
支援批量定製。

什麼是軟體產品線架構:針對一個公司或者組織內部一系列產品而設計的通用架構。這一系列產品具有很多相似性,從而它們可以共用同一個架構和部分具體實現,提高生產率。

軟體產品線架構的特點

1.      
必須考慮一系列明確許可的變化。

2.      
一定要文檔化。

3.      
必須提供‘產品建立者指南’,描述架構的執行個體化過程。

軟體架構對軟體維護的作用

維護工作的兩個來源:Bug和需求變更。

一個Bug的修複或者一個新功能的增加,往往涉及架構中的一條‘模組協作鏈’,因此諒解架構將有利於維護工作;反之,不瞭解架構而盲目修改程式,可能違背架構設計的思路,使整個系統的架構慢慢變得混亂,並可能引發出其他莫名其妙的Bug和問題。

軟體架構對軟體升級的作用

軟體架構對這對軟體系統不斷修改,也需要進行重構,在以下兩種情況,需要進行重構:

1.      
架構太混亂,以致進行一個小的改動都會牽動全身。

2.      
將要進行的軟體升級力度很大,原先的架構已不再適應新的需求。

軟體架構重構屬於‘再工程’的一種情況,一般會經過逆向工程、重新規劃和正向工程3個步驟。

參考文獻:

《軟體架構設計》  溫昱

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.