嵌入式軟件開發(fā)過程探討_第1頁
嵌入式軟件開發(fā)過程探討_第2頁
嵌入式軟件開發(fā)過程探討_第3頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、嵌入式應(yīng)用軟件開發(fā)過程標(biāo)準(zhǔn)化管理探討上海美多通信設(shè)備有限公司 程衛(wèi)紅嵌入式軟件廣泛應(yīng)用于國防、工控、家用、商用、辦公、醫(yī)療等領(lǐng)域,嵌入式計(jì)算機(jī)系 統(tǒng)存在著專用性強(qiáng)、可靠性高、實(shí)時(shí)性強(qiáng)、軟硬件結(jié)合緊密等特點(diǎn),嵌入式軟件是嵌入式計(jì) 算機(jī)應(yīng)用系統(tǒng)的核心與靈魂, 它在軍用電子裝備中有著廣泛的應(yīng)用, 其中一些中小型軍用電 子裝備研發(fā)企業(yè)的嵌入式軟件研發(fā)團(tuán)隊(duì)一般僅有數(shù)人至十幾人, 且存在人員流動(dòng), 缺乏對(duì)其 開發(fā)過程的有效技術(shù)及質(zhì)量的監(jiān)管控制, 造成一些軟件嵌入式更改頻繁、 開發(fā)效率低, 質(zhì)量 無法保證。 而通用軟件開發(fā)中廣泛使用的 CMM CMMI 模型是以大企業(yè)為對(duì)象制定的, 在這些 企業(yè)中實(shí)施有困難

2、。 規(guī)范其開發(fā)過程存在一定難度, 這成為這些企業(yè)控制裝備質(zhì)量、 提高研 發(fā)效率的瓶頸。本文依據(jù)軟件工程化思想、CMM CMMI 模型和 GJB9001B 質(zhì)量管理體系的思想原則,結(jié)合嵌入式軟件開發(fā)的自身特點(diǎn), 針對(duì)中小型軟件研發(fā)企業(yè)的具體情況提出了嵌入式軟件開發(fā) 過程的標(biāo)準(zhǔn)化管理及質(zhì)量控制的一些思路,以饗讀者。1 嵌入式軟件開發(fā)過程的標(biāo)準(zhǔn)化分析1.1 嵌入式軟件與嵌入式系統(tǒng)嵌入式系統(tǒng) (Embedded System) 是指用于執(zhí)行獨(dú)立功能的專用計(jì)算機(jī)系統(tǒng)。 它以應(yīng)用為 中心, 以計(jì)算機(jī)技術(shù)為基礎(chǔ), 軟硬件可裁減, 能適應(yīng)實(shí)際應(yīng)用系統(tǒng)中對(duì)功能、 性能、 可靠性、 成本、體積、功耗、電磁兼容等嚴(yán)

3、格要求的專用計(jì)算機(jī)系統(tǒng) 1 。嵌入式軟件與嵌入式系統(tǒng) 是密不可分的, 嵌入式軟件是基于嵌入式系統(tǒng)而專門設(shè)計(jì)的軟件。 嵌入式軟件是針對(duì)特定應(yīng) 用領(lǐng)域, 基于某一固定的嵌入式硬件平臺(tái)系統(tǒng)而專門設(shè)計(jì), 用來達(dá)到用戶預(yù)定目標(biāo)的計(jì)算機(jī) 軟件。 嵌入式系統(tǒng)中軟件與硬件緊密配合 / 協(xié)調(diào)工作, 強(qiáng)調(diào)硬件 / 軟件的協(xié)同性與整合性。 開 發(fā)時(shí)著重軟硬件協(xié)同設(shè)計(jì)方法, 即使用統(tǒng)一的方法和工具協(xié)同設(shè)計(jì)目標(biāo)系統(tǒng)的軟硬件體系結(jié) 構(gòu),以最大限度地挖掘目標(biāo)應(yīng)用系統(tǒng)軟硬件能力, 獲得高可靠、 高性價(jià)比的系統(tǒng)優(yōu)化設(shè)計(jì)方 案 2 。與通用計(jì)算機(jī)系統(tǒng)相比,它具有以下特點(diǎn)。(a) 系統(tǒng)的專用性 嵌入式軟件系統(tǒng)為特定的用戶設(shè)計(jì), 面

