軟硬件開發(fā)流程及規(guī)范_第1頁
軟硬件開發(fā)流程及規(guī)范_第2頁
軟硬件開發(fā)流程及規(guī)范_第3頁
軟硬件開發(fā)流程及規(guī)范_第4頁
軟硬件開發(fā)流程及規(guī)范_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、薀編號:膅受控狀態(tài):軟硬件開發(fā)流程及規(guī)范肁羋編制:日期芅審核:日期螁肅蒁批準(zhǔn):日期莄袀修訂記錄芇日期肇修訂狀態(tài)蒂修改內(nèi)容莀修改人肇審核人膈批準(zhǔn)人裊肅螈羅羃篆葿羇蒞袂艿肇蔻-+- 幾罿祎祎螁螀羇羄膀蒀羈肅襖芀螆蒅芃目錄蕆0目錄 3袈1概述 6羆1.1硬件開發(fā)過程簡介 6膂1.1.1硬件開發(fā)的基本過程 6膈1.1.2硬件開發(fā)的規(guī)范化 7蚆1.2硬件工程師職責(zé)與基本技能 7肄1.2.1硬件工程師職責(zé) 7薁1.2.2硬件工程師基本素質(zhì)與技術(shù) 8羈2軟硬件開發(fā)規(guī)范化管理 9螇2.1硬件開發(fā)流程 9膃2.1.1硬件開發(fā)流程文件介紹 9羀2.1.2硬件開發(fā)流程詳解 10蚈2.2硬件開發(fā)文檔規(guī)范 16衿2.2

2、.1硬件開發(fā)文檔規(guī)范文件介紹 16薅2.2.2硬件開發(fā)文檔編制規(guī)范詳解 17蒀2.3與硬件開發(fā)相關(guān)的流程文件介紹 20葿2.3.1項目立項流程: 20薆2.3.2項目實施管理流程: 21蚃2.3.3軟件開發(fā)流程: 21肅2.3.4系統(tǒng)測試工作流程: 21腿2.3.5內(nèi)部驗收流程 22蚇3附錄一.硬件設(shè)計流程圖: 23羆4附錄二.軟件設(shè)計流程圖:25薂5附錄三.編程規(guī)范27衿蒅3膄概述3.13.2羂硬件開發(fā)過程簡介3.2.13.2.2蝕硬件開發(fā)的基本過程薆硬件開發(fā)的基本過程:節(jié)1.明確硬件總體需求情況,如CPU處理能力、存儲容量及速度,I/O端口的 分配、接口要求、電平要求、特殊電路(厚膜等)要

3、求等等。莁2.根據(jù)需求分析制定硬件總體方案,尋求關(guān)鍵器件及電路的技術(shù)資料、技術(shù) 途徑、技術(shù)支持,要比較充分地考慮技術(shù)可能性、可靠性以及成本控制,并對開 發(fā)調(diào)試工具提出明確的要求。關(guān)鍵器件索取樣品。莀3.總體方案確定后,作硬件和單板軟件的詳細(xì)設(shè)計,包括繪制硬件原理圖、 單板軟件功能框圖及編碼、PCB布線,同時完成發(fā)物料清單。薇4.領(lǐng)回PCB板及物料后由焊工焊好12塊單板,作單板調(diào)試,對原理設(shè)計 中的各功能進行調(diào)測,必要時修改原理圖并作記錄。薅5.軟硬件系統(tǒng)聯(lián)調(diào),一般的單板需硬件人員、單板軟件人員的配合,特殊的 單板(如主機板)需比較大型軟件的開發(fā),參與聯(lián)調(diào)的軟件人員更多。一般地, 經(jīng)過單板調(diào)試后

4、在原理及PCB布線方面有些調(diào)整,需第二次投板。袁6.內(nèi)部驗收及轉(zhuǎn)中試,硬件項目完成開發(fā)過程3.2.3324賺硬件開發(fā)的規(guī)范化蒞硬件開發(fā)的基本過程應(yīng)遵循硬件開發(fā)流程規(guī)范文件執(zhí)行,不僅如此,硬件開 發(fā)涉及到技術(shù)的應(yīng)用、器件的選擇等,必須遵照相應(yīng)的規(guī)范化措施才能達到質(zhì)量 保障的要求。這主要表現(xiàn)在,技術(shù)的采用要經(jīng)過總體組的評審, 器件和廠家的選 擇要參照物料認(rèn)證部的相關(guān)文件, 開發(fā)過程完成相應(yīng)的規(guī)定文檔,另外,常用的 硬件電路(如ID.WDT )要采用通用的標(biāo)準(zhǔn)設(shè)計。3.33.4芀硬件工程師職責(zé)與基本技能3.4.13.4.2袁硬件工程師職責(zé)個技術(shù)領(lǐng)先、運行可靠的硬件平臺是公司產(chǎn)品質(zhì)量的基礎(chǔ),硬件工程師

