一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內(nèi)不再提示

如何規(guī)劃嵌入式軟件架構(gòu)

麥辣雞腿堡 ? 來源:嵌入式系統(tǒng) ? 作者:嵌入式系統(tǒng) ? 2023-12-07 15:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

2.2.1 必須熟悉業(yè)務

軟件是為業(yè)務服務的,業(yè)務才是“目的”,軟件系統(tǒng)是為了達成業(yè)務系統(tǒng)目標的手段和方法。適應當前的業(yè)務需求是基礎,充分考慮和預測未來的業(yè)務擴展,根據(jù)業(yè)務的擴展性來設計軟件的擴展性。如果可預見未來沒有擴展重大新業(yè)務的需求,那么相應的軟件架構(gòu)就沒有必要采用高擴展的軟件架構(gòu)。比如嵌入式傳感器數(shù)據(jù)采集小設備,就沒有必要把云計算等,業(yè)務范圍不沾邊的技術(shù)點放到其中。軟件架構(gòu)必須以服務業(yè)務為核心思想,不熟悉當前軟件業(yè)務、和未來業(yè)務的擴展的架構(gòu)師是很難設計出好的軟件架構(gòu)。

2.2.1 借鑒業(yè)內(nèi)成熟的架構(gòu)

不照搬,并不意味著不要借鑒。借鑒業(yè)內(nèi)成熟的軟、硬件架構(gòu)是相對穩(wěn)妥、高效的做法。以業(yè)內(nèi)的架構(gòu)為基礎,根據(jù)自身業(yè)務的特點,進行適配、裁剪和增加新的功能。熟悉業(yè)內(nèi)常規(guī)的、成熟的、最新的軟件架構(gòu)是架構(gòu)師的一項基本功。但熟悉并不是意味著必須立即在目標系統(tǒng)中實施這些軟件架構(gòu)。

2.2.3 采用設計模塊

設計模式(Design pattern)代表了最佳實踐,設計模式是軟件開發(fā)人員在開發(fā)過程中對一般問題的解決方案;是一套被反復使用的、多數(shù)人知曉的代碼設計經(jīng)驗的總結(jié),經(jīng)過相當長的一段時間的試驗和錯誤總結(jié)出來的。

使用設計模式是為了重用代碼、讓代碼更容易被他人理解、保證代碼可靠性,合理地運用設計模式可以完美地解決很多問題。每種模式在現(xiàn)實中都有相應的原理來與之對應,每種模式都描述了一個在我們周圍不斷重復發(fā)生的問題,以及該問題的核心解決方案,這也是設計模式能被廣泛應用的原因。

用設計模式構(gòu)建一個新的軟件模塊時,短期會讓人感覺有多此一舉的味道;但中長期來看,設計模式能夠克服“壞”架構(gòu)的特征。學習這些模式有助于經(jīng)驗不足的開發(fā)人員通過一種簡單快捷的方式來學習軟件設計。盡管設計模塊通常被有經(jīng)驗的面向?qū)ο蟮能浖_發(fā)人員所采用,但是嵌入式軟件C語言也可以借鑒,參考《嵌入式軟件的設計模式(上)》,《嵌入式軟件的設計模式(下)》。

2.2.4 合理的橫向和縱向切分

橫向切分 :從硬件、驅(qū)動、組件到業(yè)務層,軟件分層隔離。如數(shù)據(jù)通信:PHY/MAC/IP/TCP/應用層

縱向切分 :根據(jù)業(yè)務處理流程的環(huán)節(jié)縱向切分,不同的環(huán)節(jié)為不同的模塊,不同的業(yè)務功能為不同的模塊,如socket網(wǎng)絡、GNSS衛(wèi)星定位。

2.2.5 按樹形結(jié)構(gòu)組織

按照樹形結(jié)構(gòu)的方式組織軟件系統(tǒng),不同的大功能拆分為小功能,文件夾內(nèi)套文件夾的實現(xiàn)形式,命名上統(tǒng)一,方便按功能快速找到對應的源碼。

2.2.6 降低模塊之間的耦合

耦合性是一種軟件度量,是指一程序中模塊及模塊之間信息或參數(shù)依賴的程度;內(nèi)聚性是一個和耦合性相對的概念,一般而言低耦合性代表高內(nèi)聚性,反之亦然。

2.2.7 降低模塊與模塊之間通信