4、向特定的應(yīng)用領(lǐng)域, 這種強(qiáng)針對(duì)性決定了嵌入式系 統(tǒng)在硬件 / 軟件系統(tǒng)設(shè)計(jì)方面都必須量體裁衣 ( 體積 / 功耗 / 成本 ) ,以滿足應(yīng)用系統(tǒng)的特定應(yīng)用 要求。(b) 硬件的依賴性在嵌入式系統(tǒng)中, 軟件與硬件結(jié)合非常緊密。 軟件的運(yùn)行離不開特定的硬件平臺(tái), 當(dāng)硬 件平臺(tái)發(fā)生改變時(shí), 其中的嵌入式軟件要根據(jù)硬件的變化進(jìn)行修改和系統(tǒng)的移植。 此外, 嵌 入式系統(tǒng)中有限的硬件資源制約著軟件的開發(fā), 決定著軟件的質(zhì)量和效率, 因此,在嵌入式系統(tǒng)的 設(shè)計(jì)、開發(fā)、測(cè)試等過程中,要充分考慮到硬件資源的約束、管理及使用。(c) 高可靠性、穩(wěn)定性軟件可靠性是指在規(guī)定的條件和規(guī)定的時(shí)間內(nèi), 軟件運(yùn)行不發(fā)生故障的

5、能力。 采用嵌入式系統(tǒng) 的裝備, 一般都有較高的可靠性的要求, 因而對(duì)嵌入式軟件也提出了高可靠性、 高穩(wěn)定性的要 求。(d) 多任務(wù)的搶占性與實(shí)時(shí)性在一些強(qiáng)實(shí)時(shí)應(yīng)用的嵌入式軟件系統(tǒng)中, 各任務(wù)的優(yōu)先級(jí)不同, 同級(jí)任務(wù)具有搶占的特 點(diǎn),而且每個(gè)任務(wù)的響應(yīng)時(shí)間均有明確而嚴(yán)格的要求和限制, 否則可能產(chǎn)生災(zāi)難性的問題或引發(fā) 系統(tǒng)崩潰。(e) 目標(biāo)軟件調(diào)試環(huán)境復(fù)雜 嵌入式軟件的目標(biāo)系統(tǒng)多為特殊的專用系統(tǒng), 通常采用宿主機(jī) / 目標(biāo)機(jī)的聯(lián)合開發(fā)環(huán)境,借助 通用計(jì)算機(jī)作為目標(biāo)機(jī)的宿主開發(fā)調(diào)試環(huán)境, 利用交叉調(diào)試器、 通過通訊 / 或 JTAG 接口 對(duì)目標(biāo)機(jī)進(jìn)行相關(guān)的開發(fā)調(diào)試,調(diào)試環(huán)境相對(duì)復(fù)雜、干擾因素較多

6、。由于嵌入式軟件具有以上特點(diǎn),其設(shè)計(jì)、實(shí)現(xiàn)與測(cè)試均與普通應(yīng)用軟件研發(fā)不同,我們 有必要采用軟件工程化的原理, 對(duì)其開發(fā)過程進(jìn)行分析研究, 優(yōu)化其開發(fā)過程, 提高它的可視 性、可測(cè)性、可維性、可控性,從而提高嵌入式應(yīng)用軟件的開發(fā)質(zhì)量。1.2 一般嵌入式軟件開發(fā)過程的標(biāo)準(zhǔn)化分析a) 明確開發(fā)過程節(jié)點(diǎn),使軟件開發(fā)過程的管理有序受控 將產(chǎn)品質(zhì)量控制原則貫穿于嵌入式軟件開發(fā)全過程, 規(guī)定嵌入式軟件開發(fā)過程主要節(jié)點(diǎn) 設(shè)置里程碑標(biāo)志, 進(jìn)行必要的評(píng)審, 使嵌入式軟件產(chǎn)品開發(fā)過程的技術(shù)與質(zhì)量管理有序受控。嵌入式軟件研制過程一般采用瀑布式模型, 其開發(fā)工程過程一般劃分為: 1) 系統(tǒng)設(shè)計(jì);2) 需求分析; 3)

