在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

幾種軟件架構設計的思維方式

如意 ? 來源:軟件工程之思 ? 作者:軟件工程之思 ? 2021-03-08 15:30 ? 次閱讀

架構設計是門藝術。

一個優秀的程序員要想成為一名優秀的架構設計師,就改變編程的思維,學會使用架構設計的思維方式。

架構設計的思維方式有以下幾種:

1. 分而治之的思維方式

分而治之,是把一件籠統模糊的事項變得清晰,把復雜的事項變得簡單的思維方式。而這正是我們進行架構設計首要達成的目標。

架構設計師必須要學會架構分解,將軟件的功能和非功能需求在架構的多個層面進行分解。

架構分解的時機要恰當,不要過早分解、也不要過度分解,通常的分解時機就是架構構造和演變時。

架構分解應當遵循以下原則:

高內聚、低耦合

層次性。分解的順序一般是系統→子系統→模塊→組件→類。

正交原則。分解出的架構元素符合正交原則。

抽象原則。分解出的架構元素應當是架構設計師抽象的結果。

穩定性原則。應當將穩定架構元素和不穩定的架構元素獨立。

復用性原則。架構設計應當和軟件一樣,要考慮復用和可復用的設計。

2. 聚而合之的思維方式

分而治之的目的是降低難度,但軟件的設計和實現最終還是要將分解的各個元素組合在一起。所以,不能為了分解而分解,在分解的過程中也要考慮將來的集成。畢竟如果分解后的內容無法集成在一起,分解得再詳細,再清晰也沒有任何意義。

3. 動靜分離的思維方式

動靜分離的思維方式要求將系統中的靜態資源與動態資源分離,同時又要注意二者結合的架構設計。因為動態的流程和用例無法離開靜態的數據和類就能自行完成的。

4. 復用的思維方式

復用是最佳的軟件工程實踐,沒有之一。復用可以給我們帶來以下好處:

較高的生產率。

較高的系統質量。

改善系統的可維護性。

所以,我們在進行架構設計時也需要使用復用思維,將各個模塊需要用到的共性功能抽取為可復用的共性組件。

我們可以將復用分為常規復用和系統層復用。

其中常規復用又可分為代碼復用、算法復用、數據結構的復用;系統層復用又可分為設計復用、分析復用。

5. 分層的思維方式

分層是將各架構元素通過分層重新構建的過程,各層之間要保持獨立設計和松耦合。

分層的思維方式可以使軟件架構具有如下優點:

開發人員可以只關注某一層。

可以很容易地用新的實現來替換原有層的實現。

可以降低層與層之間的依賴。

有利于標準化。

有利于各層邏輯的復用。

6. 模式的思維方式

架構模式是一套成熟的、通用的、可重用的解決方案,在進行架構設計時,架構設計師要能夠根據業務需求來挑選最適合的架構模式。

架構模式一般有分層模式、客戶端-服務器模式、主從設備模式、管道-過濾器模式、代理模式、P2P模式、事件總線模式、MVC模式、黑板模式和解釋器模式等。

7. 抽象的思維方式

抽象包括兩個層面的內容:一個層面是將各種類似場景的實現歸納成一種規則或方法出來供以后的設計用;另一個層面是將非類似場景中的共性內容總結出來,進一步抽象為類似的東西。

8. 結構化的思維方式

結構化是一種注重結構完整性的思維方式,它強調在分析問題的過程中,要考慮整體性,不要馬上陷入細節。結構化思維的核心在于對問題進行正確界定的基礎上(以終為始),對問題的構成要素進行合理分類,并對其中的重點環節進行分析(要事第一)。

結構化應遵循以下原則:

以終為始。

知道設計的目標,根據目標倒推需要完成的工作和任務。

不要先入為主,避免陷入細節。

各架構元素相互獨立。

各架構元素無遺漏。

迭代的思維方式

沒有最好,只有更好。架構設計也要隨著業務需求的變化不斷迭代和演化。

這正是:

架構設計不簡單,思維方式數半天

學習前人獲經驗,優秀架構不再難
責編AJX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 軟件
    +關注

    關注

    69

    文章

    5009

    瀏覽量

    88074
  • 架構
    +關注

    關注

    1

    文章

    519

    瀏覽量

    25551
