999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

軟件建模技術(shù)在嵌入式軟件中的研究與應(yīng)用

2021-03-25 13:05:22趙昶宇
科技與創(chuàng)新 2021年5期
關(guān)鍵詞:模型系統(tǒng)設(shè)計

田 宇,趙昶宇

(1.海軍裝備部駐天津地區(qū)第二軍事代表室,天津300308;2.天津津航計算技術(shù)研究所,天津300308)

1 引言

嵌入式軟件的設(shè)計流程完全遵循GJB5000A標(biāo)準(zhǔn),傳統(tǒng)的嵌入式軟件設(shè)計方法在需求分析、體系設(shè)計及軟件設(shè)計過程中采取大量的文字描述,無法將軟件的架構(gòu)設(shè)計清晰地表達(dá)出來,并存在描述歧義的風(fēng)險。

隨著嵌入式軟件的日益復(fù)雜,為提高軟件質(zhì)量,降低開發(fā)成本,縮短開發(fā)周期,本文利用結(jié)構(gòu)化設(shè)計方法引進(jìn)了Hatley-Pirbhai實(shí)時系統(tǒng)結(jié)構(gòu)化分析設(shè)計理論,并運(yùn)用該理論對嵌入式軟件進(jìn)行了結(jié)構(gòu)化的定義和分析,并在嵌入式軟件的研制過程中實(shí)現(xiàn)了需求分析、體系設(shè)計和軟件設(shè)計。

2 嵌入式軟件開發(fā)過程

嵌入式軟件屬于實(shí)時系統(tǒng)范疇,包括如圖1所示的軟件開發(fā)行為。

圖1 實(shí)時系統(tǒng)軟件開發(fā)行為

需求分析用來對用戶需求和與系統(tǒng)交互的環(huán)境進(jìn)行建模,包括對象建模和動態(tài)建模兩個過程,以描述系統(tǒng)的靜態(tài)行為和動態(tài)行為。

體系結(jié)構(gòu)設(shè)計是定義系統(tǒng)的軟件體系結(jié)構(gòu),用體系結(jié)構(gòu)環(huán)境圖、軟件模塊結(jié)構(gòu)圖和并發(fā)圖來描述。

詳細(xì)設(shè)計用來細(xì)化體系結(jié)構(gòu)中的軟件模塊,描述每個軟件模塊算法、控制邏輯等。

設(shè)計測試用例為測試工作設(shè)計出測試用例,供測試環(huán)節(jié)對系統(tǒng)進(jìn)行全面測試,確保實(shí)現(xiàn)的系統(tǒng)能夠滿足用戶需求。

目標(biāo)化階段用來生成最終應(yīng)用,并使開發(fā)出的實(shí)時系統(tǒng)能夠在目標(biāo)環(huán)境下協(xié)調(diào)運(yùn)行。

3 Hatley-Pirbhai實(shí)時系統(tǒng)結(jié)構(gòu)化需求分析

Hatley-Pirbhai實(shí)時系統(tǒng)結(jié)構(gòu)化分析方法是由DEREK和ⅠMTⅠAZ在20世紀(jì)末提出的一種針對實(shí)時系統(tǒng)的功能需求分析方法。它通過建立需求分析模型來描述系統(tǒng)實(shí)現(xiàn)的功能和這些功能執(zhí)行的條件。需求分析模型由處理模型、控制模型以及數(shù)據(jù)字典組成,處理模型通過數(shù)據(jù)流圖DFD(Data Flow Diagram)和 處 理 規(guī) 格 說 明P-SPEC(Process Specification)描述系統(tǒng)的功能;控制模型通過控制流圖CFD(Control Flow Diagram)和控制規(guī)格說明C-SPEC(Control Specification)描述系統(tǒng)中功能執(zhí)行的條件。

需求分析模型最終將系統(tǒng)的功能需求轉(zhuǎn)化為處理、控制以及時序,如圖2所示。

圖2 需求分析模型

數(shù)據(jù)流圖明確系統(tǒng)的輸入、處理、存儲和輸出及其協(xié)調(diào)工作的過程,采用數(shù)據(jù)流圖將軟件功能分解為一系列的處理,處理根據(jù)復(fù)雜程度可以繼續(xù)分解為子處理。數(shù)據(jù)流圖分多個層次,下層數(shù)據(jù)流圖為上層某一處理的細(xì)化分解,通過多層次數(shù)據(jù)流圖能表示系統(tǒng)所有的處理以及各處理的輸入和輸出。處理說明則是采用結(jié)構(gòu)化自然語言方式詳細(xì)描述處理如何將輸入轉(zhuǎn)換為輸出。

控制流圖描述系統(tǒng)處理執(zhí)行的條件,是對數(shù)據(jù)流的補(bǔ)充,實(shí)時系統(tǒng)中的處理執(zhí)行由事件觸發(fā),控制流描述的就是觸發(fā)處理執(zhí)行的事件,控制規(guī)格說明描述處理執(zhí)行的事件條件。