5、職責(zé)神圣,責(zé)任重大肆1、硬件工程師應(yīng)勇于嘗試新的先進技術(shù),在產(chǎn)品硬件設(shè)計中大膽創(chuàng)新。羃2、堅持采用開放式的硬件架構(gòu),把握硬件技術(shù)的主流和未來發(fā)展, 在設(shè)計中 考慮將來的技術(shù)升級。莇3、充分利用公司現(xiàn)有的成熟技術(shù),保持產(chǎn)品技術(shù)上的繼承性。蒈4、在設(shè)計中考慮成本,控制產(chǎn)品的性能價格比達至最優(yōu)。膄5、技術(shù)開放,資源共享,促進公司整體的技術(shù)提升。3.4.33.4.4莃硬件工程師基本素質(zhì)與技術(shù)肇硬件工程師應(yīng)掌握如下基本技能:芅1、由需求分析至總體方案、詳細(xì)設(shè)計的設(shè)計創(chuàng)造能力;莂2、熟練運用設(shè)計工具,設(shè)計原理圖、EPLD FPGA調(diào)試程序的能力;螂3、運用仿真設(shè)備、示波器、邏輯分析儀調(diào)測硬件的能力;袈4、

6、掌握常用的標(biāo)準(zhǔn)電路的設(shè)計能力,女如 ID電路、WDT電路、n型濾波電路、 高速信號傳輸線的匹配電路等;莆5、故障定位、解決問題的能力;蚅6、文檔的寫作技能;芁7、接觸供應(yīng)商、保守公司機密的技能5薈軟硬件開發(fā)規(guī)范化管理5.15.2莈硬件開發(fā)流程5.2.1522螃硬件開發(fā)流程文件介紹蟻硬件開發(fā)的規(guī)范化是一項重要內(nèi)容。硬件開發(fā)規(guī)范化管理是在公司的硬件 開發(fā)流程及相關(guān)的硬件開發(fā)文檔規(guī)范、 PCB投板流程等文件中規(guī)劃 的。荿硬件開發(fā)流程是指導(dǎo)硬件工程師按規(guī)范化方式進行開發(fā)的準(zhǔn)則,規(guī)范了硬件開發(fā)的全過程。硬件開發(fā)流程制定的目的是規(guī)范硬件開發(fā)過程控制, 硬件開發(fā)質(zhì) 量,確保硬件開發(fā)能按預(yù)定目的完成。膅硬件開

7、發(fā)流程不但規(guī)范化了硬件開發(fā)的全過程,同時也從總體上,規(guī)定了硬件開發(fā)所應(yīng)完成的任務(wù)。做為一名硬件工程師深刻領(lǐng)會硬件開發(fā)流程中各項內(nèi)容, 在日常工作中自覺按流程辦事,是非常重要的。所有硬件工程師應(yīng)把學(xué)流程、 按 流程辦事、發(fā)展完善流程、監(jiān)督流程的執(zhí)行作為自己的一項職責(zé), 為公司的管理 規(guī)范化做出的貢獻。5.2.3524膆硬件開發(fā)流程詳解肀硬件開發(fā)流程對硬件開發(fā)的全過程進行了科學(xué)分解,規(guī)范了硬件開發(fā)的五大任務(wù)。聿硬件需求分析芆硬件系統(tǒng)設(shè)計芄硬件開發(fā)及過程控制螄系統(tǒng)聯(lián)調(diào)袀文檔歸檔及驗收申請。莈1.硬件需求分析莂項目組接到任務(wù)后,首先要做的硬件開發(fā)工作就是要進行硬件需求分析,撰 寫硬件需求規(guī)格說明書。硬

8、件需求分析在整個產(chǎn)品開發(fā)過程中是非常重要的一環(huán), 硬件工程師更應(yīng)對這一項內(nèi)容加以重視。 一項產(chǎn)品的性能往往是由軟件和硬件共 同完成的,哪些是由硬件完成,哪些是由軟件完成,項目組必須在需求時加以細(xì) 致考慮。膃硬件需求分析主要有下列內(nèi)容:薀系統(tǒng)工程組網(wǎng)及使用說明膅基本配置及其互連方法螅 運行環(huán)境螞硬件系統(tǒng)的基本功能和主要性能指標(biāo)芀功能模塊的劃分腿關(guān)鍵技術(shù)的攻關(guān)袃 外購硬件的名稱型號、生產(chǎn)單位、主要技術(shù)指標(biāo)肂主要儀器設(shè)備肁 可靠性、穩(wěn)定性、電磁兼容討論羋電源、工藝結(jié)構(gòu)設(shè)計芅硬件測試方案蒁2.硬件總體設(shè)計螁硬件總體設(shè)計的主要任務(wù)就是從總體上進一步劃分各單板的功能以及硬件的總體結(jié)構(gòu)描述,規(guī)定各單板間的接