7、 軟件概要設(shè)計(jì); 4) 軟件詳細(xì)設(shè)計(jì); 5) 編程; 6)軟硬件聯(lián)合調(diào)試;7)軟件測(cè)試。嵌入式軟件開發(fā)的 技術(shù)與質(zhì)量管理通常結(jié)合硬件開發(fā)同步進(jìn)行 ,一般劃分為以下幾個(gè) 階段: 1) 方案論證階段; 2) 初樣階段; 3) 正樣階段; 4) 設(shè)計(jì)定型; 5) 生產(chǎn)定型。b) 嵌入式軟件軟件文檔的標(biāo)準(zhǔn)化 嵌入式軟件的文檔資料與嵌入式軟件本身是軟件產(chǎn)品質(zhì)量控制的主體 ,依據(jù) GJB438A 一 1997 武器系統(tǒng)軟件開發(fā)文檔 ,建 立 和 完 善 軟件文 檔 庫( 包 括 文 檔 模 板 ), 通過對(duì)開發(fā)過程的監(jiān)督,控制文檔與軟件的質(zhì)量,從根本上保證產(chǎn)品質(zhì)量。c) 降低人為因素對(duì)軟件質(zhì)量的影響 整個(gè)

8、嵌入式軟件開發(fā)質(zhì)量是由每個(gè)項(xiàng)目成員的工作質(zhì)量所決定的, 明確嵌入式軟件開發(fā)人員 具體崗位、 任務(wù)分配及工作規(guī)范, 盡量降低影響軟件質(zhì)量的人為因素, 避免非標(biāo)準(zhǔn)化的多個(gè)崗位 重疊造成軟件產(chǎn)品的質(zhì)量失控。d ) 注重嵌入式軟件開發(fā)關(guān)鍵環(huán)節(jié)質(zhì)量控制 在開發(fā)的過程中,嚴(yán)格需求分析、總體設(shè)計(jì)、邊界設(shè)計(jì)、概要設(shè)計(jì)等環(huán)節(jié)的質(zhì)量控制是 解決軟件產(chǎn)品質(zhì)量的關(guān)鍵環(huán)節(jié)。強(qiáng)化用戶和需求分析人員的邊界意識(shí)。 在有限的時(shí)間內(nèi), 明確相關(guān)的目標(biāo)邊界、 功能邊界和 數(shù)據(jù)邊界。總體設(shè)計(jì)時(shí), 選擇合適的微處理器和相關(guān)外圍設(shè)備、 嵌入式操作系統(tǒng), 進(jìn)行軟硬件的合理 分割,確定軟件開發(fā)、調(diào)試環(huán)境,確保研發(fā)成功。e) 對(duì)嵌入式軟件開發(fā)

9、成果進(jìn)行考核 設(shè)置重大節(jié)點(diǎn)進(jìn)行軟件評(píng)審,每一小階段的完成以該階段參與人員的輸出完成為標(biāo)志, 通過下一階段參與者直接對(duì)上一階段輸出進(jìn)行考核,使嵌入式軟件開發(fā)全過程處于受控。f) 規(guī)范嵌入式軟件配置項(xiàng)管理 軟件的配置管理不是選用一個(gè)軟件配置管理工具軟件就可以了, 軟件的配置管理就是軟 件技術(shù)狀態(tài)的管理,包括制定和實(shí)施軟件配置管理計(jì)劃,進(jìn)行配置標(biāo)識(shí)、配置控制、配置狀 況紀(jì)實(shí)。通過軟件的配置管理確保軟件配置項(xiàng)的完備、清晰、一致和可追溯性。盡可能實(shí)現(xiàn)版本向前兼容,合并多版本、多分支的產(chǎn)品或部件。g ) 嵌入式軟件的正確性及可靠性測(cè)試 軟件功能及質(zhì)量測(cè)試是發(fā)現(xiàn)軟件錯(cuò)誤的最有效途徑, 是保證軟件質(zhì)量的重要手

