版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、word編號(hào):受控狀態(tài):軟硬件開發(fā)流程與規(guī)X日期:日期:日期:修訂記錄日期修訂狀態(tài)修改內(nèi)容修改人審核人批準(zhǔn)人1 / 29word0目錄0目錄21概述33344452軟硬件開發(fā)規(guī) X化管理552 / 29word6101011142.3.1 項(xiàng)目立項(xiàng)流程:142.3.2 項(xiàng)目實(shí)施管理流程:142.3.3 軟件開發(fā)流程:142.3.4 系統(tǒng)測(cè)試工作流程:15153附錄一.硬件設(shè)計(jì)流程圖:164附錄二.軟件設(shè)計(jì)流程圖:175附錄三.編程規(guī)X171概述1.1 硬件開發(fā)過程簡(jiǎn)介1.1.1 硬件開發(fā)的根本過程硬件開發(fā)的根本過程:3 / 29word1 .明確硬件總體需求情況,如CPU處理能力、存儲(chǔ)容量與速
2、度,I/O端口的 分配、接口要求、電平要求、特殊電路厚膜等要求等等。2 .根據(jù)需求分析制定硬件總體方案,尋求關(guān)鍵器件與電路的技術(shù)資料、技術(shù) 途徑、技術(shù)支持,要比擬充分地考慮技術(shù)可能性、可靠性以與本錢控制,并對(duì)開 發(fā)調(diào)試工具提出明確的要求。關(guān)鍵器件索取樣品。3 .總體方案確定后,作硬件和單板軟件的詳細(xì)設(shè)計(jì),包括繪制硬件原理圖、 單板軟件功能框圖與編碼、PCB布線,同時(shí)完成發(fā)物料清單。4 .領(lǐng)回PCB板與物料后由焊工焊好12塊單板,作單板調(diào)試,對(duì)原理設(shè)計(jì) 中的各功能進(jìn)展調(diào)測(cè),必要時(shí)修改原理圖并作記錄。5 .軟硬件系統(tǒng)聯(lián)調(diào),一般的單板需硬件人員、單板軟件人員的配合,特殊的 單板如主機(jī)板需比擬大型軟件
3、的開發(fā),參與聯(lián)調(diào)的軟件人員更多。一般地, 經(jīng)過單板調(diào)試后在原理與PC斷線方面有些調(diào)整,需第二次投板。6 .內(nèi)部驗(yàn)收與轉(zhuǎn)中試,硬件項(xiàng)目完成開發(fā)過程。1.1.2硬件開發(fā)的規(guī)X化硬件開發(fā)的根本過程應(yīng)遵循硬件開發(fā)流程規(guī) X文件執(zhí)行,不僅如此,硬件開 發(fā)涉與到技術(shù)的應(yīng)用、器件的選擇等,必須遵照相應(yīng)的規(guī) X化措施才能達(dá)到質(zhì)量 保障的要求。這主要表現(xiàn)在,技術(shù)的采用要經(jīng)過總體組的評(píng)審, 器件和廠家的選 擇要參照物料認(rèn)證部的相關(guān)文件, 開發(fā)過程完成相應(yīng)的規(guī)定文檔,另外,常用的 硬件電路如ID.WDF要采用通用的標(biāo)準(zhǔn)設(shè)計(jì)。1.2硬件工程師職責(zé)與根本技能1.2.1硬件工程師職責(zé)一個(gè)技術(shù)領(lǐng)先、運(yùn)行可靠的硬件平臺(tái)是公司
4、產(chǎn)品質(zhì)量的根底,硬件工程師職4 / 29word責(zé)神圣,責(zé)任重大。1、硬件工程師應(yīng)勇于嘗試新的先進(jìn)技術(shù),在產(chǎn)品硬件設(shè)計(jì)中大膽創(chuàng)新。2、堅(jiān)持采用開放式的硬件架構(gòu),把握硬件技術(shù)的主流和未來開展,在設(shè)計(jì) 中考慮將來的技術(shù)升級(jí)。3、充分利用公司現(xiàn)有的成熟技術(shù),保持產(chǎn)品技術(shù)上的繼承性。4、在設(shè)計(jì)中考慮本錢,控制產(chǎn)品的性能價(jià)格比達(dá)至最優(yōu)。5、技術(shù)開放,資源共享,促進(jìn)公司整體的技術(shù)提升。1.2.2硬件工程師根本素質(zhì)與技術(shù)硬件工程師應(yīng)掌握如下根本技能:1、由需求分析至總體方案、詳細(xì)設(shè)計(jì)的設(shè)計(jì)創(chuàng)造能力;2、熟練運(yùn)用設(shè)計(jì)工具,設(shè)計(jì)原理圖、EPLD FPGA調(diào)試程序的能力;3、運(yùn)用仿真設(shè)備、示波器、邏輯分析儀調(diào)測(cè)硬
5、件的能力;4、掌握常用的標(biāo)準(zhǔn)電路的設(shè)計(jì)能力,如ID電路、WDT電路、冗型濾波電路、 高速信號(hào)傳輸線的匹配電路等;5、故障定位、解決問題的能力;6、文檔的寫作技能;7、接觸供給商、保守公司某某的技能。2軟硬件開發(fā)規(guī)X化管理2.1 硬件開發(fā)流程5 / 29word2.1.1 硬件開發(fā)流程文件介紹硬件開發(fā)的規(guī)難是一項(xiàng)重要內(nèi)容。硬件開發(fā)規(guī)難管理是在公司的硬件開 發(fā)流程與相關(guān)的硬件開發(fā)文檔規(guī) X、PCB投板流程等文件中規(guī)劃的。硬件開發(fā)流程是指導(dǎo)硬件工程師按規(guī)X化方式進(jìn)展開發(fā)的準(zhǔn)如此,規(guī)X了硬件 開發(fā)的全過程。硬件開發(fā)流程制定的目的是規(guī) X®件開發(fā)過程控制,硬件開發(fā)質(zhì) 量,確保硬件開發(fā)能按預(yù)定目
6、的完成。硬件開發(fā)流程不但規(guī)Xfc了硬件開發(fā)的全過程,同時(shí)也從總體上,規(guī)定了硬 件開發(fā)所應(yīng)完成的任務(wù)。做為一名硬件工程師深刻領(lǐng)會(huì)硬件開發(fā)流程中各項(xiàng)內(nèi) 容,在日常工作中自覺按流程辦事,是非常重要的。所有硬件工程師應(yīng)把學(xué)流程、 按流程辦事、開展完善流程、監(jiān)視流程的執(zhí)行作為自己的一項(xiàng)職責(zé), 為公司的管 理規(guī)X化做出的貢獻(xiàn)。2.1.2 硬件開發(fā)流程詳解硬件開發(fā)流程對(duì)硬件開發(fā)的全過程進(jìn)展了科學(xué)分解, 規(guī)X了硬件開發(fā)的五大 任務(wù)。硬件需求分析硬件系統(tǒng)設(shè)計(jì)硬件開發(fā)與過程控制系統(tǒng)聯(lián)調(diào)文檔歸檔與驗(yàn)收申請(qǐng)。1.硬件需求分析項(xiàng)目組接到任務(wù)后,首先要做的硬件開發(fā)工作就是要進(jìn)展硬件需求分析,撰寫硬件需求規(guī)格說明書。硬件需
7、求分析在整個(gè)產(chǎn)品開發(fā)過程中是非常重要的一 環(huán),硬件工程師更應(yīng)對(duì)這一項(xiàng)內(nèi)容加以重視。 一項(xiàng)產(chǎn)品的性能往往是由軟件和硬 件共同完成的,哪些是由硬件完成,哪些是由軟件完成,項(xiàng)目組必須在需求時(shí)加 以細(xì)致考慮。6 / 29word硬件需求分析主要有如下內(nèi)容:硬件總體設(shè)計(jì)的主要任務(wù)就是從總體上進(jìn)一步劃分各單板的功能以與硬件的總體結(jié)構(gòu)描述,規(guī)定各單板間的接口與有關(guān)的技術(shù)指標(biāo)。 硬件總體設(shè)計(jì)主要有如下內(nèi)容:7 / 29word從上可見,硬件開發(fā)總體方案把整個(gè)系統(tǒng)進(jìn)一步具體化。 硬件開發(fā)總體設(shè)計(jì) 是最重要的環(huán)節(jié)之一。總體設(shè)計(jì)不好,可能出現(xiàn)致命的問題,造成的損失有許多 是無法挽回的。3.硬件開發(fā)與過程控制。一個(gè)好
8、的產(chǎn)品,特別是大型復(fù)雜產(chǎn)品,總體方案進(jìn)展反復(fù)論證是不可缺少的。 只有經(jīng)過屢次反復(fù)論證的方案,才可能成為好方案??傮w審查包括兩局部,一是對(duì)有關(guān)文檔的格式,內(nèi)容的科學(xué)性,描述的準(zhǔn)確 性以與詳簡(jiǎn)情況進(jìn)展審查。再就是對(duì)總體設(shè)計(jì)中技術(shù)合理性、可行性等進(jìn)展審查。 如果評(píng)審不能通過,項(xiàng)目組必須對(duì)自己的方案重新進(jìn)展修訂。硬件總體設(shè)計(jì)方案通過后,即可著手關(guān)鍵器件的申購,主要工作由項(xiàng)目組來 完成。關(guān)鍵器件落實(shí)后,即要進(jìn)展結(jié)構(gòu)電源設(shè)計(jì)、單板總體設(shè)計(jì)。單板總體設(shè)計(jì)需要項(xiàng)目與CAD配合完成。單板總體設(shè)計(jì)過程中,對(duì)電路板的 布局、走線的速率、線間干擾以與EMI等的設(shè)計(jì)應(yīng)與CAD室合作。CAD室可利用 相應(yīng)分析軟件進(jìn)展輔助
9、分析。單板總體設(shè)計(jì)完成后,出單板總體設(shè)計(jì)方案書???體設(shè)計(jì)主要包括如下內(nèi)容:8 / 29word每個(gè)單板都要有總體設(shè)計(jì)方案,且要經(jīng)過總體辦和管理辦的聯(lián)系評(píng)審。 否如 此要重新設(shè)計(jì)。只有單板總體方案通過后,才可以進(jìn)展單板詳細(xì)設(shè)計(jì)。單板詳細(xì)設(shè)計(jì)包括兩大局部:?jiǎn)伟遘洝⒂布敿?xì)設(shè)計(jì),要遵守公司的硬件設(shè)計(jì)技術(shù)規(guī)X,必須對(duì)物料選用, 以與本錢控制等上加以注意。不同的單板,硬件詳細(xì)設(shè)計(jì)差異很大。但應(yīng)包括如下局部:?jiǎn)伟逭w功能的準(zhǔn)確描述和模塊的精心劃分。接口的詳細(xì)設(shè)計(jì)。關(guān)鍵元器件的功能描述與評(píng)審,元器件的選擇。符合規(guī)X的原理圖與PCB圖。XtPCB板的測(cè)試與調(diào)試計(jì)劃。單板詳細(xì)設(shè)計(jì)要撰寫單板詳細(xì)設(shè)計(jì)報(bào)告。詳細(xì)設(shè)
10、計(jì)報(bào)告必須經(jīng)過審核通過。單板軟件的詳細(xì)設(shè)計(jì)報(bào)告由管理辦組織審 查,而單板硬件的詳細(xì)設(shè)計(jì)報(bào)告,如此要由總體辦、管理辦、CAD室聯(lián)合進(jìn)展審查,如果審查通過,方可進(jìn)展PCB板設(shè)計(jì),如果通不過,如此返回硬件需求分析 處,重新進(jìn)展整個(gè)過程。這樣做的目的在于讓項(xiàng)目組重新審查一下, 某個(gè)單板詳 細(xì)設(shè)計(jì)通不過,是否會(huì)引起項(xiàng)目整體設(shè)計(jì)的改動(dòng)。9 / 29word如單板詳細(xì)設(shè)計(jì)報(bào)告通過,項(xiàng)目組一邊要與計(jì)劃處配合準(zhǔn)備單板物料中購, 一方面進(jìn)展PCB板設(shè)計(jì)。PCB板設(shè)計(jì)需要項(xiàng)目組與CAD室配合進(jìn)展,PCB原理圖 是由項(xiàng)目組完成的,而PCB畫板和投板的管理工作都由CAD室完成。PC段板有 專門的PCB樣板流程。PCB板
11、設(shè)計(jì)完成后,就要進(jìn)展單板硬件過程調(diào)試,調(diào)試過 程中要注意多記錄、總結(jié),勤于整理,寫出單板硬件過程調(diào)試文檔。當(dāng)單板調(diào)試 完成,項(xiàng)目組要把單板放到相應(yīng)環(huán)境進(jìn)展單板硬件測(cè)試,并撰寫硬件測(cè)試文檔。如果PCB測(cè)試不通過,要重新投板,如此要由項(xiàng)目組、管理辦、總體辦、CAD室聯(lián)合決定。4 .系統(tǒng)聯(lián)調(diào)在結(jié)構(gòu)電源,單板軟硬件都已完成開發(fā)后,就可以進(jìn)展聯(lián)調(diào),撰寫系統(tǒng)聯(lián)調(diào) 報(bào)告。聯(lián)調(diào)是整機(jī)性能提高,穩(wěn)定的重要環(huán)節(jié),認(rèn)真周到的聯(lián)調(diào)可以發(fā)現(xiàn)各單板 以與整體設(shè)計(jì)的不足,也是驗(yàn)證設(shè)計(jì)目的是否達(dá)到的唯一方法。因此,聯(lián)調(diào)必須 預(yù)先撰寫聯(lián)調(diào)計(jì)劃,并對(duì)整個(gè)聯(lián)調(diào)過程進(jìn)展詳細(xì)記錄。只有對(duì)各種可能的環(huán)節(jié)驗(yàn) 證到才能保證機(jī)器走向市場(chǎng)后工作
12、的可靠性和穩(wěn)定性。聯(lián)調(diào)后,必須經(jīng)總體辦和 管理辦,對(duì)聯(lián)調(diào)結(jié)果進(jìn)展評(píng)審,看是不是符合設(shè)計(jì)要求。如果不符合設(shè)計(jì)要求將 要返回去進(jìn)展優(yōu)化設(shè)計(jì)。如果聯(lián)調(diào)通過,項(xiàng)目要進(jìn)展文件歸檔,把應(yīng)該歸檔的文件準(zhǔn)備好,經(jīng)總體辦、 管理辦評(píng)審,如果通過,才可進(jìn)展驗(yàn)收??傊?,硬件開發(fā)流程是硬件工程師規(guī) X日常開發(fā)工作的重要依據(jù),全體硬件 工程師必須認(rèn)真學(xué)習(xí)。5 .2硬件開發(fā)文檔規(guī)X5.1.1 硬件開發(fā)文檔規(guī) X文件介紹為規(guī)X硬件開發(fā)過程中文檔的編寫,明確文檔的格式和內(nèi)容,規(guī)定硬件開發(fā)過程中所需文檔清單,與硬件開發(fā)流程對(duì)應(yīng)制定了硬件開發(fā)文檔編制規(guī)X»o開發(fā)人員在寫文檔時(shí)往往會(huì)漏掉一些該寫的內(nèi)容,編制規(guī) X在開發(fā)人
13、員寫文檔時(shí)10 / 29word也有一定的提示作用。規(guī)X中共列出以下文檔的規(guī)X:硬件需求說明書硬件總體設(shè)計(jì)報(bào)告單板總體設(shè)計(jì)方案單板硬件詳細(xì)設(shè)計(jì)單板軟件詳細(xì)設(shè)計(jì)單板硬件過程調(diào)試文檔單板軟件過程調(diào)試文檔單板系統(tǒng)聯(lián)調(diào)報(bào)告單板硬件測(cè)試文檔硬件信息庫這些規(guī)X的具體內(nèi)容可在HUAWE服務(wù)器中資料庫中找到,對(duì)應(yīng)每個(gè)文檔規(guī) X 都有相應(yīng)的模板可供開發(fā)人員在寫文檔時(shí)“填空使用。5.1.2 硬件開發(fā)文檔編制規(guī) X詳解1、硬件需求說明書硬件需求說明書是描寫硬件開發(fā)目標(biāo),根本功能、根本配置,主要性能指標(biāo)、 運(yùn)行環(huán)境,約束條件以與開發(fā)經(jīng)費(fèi)和進(jìn)度等要求,它的要求依據(jù)是產(chǎn)品規(guī)格說明 書和系統(tǒng)需求說明書。它是硬件總體設(shè)計(jì)和制
14、訂硬件開發(fā)計(jì)劃的依據(jù),具體編寫的內(nèi)容有:硬件整體系統(tǒng)的根本功能和主要性能指標(biāo)、 硬件分系統(tǒng) 的根本功能和主要性能指標(biāo)以與功能模塊的劃分等。2、硬件總體設(shè)計(jì)報(bào)告硬件總體設(shè)計(jì)報(bào)告是根據(jù)需求說明書的要求進(jìn)展總體設(shè)計(jì)后出的報(bào)告,它是硬件詳細(xì)設(shè)計(jì)的依據(jù)。編寫硬件總體設(shè)計(jì)報(bào)告應(yīng)包含以下內(nèi)容:系統(tǒng)總體結(jié)構(gòu)與功能劃分,系統(tǒng)邏輯框圖、組成系統(tǒng)各功能模塊的邏輯框圖,11 / 29word電路結(jié)構(gòu)圖與單板組成,單板邏輯框圖和電路結(jié)構(gòu)圖,以與可靠性、安全性、電 磁兼容性討論和硬件測(cè)試方案等。3、單板總體設(shè)計(jì)方案在單板的總體設(shè)計(jì)方案定下來之后應(yīng)出這份文檔,單板總體設(shè)計(jì)方案應(yīng)包含 單板版本號(hào),單板在整機(jī)中的位置、開發(fā)目的
15、與主要功能,單板功能描述、單板 邏輯框圖與各功能模塊說明,單板軟件功能描述與功能模塊劃分、 接口簡(jiǎn)單定義 與相關(guān)板的關(guān)系,主要性能指標(biāo)、功耗和采用標(biāo)準(zhǔn)。4、單板硬件詳細(xì)設(shè)計(jì)在單板硬件進(jìn)入到詳細(xì)設(shè)計(jì)階段,應(yīng)提交單板硬件詳細(xì)設(shè)計(jì)報(bào)告。在單板硬 件詳細(xì)設(shè)計(jì)中應(yīng)著重表現(xiàn):?jiǎn)伟暹壿嬁驁D與各功能模塊詳細(xì)說明,各功能模塊實(shí) 現(xiàn)方式、地址分配、控制方式、接口方式、存貯器空間、中斷方式、接口管腳信 號(hào)詳細(xì)定義、時(shí)序說明、性能指標(biāo)、指示燈說明、外接線定義、可編程器件圖、 功能模塊說明、原理圖、詳細(xì)物料清單以與單板測(cè)試、調(diào)試計(jì)劃。有時(shí)候一塊單 板的硬件和軟件分別由兩個(gè)開發(fā)人員開發(fā), 因此這時(shí)候單板硬件詳細(xì)設(shè)計(jì)便為軟
16、 件設(shè)計(jì)者提供了一個(gè)詳細(xì)的指導(dǎo),因此單板硬件詳細(xì)設(shè)計(jì)報(bào)告至關(guān)重要。尤其是 地址分配、控制方式、接口方式、中斷方式是編制單板軟件的根底,一定要詳細(xì) 寫出。5、單板軟件詳細(xì)設(shè)計(jì)在單板軟件設(shè)計(jì)完成后應(yīng)相應(yīng)完成單板軟件詳細(xì)設(shè)計(jì)報(bào)告,在報(bào)告中應(yīng)列出完成單板軟件的編程語言,編譯器的調(diào)試環(huán)境,硬件描述與功能要求與數(shù)據(jù)結(jié)構(gòu) 等。要特別強(qiáng)調(diào)的是:要詳細(xì)列出詳細(xì)的設(shè)計(jì)細(xì)節(jié),其中包括中斷、主程序、子 程序的功能、入口參數(shù)、出口參數(shù)、局部變量、函數(shù)調(diào)用和流程圖。在有關(guān)通訊 協(xié)議的描述中,應(yīng)說明物理層,鏈路層通訊協(xié)議和高層通訊協(xié)議由哪些文檔定義。6、單板硬件過程調(diào)試文檔開發(fā)過程中,每次所投PCB板,工程師應(yīng)提交一份過程
17、文檔,以便管理階層12 / 29word了解進(jìn)度,進(jìn)展考評(píng),另外也給其他相關(guān)工程師留下一份有參考價(jià)值的技術(shù)文檔。每次所投PCB板時(shí)應(yīng)制作此文檔。這份文檔應(yīng)包括以下內(nèi)容:?jiǎn)伟逵布δ苣K 劃分,單板硬件各模塊調(diào)試進(jìn)度,調(diào)試中出現(xiàn)的問題與解決方法,原始數(shù)據(jù)記錄、 系統(tǒng)方案修改說明、單板方案修改說明、器件改換說明、原理圖、PCB圖修改說明、可編程器件修改說明、調(diào)試工作階段總結(jié)、調(diào)試進(jìn)展說明、下階段調(diào)試計(jì)劃 以與測(cè)試方案的修改。7、單板軟件過程調(diào)試文檔每月收集一次單板軟件過程調(diào)試文檔,或調(diào)試完畢指不滿一月收集,盡 可能清楚,完整列出軟件調(diào)試修改正程。單板軟件過程調(diào)試文檔應(yīng)當(dāng)包括以下內(nèi) 容:?jiǎn)伟遘浖δ?/p>
18、模塊劃分與各功能模塊調(diào)試進(jìn)度、單板軟件調(diào)試出現(xiàn)問題與解 決、下階段的調(diào)試計(jì)劃、測(cè)試方案修改。8、單板系統(tǒng)聯(lián)調(diào)報(bào)告在項(xiàng)目進(jìn)入單板系統(tǒng)聯(lián)調(diào)階段,應(yīng)出單板系統(tǒng)聯(lián)調(diào)報(bào)告。單板系統(tǒng)聯(lián)調(diào)報(bào)告 包括這些內(nèi)容:系統(tǒng)功能模塊劃分、系統(tǒng)功能模塊調(diào)試進(jìn)展、系統(tǒng)接口信號(hào)的測(cè) 試原始記錄與分析、系統(tǒng)聯(lián)調(diào)中出現(xiàn)問題與解決、調(diào)試技巧集錦、整機(jī)性能評(píng)估 等。9、單板硬件測(cè)試文檔在單板調(diào)試完之后,申請(qǐng)內(nèi)部驗(yàn)收之前,應(yīng)先進(jìn)展自測(cè)以確保每個(gè)功能都能 實(shí)現(xiàn),每項(xiàng)指標(biāo)都能滿足。自測(cè)完畢應(yīng)出單板硬件測(cè)試文檔,單板硬件測(cè)試文檔 包括以下內(nèi)容:?jiǎn)伟骞δ苣K劃分、各功能模塊設(shè)計(jì)輸入輸出信號(hào)與性能參數(shù)、 各功能模塊測(cè)試點(diǎn)確定、各測(cè)試參考點(diǎn)實(shí)測(cè)原
19、始記錄與分析、 板內(nèi)高速信號(hào)線測(cè) 試原始記錄與分析、系統(tǒng)I/O 口信號(hào)線測(cè)試原始記錄與分析,整板性能測(cè)試結(jié)果 分析。10、硬件信息庫為了共享技術(shù)資料,我們希望建立一個(gè)共享資料庫,每一塊單板都希望將的13 / 29word最有價(jià)值最有特色的資料歸入此庫。硬件信息庫包括以下內(nèi)容:典型應(yīng)用電路、 特色電路、特色芯片技術(shù)介紹、特色芯片的使用說明、驅(qū)動(dòng)程序的流程圖、源程 序、相關(guān)硬件電路說明、PCB布板須知事項(xiàng)、單板調(diào)試中出現(xiàn)的典型與解決、軟 硬件設(shè)計(jì)與調(diào)試技巧。2.3與硬件開發(fā)相關(guān)的流程文件介紹與硬件開發(fā)相關(guān)的流程主要有如下幾個(gè):項(xiàng)目立項(xiàng)流程項(xiàng)目實(shí)施管理流程軟件開發(fā)流程系統(tǒng)測(cè)試工作流程中試接口流程內(nèi)部
20、接收流程2.3.1 項(xiàng)目立項(xiàng)流程:是為了加強(qiáng)立項(xiàng)管理與立項(xiàng)的科學(xué)性而制定的。其中包括立項(xiàng)的論證、審核 分析,以期做到合理進(jìn)展開發(fā),合理進(jìn)展資源分配,并對(duì)該立項(xiàng)前的預(yù)研過程進(jìn) 展規(guī)X和管理。立項(xiàng)時(shí),對(duì)硬件的開發(fā)方案的審查是重要內(nèi)容。2.3.2 項(xiàng)目實(shí)施管理流程:主要定義和說明項(xiàng)目在立項(xiàng)后進(jìn)展項(xiàng)目系統(tǒng)分析和總體設(shè)計(jì)以與軟硬件開 發(fā)和內(nèi)部驗(yàn)收等的過程和接口,并指出了開發(fā)過程中需形成的各種文檔。 該流程 包含著硬件開關(guān)、軟件開發(fā)、結(jié)構(gòu)和電源開發(fā)、物料中購并各分流程。2.3.3 軟件開發(fā)流程:14 / 29word與硬件開發(fā)流程相對(duì)應(yīng)的是軟件開發(fā)流程,軟件開發(fā)流程是對(duì)大型系統(tǒng)軟件 開發(fā)規(guī)X化管理文件,流
21、程目的在對(duì)軟件開發(fā)實(shí)施有效的計(jì)劃和管理,從而進(jìn)一 步提高軟件開發(fā)的工程化、系統(tǒng)化水平,提高 XXXX公司軟件產(chǎn)品質(zhì)量和文檔管 理水平,以保證軟件開發(fā)的規(guī)X性和繼承性。軟件開發(fā)與硬件結(jié)構(gòu)密切聯(lián)系在一 起的。一個(gè)系統(tǒng)軟件和硬件是相互關(guān)聯(lián)著的。2.3.4 系統(tǒng)測(cè)試工作流程:該流程規(guī)定了在開發(fā)過程中系統(tǒng)測(cè)試過程,描述了系統(tǒng)測(cè)試所要執(zhí)行的功 能,輸入、輸出的文件以與有關(guān)的檢查評(píng)審點(diǎn)。它規(guī) X了系統(tǒng)測(cè)試工作的行為, 以提高系統(tǒng)測(cè)試的可控性,從而為系統(tǒng)質(zhì)量保證提供一個(gè)重要手段。項(xiàng)目立項(xiàng)完成,成立項(xiàng)目組的同時(shí)要成立對(duì)應(yīng)的測(cè)試項(xiàng)目組。 在整個(gè)開發(fā)過 程中,測(cè)試可分為三個(gè)階段,單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試。測(cè)試的
22、主要對(duì)象 為軟件系統(tǒng)。2.3.5 內(nèi)部驗(yàn)收流程制定的目的是加強(qiáng)內(nèi)部驗(yàn)收的規(guī)X化管理,加強(qiáng)設(shè)計(jì)驗(yàn)證的控制,確保產(chǎn)品 開發(fā)盡快進(jìn)入中試和生產(chǎn)并順利推向市場(chǎng)。 項(xiàng)目完成開發(fā)工作和文檔與相關(guān)技術(shù) 資料后,首先準(zhǔn)備測(cè)試環(huán)境,進(jìn)展自測(cè),并向總體辦遞交系統(tǒng)測(cè)試報(bào)告與項(xiàng) 目驗(yàn)收申請(qǐng)表,總體辦審核同意項(xiàng)目驗(yàn)收申請(qǐng)后, 要求項(xiàng)目組確定測(cè)試項(xiàng)目,并 編寫測(cè)試項(xiàng)目手冊(cè)。測(cè)試項(xiàng)目手冊(cè)要通過總體辦組織的評(píng)審,然后才組成專 家進(jìn)展驗(yàn)收。由上可見,硬件開發(fā)過程中,必須提前準(zhǔn)備好文檔與各種技術(shù)資料, 同時(shí)在 產(chǎn)品設(shè)計(jì)時(shí)就必須考慮到測(cè)試。15 / 29word3附錄一.硬件設(shè)計(jì)流程圖:16 / 29word4附錄二.軟件設(shè)計(jì)流程
23、圖:階段流程圖表單軟件需求分析軟件需求規(guī)格書 軟件開發(fā)計(jì)劃 軟件測(cè)試計(jì)劃軟件需求分析(包括技術(shù)風(fēng)險(xiǎn)評(píng)估)軟件開發(fā)計(jì)劃和配置管理計(jì)劃V軟件測(cè)試計(jì)劃軟件詳細(xì)設(shè)計(jì)F軟件詳細(xì)設(shè)計(jì)說明書 軟件接口設(shè)計(jì)說明書 軟件設(shè)計(jì)內(nèi)部評(píng)審記錄詳細(xì)軟件設(shè)計(jì)1F內(nèi)部設(shè)計(jì)評(píng)審軟件實(shí)現(xiàn)測(cè)試1單元源代碼 單元調(diào)試報(bào)告 單元測(cè)試用例 單元測(cè)試分析報(bào)告 集成后的軟件及源代碼 軟件集成調(diào)試報(bào)告 系統(tǒng)測(cè)試軟件 系統(tǒng)測(cè)試用軟件文檔 軟件系統(tǒng)測(cè)試分析報(bào)告 軟件評(píng)審驗(yàn)證報(bào)告 發(fā)布版本編碼調(diào)試11F單元測(cè)試4編寫測(cè)試用例1軟件集成/調(diào)試發(fā)布系統(tǒng)測(cè)試版本軟件系統(tǒng)測(cè)試軟件修訂«*評(píng)審后發(fā)布并歸檔參考文件:5附錄二.編程規(guī)X17 / 29
24、word單板軟件編程規(guī)X目的:為了開發(fā)人員之間更好地進(jìn)展交流,提高代碼的可讀性,可維護(hù)性, 特制訂本規(guī)X,作為程序編寫的指導(dǎo)文件。本規(guī) X只涉與到源碼書寫的格式,希 望能有較統(tǒng)一的編程風(fēng)格。將來假如有和公司相關(guān)規(guī)定沖突的地方,本規(guī)X有可 能作適當(dāng)修改。1。模塊描述模塊是為了實(shí)現(xiàn)某一功能的函數(shù)的集合,文件名使用缺省的后綴,在每一模 塊的開頭應(yīng)有如下的描述體:/* * PROJECT COD E項(xiàng)目代號(hào)或名稱* CREATE DATE:創(chuàng)建日期* CREATED BY 創(chuàng)建人* FUNCTION模塊功能* MODIFY DATE修改日期* DOCUMEN T參考文檔* OTHERS程序員認(rèn)為應(yīng)做特
25、別說明的局部,如特別的編譯開關(guān)* /不同的修改人應(yīng)在修改的地方加上適當(dāng)?shù)淖⑨?,包括修改人的某某。另外?如有必要,要注明模塊的工作平臺(tái),如單板 OS DOS WINDOWS。注明適用的 編譯器和編譯模式。2。函數(shù)描述函數(shù)是組成模塊的單元,一般用來完成某一算法或控制等。在每一函數(shù)的開 頭應(yīng)有如下的描述體:/*18 / 29word* FUNCTION NAM E 函數(shù)名稱* CREATE DATE :創(chuàng)建日期* CREATED BY :創(chuàng)建人* FUNCTION :函數(shù)功能* MODIFY DATE:修改日期* INPUT:輸入?yún)?shù)類型(逐個(gè)說明)* OUTPUT:輸出參數(shù)類型(逐個(gè)說明)* R
26、ETURN:返回信息*/可選的描述有:* RECEIVED MESSAG E敢至心勺消息* SENT MESSAGES :發(fā)送的消息* DATABASE ACCESS:存取的數(shù)據(jù)庫* CALLED BY:該函數(shù)的調(diào)用者* PROCEDURES CALLED用的過程* RECEVED PRIMITIVES :收至陰勺原語* SENT PRIMITIVES :發(fā)送的原語與其它程序員認(rèn)為應(yīng)有的描述。標(biāo)題可以只大寫第一個(gè)字母。例如:FunctionName3。命名規(guī)如此:19 / 29wordA)函數(shù):函數(shù)名應(yīng)能表現(xiàn)該函數(shù)完成的功能,關(guān)鍵局部應(yīng)采用完整的單詞, 輔助局部假如太長(zhǎng)可采用縮寫,縮寫應(yīng)符合英
27、文的規(guī) X。每個(gè)單詞的第一個(gè)字母 大寫。如:ShowPoints, CtrlDestBoard , SendResetMsg等。B)變量:變量的命名規(guī)如此局部采用匈牙利命名規(guī)如此 (鼓勵(lì)完全使用匈牙 利名規(guī)如此)。變量的第一個(gè)或前兩個(gè)字母小寫,表示其數(shù)據(jù)類型,其后每個(gè)詞 的第一個(gè)字母大寫。推薦的類型前綴如下:前綴含義前綴含義a數(shù)組nshort intbBOOLnp短皿byBYTEP指針ccharlLONGcb字節(jié)記數(shù)lp長(zhǎng)指于1cr顏色參考值s用cx,cy短型x,y長(zhǎng)度的 記數(shù)sz以零結(jié)尾的用dwDWORDtm文本fn函數(shù)wWORDhHANDLEx,y短型乂或丫的坐 標(biāo)iintg_全局變量m_
28、類的數(shù)據(jù)成員ucunsigned char如iCurrentValue ,uTransitionCount等。對(duì)于其他復(fù)合類型或自定義類型,請(qǐng)用適當(dāng)?shù)那熬Y來表示。除局部循環(huán)變量外,不鼓勵(lì)單個(gè)字母的變量名。對(duì)于常用的類型定義,盡量使用WORDBOOL LPWORDVOID FAR NEAR等慣用寫法,防止使用char、long、void、far、near等小寫格式。不使用_UCUL等XXXX司以前一些人的習(xí)慣寫法。20 / 29wordC)結(jié)構(gòu):結(jié)構(gòu)的定義有兩個(gè)名稱,一個(gè)是該結(jié)構(gòu)的類型名,一個(gè)是變量名。 按照C語言的語法,這兩個(gè)名稱都是可選的,但二者必有其一。我們要求寫類型 名,類型名以tag做
29、前綴。下面是一個(gè)例子:struct tagVBXEVENT(HCTLhControl;HWNDhWindow;intnID;intnEventIndex;LPCSTRlpEventName;intnNumParams;LPVOIDlpParamList;veMyEvent;tagVBXEVENTveMyEventMAXEVENTTYPE, *lpVBXEvent;對(duì)于程序中常用的結(jié)構(gòu),希望能使用typedef定義,格式如下:typedef struct tagMYSTRUCT(struct members TMYSTRUCT,* PTMYSTRUCT,FAR * LPTMYSTRUCT;str
30、uct后的類型名有tag前綴,自定義的結(jié)構(gòu)名稱一律用大寫字母, 前面可21 / 29word以加一大寫的To而結(jié)構(gòu)類型變量定義如此可以寫為:TMYSTRUCT variablename;并可在定義MYSTRUCT_S時(shí)根據(jù)需要,定義其指針,遠(yuǎn)指針和尺寸常量: typedef tagMYSTRUCT (struct members TMYSTRUCT,* PTMYSTRUCT,FAR * LPTMYSTRUCT;#define MYSTRUCTSIZE sizeof ( TMYSTRUCT );結(jié)構(gòu)變量的命名,建議采用如下方式:從結(jié)構(gòu)名中,取出二至三個(gè)詞的首字母作為代表此結(jié)構(gòu)的縮寫,小寫作為 變
31、量前綴。例如:取自Microsoft Windows示例struct OPENFILENAME ofnMyFile strcut CHOOSECOLOR ccScreenColorD)聯(lián)合:聯(lián)合的命名規(guī)如此和結(jié)構(gòu)相似,如:union tagMYEXAMPLE(intilnteger;longlLonglnt; myExample;typedef tagMYEXAMPLE22 / 29word(int ilnteger;long ILonglnt; MYEXAMPLE,* PMYEXAMPLE,FAR * LPMYEXAMPLE;4。書寫風(fēng)格:A)函數(shù):函數(shù)的返回類型一定要寫,不管它是否默認(rèn)類型
32、,函數(shù)的參數(shù)之 間應(yīng)用一逗號(hào)加一空格隔開,假如有多個(gè)參數(shù),應(yīng)排列整齊。例如:int SendResetMsg( PTLAPENTITY pLAPEntity, int iErrorNo )(int iTempValue;函數(shù)的類型和上下兩個(gè)括號(hào)應(yīng)從第一列開始,函數(shù)的第一行應(yīng)縮進(jìn)一個(gè)TAB不得用空格縮進(jìn)。(按大多數(shù)程序X例,TAB為四個(gè)字符寬,我們規(guī)定:TAB 為四個(gè)字符寬。)B)語句:循環(huán)語句和if語句等塊語句的第一個(gè)大括號(hào)''可跟在第一行 的后面,接下來的語句應(yīng)縮進(jìn)一個(gè) TAB,如:for ( count = 0 ; count < MAXLINE ; count+ )
33、 23 / 29wordif ( (count % PAGELINE) = 0 ) ).)也可另起一行,如:for ( count = 0 ; count < MAXLINE ; count+ )if ( (count % PAGELINE) = 0 )24 / 29word兩種寫法在世界著名的程序員手下均可見到,我們尊重個(gè)人的習(xí)慣,但推薦使用后一種寫法。復(fù)雜表達(dá)式(兩個(gè)運(yùn)算符以上,含兩個(gè))必須用括號(hào)區(qū)分運(yùn)算順序,運(yùn)算符的 前后應(yīng)各有一空格,習(xí)慣寫在一行的幾個(gè)語句(如IF語句),中間應(yīng)有一空格, 其它語句不鼓勵(lì)寫在同一行。空格加在適當(dāng)?shù)牡胤?,如if (; for ( ; ) ;語句的上下
34、對(duì)齊也可使程序便于閱讀,如:myStruct.iFirstNumber= 0;myStruct.lSecondNumber= 1;myStruct.pThePoint= NULL;C)常量:常量一般情況下可用宏定義,用大寫的方式,單詞之間用下劃線 隔開如:#define MAX_LINE 100不鼓勵(lì)在程序中出現(xiàn)大量的數(shù)字常數(shù)。注:對(duì)于一些有必要說明的縮寫,可以在模塊描述內(nèi)加以說明。5。頭文件:頭文件一般包括了數(shù)據(jù)結(jié)構(gòu)的定義, 函數(shù)原形的說明,宏定義等,不許包含 函數(shù)體和變量實(shí)體,文件名使用缺省的后綴.h ,不使用類似.DEF等非標(biāo)準(zhǔn)的后 綴名,頭文件的開始可包括如下的注釋:產(chǎn)*25 / 29word* CREATE DAT
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度按摩技師個(gè)人工作室加盟合同范本3篇
- 2025年度環(huán)境工程特許經(jīng)營(yíng)權(quán)合同2篇
- 二零二五年度大數(shù)據(jù)分析技術(shù)服務(wù)協(xié)議3篇
- 二零二五年度化工產(chǎn)品安全生產(chǎn)事故案例分析合同3篇
- 二零二五年度商業(yè)機(jī)密保密協(xié)議2篇
- 二零二五年度企業(yè)通勤車雇傭司機(jī)管理服務(wù)協(xié)議3篇
- 二零二五年度服裝店個(gè)體戶服裝產(chǎn)品外貿(mào)出口合同3篇
- 2025年度深圳市中心區(qū)精裝公寓出租合同3篇
- 礦山電工課程設(shè)計(jì)概述
- 括號(hào)匹配課程設(shè)計(jì)
- 專項(xiàng)債券培訓(xùn)課件
- 2025年1月普通高等學(xué)校招生全國統(tǒng)一考試適應(yīng)性測(cè)試(八省聯(lián)考)語文試題
- CNAS-CL01-G001:2024檢測(cè)和校準(zhǔn)實(shí)驗(yàn)室能力認(rèn)可準(zhǔn)則的應(yīng)用要求
- 校園重點(diǎn)防火部位消防安全管理規(guī)定(3篇)
- 臨時(shí)施工圍擋安全應(yīng)急預(yù)案
- ICP-網(wǎng)絡(luò)與信息安全保障措施-1.信息安全管理組織機(jī)構(gòu)設(shè)置及工作職責(zé)
- 暨南大學(xué)珠海校區(qū)財(cái)務(wù)辦招考財(cái)務(wù)工作人員管理單位遴選500模擬題附帶答案詳解
- 碼頭安全生產(chǎn)管理制度
- 部隊(duì)冬季常見病的防治
- DB51-T 2944-2022 四川省社會(huì)組織建設(shè)治理規(guī)范
- 4《古詩三首》(說課稿)2024-2025學(xué)年統(tǒng)編版語文三年級(jí)上冊(cè)
評(píng)論
0/150
提交評(píng)論