9、口及有關(guān)的技術(shù)指標(biāo)。 硬件總體設(shè)計主要有下列內(nèi)容:肅系統(tǒng)功能及功能指標(biāo)莄系統(tǒng)總體結(jié)構(gòu)圖及功能劃分袀單板命名芇系統(tǒng)邏輯框圖肇組成系統(tǒng)各功能塊的邏輯框圖,電路結(jié)構(gòu)圖及單板組成蒂 單板邏輯框圖和電路結(jié)構(gòu)圖莀關(guān)鍵技術(shù)討論肇關(guān)鍵器件膈從上可見,硬件開發(fā)總體方案把整個系統(tǒng)進一步具體化。硬件開發(fā)總體設(shè)計是最重要的環(huán)節(jié)之一。總體設(shè)計不好,可能出現(xiàn)致命的問題,造成的損失有許多 是無法挽回的。裊3.硬件開發(fā)及過程控制。肅一個好的產(chǎn)品,特別是大型復(fù)雜產(chǎn)品,總體方案進行反復(fù)論證是不可缺少的。 只有經(jīng)過多次反復(fù)論證的方案,才可能成為好方案。螈總體審查包括兩部分,一是對有關(guān)文檔的格式,內(nèi)容的科學(xué)性,描述的準(zhǔn)確性以及詳簡情

10、況進行審查。再就是對總體設(shè)計中技術(shù)合理性、可行性等進行審查。如果評審不能通過,項目組必須對自己的方案重新進行修訂。羅硬件總體設(shè)計方案通過后,即可著手關(guān)鍵器件的申購,主要工作由項目組來 完成。關(guān)鍵器件落實后,即要進行結(jié)構(gòu)電源設(shè)計、單板總體設(shè)計。羃單板總體設(shè)計需要項目與CAD配合完成。單板總體設(shè)計過程中,對電路板 的布局、走線的速率、線間干擾以及 EMI等的設(shè)計應(yīng)與CAD室合作。CAD室 可利用相應(yīng)分析軟件進行輔助分析。單板總體設(shè)計完成后,出單板總體設(shè)計方案 書。總體設(shè)計主要包括下列內(nèi)容:蒃 單板在整機中的的位置:單板功能描述葿單板尺寸羇 單板邏輯圖及各功能模塊說明蒞單板軟件功能描述袂單板軟件功能

11、模塊劃分艿接口定義及與相關(guān)板的關(guān)系肇重要性能指標(biāo)、功耗及米用標(biāo)準(zhǔn)蒄開發(fā)用儀器儀表等芁每個單板都要有總體設(shè)計方案,且要經(jīng)過總體辦和管理辦的聯(lián)系評審。否則要重新設(shè)計。只有單板總體方案通過后,才可以進行單板詳細(xì)設(shè)計罿單板詳細(xì)設(shè)計包括兩大部分:祎單板軟件詳細(xì)設(shè)計祎單板硬件詳細(xì)設(shè)計螁單板軟、硬件詳細(xì)設(shè)計,要遵守公司的硬件設(shè)計技術(shù)規(guī)范,必須對物料選用, 以及成本控制等上加以注意。螀不同的單板,硬件詳細(xì)設(shè)計差別很大。但應(yīng)包括下列部分:羇單板整體功能的準(zhǔn)確描述和模塊的精心劃分。羄接口的詳細(xì)設(shè)計。膀關(guān)鍵元器件的功能描述及評審,元器件的選擇。蒀符合規(guī)范的原理圖及PCB圖。羈對PCB板的測試及調(diào)試計劃。肅單板詳細(xì)設(shè)

12、計要撰寫單板詳細(xì)設(shè)計報告。襖詳細(xì)設(shè)計報告必須經(jīng)過審核通過。單板軟件的詳細(xì)設(shè)計報告由管理辦組織審 查,而單板硬件的詳細(xì)設(shè)計報告,則要由總體辦、管理辦、CAD室聯(lián)合進行審查, 如果審查通過,方可進行PCB板設(shè)計,如果通不過,則返回硬件需求分析處,重 新進行整個過程。這樣做的目的在于讓項目組重新審查一下, 某個單板詳細(xì)設(shè)計通不過,是否會引起項目整體設(shè)計的改動芀如單板詳細(xì)設(shè)計報告通過,項目組一邊要與計劃處配合準(zhǔn)備單板物料申購, 一方面進行PCB板設(shè)計。PCB板設(shè)計需要項目組與CAD室配合進行,PCB原理圖 是由項目組完成的,而PCB畫板和投板的管理工作都由CAD室完成。PC投板有 專門的PCB樣板流程

13、。PCB板設(shè)計完成后,就要進行單板硬件過程調(diào)試,調(diào)試過 程中要注意多記錄、總結(jié),勤于整理,寫出單板硬件過程調(diào)試文檔。當(dāng)單板調(diào)試 完成,項目組要把單板放到相應(yīng)環(huán)境進行單板硬件測試,并撰寫硬件測試文檔。如果PCB測試不通過,要重新投板,則要由項目組、管理辦、總體辦、CAD室聯(lián)合決定。螆4.系統(tǒng)聯(lián)調(diào)蒅在結(jié)構(gòu)電源,單板軟硬件都已完成開發(fā)后,就可以進行聯(lián)調(diào),撰寫系統(tǒng)聯(lián)調(diào) 報告。聯(lián)調(diào)是整機性能提高,穩(wěn)定的重要環(huán)節(jié),認(rèn)真周到的聯(lián)調(diào)可以發(fā)現(xiàn)各單板 以及整體設(shè)計的不足,也是驗證設(shè)計目的是否達到的唯一方法。因此,聯(lián)調(diào)必須 預(yù)先撰寫聯(lián)調(diào)計劃,并對整個聯(lián)調(diào)過程進行詳細(xì)記錄。只有對各種可能的環(huán)節(jié)驗 證到才能保證機器走向