收藏 人收藏

    評論

    相關推薦

    軟件架構設計教程

    軟件架構設計教程
    發表于 09-26 15:27

    【汽車電氣架構設軟件

    因工作需要,求整車電氣架構設軟件——PREEvision(盜版),價格可議,WetChat/***,非誠勿擾
    發表于 04-18 14:20

    ARM總共有幾種架構?ARM各架構之間的區別在哪?

    ARM總共有幾種架構?ARM各架構之間的區別在哪?基于各ARM架構設計的內核型號有哪些?分別有哪些應用領域?
    發表于 07-01 09:10

    STM32軟件架構設計的意義

    STM32軟件架構1、架構設計的意義(1)應用代碼邏輯清晰,且避免代碼冗余;(2)代碼通用性,方便軟件高速、有效的移植;(3)各功能獨立,低耦合高內聚;2、總體
    發表于 08-04 07:23

    機甲大師機器人控制(三):軟件架構設計 精選資料推薦

    本文是機甲大師機器人控制的系列博客之一。在功能分析的基礎上,本文設計軟件架構。文章目錄1 開發階段2 軟件架構設計2.1 頂層子系統2.1.1 子系統模型2.1.2 輸入接口2.2
    發表于 08-18 07:01

    嵌入式軟件架構設計常見的誤解

    1.常見的誤解1.1小型系統不需要架構設架構應當滿足當前需求并適當的考慮重用和變更1.2 敏捷開發不需要框架 極限編程, 敏捷開發的出現使一些人誤以為軟件開發無需再做架構了。 這是
    發表于 10-27 09:22

    為何要進行嵌入式軟件架構設計?如何設計?

    為何要進行嵌入式軟件架構設計?如何進行嵌入式軟件架構設計?
    發表于 11-01 06:31

    機甲大師機器人的軟件架構設計如何實現?

    機甲大師機器人的軟件架構設計如何實現?
    發表于 11-22 07:55

    嵌入式軟件架構設計資料分享

    作為程序員,我覺得如果要走的更遠必須要成為工程師,畢竟年齡和資歷都擺在那里了。所以就讓我這個老程序員淺談一下嵌入式軟件架構設計。我參考的也是一篇博文。原圖如下![在這里插入圖片描述](?x-oss-process=image/watermark,type_ZmFuZ3po
    發表于 12-24 07:09

    使用Simulink實現軟件架構設

      本文參考ISO26262的要求,同時考慮AUTOSAR代碼生成的兼容性,給出使用Simulink實現軟件架構設計的一些建議。
    發表于 09-19 14:40 ?37次下載
    使用Simulink實現<b class='flag-5'>軟件</b><b class='flag-5'>架構設</b>計

    如何升級架構設思維

    孫玄,江湖人稱“玄姐”,前58集團技術委員會主席,前轉轉二手交易平臺首席架構師。今天想跟你聊點兒企業里那些年薪百萬的架構師,他們的架構設思維是如何升級的。 話不多說,咱們直接來聊點兒
    的頭像 發表于 01-11 10:39 ?2153次閱讀

    SWE.2的軟件架構設

    過程ID:SWE.2 過程名稱:軟件架構設計 過程目的:軟件架構設計過程目的是建立一個架構設計,識別哪些
    的頭像 發表于 01-11 10:36 ?2829次閱讀

    STM32軟件架構設

    STM32軟件架構1、架構設計的意義(1)應用代碼邏輯清晰,且避免代碼冗余;(2)代碼通用性,方便軟件高速、有效的移植;(3)各功能獨立,低耦合高內聚;2、總體
    發表于 11-06 09:05 ?35次下載
    STM32<b class='flag-5'>軟件</b><b class='flag-5'>架構設</b>計

    架構與微架構設

    下面將從芯片的架構設計、微架構設計、使用設計文檔、設計分區、時鐘域和時鐘組、架構調整與性能改進、處理器微架構設計策略等角度進行說明,并以視頻H.264編碼器設計為例。
    的頭像 發表于 05-08 10:42 ?1260次閱讀
    <b class='flag-5'>架構</b>與微<b class='flag-5'>架構設</b>計

    SWE.2軟件架構設

    過程ID : SWE.2 過程名稱 : 軟件架構設計 過程目的 : 軟件架構設計過程目的是建立一個架構設計,識別哪些
    的頭像 發表于 08-24 09:43 ?992次閱讀
    主站蜘蛛池模板: 天堂v网| 午夜网站免费 | 欧美美女一区二区三区 | 2018天天拍拍拍免费视频 | 日本一区免费在线观看 | 特黄特色网站 | 亚洲美女精品 | 亚洲黄色一区 | 亚洲视频在线免费看 | 在线观看日本一区 | 免费看一级毛片 | 天天射天天舔 | 这里只有精品在线 | 亚洲成人在线网 | 久久综合久色欧美婷婷 | 国产人免费人成免费视频 | 调教r18车肉高h男男 | 日韩精品午夜 | 婷婷五月小说 | 国产片一级 | 成年ssswww日本 | 天天舔日日干 | 在线观看日本免费不卡 | 欧美最猛黑人xxxx黑人猛交69 | 国产69精品久久 | 亚洲看黄| 久久狠狠干 | 免费的黄色大片 | 最新理论三级中文在线观看 | 婷婷久久久五月综合色 | 日日噜噜夜夜狠狠tv视频免费 | 天堂网www在线资源链接 | 天天操天天舔天天干 | 狠狠躁夜夜躁人人爽天天3 狠狠躁夜夜躁人人爽天天段 | 成人影院在线观看视频 | 国产精欧美一区二区三区 | 亚洲第一视频 | 亚洲高清中文字幕一区二区三区 | 天天做天天爱天天一爽一毛片 | 天天夜夜骑 | 国产午夜视频在线观看 |