一個軟件內(nèi)模塊與模塊之間的通信,構(gòu)成了一個內(nèi)部的通信網(wǎng),避免內(nèi)部模塊的通信采用網(wǎng)狀結(jié)構(gòu),這種解決方案是設計模式中的中介者模式。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5152

    文章

    19675

    瀏覽量

    317658
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141799
  • 嵌入式軟件
    +關(guān)注

    關(guān)注

    4

    文章

    245

    瀏覽量

    27341
  • 架構(gòu)
    +關(guān)注

    關(guān)注

    1

    文章

    528

    瀏覽量

    25992
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    誠聘嵌入式軟件架構(gòu)

    獵頭職位:嵌入式軟件架構(gòu)師【廈門】崗位職責:1、負責軟件系統(tǒng)總體方案設計和詳細設計,負責核心代碼編寫;2、負責技術(shù)方案評審,負責制定系統(tǒng)測試方案;3、負責新技術(shù)和關(guān)鍵技術(shù)的跟蹤、研究和
    發(fā)表于 03-01 10:20

    嵌入式軟件開發(fā)中的程序架構(gòu)

    嵌入式軟件開發(fā),包括單片機開發(fā)中,軟件架構(gòu)對于開發(fā)人員是一個必須認真考慮的問題。軟件架構(gòu)對于系
    發(fā)表于 02-02 06:58

    嵌入式架構(gòu)有多重要

    原有的代碼。接下來嵌入式ARM便和大家分享一下,嵌入式架構(gòu)那些事兒……01嵌入式系統(tǒng)的基本架構(gòu)嵌入式
    發(fā)表于 10-27 08:15

    為何要進行嵌入式軟件架構(gòu)設計?如何設計?

    為何要進行嵌入式軟件架構(gòu)設計?如何進行嵌入式軟件架構(gòu)設計?
    發(fā)表于 11-01 06:31

    決定嵌入式系統(tǒng)軟件架構(gòu)的因素和架構(gòu)的影響

    嵌入式系統(tǒng)軟件架構(gòu)設計目錄1.前言42.決定架構(gòu)的因素和架構(gòu)的影響42.1.常見的誤解52.1.1.小型的系統(tǒng)不需要
    發(fā)表于 11-08 06:54

    嵌入式軟件基礎的四層架構(gòu)分別是哪些

    嵌入式軟件分層架構(gòu)基本原則有哪些?嵌入式軟件基礎的四層架構(gòu)分別是哪些?
    發(fā)表于 12-24 07:57

    嵌入式軟件架構(gòu)設計

    嵌入式軟件架構(gòu)的設計,幫助我們建立合理,有效的軟件架構(gòu)。
    發(fā)表于 11-09 17:34 ?19次下載

    實時多任務嵌入式軟件架構(gòu)方式的設計應用

    分享到:標簽:軟總線 嵌入式軟件 實時多任務 1.引言 隨著大型嵌入式系統(tǒng)向著集成化和多元化方向的發(fā)展,嵌入式軟件系統(tǒng)的復雜度也日益增大。在
    發(fā)表于 10-25 14:46 ?1次下載
    實時多任務<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>的<b class='flag-5'>架構(gòu)</b>方式的設計應用

    嵌入式軟件是什么意思_嵌入式軟件的分類有哪些

    本文首先闡述了嵌入式軟件的概念,其次介紹了嵌入式軟件的特征,最后介紹了嵌入式軟件的分類。
    發(fā)表于 08-31 15:54 ?1.7w次閱讀

    嵌入式開發(fā)中常用的軟件架構(gòu)

    嵌入式軟件開發(fā),包括單片機開發(fā)中,軟件架構(gòu)對于開發(fā)人員是一個必須認真考慮的問題。軟件架構(gòu)對于系
    的頭像 發(fā)表于 01-01 10:16 ?6009次閱讀
    <b class='flag-5'>嵌入式</b>開發(fā)中常用的<b class='flag-5'>軟件</b><b class='flag-5'>架構(gòu)</b>

    嵌入式開發(fā)中軟件架構(gòu)存在的意義

    嵌入式軟件開發(fā),包括單片機開發(fā)中,軟件架構(gòu)對于開發(fā)人員是一個必須認真考慮的問題。軟件架構(gòu)對于系
    的頭像 發(fā)表于 09-08 09:18 ?2613次閱讀
    <b class='flag-5'>嵌入式</b>開發(fā)中<b class='flag-5'>軟件</b><b class='flag-5'>架構(gòu)</b>存在的意義

    嵌入式軟件架構(gòu)

    嵌入式軟件架構(gòu)
    發(fā)表于 10-20 20:51 ?20次下載
    <b class='flag-5'>嵌入式</b>系<b class='flag-5'>軟件</b><b class='flag-5'>架構(gòu)</b>

    嵌入式系統(tǒng)軟件架構(gòu)設計

    嵌入式系統(tǒng)軟件架構(gòu)設計目錄1.前言42.決定架構(gòu)的因素和架構(gòu)的影響42.1.常見的誤解52.1.1.小型的系統(tǒng)不需要
    發(fā)表于 11-03 18:21 ?30次下載
    <b class='flag-5'>嵌入式</b>系統(tǒng)<b class='flag-5'>軟件</b><b class='flag-5'>架構(gòu)</b>設計

    嵌入式系統(tǒng)的軟件架構(gòu)設計

    嵌入式軟件設計領(lǐng)域的一個分支,它自身的諸多特點決定了系統(tǒng)架構(gòu)師的選擇,同時它的一些問題又具有相當?shù)耐ㄓ眯?,可以推廣到其他的領(lǐng)域。
    的頭像 發(fā)表于 03-12 11:06 ?4496次閱讀

    詳解FreeRTOS:嵌入式軟件系統(tǒng)架構(gòu)

    目前常見的嵌入式軟件系統(tǒng)架構(gòu)有三種可以分為:輪詢系統(tǒng)架構(gòu)、前后臺系統(tǒng)架構(gòu)和多任務系統(tǒng)架構(gòu)。
    的頭像 發(fā)表于 05-04 16:40 ?3260次閱讀
    詳解FreeRTOS:<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>系統(tǒng)<b class='flag-5'>架構(gòu)</b>