14、市場后工作的可靠性和穩(wěn)定性。聯(lián)調(diào)后,必須經(jīng)總體辦和 管理辦,對聯(lián)調(diào)結(jié)果進行評審,看是不是符合設(shè)計要求。如果不符合設(shè)計要求將 要返回去進行優(yōu)化設(shè)計。芃如果聯(lián)調(diào)通過,項目要進行文件歸檔,把應(yīng)該歸檔的文件準(zhǔn)備好,經(jīng)總體辦、 管理辦評審,如果通過,才可進行驗收。羈總之,硬件開發(fā)流程是硬件工程師規(guī)范日常開發(fā)工作的重要依據(jù),全體硬件 工程師必須認(rèn)真學(xué)習(xí)。5.35.4袇硬件開發(fā)文檔規(guī)范5.4.15.4.2薃硬件開發(fā)文檔規(guī)范文件介紹螞為規(guī)范硬件開發(fā)過程中文檔的編寫,明確文檔的格式和內(nèi)容,規(guī)定硬件開發(fā)過程中所需文檔清單,與硬件開發(fā)流程對應(yīng)制定了硬件開發(fā)文檔編制規(guī)范。 開發(fā)人員在寫文檔時往往會漏掉一些該寫的內(nèi)容,

15、 編制規(guī)范在開發(fā)人員寫文檔時 也有一定的提示作用。規(guī)范中共列出以下文檔的規(guī)范:蕆硬件需求說明書袈硬件總體設(shè)計報告羆單板總體設(shè)計方案膂單板硬件詳細(xì)設(shè)計膈單板軟件詳細(xì)設(shè)計蚆單板硬件過程調(diào)試文檔肄單板軟件過程調(diào)試文檔薁單板系統(tǒng)聯(lián)調(diào)報告羈單板硬件測試文檔螇硬件信息庫膃這些規(guī)范的具體內(nèi)容可在HUAWE服務(wù)器中資料庫中找到,對應(yīng)每個文檔規(guī)范 都有相應(yīng)的模板可供開發(fā)人員在寫文檔時“填空”使用。5.4.35.4.4羀硬件開發(fā)文檔編制規(guī)范詳解蚈1、硬件需求說明書衿硬件需求說明書是描寫硬件開發(fā)目標(biāo),基本功能、基本配置,主要性能指標(biāo)、 運行環(huán)境,約束條件以及開發(fā)經(jīng)費和進度等要求,它的要求依據(jù)是產(chǎn)品規(guī)格說明 書和系統(tǒng)

16、需求說明書。它是硬件總體設(shè)計和制訂硬件開發(fā)計劃的依據(jù),薅具體編寫的內(nèi)容有:硬件整體系統(tǒng)的基本功能和主要性能指標(biāo)、硬件分系統(tǒng) 的基本功能和主要性能指標(biāo)以及功能模塊的劃分等。蒀2、硬件總體設(shè)計報告葿硬件總體設(shè)計報告是根據(jù)需求說明書的要求進行總體設(shè)計后出的報告,它是 硬件詳細(xì)設(shè)計的依據(jù)。編寫硬件總體設(shè)計報告應(yīng)包含以下內(nèi)容:薆系統(tǒng)總體結(jié)構(gòu)及功能劃分,系統(tǒng)邏輯框圖、組成系統(tǒng)各功能模塊的邏輯框圖, 電路結(jié)構(gòu)圖及單板組成,單板邏輯框圖和電路結(jié)構(gòu)圖,以及可靠性、安全性、電 磁兼容性討論和硬件測試方案等。蚃3、單板總體設(shè)計方案肅在單板的總體設(shè)計方案定下來之后應(yīng)出這份文檔,單板總體設(shè)計方案應(yīng)包含 單板版本號,單板

17、在整機中的位置、開發(fā)目的及主要功能,單板功能描述、單板 邏輯框圖及各功能模塊說明,單板軟件功能描述及功能模塊劃分、 接口簡單定義 與相關(guān)板的關(guān)系,主要性能指標(biāo)、功耗和采用標(biāo)準(zhǔn)。腿4、單板硬件詳細(xì)設(shè)計蚇在單板硬件進入到詳細(xì)設(shè)計階段,應(yīng)提交單板硬件詳細(xì)設(shè)計報告。在單板硬 件詳細(xì)設(shè)計中應(yīng)著重體現(xiàn):單板邏輯框圖及各功能模塊詳細(xì)說明,各功能模塊實 現(xiàn)方式、地址分配、控制方式、接口方式、存貯器空間、中斷方式、接口管腳信 號詳細(xì)定義、時序說明、性能指標(biāo)、指示燈說明、外接線定義、可編程器件圖、 功能模塊說明、原理圖、詳細(xì)物料清單以及單板測試、調(diào)試計劃。有時候一塊單 板的硬件和軟件分別由兩個開發(fā)人員開發(fā), 因此

