公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

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

軟件架構是什么

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

概述

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


基本概念

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

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

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

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

開發(fā)

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

  2. 系統(tǒng)架構設計的作用,就是方便其團隊對它進行開發(fā)。

運行

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

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

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

部署

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

  2. 為了讓開發(fā)成為有效的工作,軟件系統(tǒng)就必須是可部署的。

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

維護

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

  2. 系統(tǒng)維護的主要成本,包括兩個方面:

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

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

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

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

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

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

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

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

  5. 保持可選項:

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

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

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

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

  6. 設備無關:

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

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


參考書籍

  • 《架構整潔之道》


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

主站蜘蛛池模板: 国产精品制服丝袜欧美 | 国产丰满人午夜福利 | 国产成人精品久久免费动漫 | 国产精品人人爽人人做我的 | 国产成人涩涩涩视频在线观 | 国产视频一区二区在线播放 | 国产不卡视频一区二区三区四区 | 国产亚洲欧美日韩一区午夜电影 | 精品久久久久久无码免费 | av无码专区不卡 | 国产欧美日韩va另类在线播放 | 国产一区二区成人 | 国产亚洲日韩一区二区三区在线观 | a级毛片高清免费视频就看 a级毛片高清免费视频在线 | 东京热亚洲精品中文 | 国产精品免费观看视频播放 | av午夜片在线观看 | 国产精品偷伦免费视频 | 69视频福利一区二区三区 | 国产午夜精品无码一区二区 | 东京热亚洲精品无码 | 97色伦在色在线视频 | 国产精品一区二区三区免 | 国产免费一区二区三区免费观看 | 成人中文字幕在线 | 精品精品国产自在久久高清 | 国产精品高潮呻吟久久 | 丰满少妇五月天电视剧在线播放 | 国产成年码av片在线观看 | 国产精品入口牛牛影视 | 国模无码视频一区一 | 国产艳福片内射视频播放免费 | 国产午夜福利精品一 | 2025亚洲国产成a在线 | 精品无码喷水 | 国产精品国产国产aⅴ | www.亚洲一区二区三区 | 91蜜桃国产| 国产一区麻豆剧传媒果冻精品 | 2025国产操久久 | 国产在线精品一区二区三区在线 |