10、段, 也為 評(píng)價(jià)軟件技術(shù)質(zhì)量提供了可靠的依據(jù)。測(cè)試與開發(fā)是相輔相成的,軟件測(cè)試工作應(yīng)貫穿整個(gè)軟件開發(fā)過程。 保證測(cè)試質(zhì)量首先是選擇合適的測(cè)試人員, 他需熟悉軟件測(cè)試的意義、 技術(shù)和方法, 并 善于與軟件開發(fā)人員交流和協(xié)調(diào); 其次需制定測(cè)試計(jì)劃, 再就是在開發(fā)過程中對(duì)軟件進(jìn)行嚴(yán)格 有效的測(cè)試。針對(duì)嵌入式軟件特點(diǎn), 不只進(jìn)行軟件的白盒測(cè)試及黑盒測(cè)試, 對(duì)測(cè)軟件進(jìn)行實(shí)時(shí)性、 多任務(wù) 并發(fā)性、中斷處理以及軟硬件接口等方面的進(jìn)行有針對(duì)性的測(cè)試。2 嵌入式軟件開發(fā)過程的標(biāo)準(zhǔn)化 實(shí)施2.1 嵌入式軟件項(xiàng)目開發(fā)流程的標(biāo)準(zhǔn)化設(shè)計(jì)嵌入式系統(tǒng)開發(fā)的特點(diǎn)是滿足應(yīng)用的多樣化需求。嵌入式軟件是嵌入式系統(tǒng)的核心部 分,我們

11、有必要規(guī)范嵌入式軟件在多樣化的軟硬件平臺(tái)下開發(fā)流程, 只有這樣也能使其開發(fā) 過程受控,產(chǎn)品質(zhì)量得到保證。本文提出的一般規(guī)模嵌入式軟件標(biāo)準(zhǔn)化開發(fā)流程, 流程中設(shè)置了軟硬件聯(lián)合調(diào)試, 及結(jié) 合硬件進(jìn)行相關(guān)評(píng)審的節(jié)點(diǎn),詳見圖1。項(xiàng)目配置管理項(xiàng)目不通過考評(píng)概要設(shè)計(jì)人機(jī)界面不通過不通過設(shè).軟件評(píng)計(jì)通過丄藝文件編制、自件鑒定用戶試用報(bào)告整套設(shè)計(jì)文件歸檔 軟件灌裝、復(fù)制:-定型初 樣 階 段完成公司內(nèi)有關(guān)人員及用戶進(jìn)行培訓(xùn)正 樣 階 段單元測(cè)試報(bào)告總體設(shè)計(jì)定型用戶試用設(shè)計(jì)定型軟硬件 聯(lián)合調(diào)試*系統(tǒng)測(cè)試人機(jī)界面確認(rèn)立項(xiàng)項(xiàng)目項(xiàng)目立項(xiàng)調(diào)研、與用尸溝通建、立需求分析注意需求邊界方案階段-生I 宀 產(chǎn)需求/邊界確認(rèn)與