數(shù)據(jù)字典由控制流和數(shù)據(jù)流中出現(xiàn)的數(shù)據(jù)項定義組成,是提供關(guān)于數(shù)據(jù)的描述信息,是對所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個有組織的列表,精確、嚴(yán)格定義各個數(shù)據(jù)元素,使得用戶和系統(tǒng)分析員對于輸入、輸出、存儲成分和中間計算有共同的理解。

4 嵌入式軟件結(jié)構(gòu)化體系設(shè)計

體系結(jié)構(gòu)設(shè)計通過需求分析階段產(chǎn)生的靜態(tài)模型和動態(tài)模型來定義應(yīng)用的體系結(jié)構(gòu),包括一系列軟件模塊、軟件模塊間接口關(guān)系,同時在這一階段需要確定軟件需求分析階段所確定的功能在軟件模塊中的功能分配。

在體系結(jié)構(gòu)設(shè)計過程中,系統(tǒng)被看成是將外部輸入轉(zhuǎn)換為外部輸出的系統(tǒng)模塊,此模塊與結(jié)構(gòu)化分析模型系統(tǒng)環(huán)境圖中處理不是同一概念,因為系統(tǒng)體系結(jié)構(gòu)建模時需要考慮系統(tǒng)具體實(shí)現(xiàn),會增加與技術(shù)手段相關(guān)的設(shè)計決策,這些設(shè)計決策將會在基本結(jié)構(gòu)化分析模型基礎(chǔ)上派生出新的處理。系統(tǒng)模塊可以進(jìn)一步分解或細(xì)化為一系列簡單子模塊,如需要,子模塊可以進(jìn)一步細(xì)化與分解,不需細(xì)化分解的模塊稱為基本模塊。體系設(shè)計模型可由體系結(jié)構(gòu)環(huán)境圖、體系結(jié)構(gòu)流圖、體系結(jié)構(gòu)模塊說明、并發(fā)圖、模塊結(jié)構(gòu)圖來描述。

系統(tǒng)體系結(jié)構(gòu)環(huán)境圖是最頂層的系統(tǒng)體系結(jié)構(gòu)圖,系統(tǒng)體系結(jié)構(gòu)環(huán)境圖將整個系統(tǒng)看成一個整體,系統(tǒng)模塊描述其與外部環(huán)境(終端)間關(guān)系。

系統(tǒng)體系結(jié)構(gòu)環(huán)境圖中包含一個體系結(jié)構(gòu)模塊(Architecture Module),用于表示所建系統(tǒng),多個終端(Terminator)用于表示外部使用者與被使用者,信息流用于表示系統(tǒng)與外部終端間信息交換。

系統(tǒng)體系結(jié)構(gòu)流圖將所構(gòu)建的系統(tǒng)表示為一系列互聯(lián)的系統(tǒng)體系結(jié)構(gòu)模塊,并描述模塊之間信息交互,模塊間交互的信息可以是控制信息,稱為控制流,也可以是數(shù)據(jù)信息,稱為數(shù)據(jù)流。

系統(tǒng)體系結(jié)構(gòu)模塊說明描述每一個系統(tǒng)體系結(jié)構(gòu)模塊信息、處理及需求分配,同時描述模塊設(shè)計細(xì)節(jié),比如模塊采用何種處理器、系統(tǒng)主頻、內(nèi)存空間大小與地址、使用的軟件如操作系統(tǒng)、數(shù)據(jù)庫及通信協(xié)議包等信息。

在系統(tǒng)體系結(jié)構(gòu)建模過程中所創(chuàng)建的數(shù)據(jù)項將被統(tǒng)一保存到數(shù)據(jù)詞典中,成為系統(tǒng)體系結(jié)構(gòu)數(shù)據(jù)詞典,數(shù)據(jù)項定義與屬性描述方式與需求分析階段數(shù)據(jù)項定義方法完全相同。

并發(fā)圖是用來表示軟件系統(tǒng)并發(fā)性的圖示方法,通過并發(fā)圖可以將軟件系統(tǒng)劃分為多個并發(fā)線程或任務(wù),同時描述并發(fā)線程或任務(wù)間信息交互,以及并發(fā)線程或任務(wù)間共享資源時的同步機(jī)制。

模塊結(jié)構(gòu)圖描述函數(shù)模塊間數(shù)據(jù)與控制流,同時描述函數(shù)模塊調(diào)用層次。對于一個計算機(jī)軟件配置項,根據(jù)任務(wù)設(shè)計準(zhǔn)則可以將系統(tǒng)軟件劃分為多個線程或任務(wù),針對每一個線程或任務(wù)有一個入口函數(shù)模塊,需要為每個入口函數(shù)模塊構(gòu)建模塊結(jié)構(gòu)圖。