18、這時候單板硬件詳細(xì)設(shè)計便為軟 件設(shè)計者提供了一個詳細(xì)的指導(dǎo),因此單板硬件詳細(xì)設(shè)計報告至關(guān)重要。尤其是 地址分配、控制方式、接口方式、中斷方式是編制單板軟件的基礎(chǔ),一定要詳細(xì) 寫出。羆5、單板軟件詳細(xì)設(shè)計薂在單板軟件設(shè)計完成后應(yīng)相應(yīng)完成單板軟件詳細(xì)設(shè)計報告,在報告中應(yīng)列出 完成單板軟件的編程語言,編譯器的調(diào)試環(huán)境,硬件描述與功能要求及數(shù)據(jù)結(jié)構(gòu) 等。要特別強調(diào)的是:要詳細(xì)列出詳細(xì)的設(shè)計細(xì)節(jié),其中包括中斷、主程序、子 程序的功能、入口參數(shù)、出口參數(shù)、局部變量、函數(shù)調(diào)用和流程圖。在有關(guān)通訊 協(xié)議的描述中,應(yīng)說明物理層,鏈路層通訊協(xié)議和高層通訊協(xié)議由哪些文檔定義。衿6、單板硬件過程調(diào)試文檔蒅開發(fā)過程中,

19、每次所投PCB板,工程師應(yīng)提交一份過程文檔,以便管理階層 了解進度,進行考評,另外也給其他相關(guān)工程師留下一份有參考價值的技術(shù)文檔。 每次所投PCB板時應(yīng)制作此文檔。這份文檔應(yīng)包括以下內(nèi)容:單板硬件功能模 塊劃分,單板硬件各模塊調(diào)試進度,調(diào)試中出現(xiàn)的問題及解決方法,原始數(shù)據(jù)記 錄、系統(tǒng)方案修改說明、單板方案修改說明、器件改換說明、原理圖、PCB圖修改說明、可編程器件修改說明、調(diào)試工作階段總結(jié)、調(diào)試進展說明、下階段調(diào) 試計劃以及測試方案的修改。膄7、單板軟件過程調(diào)試文檔羂每月收集一次單板軟件過程調(diào)試文檔,或調(diào)試完畢(指不滿一月)收集,盡 可能清楚,完整列出軟件調(diào)試修改過程。單板軟件過程調(diào)試文檔應(yīng)當(dāng)

20、包括以下內(nèi) 容:單板軟件功能模塊劃分及各功能模塊調(diào)試進度、單板軟件調(diào)試出現(xiàn)問題及解 決、下階段的調(diào)試計劃、測試方案修改。蝕8、單板系統(tǒng)聯(lián)調(diào)報告薆在項目進入單板系統(tǒng)聯(lián)調(diào)階段,應(yīng)出單板系統(tǒng)聯(lián)調(diào)報告。單板系統(tǒng)聯(lián)調(diào)報告包括這些內(nèi)容:系統(tǒng)功能模塊劃分、系統(tǒng)功能模塊調(diào)試進展、系統(tǒng)接口信號的測試原始記錄及分析、系統(tǒng)聯(lián)調(diào)中出現(xiàn)問題及解決、調(diào)試技巧集錦、整機性能評估節(jié)9、單板硬件測試文檔莁在單板調(diào)試完之后,申請內(nèi)部驗收之前,應(yīng)先進行自測以確保每個功能都能 實現(xiàn),每項指標(biāo)都能滿足。自測完畢應(yīng)出單板硬件測試文檔,單板硬件測試文檔 包括以下內(nèi)容:單板功能模塊劃分、各功能模塊設(shè)計輸入輸出信號及性能參數(shù)、 各功能模塊測試

21、點確定、各測試參考點實測原始記錄及分析、 板內(nèi)高速信號線測 試原始記錄及分析、系統(tǒng)I/O 口信號線測試原始記錄及分析,整板性能測試結(jié)果 分析。莀10、硬件信息庫薇為了共享技術(shù)資料,我們希望建立一個共享資料庫,每一塊單板都希望將的最有價值最有特色的資料歸入此庫。硬件信息庫包括以下內(nèi)容:典型應(yīng)用電路、 特色電路、特色芯片技術(shù)介紹、特色芯片的使用說明、驅(qū)動程序的流程圖、源程 序、相關(guān)硬件電路說明、PCB布板注意事項、單板調(diào)試中出現(xiàn)的典型及解決、 軟硬件設(shè)計及調(diào)試技巧。薅袁5.55.6賺與硬件開發(fā)相關(guān)的流程文件介紹蒞與硬件開發(fā)相關(guān)的流程主要有下列幾個:螃項目立項流程芀項目實施管理流程袁軟件開發(fā)流程蒆系

22、統(tǒng)測試工作流程肆中試接口流程羃內(nèi)部接收流程5.6.1562莇項目立項流程:蒈是為了加強立項管理及立項的科學(xué)性而制定的。其中包括立項的論證、審核 分析,以期做到合理進行開發(fā),合理進行資源分配,并對該立項前的預(yù)研過程進 行規(guī)范和管理。立項時,對硬件的開發(fā)方案的審查是重要內(nèi)容。5.6.3564膄項目實施管理流程:莃主要定義和說明項目在立項后進行項目系統(tǒng)分析和總體設(shè)計以及軟硬件開發(fā)和內(nèi)部驗收等的過程和接口,并指出了開發(fā)過程中需形成的各種文檔。 該流程包 含著硬件開關(guān)、軟件開發(fā)、結(jié)構(gòu)和電源開發(fā)、物料申購并各分流程。5.6.55.6.6肇軟件開發(fā)流程:芅與硬件開發(fā)流程相對應(yīng)的是軟件開發(fā)流程,軟件開發(fā)流程是

23、對大型系統(tǒng)軟件開發(fā)規(guī)范化管理文件,流程目的在對軟件開發(fā)實施有效的計劃和管理, 從而進一 步提高軟件開發(fā)的工程化、系統(tǒng)化水平,提高 XXXX公司軟件產(chǎn)品質(zhì)量和文檔管 理水平,以保證軟件開發(fā)的規(guī)范性和繼承性。 軟件開發(fā)與硬件結(jié)構(gòu)密切聯(lián)系在一 起的。一個系統(tǒng)軟件和硬件是相互關(guān)聯(lián)著的。5.6.75.6.8莂系統(tǒng)測試工作流程:螂該流程規(guī)定了在開發(fā)過程中系統(tǒng)測試過程,描述了系統(tǒng)測試所要執(zhí)行的功能, 輸入、輸出的文件以及有關(guān)的檢查評審點。 它規(guī)范了系統(tǒng)測試工作的行為,以提 高系統(tǒng)測試的可控性,從而為系統(tǒng)質(zhì)量保證提供一個重要手段。袈項目立項完成,成立項目組的同時要成立對應(yīng)的測試項目組。在整個開發(fā)過 程中,測試

24、可分為三個階段,單元測試、集成測試、系統(tǒng)測試。測試的主要對象 為軟件系統(tǒng)。5.6.95.6.10莆內(nèi)部驗收流程莄制定的目的是加強內(nèi)部驗收的規(guī)范化管理,加強設(shè)計驗證的控制,確保產(chǎn)品 開發(fā)盡快進入中試和生產(chǎn)并順利推向市場。 項目完成開發(fā)工作和文檔及相關(guān)技術(shù) 資料后,首先準(zhǔn)備測試環(huán)境,進行自測,并向總體辦遞交系統(tǒng)測試報告及項 目驗收申請表,總體辦審核同意項目驗收申請后, 要求項目組確定測試項目,并 編寫測試項目手冊。測試項目手冊要通過總體辦組織的評審,然后才組成專 家進行驗收。袁由上可見,硬件開發(fā)過程中,必須提前準(zhǔn)備好文檔及各種技術(shù)資料,同時在 產(chǎn)品設(shè)計時就必須考慮到測試。羋67蒃附錄一.硬件設(shè)計流

25、程圖:莀階段軟件需求分析軟件詳細(xì)設(shè)計軟件實現(xiàn)測試參考文件:9羈附錄二.軟件設(shè)計流程圖:流程圖表單軟件需求規(guī)格書軟件開發(fā)計劃軟件測試計劃軟件詳細(xì)設(shè)計說明書 軟件接口設(shè)計說明書 軟件設(shè)計內(nèi)部評審記錄單元源代碼 單元調(diào)試報告 單元測試用例單元測試分析報告 集成后的軟件及源代碼 軟件集成調(diào)試報告 系統(tǒng)測試軟件系統(tǒng)測試用軟件文檔 軟件系統(tǒng)測試分析報告 軟件評審驗證報告 發(fā)布版本艿* MODIFY DATE:修改日期11裊附錄三.編程規(guī)范螀單板軟件編程規(guī)范蝿目的:為了開發(fā)人員之間更好地進行交流,提高代碼的可讀性,可維護性, 特制訂本規(guī)范,作為程序編寫的指導(dǎo)文件。本規(guī)范只涉及到源碼書寫的格式,希 望能有較統(tǒng)

26、一的編程風(fēng)格。將來若有和公司相關(guān)規(guī)定沖突的地方,本規(guī)范有可能 作適當(dāng)修改。羆i。模塊描述羃模塊是為了實現(xiàn)某一功能的函數(shù)的集合,文件名使用缺省的后綴,在每一模 塊的開頭應(yīng)有如下的描述體:蒃/*葿* PROJECT CODE :項目代號或名稱羇* CREATE DATE:創(chuàng)建日期肂* CREATED BY :創(chuàng)建人螅* DOCUMENT :參考文檔蒄* OTHERS :程序員認(rèn)為應(yīng)做特別說明的部分,如特別的編譯開關(guān)節(jié)*/羀不同的修改人應(yīng)在修改的地方加上適當(dāng)?shù)淖⑨?,包括修改人的姓名。另外,如有必要,要注明模塊的工作平臺,如單板 OS、DOS、WINDOWS等。注明適 用的編譯器和編譯模式。祎2。函數(shù)