12、用戶達(dá)成一致資源余量考慮, 軟硬件合理分割方案邀請(qǐng)專家、用戶等參加上電/掉電等時(shí)序說明如存在,先行設(shè)計(jì)確認(rèn)詳細(xì)設(shè)計(jì)調(diào)試單元測(cè)試實(shí)時(shí)性、多任務(wù)并發(fā)、中斷處理、軟硬件接口測(cè)試系統(tǒng)測(cè)試報(bào)告軟件評(píng)審結(jié)合硬件5正樣研制厶具體過程參照初樣階段設(shè)計(jì)更改受控各項(xiàng)設(shè)計(jì)文件完善現(xiàn)場(chǎng)試驗(yàn)現(xiàn)場(chǎng)支持現(xiàn)場(chǎng)技術(shù)支持1 1羊嚴(yán)格版本控制生產(chǎn)定型#._ © -rr,項(xiàng)目結(jié)束.生產(chǎn)、培訓(xùn) a圖1 嵌入式軟件標(biāo)準(zhǔn)化開發(fā)流程圖項(xiàng) 目 組 內(nèi) 考 核部 門 對(duì) 項(xiàng) 目 組 考 核2.2 嵌入式軟件開發(fā)崗位和任務(wù)分配的標(biāo)準(zhǔn)化221 具體崗位設(shè)置首先,規(guī)范技術(shù)部門組織結(jié)構(gòu),設(shè)置標(biāo)準(zhǔn)化的組織機(jī)構(gòu),主要的組織有:項(xiàng)目管理委員 會(huì)、項(xiàng)

13、目技術(shù)管理委員會(huì)、項(xiàng)目組、測(cè)試組等。其次,規(guī)范開發(fā)的具體崗位。不少企業(yè)為降成本,強(qiáng)調(diào)“復(fù)合型人才”,有相當(dāng)多的人既做設(shè)計(jì)又做編碼還做測(cè)試,這不僅使項(xiàng)目的運(yùn)行效率低、出錯(cuò)率高, 也使項(xiàng)目的人力成本提高、人員還不滿意。正確的是根據(jù)工作內(nèi)容的不同,進(jìn)行專業(yè)分工,通過有效的項(xiàng)目團(tuán)隊(duì)組織機(jī)制將各類人員集成起來。嵌入式軟件開發(fā)團(tuán)隊(duì)的具體崗位設(shè)置可分為:項(xiàng)目負(fù)責(zé)人、系 統(tǒng)分析師、需求分析師、系統(tǒng)設(shè)計(jì)師、界面設(shè)計(jì)師、軟件設(shè)計(jì)師、程序員、測(cè)試工程師、 質(zhì)量工程師、配置管理員、生產(chǎn)支持工程師(工藝師)、培訓(xùn)工程師、技術(shù)服務(wù)工程師等。根據(jù)不同崗位界定其不同的等級(jí)和小時(shí)工資。詳見表1。表1具體崗位設(shè)置序號(hào)角色職責(zé)1項(xiàng)

14、目負(fù)責(zé)人開發(fā)計(jì)劃;日常管理;組織完成測(cè)試、參與系統(tǒng)驗(yàn)收;協(xié)助需 求分析師完成需求分析2系統(tǒng)分析師總體設(shè)計(jì);概要設(shè)計(jì);系統(tǒng)的功能框架3需求分析師在系統(tǒng)分析師的指導(dǎo)下完成需求分析;對(duì)需求及邊界進(jìn)行確 認(rèn);完成人機(jī)界面(用戶界面)確認(rèn)4系統(tǒng)設(shè)計(jì)師完成概要設(shè)計(jì)、詳細(xì)設(shè)計(jì);配合完成各項(xiàng)評(píng)審、驗(yàn)收5界面設(shè)計(jì)師在系統(tǒng)設(shè)計(jì)師的指導(dǎo)下完成人機(jī)界面設(shè)計(jì)、人機(jī)界面確認(rèn)等6程序員編碼實(shí)現(xiàn)、單兀調(diào)試7測(cè)試工程師進(jìn)行單元測(cè)試、系統(tǒng)測(cè)試8配置管理員創(chuàng)建和維護(hù)配置庫9質(zhì)量工程師開發(fā)過程質(zhì)量分析10生產(chǎn)支持工程師編寫工藝文件、生產(chǎn)指導(dǎo)11培訓(xùn)工程師制定培訓(xùn)計(jì)劃、編寫培訓(xùn)教案、對(duì)公司內(nèi)有關(guān)人員及用戶培訓(xùn)12技術(shù)支持工程師用戶現(xiàn)場(chǎng)

