狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

軟件架構是什么

admin
2023年3月6日 16:34 本文熱度 702

概述

本文從不同角度闡述什么是軟件架構,軟件架構在做什么,在進行軟件架構設計時需要考慮哪些方面。


基本概念

  1. 軟件系統的架構就是有它的構建者所決定的,軟件架構這項工作的實質就是:如何將系統切分成組件,并安排好組件之間的排列關系,以及組件之間的相互通信的方式。

  2. 而設計軟件架構的目的就是:為了在工作中更好的對這些組件進行研發、部署、運行及其維護。

  3. 設計良好的架構:可以讓系統更容易理解、易于修改、方便維護、并能輕松部署。

  4. 軟件架構的終極目標:最大化程序員的生產力,同時最小化系統的總運維成本。

開發

  1. 一個開發起來很困難的軟件系統,不太可能有一個長久的長久、健康的生命周期。

  2. 系統架構設計的作用,就是方便其團隊對它進行開發。

運行

  1. 設計良好的系統架構應該可以使開發人員對系統的運行一目了然。

  2. 架構應該起到揭示系統運行過程的作用。

  3. 系統架構應該將系統中的用例,功能,以及必備行為,設置為對開發者可見的一級實體,簡化他們對系統的理解。這將會對系統的開發與維護,提供極大的幫助。

部署

  1. 在設計的早期就要考慮到部署問題,

  2. 為了讓開發成為有效的工作,軟件系統就必須是可部署的。

  3. 通常一個系統的部署成本越高,可用性就越低。所以,實現一鍵輕松部署應該是設計軟件架構的一個目標。

維護

  1. 在軟件系統所有方面中,維護所需要的成本是最高的。需求的變更,新功能的添加,以及系統缺陷這些工作將會占去大部分人力資源。

  2. 系統維護的主要成本,包括兩個方面:

    1. 新增功能:確定新增功能或修復問題的最佳位置。

    2. 風險成本:在進行系統代碼修改時,可能衍生出新的問題。

  3. 通過優良的架構設計,可以減少維護成本:

    1. 將系統切分成各個組件(模塊)。

    2. 使用穩定的接口把各個組件之間進行隔離。這樣讓各個組件之間保持正交性,各個組件之間解耦。

    3. 將未來需要添加新功能的添加方式明確出來,可以大大降低對系統其他部分造成的傷害的可能性。

  4. 如何提前考慮新功能的添加方式?

    1. 比如支持數據庫:可以編寫數據服務層,并設計成接口;當需要支持新的數據庫時,只需要按新的數據庫的驅動實現接口,其他模塊或業務上層代碼保持不變。

  5. 保持可選項:

    1. 讓軟件盡可能長時間地保留盡可能多的可選項。

    2. 所有的軟件系統,可以分解為:策略和細節;策略:軟件中的業務核心,它是系統真正價值所在;細節:是指操作該系統的人,其他系統與策略進行交互,但又不影響策略本身的行為。

    3. 軟件架構師的目標:創建一種系統形態,以策略為基本元素,并讓細節與策略脫離關系,允許在具體決策過程中,推遲或延遲與細節相關的內容。

    4. 比如:在開發早期,開發高層策略時,應該無須選擇數據庫系統,不用確定使用的web服務,不用確定是否使用REST接口。就是說:軟件的高層,與這些東西沒有關系。

  6. 設備無關:

    1. 不同硬件上都能直接部署,而且得到的結果是相同的。

    2. 這個原則,對軟件開發和部署非常重要。


參考書籍

  • 《架構整潔之道》


該文章在 2023/3/6 16:34:17 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved