首页
/
每日頭條
/
科技
/
軟件詳細設計的主要任務是什麼
軟件詳細設計的主要任務是什麼
更新时间:2025-11-30 10:52:38

盡管GJB438B中對軟件設計說明的編寫已經有了比較詳細的要求,但是,很多GJB5000成熟度較低的組織仍然不會編寫設計說明。

軟件設計說明的編寫有以下幾個難點——設計決策、執行方案和詳細設計,這裡給出一些示例(PS:以下示例為嵌入式軟件),希望對這些内容仍然存在疑惑的設計師有幫助。

  1. 設計決策

GJB438B中已經明确了“CSCI級設計決策”這裡的設計決策是指忽略軟件内部單元的實現方法,直接描述如何實現軟件外部特性(如輸入/輸出,處理行為等)和非功能的關鍵需求(如安全性、保密性和可靠性等)的方法。

示例:

1)CSCI輸入/輸出的設計決策

這裡應描述軟件與外部接口的輸入/輸出方法。

軟件的輸入設計決策表見下圖:

軟件詳細設計的主要任務是什麼(軟件設計說明的幾個難點)1

軟件的輸出設計決策表見下圖:

軟件詳細設計的主要任務是什麼(軟件設計說明的幾個難點)2

2)CSCI對每個輸入的處理行為設計決策。

這裡應逐一描述CSCI對各輸入信息的處理方法。

CSCI處理行為設計決策表見下圖:

軟件詳細設計的主要任務是什麼(軟件設計說明的幾個難點)3

3)CSCI安全性設計決策。

軟件的安全性是指防止合法用戶使用該軟件時對系統或其中的信息造成不良影響,這裡應針對軟件需求規格說明中描述的安全性需求,逐一描述其采取的防護措施和方法。

軟件的安全性設計決策表見下圖;

軟件詳細設計的主要任務是什麼(軟件設計說明的幾個難點)4

4)CSCI保密性設計決策

軟件的保密性主要是防止非法用戶對軟件的攻擊。這裡應針對軟件需求規格說明中描述的保密性需求,逐一描述其采取的防護措施和方法。

軟件保密性設計決策表見下圖:

軟件詳細設計的主要任務是什麼(軟件設計說明的幾個難點)5

  1. 執行方案

執行方案是用來說明軟件單元間的動态關系,即軟件運行期間各單元間的相互作用情況,可以使用流程圖、數據流圖、狀态轉換圖、時序圖等來描述。

示例:

根據軟件的特點,将本軟件的執行方案按照以下幾個控制過程進行描述:10ms定時器中斷、100ms定時器中斷、CAN接收中斷和主程序。

軟件的控制過程見下圖:

軟件詳細設計的主要任務是什麼(軟件設計說明的幾個難點)6

軟件的數據流圖見下圖:

軟件詳細設計的主要任務是什麼(軟件設計說明的幾個難點)7

各控制過程具體如下:……

  1. 詳細設計

在詳細設計中應分小節對每個軟件單元進行設計決策(如使用的算法)、處理流程、内部數據和異常處理等的詳細說明。

示例:

1)設計決策

這裡描述軟件單元的實現方法,如數據的輸入/輸出方法,數據處理的方法,使用的算法等。

軟件單元的輸入設計決策表見下圖:

軟件詳細設計的主要任務是什麼(軟件設計說明的幾個難點)8

軟件單元的輸出設計決策表見下圖:

軟件詳細設計的主要任務是什麼(軟件設計說明的幾個難點)9

2)處理流程

這裡用流程圖和文字的形式描述軟件單元對每個輸入的處理流程。

電源控制器軟件CAN發送單元處理流程見下圖:

軟件詳細設計的主要任務是什麼(軟件設計說明的幾個難點)10

3)内部數據

這裡描述軟件單元内部暫存的數據,包括臨時數據、計算中間數據、接口緩存數據、數據庫數據等。表現形式是軟件單元内部數據表,内容應包括軟件單元名稱、軟件單元标識符、内部數據元素說明、數據元素名稱、标識符、數據類型、數據格式、值域範圍、暫存形式等。

4)異常與錯誤處理

這裡用流程圖和文字的形式描述軟件單元對每項異常與錯誤的處理流程。

電源控制器軟件CAN發送單元接收到的系統複位信息0 XCF11527,總線數據應滿足協議要求,0字節0~3位數據為0或1,超出範圍不做接收處理。

這正是:

設計說明不易寫,難點總是有幾個

他山之石可攻玉,給出示例去學習

本文來源于網絡,若有侵權,請聯系我們!

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
号企業認證步驟
号企業認證步驟
相信大家在看了前幾期的内容之後,頭像設置好了,簡介也有了。那麼我們是不是該做個認證呢?很多朋友在認證的時候糾結是做個人認證好還是做企業認證好,今天我們就來為大家講講這兩者的區别。不同的認證圖标也有着不同的含義1.藍底白V代表帳号為已認證的企...
2025-11-30
汽車電器主要有哪三個系統
汽車電器主要有哪三個系統
要想了解更多方面的精彩内容,就能關注我的頭條号,金哥等你哦。大家好,這裡是紫金城之巅的《汽車故事彙》歡迎各位小夥伴們收看本期的精彩内容。本期我将會給你們講述新的精彩内容。汽車電器系統的重要性低碳化輕量化電子化近年來随着電子技術的迅猛發展,汽...
2025-11-30
天美慫了
天美慫了
1月25日前後,《王者榮耀》這個賽季也就結束了。小夥伴們除了着急上分之外,也非常關心每個段位的獎勵以及下個賽季段位的繼承問題。下面就由手遊那點事帶大家一起看下S9的收獲,順便前瞻一下即将到來的S10吧。新賽季的開始意味着每個人都要被砍一刀,...
2025-11-30
華為手機要開啟的設置
華為手機要開啟的設置
大家都想睡個好覺,但又害怕錯過一些重要事情行程約會,總又不敢沉睡,怎麼辦?這時,華為手機自帶的鬧鐘就派上用場了,隻要你設置得當,包你既睡的安穩又不會錯過重要行程。我們先浏覽一些華為時鐘的漂亮界面:鬧鐘時鐘秒表計時下面步入正題:1、點擊鬧鐘的...
2025-11-30
如何修改系統的桌面圖标
如何修改系統的桌面圖标
在我們的電腦系統桌面,原版系統安裝後,是不顯示【此電腦】,這時候是需要自己手動把它顯示出來的。同時,我們也可以把【此電腦】隐藏起來,一般喜歡極簡桌面的小夥伴都喜歡把這些圖标全部隐藏起來。那接下來,小牛就和大家去學習,把【此電腦】顯示或隐藏起...
2025-11-30
Copyright 2023-2025 - www.tftnews.com All Rights Reserved