15、技術(shù)支持2.2.2 任務(wù)劃分和分配的規(guī)范化、標(biāo)準(zhǔn)化根據(jù)項(xiàng)目開發(fā)標(biāo)準(zhǔn)化流程,細(xì)分開發(fā)過程的各項(xiàng)任務(wù),明確負(fù)責(zé)完成任務(wù)的崗位和參與完成任務(wù)的崗位,明確任務(wù)的輸入和輸出,對(duì)輸出內(nèi)容(主要為工作文檔)質(zhì)量進(jìn)行審查,下一階段任務(wù)執(zhí)行者對(duì)上一階段任務(wù)完成者進(jìn)行考核,上一階段輸出沒有完成,不能轉(zhuǎn)入下一階段工作。詳見表2。表2 開發(fā)過程任務(wù)分配表任務(wù)編號(hào)項(xiàng)目階段任務(wù)名稱(輸出)/J-JT /、 負(fù)責(zé)岡位參與崗位前置任務(wù)(輸入)0011 一 項(xiàng)目立項(xiàng)項(xiàng)目可行性報(bào)告系統(tǒng)分析師用戶意向002總體方案(初稿)系統(tǒng)分析師研制要求合同003風(fēng)險(xiǎn)評(píng)估報(bào)告系統(tǒng)分析師001004項(xiàng)目開發(fā)計(jì)劃(需評(píng)審)項(xiàng)目負(fù)責(zé)人全體研制要求合同

16、005項(xiàng)目開發(fā)周報(bào)、項(xiàng)目負(fù)責(zé)人全體004項(xiàng)目幵發(fā)月報(bào)006項(xiàng)目邊界設(shè)計(jì)系統(tǒng)設(shè)計(jì)師系統(tǒng)分析帥002007項(xiàng)目邊界確認(rèn)項(xiàng)目負(fù)責(zé)人需求分析師006008配置管理計(jì)劃、創(chuàng)建和維護(hù)配 置庫配置管理員項(xiàng)目負(fù)責(zé)人004009需求分析需求調(diào)研報(bào)告需求分析師系統(tǒng)分析師002、006010需求規(guī)格說明需求分析師系統(tǒng)分析師002、006011基本數(shù)據(jù)說明需求分析師系統(tǒng)分析師002、009012 =需求/邊界確 認(rèn)用戶需求確認(rèn)書需求分析師010、011013總體設(shè)計(jì)總體設(shè)計(jì)方案系統(tǒng)分析師002、 009、010、 011014軟件質(zhì)量保證計(jì)劃項(xiàng)目負(fù)責(zé)人系統(tǒng)分析師104、 013015概要設(shè)計(jì)概要設(shè)計(jì)說明、幵發(fā)環(huán)境說明

17、、接口設(shè)計(jì)文檔系統(tǒng)設(shè)計(jì)師系統(tǒng)分析師需求分析師010、 012、011、 013016系統(tǒng)人機(jī)界面系統(tǒng)人機(jī)界面設(shè)計(jì)說明界面設(shè)計(jì)師系統(tǒng)設(shè)計(jì)師109、 110、111017系統(tǒng)人機(jī)界面確認(rèn)人機(jī)界面用戶確認(rèn)報(bào)告需求分析師系統(tǒng)設(shè)計(jì)師115018詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)說明系統(tǒng)設(shè)計(jì)師015、 016019測(cè)試設(shè)計(jì)軟件測(cè)試計(jì)劃軟件測(cè)試說明(測(cè)試用例)測(cè)試工程師系統(tǒng)分析師質(zhì)量工程師012、 014、017020編碼源程序(代碼、代碼注釋)程序員系統(tǒng)設(shè)計(jì)師016、 018021用戶手冊(cè)程序員系統(tǒng)設(shè)計(jì)師016、 018022單元測(cè)試缺陷記錄、單兀測(cè)試報(bào)告測(cè)試工程師質(zhì)量工程師018023軟硬件聯(lián)合調(diào)試聯(lián)合調(diào)試記錄系統(tǒng)設(shè)計(jì)師

18、程序員010024系統(tǒng)測(cè)試系統(tǒng)測(cè)試報(bào)告、問題報(bào)告、問 題處理報(bào)告測(cè)試工程師質(zhì)量工程師019、 020025設(shè)計(jì)定型程序員手冊(cè)固件保障手冊(cè)資源綜合保障文件程序員系統(tǒng)工程師021026產(chǎn)品規(guī)范(可結(jié)合硬件一起編 寫)系統(tǒng)分析師全體021、025027工藝文件編制首件鑒定生產(chǎn)支持工程師021、025、026028配置狀態(tài)報(bào)告、版本說明文檔配置管理員008029用戶試用報(bào)告技術(shù)支持工程師030培訓(xùn)培訓(xùn)計(jì)劃、培訓(xùn)環(huán)境準(zhǔn)備培訓(xùn)教案等培訓(xùn)工程師技術(shù)支持工程師120、 123031各項(xiàng)評(píng)審、定型審杳審查申請(qǐng)、各項(xiàng)評(píng)審報(bào)告項(xiàng)目負(fù)責(zé)人021、025、028032階段總結(jié)報(bào)告項(xiàng)目負(fù)責(zé)人系統(tǒng)分析師033現(xiàn)場(chǎng)試驗(yàn)報(bào)告技

19、術(shù)支持工程 師質(zhì)量工程師034質(zhì)量分析報(bào)告質(zhì)量工程師測(cè)試工程師02.4035各階段評(píng)審報(bào)告項(xiàng)目負(fù)責(zé)人系統(tǒng)分析師2.3嵌入式軟件 文檔標(biāo)準(zhǔn)化要求依據(jù)GJB438A 1997武器系統(tǒng)軟件開發(fā)文檔4,建立軟件文檔標(biāo)準(zhǔn)化模板,根據(jù)模 板編制軟件文檔,具體要求本文不再一一說明。對(duì)于嵌入式軟件文檔的編制時(shí)需注意以下幾點(diǎn)。a)在編制軟件概要設(shè)計(jì)說明、詳細(xì)設(shè)計(jì)說明時(shí),如果存在一下情況,應(yīng)加以說明。1) 上電復(fù)位、掉電、關(guān)機(jī)、正常工作時(shí)的時(shí)序狀態(tài)情況說明,包括軟件的加載(引導(dǎo)) 方式說明、DSP系統(tǒng)的初始化內(nèi)容及流程說明和系統(tǒng)中斷向量表的配置說明。2)多CPU系統(tǒng)或主從系統(tǒng)設(shè)計(jì)的考慮(如果存在)DSP與上級(jí)系統(tǒng)

20、內(nèi) CPU協(xié)調(diào)工作的通信方式說明 DSP與上級(jí)系統(tǒng)內(nèi) CPU的通信協(xié)議的說明DSP與上級(jí)系統(tǒng)內(nèi) CPU的交換信息的命令字格式定義說明。3)程序的框架結(jié)構(gòu)及系統(tǒng)資源需求程序的功能劃分和規(guī)劃,包括DSP內(nèi)部硬件資源分配情況注明。實(shí)時(shí)多任務(wù)系統(tǒng),其中應(yīng)包括前、后臺(tái)模塊的功能劃分和時(shí)限要求。 功能模塊間粗拓?fù)淇驁D。模塊中中斷處理的方式、類型和級(jí)別。4) 防流水線沖突的說明。(如有)5)對(duì)存儲(chǔ)器有特殊要求的指令字的使用注明。b)文檔化源程序文件要求源程序文件要求文件中包括源程序及其注釋內(nèi)容,注釋的意義必須與程序一致,應(yīng)規(guī)定注釋行數(shù),一般不少于源程序總行數(shù)的35%。標(biāo)識(shí)符:包括模塊名、變量名、常量名、標(biāo)號(hào)