嵌入式軟件屬于前后臺系統(tǒng)軟件,其應(yīng)用模式由一個主程序外加數(shù)個中斷處理程序構(gòu)成,其中主程序不斷循環(huán),在循環(huán)中執(zhí)行相應(yīng)的程序以完成特定的功能,稱為后臺線程;而中斷處理程序則響應(yīng)外部事件并執(zhí)行相應(yīng)的功能,稱為前臺線程。每個線程執(zhí)行都有一個入口函數(shù)模塊,并通過入口函數(shù)模塊對底層函數(shù)模塊逐層調(diào)用。可通過體系結(jié)構(gòu)環(huán)境圖、體系結(jié)構(gòu)流圖、體系結(jié)構(gòu)模塊說明來描述軟件的靜態(tài)結(jié)構(gòu),包括數(shù)據(jù)的輸入、輸出等信息;采用并發(fā)圖和模塊結(jié)構(gòu)圖描述軟件的動態(tài)模型,包括前后臺并發(fā)機(jī)制的描述和各函數(shù)模塊間的調(diào)用層次。

嵌入式軟件的體系結(jié)構(gòu)設(shè)計模型如圖3所示。

圖3 嵌入式軟件體系結(jié)構(gòu)設(shè)計模型

5 結(jié)束語

軟件建模技術(shù)極大地提高了嵌入式軟件的設(shè)計水平,一改傳統(tǒng)的大量文字?jǐn)⑹龇椒ǎ瑢⒚嫦驅(qū)ο蟮脑O(shè)計思想運(yùn)用于結(jié)構(gòu)化軟件設(shè)計中。采用Hatley-Pirbhai實(shí)時系統(tǒng)結(jié)構(gòu)化分析、設(shè)計理論,通過建模圖例來描述嵌入式軟件在需求分析和體系設(shè)計過程中的設(shè)計思想。目前軟件建模技術(shù)已運(yùn)用于多種類型嵌入式軟件設(shè)計中,不僅使軟件架構(gòu)設(shè)計思想更加清晰,同時提高了軟件設(shè)計效率,可以直接調(diào)用軟件重用模塊,極大地節(jié)約了人力成本,后續(xù)可推廣到更多的嵌入式系統(tǒng)設(shè)計中。

猜你喜歡
模型系統(tǒng)設(shè)計
一半模型
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
重要模型『一線三等角』
重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
瞞天過海——仿生設(shè)計萌到家
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
主站蜘蛛池模板: 色老二精品视频在线观看| 欧美激情福利| 国产精品亚洲专区一区| 亚洲国产日韩欧美在线| 亚洲福利一区二区三区| 人妻丰满熟妇αv无码| 小13箩利洗澡无码视频免费网站| 国产精品三级av及在线观看| 99视频在线观看免费| 国产美女免费| 国产真实乱了在线播放| 欧美区日韩区| 久久精品国产免费观看频道| 国产簧片免费在线播放| 91无码人妻精品一区| 最新国产高清在线| 久久久久久久久18禁秘| 26uuu国产精品视频| 色综合中文| 试看120秒男女啪啪免费| 99精品伊人久久久大香线蕉| 婷婷久久综合九色综合88| 97国产精品视频自在拍| 亚洲综合国产一区二区三区| 91精品综合| 99re经典视频在线| 福利一区在线| 不卡网亚洲无码| 一级毛片基地| 亚洲欧美人成人让影院| 成人综合网址| 日韩高清无码免费| 国产噜噜噜| 无码福利视频| 成人综合网址| 亚洲欧美日韩动漫| 久久久久青草大香线综合精品| 亚洲无线国产观看| 亚洲综合天堂网| 欧美精品亚洲二区| 亚洲女人在线| 欧美一级在线| 日本精品中文字幕在线不卡 | 亚洲一区无码在线| 波多野结衣一区二区三区88| 国产av一码二码三码无码| 国产亚洲精品在天天在线麻豆| 无码视频国产精品一区二区| 亚洲激情99| 国产原创第一页在线观看| 日韩一级二级三级| 亚洲香蕉在线| 激情综合婷婷丁香五月尤物| 亚洲首页在线观看| 亚洲国产精品久久久久秋霞影院| 1级黄色毛片| 中文字幕亚洲乱码熟女1区2区| 人妻丰满熟妇啪啪| 少妇极品熟妇人妻专区视频| 五月婷婷综合网| 欧美精品啪啪| 日韩毛片在线播放| 91国内外精品自在线播放| Aⅴ无码专区在线观看| 青草视频久久| 国产夜色视频| 国产手机在线小视频免费观看| 久久99久久无码毛片一区二区| 亚洲日韩国产精品综合在线观看| 18禁高潮出水呻吟娇喘蜜芽| 亚洲精品777| 热re99久久精品国99热| 免费观看精品视频999| 国产香蕉国产精品偷在线观看| 国产又粗又猛又爽视频| 婷婷综合色| a级毛片在线免费| 黄色网站在线观看无码| 国产精品人成在线播放| 亚洲无码一区在线观看| 国产拍揄自揄精品视频网站| 在线观看亚洲精品福利片|