過程ID:SWE.2
過程名稱:軟件架構(gòu)設(shè)計(jì)
過程目的:軟件架構(gòu)設(shè)計(jì)過程目的是建立一個(gè)架構(gòu)設(shè)計(jì),識(shí)別哪些軟件需求應(yīng)該分配給軟件的哪些要素,并根據(jù)已定義的標(biāo)準(zhǔn)評(píng)估軟件架構(gòu)設(shè)計(jì)。
過程結(jié)果:為了成功地執(zhí)行了這一過程:
1)定義了識(shí)別軟件要素的軟件架構(gòu)設(shè)計(jì);
2)軟件需求被分配到軟件的組成部分;
3)定義了各軟件要素的接口;
4)定義了軟件要素的動(dòng)態(tài)行為和資源消耗目標(biāo);
5)在軟件需求和軟件架構(gòu)設(shè)計(jì)之間建立一致性和雙向可追溯性;及
6)對(duì)軟件架構(gòu)設(shè)計(jì)達(dá)成一致并與所有受影響的各方進(jìn)行溝通。
最佳實(shí)踐:SWE.2.BP1:開發(fā)軟件架構(gòu)設(shè)計(jì)。開發(fā)并編制軟件架構(gòu)設(shè)計(jì),該設(shè)計(jì)指定了與功能和非功能軟件需求相關(guān)的軟件要素。[outcome1]
注1:軟件被分解為跨越適當(dāng)?shù)膶哟渭?jí)別的要素,直到詳細(xì)設(shè)計(jì)中描述的軟件組件(軟件架構(gòu)設(shè)計(jì)的最低層次的要素)。
SWE.2.BP2:分配軟件需求。將軟件需求分配到軟件架構(gòu)設(shè)計(jì)的要素中。[outcome2]
SWE.2.BP3:定義軟件要素的接口。識(shí)別、開發(fā)和記錄每個(gè)軟件要素的接口。[outcome3]
SWE.2.BP4:描述動(dòng)態(tài)行為。評(píng)估和記錄軟件要素的時(shí)間和動(dòng)態(tài)交互,以滿足系統(tǒng)的動(dòng)態(tài)行為需求。[outcome4]
注2:動(dòng)態(tài)行為由運(yùn)行模式(如啟動(dòng)、關(guān)機(jī)、正常模式、校準(zhǔn)、診斷等)、過程和過程間通信、任務(wù)、線程、時(shí)間片、中斷等決定。
注3:在評(píng)估動(dòng)態(tài)行為時(shí),應(yīng)考慮目標(biāo)平臺(tái)和目標(biāo)上的潛在負(fù)載。
SWE.2.BP5:定義資源消耗目標(biāo)。在適當(dāng)?shù)膶哟渭?jí)別上確定并記錄軟件架構(gòu)設(shè)計(jì)的所有相關(guān)要素的資源消耗目標(biāo)。[outcome4]
注4:資源消耗通常是由內(nèi)存(ROM、RAM、外部/內(nèi)部EEPROM或數(shù)據(jù)閃存)、CPU負(fù)載等資源決定的。
SWE.2.BP6:評(píng)估可供選擇的軟件架構(gòu)。為架構(gòu)定義評(píng)估標(biāo)準(zhǔn)。根據(jù)定義的標(biāo)準(zhǔn)評(píng)估備選的軟件架構(gòu)。記錄所選軟件架構(gòu)的基本原理。[outcome1,2,3,4,5]
注釋5:評(píng)估標(biāo)準(zhǔn)可能包括質(zhì)量特征(模塊化、可維護(hù)性、可擴(kuò)展性、可伸縮性、可靠性、安全實(shí)現(xiàn)和可用性)和購買-復(fù)用分析的結(jié)果。
SWE.2.BP7:建立雙向追溯性。在軟件需求和軟件架構(gòu)設(shè)計(jì)要素之間建立雙向可追溯性。[outcome5]
注6:雙向可追溯性包括將軟件需求分配到軟件架構(gòu)設(shè)計(jì)的要素。
注7:雙向可追溯性支持覆蓋、一致性和影響分析。
SWE.2.BP8:確保一致性。確保軟件需求和軟件架構(gòu)設(shè)計(jì)之間的一致性。[outcome1,2,5,6]
注8:一致性由雙向可追溯性支持,并可通過評(píng)審記錄證明。
SWE.2.溝通商定的軟件架構(gòu)設(shè)計(jì)。與所有相關(guān)方溝通已達(dá)成協(xié)議的軟件架構(gòu)設(shè)計(jì)和軟件架構(gòu)設(shè)計(jì)的更新。[outcome6]
輸出工作產(chǎn)品:04-04軟件架構(gòu)設(shè)計(jì)[outcome1,2,3,4,5]
13-04溝通記錄[outcome6]
13 - 19評(píng)審記錄[outcome5]
13-22可追溯性記錄[outcome5]
17-08接口需求規(guī)范[outcome3]
原文標(biāo)題:SWE.2軟件架構(gòu)設(shè)計(jì)
文章出處:【微信公眾號(hào):汽車電子硬件設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
責(zé)任編輯:haq
-
內(nèi)存
+關(guān)注
關(guān)注
8文章
3122瀏覽量
75248 -
軟件
+關(guān)注
關(guān)注
69文章
5150瀏覽量
89206
原文標(biāo)題:SWE.2軟件架構(gòu)設(shè)計(jì)
文章出處:【微信號(hào):QCDZYJ,微信公眾號(hào):汽車電子工程知識(shí)體系】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
同一水平的 RISC-V 架構(gòu)的 MCU,和 ARM 架構(gòu)的 MCU 相比,運(yùn)行速度如何?

光伏運(yùn)維管理系統(tǒng)架構(gòu)設(shè)計(jì)及其應(yīng)用分析

解鎖未來汽車電子技術(shù):軟件定義車輛與區(qū)域架構(gòu)深度解析
SOA架構(gòu)開發(fā)小助手PAVELINK.SOA-Converter 2.1.2新版本發(fā)布

基于SCA的軟件無線電系統(tǒng)的概念與架構(gòu)

芯片架構(gòu)設(shè)計(jì)的關(guān)鍵要素
面向服務(wù)的整車EE架構(gòu)(SOA)設(shè)計(jì)開發(fā)咨詢服務(wù)

GPU服務(wù)器AI網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)

深入理解 Llama 3 的架構(gòu)設(shè)計(jì)
邊緣計(jì)算架構(gòu)設(shè)計(jì)最佳實(shí)踐
架構(gòu)與設(shè)計(jì) 常見微服務(wù)分層架構(gòu)的區(qū)別和落地實(shí)踐

如何設(shè)計(jì)出一套用于移動(dòng)式綜合監(jiān)測(cè)站管理的軟件系統(tǒng)
探索RISC-V二進(jìn)制翻譯,openKylin成功在SG2042平臺(tái)運(yùn)行X86架構(gòu)軟件!

扁平電纜(FFC)為電氣架構(gòu)帶來新的發(fā)展空間

評(píng)論