27、描述薂函數(shù)是組成模塊的單元,一般用來完成某一算法或控制等。在每一函數(shù)的開頭應(yīng)有如下的描述體:螁/*螀* FUNCTION NAME :函數(shù)名稱羇* CREATE DATE :創(chuàng)建日期羅* CREATED BY :創(chuàng)建人賺* FUNCTION:函數(shù)功能蒁* MODIFY DATE :修改日期螅* INPUT:輸入?yún)?shù)類型(逐個說明)肅* OUTPUT:輸出參數(shù)類型(逐個說明)薀* RETURN:返回信息羇*螆可選的描述有:膂* RECEIVED MESSAGES :收至U的消息聿* SENT MESSAGES :發(fā)送的消息蚇* DATABASE ACCESS :存取的數(shù)據(jù)庫袇* CALLED B

28、Y:該函數(shù)的調(diào)用者薄* PROCEDURES CALLED :調(diào)用的過程蚃* RECEVED PRIMITIVES : 收到的原語蒈* SENTPRIMITIVES :發(fā)送的原語蚅及其它程序員認(rèn)為應(yīng)有的描述。標(biāo)題可以只大寫第一個字母。例如:FunctionName螞3。命名規(guī)則:膂A)函數(shù):函數(shù)名應(yīng)能體現(xiàn)該函數(shù)完成的功能,關(guān)鍵部分應(yīng)采用完整的單詞, 輔助部分若太長可采用縮寫,縮寫應(yīng)符合英文的規(guī)范。每個單詞的第一個字母大 寫。如:ShowPoints, CtrlDestBoard,SendResetMsg 等。膈B)變量:變量的命名規(guī)則部分采用匈牙利命名規(guī)則 (鼓勵完全使用匈牙利名 規(guī)則)。變量

29、的第一個或前兩個字母小寫,表示其數(shù)據(jù)類型,其后每個詞的第一個字母大寫。推薦的類型前綴如下:蚆前綴肅含義薁羈前綴螈含義膃a羈數(shù)組蠆薅n薅 short int蒀b葿 BOOL薆蚄np衿短扌曰針膀by蚈 BYTE螂薃p袀扌曰針蒅C膅 char羂蝕1薆 LONG芃cb莂字節(jié)記數(shù)腿薈Ip薅長扌曰針袁cr袇顏色參考值蒞蚄s芀串薇 cx,cy蕆短型(x,y長度的 記數(shù))袂蝕SZ莈以零結(jié)尾的串蒈dw膄 DWORD聿肇tm芅文本芃fn螃函數(shù)袈莇w蚅 WORD節(jié)h蕿HANDLE膄螄x,y蟻短型(x或y的坐 標(biāo))荿i膅int袂肁g肀全局變量芇m_芄類的數(shù)據(jù)成員蒀袀uc肄 un sig ned char莃罿如iCur

30、rentValue, uTransitionCount等。對于其他復(fù)合類型或自定義類型,請 用適當(dāng)?shù)那熬Y來表示。除局部循環(huán)變量外,不鼓勵單個字母的變量名。薀對于常用的類型定義,盡量使用 WORD、BOOL、LPWORD、VOID、FAR、NEAR等慣用寫法,避免使用 char、Io ng、void、far、near等小寫格式。不使用_UC、_UL等XXXX公司以前一些人的習(xí)慣寫法。膆C)結(jié)構(gòu):結(jié)構(gòu)的定義有兩個名稱,一個是該結(jié)構(gòu)的類型名,一個是變量名按照C語言的語法,這兩個名稱都是可選的,但二者必有其一。我們要求寫類型名,類型名以tag做前綴。下面是一個例子:蚃 struct tagVBXEVE

31、NT肇腿HCTLhCo ntrol;袃HWNDhWin dow;intnID;羆struct membersLPCSTR IpEve ntName;intnNu mParams;LPVOIDIpParamList;螀薇veMyEve nt;肆 tagVBXEVENTveMyEve ntMAXEVENTTYPE, *lpVBXEve nt;袁對于程序中常用的結(jié)構(gòu),希望能使用 typedef定義,格式如下:羋 typedef struct tagMYSTRUCT肇蒃 struct members莀 TMYSTRUCT,* PTMYSTRUCT,FAR * LPTMYSTRUCT;羈struct后的

32、類型名有tag前綴,自定義的結(jié)構(gòu)名稱一律用大寫字母,前面可 以加一大寫的T。而結(jié)構(gòu)類型變量定義則可以寫為:襖 TMYSTRUCT variable name;裊并可在定義MYSTRUCT_同時根據(jù)需要,定義其指針,遠(yuǎn)指針和尺寸常量:螀 typedef tagMYSTRUCT羃 TMYSTRUCT,* PTMYSTRUCT,FAR * LPTMYSTRUCT;蒃 #defi ne MYSTRUCTSIZE sizeof ( TMYSTRUCT );羇結(jié)構(gòu)變量的命名,建議采用如下方式:小寫作為變肂從結(jié)構(gòu)名中,取出二至三個詞的首字母作為代表此結(jié)構(gòu)的縮寫, 量前 綴。例如:(取自Microsoft W

33、indows示例)袂 struct OPENFILENAME ofnMyFile艿 strcut CHOOSECOLOR ccScree nColor蒄D)聯(lián)合:聯(lián)合的命名規(guī)則和結(jié)構(gòu)相似,如:節(jié) union tagMYEXAMPLE祎 intiln teger;薂 long ILonglnt;螁 myExample;羇 typedef tagMYEXAMPLE賺int iln teger;蒁long ILonglnt;螅 MYEXAMPLE,* PMYEXAMPLE,FAR * LPMYEXAMPLE;肅4。書寫風(fēng)格:薀A)函數(shù):函數(shù)的返回類型一定要寫,不管它是否默認(rèn)類型,函數(shù)的參數(shù)之間應(yīng)用一

34、逗號加一空格隔開,若有多個參數(shù),應(yīng)排列整齊。例如:羇 int SendResetMsg( PTLAPENTITY pLAPEntity, int iErrorNo )螆膂 int iTempValue;聿袇f(xié)or ( count = 0 ; cou nt < MAXLINE ; cou nt+ )蚃函數(shù)的類型和上下兩個括號應(yīng)從第一列開始, 函數(shù)的第一行應(yīng)縮進一個 TAB, 不得用空格縮進。(按大多數(shù)程序范例,TAB為四個字符寬,我們規(guī)定:TAB為 四個字符寬。)蒈蚅B)語句:循環(huán)語句和if語句等塊語句的第一個大括號 '可跟在第一行的 后面,接下來的語句應(yīng)縮進一個 TAB,如:螞

35、for ( count = 0 ; count < MAXLINE ; count+ ) 膂 if ( (count % PAGELINE) = 0 ) 膈蚆.肅.薁羈.也可另起一行,如:if ( (count % PAGELINE) = 0 )兩種寫法在世界著名的程序員手下均可見到,我們尊重個人的習(xí)慣,但推薦使用后一種寫法。復(fù)雜表達式(兩個運算符以上,含兩個)必須用括號區(qū)分運算順序, 運算 符的前后應(yīng)各有一空格,習(xí)慣寫在一行的幾個語句(如 IF語句),中間應(yīng)有一空格, 其它語句不鼓勵寫在同一行。空格加在適當(dāng)?shù)牡胤剑鏸f ( ; for ( ;) ;語句的上下對齊也可使程序便于閱讀,如

36、:myStruct.iFirstNumber= 0;myStruct .1 Sec on dNumber= 1;myStruct.pThePoi nt=NULL;C)常量:常量一般情況下可用宏定義,用大寫的方式,單詞之間用下劃 線隔開如:#define MAX_LINE 100#define PI3.1415926不鼓勵在程序中出現(xiàn)大量的數(shù)字常數(shù)。注:對于一些有必要說明的縮寫,可以在模塊描述內(nèi)加以說明。5。頭文件:頭文件一般包括了數(shù)據(jù)結(jié)構(gòu)的定義,函數(shù)原形的說明,宏定義等,不許包含函數(shù)體和變量實體,文件名使用缺省的后綴.h,不使用類似.DEF等非標(biāo)準(zhǔn)的后 綴名,頭文件的開始可包括如下的注釋:CR

37、EATE DATE :創(chuàng)建日期CREATED BY :創(chuàng)建人MODIFIED BY :修改人USED BY:由哪些模塊使用*為了避免重編譯,應(yīng)加上條件編譯語句,如文件 headfille.h應(yīng)包含下列 語句:#ifndef _HEADFILE_H#defi ne _HEADFILE_H#en dif6?£預(yù)編譯宏:對于代碼中使用到的預(yù)編譯宏,應(yīng)在文件的適當(dāng)處加以 說明。對于連續(xù)多行的宏,在書寫上也采用縮進的格式。例如:#ifdef _BORLANDC_#define FARfar#define NEARnear#ifdef OS_DEBUG#define JJJ0x22#un def KKK#en dif#else#define FAR#define NEAR#en dif對于夾在代碼中的編譯開關(guān),在書寫格式上當(dāng)作源代碼一樣處理。例如:IpPrim = (LPTL2L1PRIM)GetMessage( &queL2L1 ); if( lpPrim = NULL )#if OS_DEBUGPrintf( Queue L2->L1 is empty! ”);#en difreturn;7。注釋:注釋是源碼中非常重要的部分,不應(yīng)少于源碼行數(shù)的15%,我們希望能達到 25%或更多。注釋用中英文都可以,但應(yīng)易讀易懂。不要在一個

溫馨提示

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

評論

0/150

提交評論