軟體架構對新產品開發、產品線開發、軟體維護以及軟體公升級都有很重要的作用。
軟體架構對新產品開發的作用:軟體架構是溝通現實世界和計算機世界的一座橋。
1.上乘業務目標。軟體架構擔負著為完成業務目標而進行大局規劃的職責。
2.下接技術決策。將面向業務的需求轉向面向技術的軟體架構設計方案,為後面的技術開發工作提供切實的指導和限制。
3.控制複雜性。基於『分而治之』的思想,控制問題的複雜性。
4.組織開發。
5.利用迭代開發和增量交付。
6.提高質量。
軟體架構對軟體產品線開發的作用
1.固化核心知識。
2.提供可重用資產。
3.縮短推出產品週期。
4.降低開發和維護總成本。
5.提高產品質量。
6.支援批量定製。
什麼是軟體產品線架構:針對乙個公司或者組織內部一系列產品而設計的通用架構。這一系列產品具有很多相似性,從而它們可以共享同乙個架構和部分具體實現,提高生產率。
軟體產品線架構的特點
1.必須考慮一系列明確許可的變化。
2.一定要文件化。
3.必須提供『產品建立者指南』,描述架構的例項化過程。
軟體架構對軟體維護的作用
乙個bug的修復或者乙個新功能的增加,往往涉及架構中的一條『模組協作鏈』,因此諒解架構將有利於維護工作;反之,不了解架構而盲目修改程式,可能違背架構設計的思路,使整個系統的架構慢慢變得混亂,並可能引發出其他莫名其妙的bug和問題。
軟體架構對軟體公升級的作用
軟體架構對這對軟體系統不斷修改,也需要進行重構,在以下兩種情況,需要進行重構:
1.架構太混亂,以致進行乙個小的改動都會牽動全身。
2.將要進行的軟體公升級力度很大,原先的架構已不再適應新的需求。
軟體架構重構屬於『再工程』的一種情況,一般會經過逆向工程、重新規劃和正向工程3個步驟。
《軟體架構設計》 溫昱
思考架構定義的作用
什麼是架構的答案有很多種,這裡並不想理論討論之間的區別,我想說說自己對架構的理解,以及這樣理解對架構工作的實際作用。我原來的理解 架構是面向問題 專案有什麼問題我就針對問題做解決方案,認為這就是架構,比如網際網路要抗高併發讀流量,就架構水平擴充套件redis集群來滿足 比如架構要抗寫流量,就架構任務...
軟體架構的理解
軟體設計師中有一些技術水平較高 經驗較為豐富的人,他們需要承擔軟體系統的架構設計,也就是需要設計系統的元件如何劃分 元件之間如何發生相互作用,以及系統中邏輯的 物理的 系統的重要決定的作出。通常在乙個開發小組中,最有經驗的程式設計師會負責一些架構方面的工作。在乙個部門中,最有經驗的專案經理會負責一些...
軟體架構的歷程
軟體架構的歷程 電腦科學的發展歷程可以追溯到第一代電子管計算機 1945年 1956年 1946年2月15日世界上第一台重達30頓的計算機eniac electronic numerical integrator and computer 正式在費城公布於世,它標誌著現代電腦科學的誕生。相比來說,計...