21、名、子程序名、數(shù)據(jù)名和緩沖區(qū)名等;序言性注釋:置于每個(gè)程序模塊的開頭,給出程序的整體說明;功能性注釋: 嵌在源程序體中,必須正確的描述其后的語句或程序的功能或執(zhí)行的效果;數(shù)據(jù)說明:常量說明-簡單變量類型說明-數(shù)組說明公用數(shù)據(jù)塊說明-所有 文件說明整形量說明-實(shí)型量說明-字符量說明-邏輯量說明 VHDL語言文檔化3 某嵌入式軟件標(biāo)準(zhǔn)化開發(fā)過程舉例上海美多通信設(shè)備有限公司開發(fā)的通信終端采用ARM嵌入式系統(tǒng)5,軟件包括初始化模塊、核心處理模塊、顯示模塊、鍵盤模塊、數(shù)據(jù)處理模塊、通信模塊以及與外設(shè)通信模塊 等。該軟件開發(fā)過程以本文提出的開發(fā)過程為標(biāo)準(zhǔn)過程,在其基礎(chǔ)上進(jìn)行裁減, 形成項(xiàng)目軟件開發(fā)過程。通

22、信終端軟件開發(fā)過程分方案論證階段、初樣階段、正樣階段、設(shè)計(jì)定型四個(gè) 階段,在里程碑節(jié)點(diǎn)處結(jié)合硬件進(jìn)行了公司級(jí)以上的評(píng)審,具體有方案審查、軟件需求分析評(píng)審、初樣軟件評(píng)審、正樣軟件評(píng)審、設(shè)計(jì)定型審查等。任務(wù)分配、輸入和輸出及完成時(shí)間,通信終端軟件開發(fā)過程確定了軟件開發(fā)的具體崗位、該項(xiàng)目的成功實(shí)施,并取通過評(píng)審和考核使全過程受控,見表3通信終端軟件輸出考核表。得較好的產(chǎn)品質(zhì)量,驗(yàn)證了本文提出的開發(fā)過程的有效性。表3通信終端軟件輸出考核表序號(hào)具體崗位承擔(dān)人員輸出考核情況1項(xiàng)目負(fù)責(zé)人馮XX(略)合格通信終端項(xiàng)目邊界確認(rèn)書合格通信終端軟件質(zhì)量保證計(jì)劃合格2系統(tǒng)分析師馮XX通信終端項(xiàng)目可行性報(bào)告合格通信終端

23、軟件總體設(shè)計(jì)方案合格通信終端軟件風(fēng)險(xiǎn)評(píng)估報(bào)告合格3需求分析師劉XX終端軟件需求調(diào)研報(bào)告合格終端軟件需求規(guī)格說明合格終端軟件基本數(shù)據(jù)說明合格終端軟件人機(jī)界面確認(rèn)書合格終端軟件用戶需求確認(rèn)書合格4系統(tǒng)設(shè)計(jì)師周XX終端軟件概要設(shè)計(jì)說明合格終端軟件詳細(xì)設(shè)計(jì)說明合格終端軟件聯(lián)合調(diào)試記錄合格5界面設(shè)計(jì)師湯XX終端軟件人機(jī)界面設(shè)計(jì)說明合格6程序員孫XX湯XX初始化模塊源程序(代碼、代碼注釋) 核心處理模塊源程序(代碼、代碼注釋)、顯示模塊源程序(代碼、代碼注釋)、鍵盤模塊源程序(代碼、代碼注釋)、數(shù)據(jù)處理模塊源程序(代碼、代碼注釋)、通信模塊源程序(代碼、代碼注釋) 與外設(shè)通信模塊源程序(代碼、代碼注釋)合格各模塊調(diào)試記錄合格終端軟件用戶手冊(cè)合格7測(cè)試工程師周XX等終端軟件測(cè)試計(jì)劃合格終端軟件測(cè)試說明(測(cè)試用例)合格終端軟件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論