軟體架構的作用

2022-02-14 17:43:48 字數 946 閱讀 7192

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

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

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 正式在費城公布於世,它標誌著現代電腦科學的誕生。相比來說,計...