特级黄国产片一级视频播放,精品福利视频综合一区二区三区四区,免费人成在线观看网站,亚洲免费99在线

<menu id="gkyya"><noscript id="gkyya"></noscript></menu>
  • <strike id="gkyya"><source id="gkyya"></source></strike>
  • <rt id="gkyya"><code id="gkyya"></code></rt>
  • 歡迎來到優(yōu)發(fā)表網(wǎng)!

    購(gòu)物車(0)

    期刊大全 雜志訂閱 SCI期刊 期刊投稿 出版社 公文范文 精品范文

    軟件開發(fā)畢業(yè)論文

    時(shí)間:2022-06-08 08:46:02

    序論:在您撰寫軟件開發(fā)畢業(yè)論文時(shí),參考他人的優(yōu)秀作品可以開闊視野,小編為您整理的1篇范文,希望這些建議能夠激發(fā)您的創(chuàng)作熱情,引導(dǎo)您走向新的創(chuàng)作高度。

    軟件開發(fā)畢業(yè)論文

    軟件開發(fā)畢業(yè)論文:冶金采礦計(jì)算機(jī)軟件開發(fā)研究

    摘要:

    進(jìn)行冶金采礦類專業(yè)計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng)的優(yōu)化設(shè)計(jì),確保實(shí)驗(yàn)室管理的高效運(yùn)轉(zhuǎn)。系統(tǒng)采用LabWindows/CVI進(jìn)行實(shí)驗(yàn)室信息管理系統(tǒng)開發(fā),采用嵌入式Linux進(jìn)行內(nèi)核編譯,系統(tǒng)主要包括了信息處理模塊、網(wǎng)絡(luò)通信模塊和人機(jī)交互模塊。在于x86的標(biāo)準(zhǔn)PC環(huán)境實(shí)現(xiàn)計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng)的軟件開發(fā)和實(shí)現(xiàn)。研究表明,該系統(tǒng)對(duì)計(jì)算機(jī)實(shí)驗(yàn)室的管理信息的處理效率較高,進(jìn)程跟蹤實(shí)時(shí)性較好,穩(wěn)定可靠。

    關(guān)鍵詞:

    冶金采礦;計(jì)算機(jī);實(shí)驗(yàn)室管理;軟件開發(fā)

    在物聯(lián)網(wǎng)和計(jì)算機(jī)網(wǎng)絡(luò)信息平臺(tái)下,設(shè)計(jì)冶金采礦類專業(yè)計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng),提高計(jì)算機(jī)實(shí)驗(yàn)室的工作效率。大型計(jì)算機(jī)實(shí)驗(yàn)室的信息管理系統(tǒng)是構(gòu)建在物聯(lián)網(wǎng)環(huán)境下的,實(shí)現(xiàn)對(duì)計(jì)算機(jī)硬件設(shè)備的聯(lián)網(wǎng)管理和集成調(diào)度,保障計(jì)算機(jī)實(shí)驗(yàn)室的穩(wěn)定可靠運(yùn)行。隨著信息處理技術(shù)和軟件集成開發(fā)技術(shù)的發(fā)展,對(duì)冶金采礦類專業(yè)計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng)軟件設(shè)計(jì),確保實(shí)驗(yàn)室管理的高效運(yùn)轉(zhuǎn)[1]。系統(tǒng)采用LabWindows/CVI進(jìn)行實(shí)驗(yàn)室信息管理系統(tǒng)開發(fā),采用嵌入式Linux進(jìn)行內(nèi)核編譯,實(shí)現(xiàn)系統(tǒng)集成設(shè)計(jì)。首先進(jìn)行了計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng)的總體設(shè)計(jì),然后進(jìn)行模塊化設(shè)計(jì)和調(diào)試,得出有效性結(jié)論。

    1計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng)設(shè)計(jì)及技術(shù)指標(biāo)分析

    本文設(shè)計(jì)的冶金采礦類專業(yè)計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng)主要分為計(jì)算機(jī)實(shí)驗(yàn)室管理信息處理模塊、網(wǎng)絡(luò)模塊、數(shù)據(jù)存儲(chǔ)模塊、通信模塊以及人機(jī)交互模塊等,采用的DSP是AD公司的AD9225芯片進(jìn)行計(jì)算機(jī)實(shí)驗(yàn)室管理信息的高速處理和采集。搭建入式Linux軟件開發(fā)環(huán)境,在Windows或Linux計(jì)算機(jī)進(jìn)行信息系統(tǒng)的數(shù)據(jù)庫(kù)開發(fā)和設(shè)計(jì),采用交叉編譯環(huán)境,在Linux下編譯程序生成冶金采礦類專業(yè)計(jì)算機(jī)實(shí)驗(yàn)室管理的目標(biāo)文件[2]。在組件設(shè)計(jì)中,通過調(diào)用request_irq()函數(shù)實(shí)現(xiàn)譯碼和時(shí)序控制設(shè)置分頻器和信息存儲(chǔ)結(jié)構(gòu)分布的脈寬值。根據(jù)上述參數(shù)設(shè)定,進(jìn)行信息存儲(chǔ)系統(tǒng)的模塊化設(shè)計(jì),在存儲(chǔ)系統(tǒng)的資源配置模塊設(shè)計(jì)中,先打開SCSI數(shù)據(jù)硬盤,設(shè)定源代碼,在LabWindows/CVI中為用戶提供GPIB488.2庫(kù),基于X86架構(gòu)編譯生成的可執(zhí)行代碼,完成系統(tǒng)的總體設(shè)計(jì),根據(jù)上述系統(tǒng)總體設(shè)計(jì)要求,得到本文設(shè)計(jì)的冶金采礦類專業(yè)計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng)軟件的技術(shù)指標(biāo)描述為:8通道同步計(jì)算機(jī)實(shí)驗(yàn)室管理信息采樣;D/A分辨率:12位;X86架構(gòu)下的代碼編譯功能。根據(jù)上述技術(shù)指標(biāo)分析,進(jìn)行系統(tǒng)的模塊化設(shè)計(jì)和軟件開發(fā)。

    2計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng)軟件模塊化

    設(shè)計(jì)及集成開發(fā)實(shí)現(xiàn)在于x86的標(biāo)準(zhǔn)PC環(huán)境實(shí)現(xiàn)計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng)的軟件開發(fā)和實(shí)現(xiàn)。軟件開發(fā)中,首先配置和編譯Linux內(nèi)核,Linux配置系統(tǒng)包括:配置工具、配置文件、makefile。輸入“#makezImage”命令,開始編譯內(nèi)核,計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng)軟件的根文件系統(tǒng)采用庫(kù)文件、腳本、配置文件進(jìn)行數(shù)據(jù)保存。使用tarjxvfbusybox-1.14.2.tar.bz2命令進(jìn)行計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng)的Busybox編譯,構(gòu)建實(shí)驗(yàn)室管理系統(tǒng)的數(shù)據(jù)庫(kù)訪問模型,計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng)的Busybox編譯模塊如圖1所示。在上述進(jìn)行程序編譯的基礎(chǔ)上,進(jìn)行MVB總線控制設(shè)計(jì),對(duì)冶金采礦類專業(yè)計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng)D/A轉(zhuǎn)換器輸出進(jìn)行調(diào)制解調(diào)。實(shí)現(xiàn)了計(jì)算機(jī)輔助視覺下的冶金采礦類專業(yè)計(jì)算機(jī)實(shí)驗(yàn)室管理的網(wǎng)口、串口、USB口的控制,提高系統(tǒng)的集成管理和調(diào)度能力。

    3系統(tǒng)調(diào)試和性能測(cè)試

    根據(jù)上述設(shè)計(jì)的軟件系統(tǒng),進(jìn)行計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng)的軟件調(diào)試測(cè)試,構(gòu)建管理信息數(shù)據(jù)庫(kù),實(shí)現(xiàn)冶金采礦類專業(yè)計(jì)算機(jī)實(shí)驗(yàn)室管理文件系統(tǒng)配置和編譯集成開發(fā),為測(cè)試性能,以實(shí)驗(yàn)室管理任務(wù)執(zhí)行時(shí)間為測(cè)試指標(biāo),得到仿真結(jié)果如圖2所示。從圖可見,采用本文方法進(jìn)行計(jì)算機(jī)實(shí)驗(yàn)室管理,實(shí)時(shí)性較好,執(zhí)行時(shí)間較短。

    4結(jié)束語

    本文進(jìn)行冶金采礦類專業(yè)計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng)的優(yōu)化設(shè)計(jì),系統(tǒng)主要包括了信息處理模塊、網(wǎng)絡(luò)通信模塊和人機(jī)交互模塊。在于x86的標(biāo)準(zhǔn)PC環(huán)境實(shí)現(xiàn)計(jì)算機(jī)實(shí)驗(yàn)室管理系統(tǒng)的軟件開發(fā)和實(shí)現(xiàn)。研究表明,該系統(tǒng)對(duì)計(jì)算機(jī)實(shí)驗(yàn)室的管理信息的處理效率較高,進(jìn)程跟蹤實(shí)時(shí)性較好。

    作者:惠征 李倩偉 單位:南陽(yáng)理工學(xué)院

    軟件開發(fā)畢業(yè)論文:軟件開發(fā)改進(jìn)方法分析

    摘要:

    我國(guó)金融電子業(yè)的發(fā)展和進(jìn)步使得銀行軟件行業(yè)進(jìn)入到了一個(gè)關(guān)鍵時(shí)期。銀行之間激烈的競(jìng)爭(zhēng)關(guān)系使得銀行對(duì)于軟件的的要求越來越高,國(guó)外優(yōu)秀的同類軟件也在不斷的參與著國(guó)內(nèi)市場(chǎng)的競(jìng)爭(zhēng)。巨大的市場(chǎng)壓力迫使軟件開發(fā)商放棄了傳統(tǒng)模式的手工作坊的開發(fā)方式,轉(zhuǎn)而采取更加先進(jìn)的技術(shù)和方法來提高軟件開發(fā)的質(zhì)量,以保證企業(yè)的可持續(xù)發(fā)展和進(jìn)步。

    關(guān)鍵詞:

    銀行;軟件開發(fā);CMM;開發(fā)方法;改進(jìn)

    銀行軟件的開發(fā)過程的改進(jìn)方法直接影響到銀行業(yè)的進(jìn)步和發(fā)展,對(duì)銀行信息化水平的提高尤其重要。銀行軟件項(xiàng)目是由技術(shù)、過程和人才三個(gè)方面共同完成的,銀行軟件項(xiàng)目的開發(fā)和改進(jìn)方法離不開以上三個(gè)要素的參與,只有提高銀行軟件的開發(fā)質(zhì)量和工作效率才能吸引創(chuàng)造更多地利潤(rùn),提高客戶的滿意度。

    一、銀行軟件的開發(fā)方法和改進(jìn)方式

    1、以產(chǎn)品化為核心的軟件開發(fā)方法銀行軟件業(yè)發(fā)展的初期階段,軟件商針對(duì)各銀行服務(wù)項(xiàng)目的不同進(jìn)行軟件的定制是當(dāng)時(shí)主要的銀行軟件開發(fā)方式。開發(fā)人員針對(duì)每個(gè)項(xiàng)目中實(shí)際的需求進(jìn)行調(diào)研,設(shè)計(jì)出符合要求的開發(fā)方案再進(jìn)行實(shí)施,但實(shí)際上,這種方式存在很大的局限性。首先定制軟件需要軟件開發(fā)商將大量的技術(shù)人員派遣到不同的項(xiàng)目中去,他們的工作重復(fù)率十分高,極大的浪費(fèi)了人力資源,效率還得不到提高,使得開發(fā)成本的投入不斷增加,給企業(yè)的進(jìn)步和發(fā)展帶來了阻礙,定制軟件的穩(wěn)定性還非常差,出錯(cuò)幾率較大,在客戶滿意度上始終達(dá)不到高標(biāo)準(zhǔn)。[1]使用產(chǎn)品化的銀行軟件開發(fā)方法可以很好地解決以上問題,作為一種工程技術(shù)的方式,產(chǎn)品化的開發(fā)方法基本的研究思路是在同類軟件產(chǎn)品的基礎(chǔ)上,提取出相關(guān)的業(yè)務(wù)特征來予以實(shí)現(xiàn),對(duì)于不穩(wěn)定的部分進(jìn)行參數(shù)化的處理,使其能夠在較小的變化下滿足大部分客戶的需求。這樣項(xiàng)目在經(jīng)過首輪的開發(fā)研究之后,對(duì)不同銀行的軟件都能在最短時(shí)間內(nèi)進(jìn)行維護(hù)和保養(yǎng),非常有利于提高軟件質(zhì)量、減少成本的投入和增加市場(chǎng)競(jìng)爭(zhēng)力。銀行軟件的開發(fā)方式以銀行具體的業(yè)務(wù)標(biāo)準(zhǔn)作為基礎(chǔ)和標(biāo)準(zhǔn)。從理論化的角度來看非常適合產(chǎn)品化的開發(fā)方式。但是針對(duì)目前銀行界的發(fā)展情況來看,各銀行之間有自己獨(dú)特的業(yè)務(wù)處理程序,在流程和業(yè)務(wù)的處理方式上也大不相同,給產(chǎn)品化的開發(fā)帶來一定的阻礙。以產(chǎn)品化為核心的銀行軟件的開發(fā)過程是建立在技術(shù)平臺(tái)的基礎(chǔ)之上,通過業(yè)務(wù)邏輯的思維能力在部分定制條件下可以快速完成對(duì)于產(chǎn)品的開發(fā)和使用。銀行軟件業(yè)務(wù)的平臺(tái)的開發(fā)步驟是在技術(shù)平臺(tái)作為基礎(chǔ)的情況下,再深入理解和分析銀行內(nèi)部的業(yè)務(wù),建立和完善業(yè)務(wù)平臺(tái),然后在基本業(yè)務(wù)平臺(tái)之上構(gòu)建出一個(gè)完整的業(yè)務(wù)流程,對(duì)于具有近似流程的業(yè)務(wù)建立建立相關(guān)模板來用作更高層次的平臺(tái),以支付系統(tǒng)為例,大筆金額交易的流程必須經(jīng)過錄入、審核。傳輸、修改和修正等步驟,就可以做成一個(gè)完整的業(yè)務(wù)模板,通過對(duì)這個(gè)模板的修改和調(diào)整就可以用到其他類似的業(yè)務(wù)上。[2]以產(chǎn)品化為核心的開發(fā)方式除了開發(fā)制作方便快捷之外,在后期的軟件維修保養(yǎng)和升級(jí)方面也十分快速,雖然以產(chǎn)品為核心的開發(fā)方法的業(yè)務(wù)平臺(tái)并不是徹底的產(chǎn)品化方案,還需要相應(yīng)的開發(fā)人員的針對(duì)具體的銀行業(yè)務(wù)進(jìn)行第二次的開發(fā),但是卻是非常適合當(dāng)前銀行業(yè)的的一種改進(jìn)方式。

    2、以CMM為核心的軟件開發(fā)方法CMM是管理學(xué)理念在軟件行業(yè)中的具體表現(xiàn),在過去的幾年時(shí)間內(nèi)CMM用具體的成績(jī)證明了他對(duì)改進(jìn)軟件開發(fā)過程的價(jià)值,是一種更加先進(jìn)的改進(jìn)方式,但是并不是所有銀行的軟件項(xiàng)目都適合CMM的管理理念,比如以算法為基礎(chǔ)的銀行研究性開發(fā)項(xiàng)目就不行,CMM為核心的軟件開發(fā)方式只適合控制方便的業(yè)務(wù)型開發(fā)項(xiàng)目。目前我國(guó)銀行的軟件大部分都是以業(yè)務(wù)作為核心的行業(yè)軟件,因此在具體開發(fā)技術(shù)上是不需要十分高深的算法和復(fù)雜的邏輯的,因此十分適合使用CMM的理念對(duì)銀行軟件項(xiàng)目進(jìn)行開發(fā)和使用,由于開發(fā)方式的產(chǎn)品化等特征,雖然整體的研究成本得以降低,但是在第一次的開發(fā)程度上卻十分復(fù)雜,需要更加優(yōu)良的管理方式才能保障以CMM為核心的軟件開發(fā)成功。[3]我國(guó)目前對(duì)于CMM的研究已經(jīng)取得了很多的成果,例如對(duì)KPA中關(guān)鍵過程的實(shí)踐內(nèi)容的解析和證明,每個(gè)目標(biāo)如何在單獨(dú)的軟件開發(fā)項(xiàng)目中完成。但是CMM在銀行軟件的開發(fā)實(shí)施需要企業(yè)文化作為基本保障,才能確保該方法的順利進(jìn)行。CMM的管理理念提供了一系列的方案來保障銀行管理的制度化,如在具體的銀行業(yè)務(wù)中,軟件工程作為立法機(jī)構(gòu)提出相應(yīng)的規(guī)范內(nèi)容,所以軟件在在開發(fā)過程就必須按照這些制度來執(zhí)行,保障軟件的質(zhì)量監(jiān)督規(guī)范的實(shí)施,這樣就能確保軟件管理的有效性。但是傳統(tǒng)制度下的銀行軟件開發(fā)企業(yè)的管理者來說,自身也處在制度之下,只有企業(yè)內(nèi)形成法制化的企業(yè)文化,才能保障新方法的推行管理過程。需要參與CMM為核心的各組織相對(duì)獨(dú)立的發(fā)展空間。只有在不會(huì)互相影響的情況下,各組織的評(píng)估和監(jiān)督工作才能從真實(shí)性和客觀性出發(fā),對(duì)軟件的管理和理解才加具有意義。例如在對(duì)軟件工程過程組的計(jì)劃評(píng)估中,由測(cè)試組對(duì)軟件工程組的產(chǎn)品進(jìn)行性能測(cè)試時(shí)雙方都需要相對(duì)獨(dú)立的空間的作為前提,但是在我國(guó)的發(fā)展過程中,企業(yè)管理人員的職責(zé)范圍不明確,各組織屬于從屬的關(guān)系非常多,個(gè)別企業(yè)甚至是一組人員負(fù)責(zé)兩個(gè)項(xiàng)目,自我監(jiān)督效果極差。這樣雖然從客觀上采用了CMM的理念,但是在實(shí)際操作過程問題就會(huì)不斷的出現(xiàn),對(duì)于開發(fā)過程并沒有起到明顯的作用,所以對(duì)于軟件開發(fā)企業(yè)來說這是必須要面對(duì)的問題。CMM是作為一個(gè)評(píng)估系統(tǒng)的依據(jù)和過程改進(jìn)的結(jié)構(gòu)出現(xiàn)的,主要是針對(duì)如何建立科學(xué)有效的管理方法給出了確切的目標(biāo)和建議,CMM在銀行軟件的開發(fā)方法中的具體實(shí)現(xiàn)就需要結(jié)合實(shí)際的銀行業(yè)務(wù)水平和企業(yè)自身的結(jié)構(gòu),來制定出合理有效的管理方案。正確實(shí)施CMM的方法是根據(jù)各個(gè)項(xiàng)目中開發(fā)人員的技術(shù)經(jīng)驗(yàn)來完成對(duì)KPA關(guān)鍵過程的目標(biāo)實(shí)踐并完成制定的目標(biāo)。完成CMM2之后再?gòu)膶?duì)多個(gè)項(xiàng)目的總結(jié)方案上開始對(duì)于CMM3的KPA研究分析,形成一個(gè)系統(tǒng)的組織結(jié)構(gòu),最后再反向推廣,以完成對(duì)過程管理的改進(jìn)。[4]

    3、重視對(duì)人才的培養(yǎng)工作不論是以產(chǎn)品化為核心的銀行軟件開發(fā)方式還是以CMM為核心的開發(fā)方式,這些方案的實(shí)施基礎(chǔ)是有足夠的技術(shù)人員來進(jìn)行操作,對(duì)于軟件企業(yè)來說人才來說專業(yè)的技術(shù)人員可以分為單一的技術(shù)型、純業(yè)務(wù)型和管理者三種,他們各自傾向于自身領(lǐng)域中知識(shí)的學(xué)習(xí)和管理,目前我國(guó)的軟件企業(yè)內(nèi)存在著管理缺乏的現(xiàn)象,更是在業(yè)務(wù)型人才的培養(yǎng)上十分薄弱,這對(duì)軟件的開發(fā)和推廣以及后期的維護(hù)和管理是十分不利的,軟件從性能上可以看成是一種針對(duì)其他行業(yè)發(fā)展的服務(wù),缺乏業(yè)合格的管理人員和業(yè)務(wù)人員的軟件企業(yè)無法開發(fā)出優(yōu)質(zhì)的軟件系統(tǒng)的。從銀行軟件的角度來說,業(yè)務(wù)人員是最重要的組成部門,因?yàn)殂y行業(yè)的主要工作就是以業(yè)務(wù)為主,本身也具備相對(duì)復(fù)雜的程序,只有技術(shù)豐富銀行軟件人員才能做好銀行軟件的開發(fā)工作。

    二、結(jié)束語

    銀行軟件的開發(fā)和改進(jìn)方法主要就是包括對(duì)技術(shù)、應(yīng)用過程和人才的培養(yǎng)上,這三個(gè)是相互關(guān)聯(lián)的相互影響的,如果其中一個(gè)方面有缺失必然會(huì)相應(yīng)其他方面的進(jìn)步和發(fā)展,造成資源地浪費(fèi),因此在對(duì)銀行軟件的開發(fā)和改進(jìn)中要注意對(duì)這三個(gè)方面齊頭并進(jìn),避免造成短板效應(yīng),才能真正提升銀行軟件的質(zhì)量和效率。

    作者:徐偉 單位:上海浦東發(fā)展銀行

    軟件開發(fā)畢業(yè)論文:氚分壓直接測(cè)量BIXS軟件開發(fā)及運(yùn)用

    摘要:

    在聚變堆氘氚燃料循環(huán)系統(tǒng)中,需要進(jìn)行純或含氚混合氣體中氚分壓的在線測(cè)量,氚衰變產(chǎn)生β射線與材料組成原子相碰撞產(chǎn)生連續(xù)的軔致輻射X射線(BIXS),通過X射線的計(jì)數(shù)率與含氚混合氣體中氚分壓數(shù)值擬合關(guān)系即可實(shí)現(xiàn)對(duì)氚濃度的實(shí)時(shí)在線分析。氚分壓BIXS應(yīng)用軟件就是為了實(shí)現(xiàn)實(shí)驗(yàn)室氚分壓的在線測(cè)量,而獨(dú)立開發(fā)的基于美國(guó)國(guó)家儀器(NI)公司LabVIEW環(huán)境的軟件程序,氚分壓測(cè)量?jī)x器使用NaI(TI)探測(cè)器作為探測(cè)部件,上位機(jī)通過USB口接收儀器所測(cè)得的數(shù)據(jù)計(jì)算出壓強(qiáng)進(jìn)行實(shí)時(shí)顯示,軟件還根據(jù)實(shí)驗(yàn)需求實(shí)現(xiàn)了參數(shù)設(shè)置、動(dòng)態(tài)顯示、數(shù)據(jù)存取和壓強(qiáng)平均值計(jì)算等功能,最終滿足了用戶對(duì)于氚分壓在線直接測(cè)量的需求。所自主編制了軟件完成了純氚氣體(0-10kPa)的氚分壓直接測(cè)量標(biāo)定實(shí)驗(yàn)應(yīng)用驗(yàn)證,獲得了較為穩(wěn)定的線性標(biāo)定曲線,其測(cè)量精度在純氚壓100Pa以上時(shí)優(yōu)于5%,從而為聚變堆氚分壓測(cè)量提供了一種簡(jiǎn)便可靠的技術(shù)手段。

    關(guān)鍵詞:

    BIXS;LABVIEW;氚分壓;計(jì)數(shù);壓強(qiáng)

    從氚的安全和經(jīng)濟(jì)角度來看,大型熱核聚變反應(yīng)堆如ITER和未來的聚變?cè)O(shè)施都必不可少地需要大量的高濃度氚測(cè)量手段。Matsuyama等人最近研發(fā)了BIXS能譜法可以對(duì)含氚氣體的氚分壓進(jìn)行測(cè)量。這個(gè)技術(shù)是基于一個(gè)專門設(shè)計(jì)的小室里含氚氣體放出的β射線與材料作用產(chǎn)生的X射線進(jìn)行探測(cè)。通過探測(cè)氚衰變?chǔ)律渚€與材料相互作用產(chǎn)生的韌致X射線,可分析材料中氚的深度分布或氣體中氚分壓。此方法一定程度上可較好彌補(bǔ)其它氚濃度測(cè)量方法(如電離室,激光拉曼光譜儀,質(zhì)譜儀等)的缺陷,因此,日本JAERI與德國(guó)FZK都將BIXS氚分壓測(cè)量技術(shù)列為聚變堆氘氚燃料循環(huán)體系中的一項(xiàng)重要測(cè)氚手段。本文設(shè)計(jì)并編制了基于LABView平臺(tái)BIX-TP儀器應(yīng)用軟件,實(shí)現(xiàn)了數(shù)據(jù)采集、數(shù)據(jù)分析與處理(包括氚壓力-時(shí)間、氚壓力-計(jì)數(shù)率、氚濃度-時(shí)間等變化圖)、數(shù)據(jù)記錄、數(shù)據(jù)存儲(chǔ)及計(jì)數(shù)率-時(shí)間實(shí)時(shí)顯示功能,并且完成了純氚氣體(0-10kPa)的氚分壓直接測(cè)量標(biāo)定實(shí)驗(yàn)應(yīng)用驗(yàn)證,獲得了較為穩(wěn)定的線性標(biāo)定曲線,其測(cè)量精度在純氚壓100Pa以上時(shí)優(yōu)于5%。

    1BIXS氚分壓上位機(jī)應(yīng)用軟件系統(tǒng)結(jié)構(gòu)

    在需求分析的基礎(chǔ)上將軟件主要分為氚分壓測(cè)量?jī)x驅(qū)動(dòng)程序?qū)?、BIXS氚分壓應(yīng)用程序?qū)雍兔嫦驅(qū)ο蠼涌诔绦驅(qū)?。氚分壓測(cè)量?jī)x驅(qū)動(dòng)程序?qū)訉?shí)現(xiàn)對(duì)測(cè)量?jī)x的控制與通信,考慮到USB總線具有數(shù)據(jù)傳輸率高、支持即插即用、使用方便等特點(diǎn),BIXS氚分壓軟件選擇了基于USB的儀器控制與通信方法。BIXS氚分壓應(yīng)用程序?qū)咏⒃趦x器驅(qū)動(dòng)程序?qū)又?,提供?shù)據(jù)的采集、數(shù)值的計(jì)算和存取等操作功能。面向?qū)ο蠼涌诔绦驅(qū)又苯用鎸?duì)操作者,提供友好的操作界面選擇所需功能及設(shè)置參數(shù)。

    2BIXS氚分壓的儀器驅(qū)動(dòng)和通信函數(shù)

    驅(qū)動(dòng)程序的創(chuàng)建首先使用DriverDevelopmentWizard(驅(qū)動(dòng)程序開發(fā)向?qū)В﹦?chuàng)建INF文檔;然后安裝INF文檔,安裝使用INF文檔的USB設(shè)備;最后使用NI—VISAInteractiveControl(NI—VISA互動(dòng)控制工具)對(duì)設(shè)備進(jìn)行測(cè)試,以驗(yàn)證是否正確安裝,最終獲得USB設(shè)備的各屬性值。驅(qū)動(dòng)成功后,進(jìn)行USB通訊的軟件設(shè)計(jì)。在創(chuàng)建了USB設(shè)備的VISA驅(qū)動(dòng)之后,就可以通過LabVIEW應(yīng)用程序進(jìn)行調(diào)用,實(shí)現(xiàn)對(duì)USB設(shè)備的控制和通信。該過程主要通過使用NI—VISA函數(shù)來實(shí)現(xiàn)。在LabVIEW軟件中集成了NI—VISA庫(kù)函數(shù),USB通信軟件設(shè)計(jì)主要應(yīng)用了VISAOpen、VISAWrite、VISARead、VISAClose四個(gè)函數(shù)。

    3BIXS氚分壓上位機(jī)應(yīng)用軟件系統(tǒng)功能模塊設(shè)計(jì)

    3.1主控模塊BIXS氚分壓上位機(jī)應(yīng)用軟件系統(tǒng)功能模塊設(shè)計(jì)思路如圖1所示。主控模塊主要包括兩部分,菜單響應(yīng)程序和數(shù)據(jù)采集主程序。操作者界面采用方便靈活的事件結(jié)構(gòu)(EventStructure)來設(shè)計(jì)和實(shí)現(xiàn),即等待事件發(fā)生,然后按照指定事件的程序代碼對(duì)事件進(jìn)行響應(yīng),此后再回到等待事件狀態(tài),避免了輪詢(polling)方法對(duì)一定的CPU資源的占用(在沒有事件發(fā)生時(shí))。開始采集后,主程序首先將變量進(jìn)行初始化,然后通過VISAOpen打開設(shè)備,并通過VISAWrite發(fā)送采集開始命令給下位機(jī)儀器,成功發(fā)送后,再通過VISARead讀取從下位機(jī)接收到的數(shù)據(jù)并進(jìn)行數(shù)據(jù)處理,在數(shù)據(jù)處理之前需要對(duì)接收到的數(shù)據(jù)進(jìn)行檢驗(yàn),判斷接收到的數(shù)據(jù)是否正確,數(shù)據(jù)正確,則對(duì)該數(shù)據(jù)進(jìn)行數(shù)據(jù)處理和壓強(qiáng)值計(jì)算,最后將時(shí)間-壓強(qiáng)圖像顯示于主控界面,采集結(jié)束。

    3.2文件模塊文件模塊中包括對(duì)采集并計(jì)算得到的壓強(qiáng)數(shù)據(jù)的一系列操作,功能包括:(1)數(shù)據(jù)的默認(rèn)保存和另存;(2)讀取并顯示已保存的數(shù)據(jù);(3)打印主控界面。為了方便操作者對(duì)采集得到的壓強(qiáng)數(shù)據(jù)進(jìn)行各種數(shù)據(jù)處理與操作,本軟件將壓強(qiáng)數(shù)據(jù)保存為EXCEL電子表格格式,當(dāng)重新打開已保存的壓強(qiáng)數(shù)據(jù)文件后,主控界面中將會(huì)自動(dòng)還原壓強(qiáng)圖像。操作者還可根據(jù)需要,對(duì)主控界面進(jìn)行打印,尤其是可直接打印出當(dāng)前實(shí)驗(yàn)的時(shí)間-壓強(qiáng)圖像結(jié)果。

    3.3設(shè)置模塊在采集開始之前,需要對(duì)下位機(jī)的儀器進(jìn)行通訊和控制,設(shè)置模塊中提供了對(duì)應(yīng)的功能項(xiàng)。在通訊口的設(shè)置中,用戶可以選擇采集儀器所對(duì)應(yīng)的設(shè)備資源名稱,同時(shí)可通過對(duì)選擇的設(shè)備進(jìn)行確定操作來判斷該設(shè)備是否連接成功,即檢查通訊狀態(tài)是否正常,如果設(shè)備連接成功,軟件將提示設(shè)置成功,反之,提示失敗,檢查設(shè)備連接狀態(tài)后重試。為了實(shí)現(xiàn)對(duì)下位機(jī)儀器的控制和操作,本軟件提供了參數(shù)設(shè)置對(duì)話框供用戶來改變所選擇的下位機(jī)儀器的高壓、增益以及需要的采樣時(shí)間,軟件同時(shí)對(duì)參數(shù)值進(jìn)行了默認(rèn)設(shè)置,也就是說,用戶可不需要改變參數(shù)值直接開始采集數(shù)據(jù),其中高壓的默認(rèn)值為700V,增益默認(rèn)值為1倍。

    3.4壓強(qiáng)計(jì)算模塊BIX-TP氚分壓通過USB接口按照一定的通訊協(xié)議,將得到的多組十六進(jìn)制數(shù)據(jù)轉(zhuǎn)換為一組計(jì)數(shù)值,再按照公式推導(dǎo),計(jì)算出其對(duì)應(yīng)的壓強(qiáng)值。為了實(shí)現(xiàn)實(shí)驗(yàn)過程中的自動(dòng)化,減少操作者的工作量,添加了計(jì)算壓強(qiáng)平均值功能,該功能通過ElapsedTime子VI,可以實(shí)現(xiàn)自動(dòng)計(jì)算1、3、5、10、15、20、30分鐘內(nèi)的壓強(qiáng)平均值,避免了操作者從excel中提取一定時(shí)間內(nèi)的壓強(qiáng)值,再計(jì)算平均值的繁復(fù)操作。操作者在實(shí)驗(yàn)過程中發(fā)現(xiàn),會(huì)出現(xiàn)本底值較高的情況,此時(shí)本底和真正的信號(hào)值混合在一起,影響計(jì)數(shù)值和最終壓力值的準(zhǔn)確性和穩(wěn)定性,所以在主控界面上添加了扣除本底輸入框,操作者可根據(jù)當(dāng)前實(shí)驗(yàn)環(huán)境和實(shí)驗(yàn)條件下的本底值,自行輸入當(dāng)前值,那么,圖像顯示和當(dāng)前數(shù)據(jù)值顯示會(huì)自動(dòng)扣除掉該本底值,以還原最真實(shí)的當(dāng)前值。在主控界面上添加了壓強(qiáng)最大值輸入框,操作者可根據(jù)當(dāng)前圖像的實(shí)際情況,隨時(shí)修改該壓強(qiáng)最大值,以便更好的觀察圖像所顯示的操作者最關(guān)注的區(qū)域。

    4BIXS氚分壓上位機(jī)軟件的應(yīng)用

    如圖2是BIXS氚分壓上位機(jī)軟件操作界面及100Pa至10000Pa純氚分壓測(cè)量實(shí)驗(yàn)曲線,圖2清晰顯示了計(jì)數(shù)率隨時(shí)間的變化,通過計(jì)數(shù)率得出氚分壓測(cè)量系統(tǒng)中氚壓強(qiáng)隨時(shí)間的變化,進(jìn)而計(jì)算出氚濃度隨時(shí)間變化,得到氚分壓與計(jì)數(shù)率關(guān)系數(shù)據(jù)庫(kù)如表1所示,可以根據(jù)曲線擬合出純氚分壓(P)與計(jì)數(shù)率之間的公式:C=C0μP=2.28P,直接用于顯示壓強(qiáng)隨時(shí)間的變化趨勢(shì),最終可以應(yīng)用于聚變堆氚燃料循環(huán)系統(tǒng)中含氚氣體中氚分壓的直接測(cè)量。從上表的試驗(yàn)結(jié)果可看出,在純氚壓大于0.1kPa時(shí),測(cè)量精度結(jié)果優(yōu)于3.40%,滿足項(xiàng)目?jī)?nèi)要求的技術(shù)指標(biāo)<5%,此時(shí)測(cè)量精度較好;在較低壓部分(純氚壓<0.1kPa)精度稍差,分析其原因?yàn)椋旱图冸皦簵l件下有效計(jì)數(shù)率與本底計(jì)數(shù)率相差無幾,本底計(jì)數(shù)率對(duì)有效計(jì)數(shù)率引入的誤差較大。因此,在后續(xù)項(xiàng)目研究中,進(jìn)一步控制本底的計(jì)數(shù)率,有望提高在低壓段的測(cè)量精度。

    5總結(jié)

    本文所研發(fā)的BIXS氚分壓上位機(jī)應(yīng)用軟件基于LabVIEW編程環(huán)境實(shí)現(xiàn)了對(duì)下位機(jī)儀器簡(jiǎn)單便捷的通訊與控制方式;完成了數(shù)據(jù)采集、計(jì)算、保存等多種功能;提供了人機(jī)交互友好,美觀簡(jiǎn)潔的顯示界面,可實(shí)現(xiàn)氚工廠氘氚燃料及工藝氣中氚分壓的直接測(cè)量,并獲得了純氚分壓與計(jì)數(shù)率之間的擬合關(guān)系,實(shí)現(xiàn)了在0-2kPa范圍內(nèi)BIXS測(cè)量純氚分壓的精度優(yōu)于5%的預(yù)期目標(biāo),是聚變堆氘氚燃料循環(huán)體系中的一項(xiàng)重要測(cè)氚手段。該技術(shù)在國(guó)內(nèi)屬于首創(chuàng),并首次提出將其應(yīng)用于我國(guó)聚變工程實(shí)驗(yàn)堆氚工廠的氚測(cè)量與分析系統(tǒng)設(shè)計(jì)中。

    作者:郭星辰 劉志珍 吉曉梅 楊洪廣 單位:中國(guó)原子能科學(xué)研究院

    軟件開發(fā)畢業(yè)論文:軟件開發(fā)的項(xiàng)目管理探究

    摘要:

    與一般項(xiàng)目相比,軟件開發(fā)項(xiàng)目存在一些獨(dú)有的特點(diǎn),而這些特點(diǎn)的存在使得要想真正做好軟件開發(fā)項(xiàng)目的管理工作是十分困難的,其在管理方法上與傳統(tǒng)項(xiàng)目管理存在著一定的差別,一些通用的項(xiàng)目管理理論或者項(xiàng)目管理方法并不適用于軟件開發(fā)項(xiàng)目的管理。在這種情況下,對(duì)軟件開發(fā)項(xiàng)目管理進(jìn)行相應(yīng)的實(shí)踐探究,就顯得非常必要。

    關(guān)鍵詞:

    軟件開發(fā)項(xiàng)目管理;實(shí)踐

    進(jìn)入21世紀(jì)后,伴隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,各種智能終端設(shè)備逐漸興起,也使得人們對(duì)于軟件的需求達(dá)到了一個(gè)前所未有的高度,推動(dòng)了我國(guó)軟件產(chǎn)業(yè)的發(fā)展。而在軟件開發(fā)過程中,需要切實(shí)做好項(xiàng)目管理工作,提升管理水平,才能夠促進(jìn)我國(guó)軟件產(chǎn)業(yè)的進(jìn)一步發(fā)展壯大。

    一、軟件開發(fā)與項(xiàng)目管理

    簡(jiǎn)單來講,軟件開發(fā)就是依照客戶的需求,構(gòu)建軟件系統(tǒng)或者系統(tǒng)中的軟件部分,其是一項(xiàng)包括了需求捕捉、需求分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試的系統(tǒng)工程,需要借助某種本程序設(shè)計(jì)語言實(shí)現(xiàn)。軟件開發(fā)的主要流程包括:需求分析、總體設(shè)計(jì)、細(xì)部設(shè)計(jì)、編碼、單元測(cè)試、綜合測(cè)試、運(yùn)行以及維護(hù)。項(xiàng)目管理則是指在一定的約束條件下,為了實(shí)現(xiàn)某個(gè)特定的目標(biāo),依照項(xiàng)目自身的內(nèi)在邏輯規(guī)律所進(jìn)行的系統(tǒng)管理活動(dòng)。相對(duì)于軟件開發(fā)而言,項(xiàng)目管理需要遵循幾個(gè)基本的原則,一是依照分階段的生命周期計(jì)劃,進(jìn)行嚴(yán)格管理;二是做好相應(yīng)的階段性評(píng)審;三是重視產(chǎn)品控制;四是應(yīng)用現(xiàn)代程序設(shè)計(jì)技術(shù);五是確保開發(fā)人員的專業(yè)素質(zhì)較高,同時(shí)對(duì)人數(shù)進(jìn)行控制;六是必須能夠?qū)Y(jié)構(gòu)進(jìn)行清晰地審查;七是必須承認(rèn)軟件工程實(shí)踐持續(xù)改進(jìn)的必要性[1]。

    二、基于軟件開發(fā)的項(xiàng)目管理實(shí)踐

    以智能手機(jī)系統(tǒng)為平臺(tái),針對(duì)手機(jī)軟件開發(fā)的項(xiàng)目管理實(shí)踐進(jìn)行簡(jiǎn)要分析和討論。

    2.1需求分析需求分析是軟件開發(fā)的基礎(chǔ)與前提,能夠獲取和記錄系統(tǒng)需求,確??蛻襞c項(xiàng)目團(tuán)隊(duì)在系統(tǒng)需求變更上的一致性,避免軟件開發(fā)過程中不必要的彎路。需求分析法包括了用戶問卷調(diào)查、研討會(huì)以及原型展示等,需要安排專人做好相應(yīng)的記錄工作,并及時(shí)對(duì)其進(jìn)行總結(jié)和歸納,做好應(yīng)對(duì)策略。在該項(xiàng)目中,軟件需要滿足的需求包括:適用于主流手機(jī)操作平臺(tái),充分考慮不同硬件配置以及操作系統(tǒng)版本的兼容性;可以跨平臺(tái)運(yùn)行,同時(shí)不需要占用過多的系統(tǒng)資源;確保數(shù)據(jù)連接的速率以及操作的流暢性等。

    2.2設(shè)計(jì)編碼系統(tǒng)設(shè)計(jì)包括了總體設(shè)計(jì)和細(xì)部設(shè)計(jì)兩個(gè)不同的階段,其中,總體設(shè)計(jì)應(yīng)該大致規(guī)劃出軟件的功能模塊,做好相應(yīng)的功能分區(qū),并對(duì)其進(jìn)行初步的設(shè)計(jì)分析,細(xì)部設(shè)計(jì)則需要給出每一個(gè)功能模塊的控制流程、算法以及數(shù)據(jù)結(jié)構(gòu)等,確保每一個(gè)模塊都有不同的層次。對(duì)于一些難度較大、涉及面較廣的模塊,可以交給一些經(jīng)驗(yàn)豐富、心細(xì)縝密的技術(shù)人員完成,并做好模塊的測(cè)試與修改,保證其穩(wěn)定可靠,盡可能降低風(fēng)險(xiǎn)與成本[2]。設(shè)計(jì)完成后,需要進(jìn)行編碼工作,采用代碼版本管理工具SVN,以確保各個(gè)子系統(tǒng)的功能都能夠得到最大限度的發(fā)揮,實(shí)現(xiàn)系統(tǒng)之間的功能互補(bǔ),從而降低軟件開發(fā)的風(fēng)險(xiǎn)和難度,提高軟件過程的跟蹤率。

    2.3測(cè)試運(yùn)行軟件測(cè)試并非單純的某個(gè)環(huán)節(jié),而是貫穿于整個(gè)軟件開發(fā)項(xiàng)目中,制定出詳細(xì)全面的測(cè)試計(jì)劃,并對(duì)測(cè)試用例進(jìn)行用心編寫。軟件中的每一個(gè)子模塊都應(yīng)該由編程人員之外的技術(shù)人員進(jìn)行反復(fù)測(cè)試,同時(shí)對(duì)測(cè)試過程中出現(xiàn)的問題進(jìn)行記錄,提出相應(yīng)的修改意見,由相應(yīng)的編程人員進(jìn)行修改。在對(duì)測(cè)試用例進(jìn)行編寫時(shí),需要對(duì)測(cè)試目標(biāo)、測(cè)試環(huán)境、測(cè)試步驟、預(yù)期結(jié)果等進(jìn)行記錄,形成具有代表性的數(shù)據(jù)信息。在測(cè)試完成后,需要首先在小范圍內(nèi),對(duì)軟件的子模塊進(jìn)行試運(yùn)行,確認(rèn)無誤后再對(duì)軟件整體進(jìn)行試運(yùn)行,結(jié)合運(yùn)行反饋結(jié)果,評(píng)估軟件的可靠性,采取相應(yīng)的完善措施。試運(yùn)行成功后,需要編寫相應(yīng)的用戶手冊(cè),制作視頻說明,幫助用戶了解和使用軟件,同時(shí)標(biāo)注聯(lián)系方式,方便用戶進(jìn)行反饋。

    2.4后期管理在系統(tǒng)安裝試用一段時(shí)間,具備相應(yīng)的驗(yàn)收條件后,需要進(jìn)行驗(yàn)收準(zhǔn)備工作,對(duì)之前的工作進(jìn)行總結(jié),列出工作成果和相應(yīng)的文檔,審查相關(guān)技術(shù)文檔中的內(nèi)容和信息。應(yīng)該對(duì)系統(tǒng)當(dāng)前的完成狀況進(jìn)行明確,對(duì)于尚未完成的部分,應(yīng)該采取有效策略去完成,或者設(shè)置相應(yīng)的回避措施,確??蛻粼隍?yàn)收時(shí)不會(huì)提出這些未實(shí)現(xiàn)的需求。在交付使用后,需要做好軟件維護(hù)工作,結(jié)合需求變化或者硬件環(huán)境變化對(duì)程序進(jìn)行修改,確保其具備良好的實(shí)用性和適用性[3]。

    三、結(jié)語

    綜上所述,軟件開發(fā)項(xiàng)目管理與一般的項(xiàng)目管理存在著很大的差別,需要相關(guān)技術(shù)人員結(jié)合軟件開發(fā)的具體流程,做好全過程管理,保證管理效果,在完成預(yù)定功能目標(biāo)的基礎(chǔ)上,提升軟件的可靠性與安全性,確保軟件的有效應(yīng)用。

    軟件開發(fā)畢業(yè)論文:軟件開發(fā)的過程控制管理

    【摘要】

    大型冷水機(jī)組的開發(fā)中,控制軟件作為產(chǎn)品的一個(gè)部件,是設(shè)備穩(wěn)定運(yùn)行的關(guān)鍵,在設(shè)計(jì)、開發(fā)、更改等全過程中必須依據(jù)相關(guān)準(zhǔn)則和符合管理標(biāo)準(zhǔn),本文從大型冷水機(jī)組的控制軟件的設(shè)計(jì)和開發(fā)過程入手,分析了各個(gè)階段的控制管理方式及注意事項(xiàng),使軟件更好滿足開發(fā)需求,并使開發(fā)過程具備可追溯性。

    【關(guān)鍵詞】

    控制軟件;過程控制管理

    1引言

    大型冷水機(jī)組的開發(fā)(簡(jiǎn)稱產(chǎn)品開發(fā))中,控制軟件作為產(chǎn)品的一個(gè)部件,是設(shè)備穩(wěn)定運(yùn)行的關(guān)鍵,這就意味著控制軟件的管理等同產(chǎn)品,控制軟件的管理成為必不可缺的工作??刂栖浖鳛楫a(chǎn)品開發(fā)過程中的一個(gè)部件的開發(fā),必須符合開發(fā)管理的全過程控制、管理。沒有管理,編制的控制軟件控制邏輯考慮就會(huì)不全面,特別是當(dāng)出現(xiàn)問題時(shí),工程師現(xiàn)場(chǎng)進(jìn)行修改會(huì)很隨意,沒有對(duì)問題進(jìn)行系統(tǒng)分析,只是頭疼醫(yī)頭,腳痛醫(yī)腳,同時(shí),因?yàn)楦臎]有記錄,再發(fā)生問題,也無法查找原始記錄。

    2控制軟件開發(fā)的過程控制

    管理按照現(xiàn)行的管理體系標(biāo)準(zhǔn)GB/T19001/ISO9001,控制軟件作為產(chǎn)品的一個(gè)部件,包含管理體系的設(shè)計(jì)和開發(fā)全過程:設(shè)計(jì)和開發(fā)策劃;設(shè)計(jì)和開發(fā)輸入;設(shè)計(jì)和開發(fā)輸出;設(shè)計(jì)和開發(fā)評(píng)審;設(shè)計(jì)和開發(fā)驗(yàn)證;設(shè)計(jì)和開發(fā)確認(rèn);設(shè)計(jì)和開發(fā)更改的控制。

    2.1設(shè)計(jì)和開發(fā)策劃對(duì)于控制軟件編制,從從屬的產(chǎn)品開發(fā)開始,了解產(chǎn)品需要控制的全部細(xì)節(jié),如I/O點(diǎn)的需求,以及關(guān)鍵部件的功能確認(rèn),參數(shù)設(shè)置等,形成軟件編制的邏輯圖,成為控制軟件的設(shè)計(jì)輸入,這一過程就是設(shè)計(jì)和開發(fā)的策劃。

    2.2設(shè)計(jì)和開發(fā)輸入和輸出作為控制軟件的規(guī)劃來說,各功能進(jìn)行模塊化管理,形成軟件的標(biāo)準(zhǔn)化管理,從長(zhǎng)遠(yuǎn)來看,是提高效率的有效辦法,也是標(biāo)準(zhǔn)化管理的要求,利用PaaS平臺(tái)技術(shù)的應(yīng)用,實(shí)現(xiàn)產(chǎn)品在客戶端運(yùn)行大數(shù)據(jù)采集,進(jìn)行數(shù)據(jù)建模及MIS系統(tǒng)開發(fā)與管理,以了解客戶端產(chǎn)品的運(yùn)行情況,實(shí)時(shí)為客戶提供及時(shí)的服務(wù)。作為控制軟件開發(fā)的輸入的邏輯圖是需要經(jīng)過產(chǎn)品設(shè)計(jì)工程師及相關(guān)部件設(shè)計(jì)工程師,以及各相關(guān)部門如測(cè)試站、服務(wù)部等進(jìn)行評(píng)審的,設(shè)計(jì)和開發(fā)評(píng)審是貫穿在設(shè)計(jì)和開發(fā)過程的每個(gè)階段節(jié)點(diǎn),一旦評(píng)審?fù)ㄟ^,評(píng)審?fù)ㄟ^的邏輯圖將是控制軟件開發(fā)的輸入。每一開發(fā)階段的輸出均要滿足相應(yīng)的需求及有關(guān)的開發(fā)管理和約定,并要包含或引用進(jìn)入后續(xù)工作階段的驗(yàn)收準(zhǔn)則,對(duì)影響有產(chǎn)品安全和正常工作的重要的產(chǎn)品特性要進(jìn)行標(biāo)識(shí)。

    2.3設(shè)計(jì)和開發(fā)驗(yàn)證控制軟件編制完成后,必須進(jìn)行驗(yàn)證,驗(yàn)證必須要有驗(yàn)證的內(nèi)容和達(dá)到的目的,驗(yàn)證內(nèi)容必須是經(jīng)過評(píng)審的運(yùn)行大綱,目前確認(rèn)的方法有兩種:一是在模擬箱上,對(duì)照輸入的邏輯要求,設(shè)置產(chǎn)品工作的各個(gè)極限工作條件,按運(yùn)行大綱運(yùn)行控制軟件逐條檢查邏輯要求的功能,模擬測(cè)試,必須填寫模擬測(cè)試報(bào)告,如實(shí)記錄各功能測(cè)試的結(jié)果,軟件模擬測(cè)試工程師不能是軟件編制工程師;二是在正式產(chǎn)品上,前提是模擬測(cè)試通過,因?yàn)楫a(chǎn)品測(cè)試,不僅需要耗費(fèi)巨大的電費(fèi)和水費(fèi)外,還需要相當(dāng)長(zhǎng)的時(shí)間,成本耗損巨大。按產(chǎn)品運(yùn)行大綱,在產(chǎn)品工作的各個(gè)極限條件下,進(jìn)行產(chǎn)品運(yùn)行,并根據(jù)大綱要求檢查控制軟件的功能,這時(shí)的測(cè)試是動(dòng)態(tài)的,通過實(shí)時(shí)的數(shù)據(jù)記錄(即便測(cè)試結(jié)果未達(dá)到目標(biāo),實(shí)時(shí)的數(shù)據(jù)記錄也將是后續(xù)軟件修改的依據(jù)),形成產(chǎn)品的測(cè)試報(bào)告,證明控制軟件運(yùn)行正常,產(chǎn)品的各個(gè)極限工作條件下的測(cè)試報(bào)告將是控制軟件運(yùn)行正常的重要證據(jù),同樣控制軟件上機(jī)測(cè)試,必須是產(chǎn)品設(shè)計(jì)工程師和軟件測(cè)試工程師,而不能是軟件編制工程師。只有經(jīng)過驗(yàn)證的開發(fā)輸出才能提交配置管理并被驗(yàn)收,供后續(xù)階段使用。

    2.4設(shè)計(jì)和開發(fā)評(píng)審控制軟件驗(yàn)證完成后,必須進(jìn)行相應(yīng)的評(píng)審,只有在所有已發(fā)現(xiàn)的缺陷的影響均被消除,或缺陷的影響雖未消除,但已弄清帶著缺陷進(jìn)一步工作的風(fēng)險(xiǎn)之后,方可進(jìn)行下一步的設(shè)計(jì)或?qū)崿F(xiàn)工作。如有需要對(duì)控制軟件進(jìn)行更改,則更改后,必須再進(jìn)行相應(yīng)的驗(yàn)證,直至評(píng)審?fù)ㄟ^,并將控制軟件的邏輯圖、軟件驗(yàn)證的運(yùn)行報(bào)告和源代碼等開發(fā)過程的技術(shù)文件進(jìn)行存檔管理。

    2.5設(shè)計(jì)和開發(fā)測(cè)試與確認(rèn)從單個(gè)軟件項(xiàng)到一個(gè)完整的軟件產(chǎn)品可能需要進(jìn)行不同層次的測(cè)試,有一些不同的測(cè)試與集成方法,在某些情況下,可以將確認(rèn)、現(xiàn)場(chǎng)測(cè)試和驗(yàn)收測(cè)試合為一個(gè)活動(dòng)。描述測(cè)試計(jì)劃的文檔可以是一個(gè)獨(dú)立的文檔,或是其他文檔的一部分,也可以由幾個(gè)文檔組成。在測(cè)試之前首先要制定和評(píng)審測(cè)試計(jì)劃、規(guī)格說明和規(guī)程,其中應(yīng)涉及測(cè)試計(jì)劃、測(cè)試用例、測(cè)試數(shù)據(jù)、預(yù)期結(jié)果、測(cè)試類型、測(cè)試環(huán)境、測(cè)試工具、測(cè)試軟件以及測(cè)試是否完成的測(cè)試準(zhǔn)則等。測(cè)試時(shí)應(yīng)按有關(guān)規(guī)格說明記錄測(cè)試結(jié)果,同時(shí)記錄發(fā)現(xiàn)的問題,指出可能對(duì)軟件其他部分或冷水機(jī)組運(yùn)作時(shí)帶來的影響,并通知對(duì)此負(fù)責(zé)的人員,以便對(duì)問題能進(jìn)行追蹤直至問題解決;應(yīng)確定受更改影響的部分,并對(duì)它們進(jìn)行重新測(cè)試,同時(shí)對(duì)測(cè)試過程及結(jié)果進(jìn)行評(píng)價(jià)。在需要的情況下,可以進(jìn)行現(xiàn)場(chǎng)測(cè)試,可邀請(qǐng)供方和需求共同參與。在控制軟件交付使用之前,應(yīng)盡可能在實(shí)際的使用環(huán)境下對(duì)整個(gè)軟件產(chǎn)品的運(yùn)行進(jìn)行確認(rèn)。

    2.6設(shè)計(jì)和開發(fā)更改的控制控制軟件應(yīng)用在產(chǎn)品上是需要進(jìn)行反復(fù)的評(píng)審,測(cè)試驗(yàn)證、評(píng)審、修改,直至能達(dá)到設(shè)計(jì)目標(biāo),且沒有任何bug。修改控制軟件是一件很慎重的事情,修改分兩種:一種是為實(shí)現(xiàn)某個(gè)特定的目的或要求,只是針對(duì)某個(gè)特定的Case,通常是在客戶的特殊要求下進(jìn)行;對(duì)于這種更改,由于是在標(biāo)準(zhǔn)軟件的基礎(chǔ)上增加特定的要求,需要在客戶端驗(yàn)證后,將源代碼特殊標(biāo)號(hào)存檔,并相應(yīng)更改相應(yīng)客戶的檔案信息,用于以后售后服務(wù);二是因?yàn)槟硞€(gè)功能性部件的更新或是存在開發(fā)過程中未發(fā)現(xiàn)的Bug,需要更新標(biāo)準(zhǔn)的控制軟件;這種更改必須在仔細(xì)列明部件更改前后的不同之處,或是Bug的問題,對(duì)不同處進(jìn)行更改,更改前必須經(jīng)過慎重的評(píng)審,確認(rèn)是有必要進(jìn)行更改,更改后的控制軟件需要重復(fù)開發(fā)過程的驗(yàn)證、評(píng)審過程。從某種角度來說,更改過程視同一個(gè)完整的開發(fā)過程,因?yàn)楦牟糠謱?duì)產(chǎn)品的運(yùn)行的穩(wěn)定需要進(jìn)行完整的驗(yàn)證,也就意味著對(duì)產(chǎn)品的每個(gè)極限工況條件都必須進(jìn)行測(cè)試驗(yàn)證,驗(yàn)證前需要對(duì)驗(yàn)證用的測(cè)試大綱進(jìn)行評(píng)審,確認(rèn)更改部分的測(cè)試都考慮到位,測(cè)試后需形成相應(yīng)的測(cè)試報(bào)告,并將整個(gè)更改過程的技術(shù)資料,測(cè)試報(bào)告,源代碼等進(jìn)行存檔。

    3結(jié)語

    當(dāng)準(zhǔn)備交付經(jīng)確認(rèn)的控制軟件產(chǎn)品時(shí),應(yīng)根據(jù)大型冷水機(jī)組應(yīng)用需求及運(yùn)行要求,同時(shí)結(jié)合相關(guān)的規(guī)定準(zhǔn)則和方式判斷該控制軟件產(chǎn)品是否可以投入使用。在設(shè)計(jì)、開發(fā)、更改的全過程中必須符合管理標(biāo)準(zhǔn)的可追溯性,能很清晰的查閱到軟件的標(biāo)準(zhǔn)號(hào)和版本號(hào)。

    軟件開發(fā)畢業(yè)論文:軟件開發(fā)中配置管理的應(yīng)用

    【摘要】

    針對(duì)軟件開發(fā)平臺(tái)應(yīng)用的相關(guān)內(nèi)容,對(duì)軟件開發(fā)平臺(tái)中配置管理應(yīng)用的具體策略進(jìn)行研究。先介紹了軟件配置過程中KPA的相關(guān)內(nèi)容,并對(duì)其中存在的問題進(jìn)行研究;再結(jié)合軟件開發(fā)平臺(tái)的實(shí)際技術(shù)內(nèi)容,對(duì)其具體應(yīng)用進(jìn)行研究,以進(jìn)一步提高軟件配置管理能力,為提高軟件開發(fā)能力奠定基礎(chǔ)。

    【關(guān)鍵詞】

    軟件開發(fā)平臺(tái);配置管理;應(yīng)用

    隨著現(xiàn)代科學(xué)技術(shù)的進(jìn)一步發(fā)展,軟件開發(fā)平臺(tái)開始受到社會(huì)的普遍關(guān)注,對(duì)相關(guān)人員而言,如何實(shí)現(xiàn)軟件開發(fā)過程中的高質(zhì)量、低成本成為其工作的主要內(nèi)容。CMMI(軟件能力成熟度模型集成)的出現(xiàn)有效的滿足了人們的要求,其主要分為5個(gè)成熟度,每個(gè)成熟度級(jí)別都包含若干個(gè)關(guān)鍵過程域(KPA),而軟件配置管理就是其中的一個(gè)重要KPA。在本次研究中,主要針對(duì)軟件開發(fā)平臺(tái)中配置管理應(yīng)用的相關(guān)問題進(jìn)行研究,希望洋酒內(nèi)容能對(duì)相關(guān)學(xué)者研究有所幫助。

    1軟件配置管理過程KPA

    1.1配置管理的必要性裴樹軍等通過研究認(rèn)為,隨著軟件規(guī)模不斷擴(kuò)大,導(dǎo)致軟件研發(fā)過程中的中間產(chǎn)品數(shù)量不斷增多,嚴(yán)重增加了管理難度。而對(duì)整個(gè)軟件開發(fā)而言,配置管理是軟件開發(fā)的核心內(nèi)容之一,若不做好配置管理工作,則勢(shì)必會(huì)引發(fā)一系列問題,具體表現(xiàn)為以下幾點(diǎn):

    1.1.1同時(shí)更新的問題當(dāng)兩個(gè)或多個(gè)人員同時(shí)研發(fā)一種軟件時(shí),同時(shí)更新現(xiàn)象會(huì)損害他人工作,影響了工作的整體進(jìn)程。

    1.1.2通用代碼問題在一些特殊的大型系統(tǒng)中,如果相關(guān)人員已經(jīng)根據(jù)相關(guān)要求修改了軟件的部分功能,則會(huì)導(dǎo)致所有將該內(nèi)容告知所有人員;如果不能及時(shí)的告知每一個(gè)軟件開發(fā)人員,則會(huì)導(dǎo)致部分出現(xiàn)嚴(yán)重的系統(tǒng)操作失誤問題。

    1.1.3版本沖突問題從當(dāng)前部分大型軟件的開發(fā)過程來看,其主要通過增量式的方式實(shí)現(xiàn)開發(fā)的。在這種背景下,一個(gè)大型系統(tǒng)可能涵蓋諸多活動(dòng)版本,這樣很容易產(chǎn)生沖突現(xiàn)象,不利于保證軟件正常運(yùn)行。對(duì)相關(guān)人員而言,若不能有效處理上述問題,將會(huì)造成嚴(yán)重的混亂現(xiàn)象,因此做好配置管理工作十分重要。

    1.2軟件配置管理分析

    配置管理過程是整個(gè)軟件生命周期過程中的重要元素內(nèi)容之一,這在CMMI中,配置管理目標(biāo)主要分為三種包括,建立基線、控制變更、跟蹤等。一般認(rèn)為,建立基線主要存在三種特定的實(shí)踐內(nèi)容:

    (1)保證標(biāo)示能在配置管理的配置項(xiàng)中,并建立一個(gè)能滿足配置管理的系統(tǒng),完成基線創(chuàng)建等基礎(chǔ)過程。

    (2)在使用一個(gè)配置管理系統(tǒng)后,所有的變更都能在第二個(gè)目標(biāo)結(jié)束之前實(shí)現(xiàn)被跟蹤與控制。

    (3)保持配置項(xiàng)的記錄,并按照基線的相關(guān)內(nèi)容開展配置審計(jì)。

    2配置管理研究

    2.1配置管理的基本工具

    當(dāng)前在開展配置管理中,常用的工具包括:

    2.1.1Starteam該工具提供了真正的協(xié)同工作,保證整個(gè)開發(fā)環(huán)境內(nèi)外的所有團(tuán)隊(duì)與功能模塊都能參與到目標(biāo)活動(dòng)中,保證了配置工作的順利開展。因此可以認(rèn)為,Starteam是一個(gè)集合了版本控制、缺陷跟蹤等多種功能于一體的軟件。

    2.1.2CC該工具是ROSE構(gòu)建的主要組成部分,常被應(yīng)用在復(fù)雜產(chǎn)品開發(fā)等特殊環(huán)境中,能有效解決多種產(chǎn)品開發(fā)與維護(hù)的要求,具有良好的應(yīng)用價(jià)值。CC的主要功能包括建立管理體系、明確過程控制等,是實(shí)現(xiàn)配置管理的主要工具。

    2.1.3VSS該工具能將所有項(xiàng)目原文件給進(jìn)行管理,并通過特有的方式將原文件進(jìn)行儲(chǔ)存。但在操作過程中需要注意的是,相關(guān)人員不能直接修改數(shù)據(jù)庫(kù)中的文件,而是需要通過該版本管理器,對(duì)項(xiàng)目項(xiàng)目的源程序進(jìn)行控制,將其拷貝到成員自己的目錄中進(jìn)行修改,再講修改結(jié)果提交給VSS,之后才能完成數(shù)據(jù)資料修改。

    2.2軟件配置管理的基本流程

    有項(xiàng)目經(jīng)理負(fù)責(zé)監(jiān)督整個(gè)項(xiàng)目配置管理的實(shí)際情況,重點(diǎn)研究配置管理中存在的問題,并根據(jù)問題提出相應(yīng)的解決措施;項(xiàng)目組成員協(xié)助開展配置管理工作。在上述工作內(nèi)容的基礎(chǔ)上,配置管理人員根據(jù)既定的項(xiàng)目目標(biāo)計(jì)劃,在項(xiàng)目經(jīng)理的指引下參與制定《配置管理計(jì)劃》并在日后工作中始終按照《計(jì)劃》的相關(guān)內(nèi)容展開工作,并按照相關(guān)要求調(diào)諧《配置狀態(tài)報(bào)告》,做好相應(yīng)的資料備份工作。在配置工作結(jié)束之后,資產(chǎn)管理人員收集組織資產(chǎn)資料,并維護(hù)組織資料庫(kù)。

    2.3版本控制

    總體而言,版本控制是實(shí)現(xiàn)軟件配置管理的核心內(nèi)容,其主要目的就是根據(jù)具體的軟件管理規(guī)則保存配置項(xiàng)目的版本資料,以降低發(fā)生版本丟失的概率。一般認(rèn)為,在確定配置項(xiàng)過程中,常見的狀態(tài)如圖1所示。在整個(gè)配置項(xiàng)最初建立過程中,其產(chǎn)生的狀態(tài)為“編輯”。在這種狀態(tài)下,開發(fā)人員能編制整個(gè)配置項(xiàng)。在編輯結(jié)束后,經(jīng)過編輯的配置項(xiàng)進(jìn)入“評(píng)審”狀態(tài),此時(shí)若顯示評(píng)審?fù)ㄟ^,則會(huì)將配置項(xiàng)的狀態(tài)改變?yōu)椤罢健?;而評(píng)審未通過,則進(jìn)入調(diào)試狀態(tài),對(duì)配置項(xiàng)進(jìn)行二次修改,直至成為“正式”狀態(tài)。

    2.4變更控制

    在整個(gè)軟件配置管理過程中,變更控制的主要內(nèi)容是創(chuàng)建產(chǎn)品基線,并以此為核心,在整個(gè)產(chǎn)品生存周期的過程進(jìn)行變更,最終建立一整套完成的軟件控制修改的機(jī)制,確保其質(zhì)量能滿足運(yùn)行的要求。從其應(yīng)用過程來看,需要變更的軟件首先會(huì)處在“待修改”的狀態(tài),并由具體的操作人員將其分配到具體人員的手中。在經(jīng)過相關(guān)人員的修改并結(jié)束后,變更軟件將會(huì)改變?yōu)椤瓣P(guān)閉”狀態(tài),此時(shí)由系統(tǒng)進(jìn)行評(píng)審,若評(píng)審結(jié)果顯示無法修改,則會(huì)將其設(shè)置為“不修改狀態(tài)”。而如果認(rèn)定為不需要進(jìn)行修改,也能將其關(guān)閉,避免過度處理現(xiàn)象發(fā)生。3結(jié)束語主要研究了軟件開發(fā)平臺(tái)中配置管理的相關(guān)內(nèi)容,并對(duì)其應(yīng)用進(jìn)行詳細(xì)的研究??傮w而言,軟件配置管理在軟件研發(fā)中發(fā)揮著重要作用,因此對(duì)相關(guān)人員而言,在工作中要正確認(rèn)識(shí)到軟件配置的實(shí)際要求,并提出針對(duì)性的管理措施,為保證軟件開發(fā)工作順利進(jìn)行奠定基礎(chǔ)。

    作者:殷媛 單位:南京航空航天大學(xué)金城學(xué)院

    軟件開發(fā)畢業(yè)論文:銀行軟件開發(fā)項(xiàng)目管理

    【摘要】

    金融行業(yè)對(duì)于銀行軟件開發(fā)的關(guān)注度往往是比較高的,尤其在新媒體環(huán)境的影響下,銀行軟件的數(shù)量不斷增多、內(nèi)容不斷豐富。銀行用戶為了時(shí)時(shí)了解銀行動(dòng)態(tài)和自己的賬號(hào)安全,開始越來越頻繁的使用銀行軟件。對(duì)銀行軟件開發(fā)進(jìn)行項(xiàng)目管理,能夠?yàn)檐浖_發(fā)技術(shù)提供一個(gè)較為安全的環(huán)境,防止軟件在使用過程中出現(xiàn)風(fēng)險(xiǎn)。文章對(duì)銀行軟件的開發(fā)技術(shù)和與之相關(guān)的項(xiàng)目管理做了詳細(xì)分析。

    【關(guān)鍵詞】

    銀行軟件;開發(fā)技術(shù);項(xiàng)目管理

    對(duì)銀行軟件開發(fā)進(jìn)行項(xiàng)目管理,主要對(duì)其軟件開發(fā)技術(shù)的成本和質(zhì)量,以及它在使用過程中可能出現(xiàn)的風(fēng)險(xiǎn)等進(jìn)行的管理。這種管理能夠?yàn)殂y行軟件開發(fā)提供一個(gè)良好的開發(fā)環(huán)境,而且能從側(cè)面反映項(xiàng)目管理的重要性。對(duì)銀行軟件進(jìn)行項(xiàng)目管理,需要從多方面開展。在開發(fā)軟件的過程中,可能會(huì)涉及到銀行的機(jī)密信息,這在無形中增加了項(xiàng)目管理的難度。對(duì)銀行軟件開發(fā)進(jìn)行項(xiàng)目管理,能夠?yàn)殂y行在網(wǎng)絡(luò)環(huán)境中的各項(xiàng)業(yè)務(wù)的開展,提供一個(gè)更加安全的支付環(huán)境,進(jìn)一步保證用戶和銀行自身在各項(xiàng)交易中都能夠有安全保證,有效的將操作過程中可能出現(xiàn)的風(fēng)險(xiǎn)控制在一定程度之內(nèi)。

    一、銀行軟件開發(fā)技術(shù)的需求

    銀行軟件開發(fā),能夠?qū)崒?shí)在在的為用戶提供更加方便的銀行業(yè)務(wù)服務(wù),有效的減少辦理業(yè)務(wù)時(shí)花費(fèi)的時(shí)間和與業(yè)務(wù)相關(guān)的各項(xiàng)手續(xù)過程,能夠大大提高銀行金融業(yè)務(wù)的服務(wù)效率。特別在銀行業(yè)務(wù)繁忙的時(shí)段,使用銀行軟件進(jìn)行操作服務(wù),能夠減少銀行在業(yè)務(wù)方面出現(xiàn)的失誤,使銀行處理業(yè)務(wù)的能力得到不同程度的提高。這對(duì)銀行來說有很重要的意義。銀行軟件開發(fā),主要是通過計(jì)算機(jī)計(jì)算以及其他軟件支持進(jìn)行開發(fā)的,并且開發(fā)結(jié)果要達(dá)到一定要求,這樣的銀行軟件才能為銀行提供更加安全的網(wǎng)上業(yè)務(wù)環(huán)境,為銀行的網(wǎng)上系統(tǒng)提供便利的發(fā)展機(jī)會(huì)。

    1、技術(shù)需要銀行軟件開發(fā)的主要內(nèi)容,是銀行軟件開發(fā)技術(shù)。擁有開發(fā)技術(shù)做后盾的銀行軟件,能夠使銀行業(yè)務(wù)具備更加完善的服務(wù)能力,而且各個(gè)銀行的分行能夠?qū)?shù)據(jù)庫(kù)連接起來,為銀行數(shù)據(jù)信息的傳輸提供更加安全、穩(wěn)固的傳輸環(huán)境,且傳輸速率也會(huì)有很大提高。在進(jìn)行銀行軟件開發(fā)的過程中,對(duì)所需設(shè)備和數(shù)據(jù)的質(zhì)量有很高的要求,而且銀行開發(fā)技術(shù)中較為重要的數(shù)據(jù)需要備份。備份數(shù)據(jù)主要是為了防止突發(fā)狀況。[1]銀行軟件一旦受到攻擊,或者銀行的系統(tǒng)出現(xiàn)漏洞,備份數(shù)據(jù)能在這種關(guān)鍵時(shí)刻立即啟用,有效的防止銀行軟件系統(tǒng)的崩潰。銀行軟件開發(fā)完成之后,要對(duì)整個(gè)銀行系統(tǒng)進(jìn)行及時(shí)維護(hù)。這種有效維護(hù),能夠防止系統(tǒng)在運(yùn)行過程中出現(xiàn)問題,彌補(bǔ)了系統(tǒng)中存在的漏洞,能夠?yàn)榧夹g(shù)需求提供有力的保障。

    2、操作需求C/S開發(fā)模式,是銀行軟件開發(fā)技術(shù)所采取的一種有效模式。這種模式能夠使銀行開發(fā)技術(shù)以狀體界面的形式存在于銀行系統(tǒng)中。這種模式有它的優(yōu)點(diǎn),它能夠有效降低開發(fā)軟件在操作上的難度。銀行軟件開發(fā)過程中,一定要對(duì)其在現(xiàn)實(shí)中的應(yīng)用進(jìn)行全面考慮,銀行工作人員在開展業(yè)務(wù)服務(wù)時(shí)不會(huì)出現(xiàn)操作上的困難,而且軟件開發(fā)技術(shù)要符合工作人員在操作上的需求,技術(shù)開發(fā)要最大限度的滿足銀行操作的可進(jìn)行性,為銀行業(yè)務(wù)和其他各項(xiàng)事物的開展提供更加準(zhǔn)確的操作支持。

    3、服務(wù)需求銀行軟件開發(fā)技術(shù),主要是為了提高銀行在各項(xiàng)業(yè)務(wù)上的服務(wù)質(zhì)量,這種高質(zhì)量服務(wù)是銀行軟件開發(fā)最希望達(dá)到的主要目標(biāo)。所以,銀行軟件開發(fā)首先需要滿足的,就是銀行在服務(wù)上的需求。這樣才能使銀行軟件開發(fā)有一個(gè)科學(xué)、合理的過程。銀行軟件開發(fā)技術(shù)對(duì)設(shè)備的要求比較高,尤其對(duì)計(jì)算機(jī)磁盤容量的大小和計(jì)算機(jī)操作系統(tǒng)運(yùn)行速度的快慢,有比較高的要求。只有設(shè)備的性能比較優(yōu)越的時(shí)候,銀行軟件開發(fā)技術(shù)才能達(dá)到更好的效果,才能使銀行系統(tǒng)在數(shù)據(jù)庫(kù)的建設(shè)上有更加完善的成果。

    二、銀行軟件開發(fā)技術(shù)

    1、銀行軟件開發(fā)的總體技術(shù)銀行的事務(wù)比較多,相應(yīng)的銀行軟件該具備的事務(wù)也多,這些繁雜的事務(wù)給銀行技術(shù)開發(fā)帶來了比較大的壓力。用戶管理以及用戶相關(guān)業(yè)務(wù)的辦理工作,是銀行軟件開發(fā)技術(shù)要解決的兩個(gè)比較重要的內(nèi)容。尤其是業(yè)務(wù)辦理,不同的業(yè)務(wù)辦理項(xiàng)目的內(nèi)容和辦理流程不同,銀行開發(fā)技術(shù)應(yīng)該就這些不同的內(nèi)容和流程進(jìn)行不同的設(shè)計(jì)和管理,只有這種規(guī)范的技術(shù)設(shè)計(jì),才能為銀行系統(tǒng)提供相對(duì)安全的運(yùn)作條件。用戶有存取款或者轉(zhuǎn)賬業(yè)務(wù)需求時(shí),銀行工作人員只需要在銀行軟件上進(jìn)行相關(guān)操作,就能完成整個(gè)業(yè)務(wù)。[2]所以銀行軟件開發(fā)技術(shù)需要支持的業(yè)務(wù)需求必須具備類型更加豐富設(shè)計(jì),而且各項(xiàng)業(yè)務(wù)的安全保衛(wèi)工作系數(shù)也要進(jìn)行提高,以免在交易過程中出現(xiàn)信息泄露的情況,為用戶提供貼心、方便、安全的服務(wù),也從側(cè)面顯示了銀行開發(fā)技術(shù)的使用價(jià)值。

    2、銀行軟件開發(fā)技術(shù)的設(shè)計(jì)銀行軟件開發(fā)技術(shù)要對(duì)銀行的所有業(yè)務(wù)進(jìn)行設(shè)計(jì),其中就包括了銀行的計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)。對(duì)銀行計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)進(jìn)行技術(shù)開發(fā),編程部分比較重要。設(shè)計(jì)編程所用的語言,要根據(jù)銀行工作人員的一定操作需求進(jìn)行設(shè)計(jì),為用戶提供業(yè)務(wù)服務(wù)時(shí),選擇“是”或“否”。銀行軟件開發(fā)技術(shù)需要對(duì)銀行業(yè)務(wù)中的數(shù)據(jù)輸入、數(shù)據(jù)處理和數(shù)據(jù)結(jié)果的輸出進(jìn)行設(shè)計(jì)。銀行軟件開發(fā)技術(shù)對(duì)業(yè)務(wù)中的輸入情況進(jìn)行設(shè)計(jì),輸入時(shí)必須將賬號(hào)和密碼輸入完整,而且密碼和賬號(hào)要匹配,不匹配的賬號(hào)及密碼,在銀行軟件限制的情況下是不能允許用戶登錄的。接下來要對(duì)處理步驟進(jìn)行設(shè)計(jì),在輸入的賬號(hào)和密碼正確且匹配的前提下,銀行開發(fā)技術(shù)對(duì)條件檢測(cè)的標(biāo)準(zhǔn)進(jìn)行設(shè)計(jì)。只有用戶登錄銀行軟件之后,才能選擇并操作相關(guān)的儲(chǔ)蓄系統(tǒng)。且為保證用戶能夠進(jìn)行正確的操作,開發(fā)技術(shù)需要設(shè)計(jì)操作提示,為銀行用戶提供周到的服務(wù)。銀行軟件開發(fā)技術(shù)對(duì)輸入步驟進(jìn)行設(shè)計(jì),在系統(tǒng)完成輸入和處理步驟之后,要將相關(guān)儲(chǔ)蓄數(shù)據(jù)顯示出來,并且在用戶的要求下打印業(yè)務(wù)存儲(chǔ)單據(jù),運(yùn)用完備的銀行軟件開發(fā)技術(shù)完成這些業(yè)務(wù)的軟件設(shè)計(jì)。

    三、銀行軟件開發(fā)項(xiàng)目管理的措施

    銀行軟件開發(fā)不是一個(gè)一成不變的結(jié)果,軟件開發(fā)設(shè)計(jì)人員會(huì)根據(jù)金融市場(chǎng)的變化和用戶的需求對(duì)銀行軟件做出相應(yīng)的調(diào)整和修正,它是一個(gè)不斷更新、變化的過程。而且變化的過程比較快、使用周期比較短,這無疑給銀行軟件開發(fā)項(xiàng)目管理帶來一定難度。對(duì)銀行軟件進(jìn)行有效項(xiàng)目管理,主要通過以下三種方式:

    1、構(gòu)建責(zé)任制度針對(duì)責(zé)任感比較弱的銀行軟件開發(fā)項(xiàng)目管理人員,在管理工作中出現(xiàn)隨意完成工作的現(xiàn)象,進(jìn)行項(xiàng)目管理時(shí)必須設(shè)置完備的責(zé)任制度。這樣做能夠使管理人員對(duì)自己的工作重加重視,而且在重視的基礎(chǔ)上約束自己的工作行為。責(zé)任制度必須對(duì)管理人員在工作中的責(zé)任和義務(wù)進(jìn)行明確要求,要求管理人員在自己的責(zé)任范圍內(nèi),做好自己的工作,完成自己任務(wù),一旦在技術(shù)開發(fā)的過程中,出現(xiàn)了一定的問題,可以對(duì)管理人員進(jìn)行責(zé)任追究,并且在第一時(shí)間制定出相應(yīng)的、有效的解決措施。[3]

    2、強(qiáng)化部門溝通銀行軟件開發(fā)需要各個(gè)部門通力合作才能完成,只有各個(gè)部門保證流暢溝通,才能全面了解軟件開發(fā)的進(jìn)程。各部門相關(guān)的項(xiàng)目管理人員在投入到管理工作之前,需要了解相關(guān)信息。而且軟件開發(fā)技術(shù)要保證一定的先進(jìn)性,管理人員可以將先進(jìn)技術(shù)的相關(guān)訊息告知與開發(fā)人員,這樣能夠提高軟件開發(fā)的水平。

    四、結(jié)束語

    銀行軟件開發(fā)項(xiàng)目管理,能夠通過有效的責(zé)任制度約束管理人員的行為,確保項(xiàng)目管理過程中出現(xiàn)的問題能夠得到有效處理。完備的項(xiàng)目管理能夠防止軟件開發(fā)過程中出現(xiàn)風(fēng)險(xiǎn)。

    作者:欒家明 單位:上海浦東發(fā)展銀行

    軟件開發(fā)畢業(yè)論文:軟件開發(fā)工程師實(shí)訓(xùn)課程建設(shè)

    摘要:

    探討在高校現(xiàn)有的軟件開發(fā)相關(guān)專業(yè)構(gòu)建Android軟件開發(fā)工程師課程體系,闡述如何經(jīng)過半年的實(shí)訓(xùn),快速培養(yǎng)有一定項(xiàng)目開發(fā)經(jīng)驗(yàn)的工程師,助推移動(dòng)互聯(lián)網(wǎng)行業(yè)發(fā)展。

    關(guān)鍵詞:

    Android;軟件開發(fā)工程師;課程體系;移動(dòng)互聯(lián)網(wǎng)

    1建設(shè)背景

    隨著3G/4G技術(shù)的不斷發(fā)展和智能手機(jī)的普及,移動(dòng)互聯(lián)網(wǎng)繼承了互聯(lián)網(wǎng)所有的應(yīng)用,并有自己獨(dú)特的優(yōu)勢(shì)?;ヂ?lián)網(wǎng)的應(yīng)用系統(tǒng)幾乎全部延伸到智能手機(jī)應(yīng)用,例如手機(jī)銀行、移動(dòng)商務(wù)等。據(jù)亞太地區(qū)手機(jī)使用調(diào)查顯示:2015年中國(guó)手機(jī)用戶達(dá)到10億[1],遠(yuǎn)高于寬帶用戶數(shù);移動(dòng)應(yīng)用系統(tǒng)發(fā)展?jié)摿Ω?,將成為全球信息通信行業(yè)的萬億元級(jí)新興產(chǎn)業(yè),急需大量的移動(dòng)應(yīng)用開發(fā)工程師。據(jù)計(jì)世資訊的相關(guān)研究報(bào)告,國(guó)內(nèi)移動(dòng)應(yīng)用開發(fā)人才缺口將達(dá)到50萬人以上[2]。目前主流的智能手機(jī)操作系統(tǒng)有谷歌公司的Android、蘋果公司的iOS、微軟公司的WindowsPhone,只有Android是開源的操作系統(tǒng),華為、三星、小米、中興、聯(lián)想手機(jī)制作商都采用了Android操作系統(tǒng),ARM、英特爾、高通等半導(dǎo)體制造商也采用了Android操作系統(tǒng)。因此Android必將成為智能手機(jī)主流操作系統(tǒng),用戶數(shù)最多,與之對(duì)應(yīng)的軟件開發(fā)工程師缺口最大;而目前少數(shù)高校開設(shè)移動(dòng)應(yīng)用開發(fā)專業(yè)或方向,培養(yǎng)周期長(zhǎng),培養(yǎng)人數(shù)少,遠(yuǎn)不能滿足移動(dòng)互聯(lián)網(wǎng)行業(yè)發(fā)展對(duì)人才的需要。

    2建設(shè)思路

    Android軟件開發(fā)工程師實(shí)訓(xùn)課程體系是在原來的軟件技術(shù)專業(yè)基礎(chǔ)之上構(gòu)建的,結(jié)合AndroidAPP開發(fā)崗位及流程進(jìn)行設(shè)計(jì),采用基于模塊化、導(dǎo)師制、項(xiàng)目化的Android開發(fā)工程師人才培養(yǎng)體系[3],共分成4個(gè)遞進(jìn)的模塊,每一個(gè)模塊又細(xì)化為一個(gè)教學(xué)單元,詳見圖1。每一個(gè)模塊有基礎(chǔ)知識(shí)學(xué)習(xí)和項(xiàng)目實(shí)戰(zhàn),前導(dǎo)模塊考核[4]過關(guān)之后再進(jìn)行下一個(gè)模塊的學(xué)習(xí),重點(diǎn)積累學(xué)員的項(xiàng)目開發(fā)經(jīng)驗(yàn),注重學(xué)員綜合素質(zhì)的培養(yǎng)。

    3課程體系

    1)模塊一:JavaSE開發(fā)技能強(qiáng)化(約120課時(shí))。高校軟件開發(fā)相關(guān)專業(yè)基本都開設(shè)過Java程序設(shè)計(jì)或C#程序設(shè)計(jì),兩者觸類旁通,因此本模塊主要針對(duì)Android開發(fā)打下Java編程基礎(chǔ),鞏固面向?qū)ο蟮幕靖拍詈途幊趟枷耄瑸橄乱粋€(gè)模塊作準(zhǔn)備,所謂磨刀不誤砍柴工,見表1。2)模塊二:Web及服務(wù)平臺(tái)開發(fā)(約200課時(shí))。Web及服務(wù)平臺(tái)是移動(dòng)端訪問的基礎(chǔ),后端服務(wù)器的架構(gòu)決定系統(tǒng)的穩(wěn)定性,接口的開發(fā)決定終端開發(fā)和運(yùn)行的效益,因此本模塊著重學(xué)習(xí)JSP和Servlet核心編程,完成服務(wù)器端業(yè)務(wù)邏輯和數(shù)據(jù)庫(kù)開發(fā),見表2。3)模塊三:移動(dòng)端APP開發(fā)(約220課時(shí))。此模塊真正進(jìn)入Android項(xiàng)目開發(fā),首先從Android基礎(chǔ)控件入手,掌握Android開發(fā)基本原理和流程,逐步引入實(shí)際案例,綜合掌握Android控件使用、UI設(shè)計(jì)、內(nèi)置數(shù)據(jù)庫(kù)設(shè)計(jì)、消息推送、GPS定位應(yīng)用、網(wǎng)絡(luò)接口應(yīng)用等開發(fā)技術(shù),見表3。4)模塊四:作品匯報(bào)與就業(yè)指導(dǎo)(約30課時(shí))。前3個(gè)模塊是練好內(nèi)功,本模塊主要通過作品匯報(bào)會(huì)暨Android開發(fā)軟件工程師專場(chǎng)招聘會(huì),把學(xué)生送到對(duì)口的崗位工作,同時(shí)把參加實(shí)訓(xùn)的同學(xué)拉進(jìn)即時(shí)交流的QQ群和微信群,方便日后在工作與學(xué)習(xí)過程中就技術(shù)與思想動(dòng)態(tài),進(jìn)行交流溝通指導(dǎo),提供增值服務(wù),見表4。

    4實(shí)訓(xùn)過程

    每個(gè)模塊實(shí)訓(xùn)過程包括實(shí)訓(xùn)預(yù)備期和實(shí)訓(xùn)期兩個(gè)階段[6]。實(shí)訓(xùn)預(yù)備期:參與實(shí)訓(xùn)的學(xué)生對(duì)Android課程體系中必須掌握的業(yè)界實(shí)用技術(shù)知識(shí)清單和相關(guān)課件進(jìn)行學(xué)習(xí),必要時(shí)進(jìn)行相關(guān)課程的考試,考試合格者才能進(jìn)入項(xiàng)目實(shí)戰(zhàn)。實(shí)訓(xùn)期:以模擬公司為平臺(tái),以仿真的商業(yè)案例項(xiàng)目為載體,將企業(yè)文化及職業(yè)素養(yǎng)訓(xùn)練、IT技能培訓(xùn)、行業(yè)知識(shí)以及業(yè)務(wù)流程實(shí)踐等實(shí)訓(xùn)內(nèi)容完全貫穿在模擬公司的運(yùn)營(yíng)過程中,使學(xué)生在實(shí)踐中體驗(yàn)企業(yè)工作環(huán)境,獲得一定的實(shí)際經(jīng)驗(yàn)和職業(yè)磨煉。實(shí)訓(xùn)中由實(shí)訓(xùn)教師統(tǒng)一指導(dǎo),基本過程如下:(1)搭建環(huán)境:主要講解搭建各種手機(jī)操作系統(tǒng)開發(fā)環(huán)境所需具備的軟硬件及網(wǎng)絡(luò)知識(shí)。(2)完整的軟件開發(fā)過程:主要講解實(shí)際項(xiàng)目所涉及的軟件開發(fā)過程的各個(gè)環(huán)節(jié),如需求開發(fā)、設(shè)計(jì)、編碼與測(cè)試、項(xiàng)目管理、項(xiàng)目驗(yàn)收及技術(shù)文檔整理等。(3)Android手機(jī)軟件應(yīng)用開發(fā):這是本實(shí)訓(xùn)課程體系的核心部分,主要是使學(xué)員掌握軟件開發(fā)的技術(shù)、編程思想與方法,了解軟件開發(fā)過程中常犯的錯(cuò)誤。課程注重實(shí)用性,重在培養(yǎng)學(xué)員對(duì)代碼分析的能力、掌握編碼規(guī)范、掌握調(diào)試知識(shí)和分析程序錯(cuò)誤的能力。同時(shí)學(xué)習(xí)內(nèi)存檢查工具和軟件配置管理等知識(shí),課程中貫穿著一個(gè)開發(fā)項(xiàng)目,以增加學(xué)員開發(fā)項(xiàng)目的經(jīng)驗(yàn)。(4)測(cè)試計(jì)劃與軟件缺陷:主要介紹軟件測(cè)試的基本概念和基礎(chǔ)知識(shí)、如何編寫測(cè)試計(jì)劃、識(shí)別軟件缺陷、編寫缺陷報(bào)告等。(5)數(shù)據(jù)庫(kù):通過對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)的講解,讓學(xué)員掌握這些技術(shù),數(shù)據(jù)庫(kù)是以主流的Oracle和MySQL數(shù)據(jù)庫(kù)的運(yùn)用為主。(6)職業(yè)導(dǎo)向訓(xùn)練:進(jìn)行職業(yè)引導(dǎo),包括就業(yè)指導(dǎo)和職前引導(dǎo),通過座談會(huì)等輔助訓(xùn)練明確就業(yè)方向,進(jìn)一步了解職業(yè)發(fā)展形勢(shì)。

    5結(jié)語

    我校2012級(jí)軟件技術(shù)班在大三下學(xué)期引入Android開發(fā)工程師實(shí)訓(xùn)課程體系進(jìn)行實(shí)訓(xùn)教學(xué)試點(diǎn),教學(xué)效果顯著,絕大多數(shù)畢業(yè)生進(jìn)入Android開發(fā)領(lǐng)域。在實(shí)訓(xùn)過程中,教師帶著學(xué)生承接了企業(yè)項(xiàng)目“好售掌上批發(fā)系統(tǒng)”,完成了Web平臺(tái)、Android手機(jī)APP、IOS手機(jī)APP等功能設(shè)計(jì)與實(shí)現(xiàn)。通過第一期的試點(diǎn)教學(xué),進(jìn)一步優(yōu)化了教學(xué)內(nèi)容和實(shí)訓(xùn)過程,把好售批發(fā)平臺(tái)分解成若干個(gè)實(shí)訓(xùn)項(xiàng)目,構(gòu)建了上述課程體系,彌補(bǔ)了目前Android開發(fā)工程師實(shí)訓(xùn)體系實(shí)用性和可操作性不強(qiáng)的局面,供有計(jì)劃開設(shè)Android開發(fā)工程師實(shí)訓(xùn)課的學(xué)校和老師進(jìn)行參考,同時(shí)滿足傳統(tǒng)的應(yīng)用系統(tǒng)開發(fā)工程師向移動(dòng)應(yīng)用開發(fā)方向發(fā)展的自學(xué)教學(xué)資源,有利于他們快速轉(zhuǎn)崗,助推移動(dòng)互聯(lián)網(wǎng)發(fā)展。

    作者:鐘石根 張振軍 張良杰 單位:廈門南洋職業(yè)學(xué)院 信息工程學(xué)院

    軟件開發(fā)畢業(yè)論文:車載多媒體軟件開發(fā)思考

    摘要:

    設(shè)計(jì)了一種基于嵌入式系統(tǒng)的高清晰、便攜式的車載播放系統(tǒng)。該播放系統(tǒng)的軟件設(shè)計(jì)以Mplayer為后臺(tái),實(shí)現(xiàn)對(duì)音視頻文件的解碼播放等工作,并以Qt的基礎(chǔ)類庫(kù)為基礎(chǔ)設(shè)計(jì)了嵌入式多媒體播放器的前端控制圖形界面,通過創(chuàng)建QProcess進(jìn)程,實(shí)現(xiàn)對(duì)播放過程的控制,與后臺(tái)Mplayer進(jìn)行通信,實(shí)時(shí)獲取并顯示播放信息,并在指定窗口對(duì)音視頻碼流進(jìn)行輸出顯示。

    關(guān)鍵詞:

    汽車多媒體;車載播放;嵌入式系統(tǒng);多媒體播放器

    目前,國(guó)內(nèi)車載電子設(shè)備市場(chǎng)極度缺乏多媒體綜合軟件,該軟件能有效地將車載導(dǎo)航、影音圖像、倒車?yán)走_(dá)、娛樂互動(dòng)等多個(gè)功能整合,方便乘客和車主的使用[1]。將多種娛樂和使用功能整合統(tǒng)一,使得設(shè)備簡(jiǎn)潔美觀,同時(shí)降低了重復(fù)安裝的成本和投入??梢詷O大地減少車內(nèi)空間消耗,降低整車油耗[2]。多媒體共屏展示也能保證駕駛員的操作強(qiáng)度,保證行車安全。因此,將行車信息、娛樂互動(dòng)、交流通信、車載導(dǎo)航等功能集于一體的嵌入式綜合媒體系統(tǒng)符合市場(chǎng)和環(huán)境的發(fā)展要求[3]。

    1車載嵌入式播放器總體設(shè)計(jì)

    出于應(yīng)用領(lǐng)域、自帶資源、可擴(kuò)展資源、功耗等多方面的考慮,選擇Linux內(nèi)核為嵌入式多媒體播放器的操作系統(tǒng)核心。將多媒體技術(shù)應(yīng)用于嵌入式系統(tǒng)中面臨著諸多的技術(shù)難題,嵌入式設(shè)備的特點(diǎn)決定了其資源通常非常有限,而有限的資源意味著需要進(jìn)行多方面技術(shù)的優(yōu)化[4]。首先,嵌入式設(shè)備采用蓄電池提供能源,所以對(duì)系統(tǒng)的功耗要求比較嚴(yán)格;第二,嵌入式設(shè)備上通常沒有實(shí)用的圖像加速器,聲卡等硬件加速設(shè)備的支持;第三,不存在DirectX,DirectShow等高層多媒體的支持。基于上述考慮,有必要設(shè)計(jì)適用于嵌入式應(yīng)用的嵌入式處理器,嵌入式操作系統(tǒng)。根據(jù)嵌入式多媒體播放器的功能需求及技術(shù)特點(diǎn),通常將嵌入式多媒體播放器的體系結(jié)構(gòu)劃分為硬件層、內(nèi)核層和應(yīng)用層,具體如圖1所示。系統(tǒng)的硬件層的硬件平臺(tái)包括嵌入式微處理器和外圍設(shè)備,通過合理選型和匹配可以完成滿意的底層硬件組合。本系統(tǒng)的嵌入式MCU使用三星公司的S3C2410高速微處理器,S3C2410高速微處理器作為整個(gè)硬件系統(tǒng)的控制核心,接收、處理相關(guān)數(shù)據(jù)并實(shí)時(shí)發(fā)出控制指令。與其配合的系統(tǒng)外圍設(shè)備是完成系統(tǒng)功能的必要組建和模塊,涉及系統(tǒng)存儲(chǔ)模塊FLASH和E2PROM,LCD輸出單元、主控外圍電路和音頻輸出模塊等。軟件部分包含應(yīng)用層和內(nèi)核層兩個(gè)部分。應(yīng)用層包含嵌入式Linux操作系統(tǒng)和硬件驅(qū)動(dòng)程序,包括BootLoader,Linux內(nèi)核,根文件系統(tǒng)3部分。應(yīng)用層包含嵌入式用戶應(yīng)用程序、音頻解碼器和GUI。本系統(tǒng)選擇嵌入式Linux操作系統(tǒng)作為操作系統(tǒng)[5]。

    2操作系統(tǒng)平臺(tái)的構(gòu)建

    內(nèi)核是整個(gè)Linux系統(tǒng)的核心,根據(jù)實(shí)際情況針對(duì)內(nèi)核的配置進(jìn)行選擇,本質(zhì)上指根據(jù)開發(fā)系統(tǒng)的功能需求對(duì)已有的操作系統(tǒng)進(jìn)行選擇,保留開發(fā)需求的系統(tǒng)單元,刪除不需要的模塊單元。在本系統(tǒng)中,嵌入式Linux內(nèi)核選擇ARMLinux內(nèi)核。Linux內(nèi)核的配置系統(tǒng)由Makefile、配置文件(config.in)、配置工具組成[6]。完成內(nèi)核的數(shù)據(jù)參數(shù)配置后,不能將程序數(shù)據(jù)直接下載到嵌入式系統(tǒng)中進(jìn)行調(diào)試運(yùn)行,因?yàn)榇藭r(shí)數(shù)據(jù)仍然以源代碼的形式存在。此時(shí),為了生成最終能在嵌入式操作系統(tǒng)上運(yùn)行的可執(zhí)行代碼[7],需要進(jìn)一步對(duì)內(nèi)核進(jìn)行編譯。過程結(jié)束后,Image和zImage兩個(gè)內(nèi)核映像文件會(huì)在arch/arm/boot目錄下生成,zImage為壓縮后的映像文件,Image為正常大小的映像文件。得到內(nèi)核映像文件后,首先在開發(fā)板使用的宿主機(jī)(PC)上建立一個(gè)tftp服務(wù),使用DNW工具,在開發(fā)板上電時(shí)按任意鍵進(jìn)入U(xiǎn)Boot提示符,執(zhí)行以下命令。在嵌入式操作系統(tǒng)正常運(yùn)行時(shí),需要使用根文件系統(tǒng)支持各種功能[8],在內(nèi)核剛啟動(dòng)運(yùn)行時(shí)根文件系統(tǒng)需要掛載起來用于支持訪問外部設(shè)備,同時(shí)完成內(nèi)核模塊應(yīng)用程序的裝載和運(yùn)行,避免出現(xiàn)Kernelpanic的情況,防止系統(tǒng)內(nèi)核在啟動(dòng)時(shí)沒有根文件的支持。在實(shí)際應(yīng)用中,嵌入式操作系統(tǒng)使用動(dòng)態(tài)隨機(jī)存取器、同步動(dòng)態(tài)隨機(jī)存取器、FLASH存儲(chǔ)器作為存儲(chǔ)設(shè)備[9]。基于存儲(chǔ)設(shè)備,使用JFFS2,YAFFS,CRAMFS,ROMFS,RAMFS等常見系統(tǒng)作為存儲(chǔ)設(shè)備的嵌入式文件系統(tǒng)。在本系統(tǒng)中,選擇NANDFLASH作為硬件提案所使用的存儲(chǔ)芯片,選用NANDFLASH上使用比較廣泛的Cramfs文件系統(tǒng)作為嵌入式根文件系統(tǒng)。嵌入式Linux操作系統(tǒng)的啟動(dòng)流程如圖2所示。系統(tǒng)啟動(dòng)流程包括六個(gè)步驟:(1)系統(tǒng)復(fù)位,從地址0x00開始執(zhí)行,進(jìn)入步驟(2);(2)啟動(dòng)Bootloader模塊,進(jìn)入步驟(3);(3)判斷系統(tǒng)是否進(jìn)入Linux,啟動(dòng)Linux內(nèi)核映像,不啟動(dòng)則進(jìn)入U(xiǎn)boot的命令操作環(huán)境,如果啟動(dòng)內(nèi)核,進(jìn)入步驟(4);(4)系統(tǒng)從NANDFLASH加載內(nèi)核到內(nèi)存中,完成對(duì)硬件設(shè)備的初始化工作,進(jìn)入步驟(5);(5)掛載根文件系統(tǒng),執(zhí)行init進(jìn)程,并從/etc/inittab取得配置文件,進(jìn)入步驟(6);(6)提示執(zhí)行用戶應(yīng)用程序或用戶登錄信息。

    3視頻播放器軟件設(shè)計(jì)

    3.1基于Mplayer實(shí)現(xiàn)多媒體播放器Mplayer是一個(gè)Linux下的電影播放器(也能運(yùn)行在許多其他的Unices和非X86的CPU上)。Mplayer的邏輯結(jié)構(gòu)可以分為四個(gè)層次,即:輸入層、分流層、解碼層和輸出層,其結(jié)構(gòu)如圖3所示。本文選擇Mplayer作為后臺(tái)設(shè)計(jì)播放軟件。利用Qt/E為軟件平臺(tái)設(shè)計(jì)GUI圖形控制界面,對(duì)多媒體播放器的播放過程進(jìn)行控制。由于條件限制,本實(shí)驗(yàn)在宿主機(jī)上編譯并安裝了Mplayer,通過Qt設(shè)計(jì)基于X86的多媒體播放器。

    3.2軟件總體模塊設(shè)計(jì)由于Qt/Embedded工具可以繞過XWindowsSystem協(xié)議客戶端庫(kù),直接讀/寫幀緩存的FrameBuffer的數(shù)據(jù)信息,因此實(shí)現(xiàn)Qt類庫(kù)對(duì)幀緩存的直接讀/寫操作,使用基于Qt/Embedded的應(yīng)用程序可以完成。本系統(tǒng)使用嵌入式Linux作為操作系統(tǒng),通過Qt的圖形平臺(tái)和函數(shù)庫(kù)完成嵌入式多媒體綜合播放。多媒體播放系統(tǒng)采用模塊化設(shè)計(jì)思想,其架構(gòu)如圖4所示。嵌入式多媒體播放器包含五個(gè)主要的模塊:(1)I/O(輸入/輸出模塊):用于多媒體文件的讀入和輸出。(2)UI(用戶界面單元):用戶界面單元的作用是方便用戶操作嵌入式媒體播放器的各項(xiàng)功能,提供良好的人機(jī)操作互動(dòng)界面和使用體驗(yàn)。(3)插件接口單元:讀入多媒體數(shù)據(jù)(通過輸入插件獲取I/O模塊發(fā)送過來的數(shù)據(jù))、調(diào)用Mplayer對(duì)文件進(jìn)行解碼播放、文件總的時(shí)間長(zhǎng)度、編碼類型、比特率等信息的獲取、暫停、快進(jìn)、快退、停止、輸出、輸入等的動(dòng)作,輸入動(dòng)作具體指將輸出插件完成解碼的數(shù)據(jù)信息傳送到系統(tǒng)輸出輸入單元的過程。(4)Mplayer解碼單元:為了對(duì)不同類型的多媒體文件進(jìn)行解碼操作,系統(tǒng)選擇的Mplayer解碼單元由分離器、音視頻解碼器等部分組成。(5)GUI單元:為了方便快捷的產(chǎn)生讀/寫FrameBuffer以及用戶界面,GUI單元通過使用Qt/E嵌入式工具作為底層圖形庫(kù)。軟件總體模塊中各單元之間的相互連接關(guān)系是:通過輸入/輸出單元讀入音視頻信息數(shù)據(jù),用戶界面單元在接收到播放信息指令后,調(diào)用插件模塊相應(yīng)的函數(shù),產(chǎn)生相應(yīng)的信號(hào),調(diào)用Mplayer完成對(duì)多媒體文件的解碼,完成解碼之后將數(shù)據(jù)送到I/O模塊輸出。

    3.3控制流程設(shè)計(jì)主程序設(shè)計(jì)流程如圖5所示。當(dāng)從菜單項(xiàng)打開視頻文件時(shí)會(huì)觸發(fā)triggered()信號(hào),執(zhí)行slotopen()槽函數(shù),調(diào)用Qfiledialog的getOpenFileName()函數(shù)從對(duì)話框中選擇要播放的視頻文件。系統(tǒng)首先判斷文件格式是否為*.avi格式,如果是,則創(chuàng)建一個(gè)Qprocess進(jìn)程,通過該進(jìn)程調(diào)用Mplayer后臺(tái)對(duì)視頻文件進(jìn)行播放,并在指定區(qū)域進(jìn)行輸出顯示。

    4交互式圖形界面設(shè)計(jì)

    QImage類提供了一種與硬件訪問無關(guān)的圖片存儲(chǔ)方式。QPainter則主要用來完成繪圖事件。QPushButton提供了圖形用戶界面最長(zhǎng)用到的命令按鈕部件。此GUI交互界面利用QtDesigner以QMainWindow類為基礎(chǔ)設(shè)計(jì)了主框架,包括菜單欄以及狀態(tài)欄等;同時(shí),以QWidget類為基礎(chǔ)創(chuàng)建了一個(gè)對(duì)視頻播放進(jìn)行控制的插件接口,并通過合理的布局與主窗體組合在一起。

    5播放系統(tǒng)測(cè)試在指定目錄打開

    avi格式視頻文件,運(yùn)行效果如圖7所示。在播放過程中,通過狀態(tài)欄實(shí)時(shí)顯示當(dāng)前視頻文件的播放時(shí)間。通過界面下方的按鈕對(duì)播放器的播放過程進(jìn)行音量調(diào)節(jié)、暫停、快進(jìn)、快退、停止等控制,基本達(dá)到了預(yù)期的效果。打開視頻文件時(shí),終端開始輸出文件的加載路徑,開始讀取并輸出ANS_TIME_POSITION(視頻播放時(shí)間)參數(shù)值,在Qt與Mplayer之間完成了通信。當(dāng)在控制臺(tái)實(shí)施各種控制操作時(shí),在終端輸出執(zhí)行的操作動(dòng)作并發(fā)送該信號(hào),調(diào)用相應(yīng)的槽函數(shù)完成對(duì)視頻播放的控制動(dòng)作。以上是在主機(jī)上運(yùn)行播放程序執(zhí)行播放控制的過程。在主機(jī)上運(yùn)行的Qt程序是基于X結(jié)構(gòu)的,而在實(shí)際的嵌入式開發(fā)中,需要直接通過FrameBuffer進(jìn)行顯示。由于條件限制及其他因素,通過qvfb模擬程序在嵌入式開發(fā)板中運(yùn)行的情況,如圖8所示。從圖8中可以看出,在qvfb中運(yùn)行該程序時(shí),菜單項(xiàng)的中文顯示出現(xiàn)了方塊型的亂碼,這說明菜單項(xiàng)已經(jīng)得到了識(shí)別,只是qtopia中缺少相應(yīng)的中文字體庫(kù),在默認(rèn)的情況下,qvfb會(huì)調(diào)用字體庫(kù)中的默認(rèn)字體,這樣在顯示中文時(shí)會(huì)出現(xiàn)如上問題??梢栽诰W(wǎng)絡(luò)上下載相應(yīng)的中文字體庫(kù)并拷貝到Trolltech/Qtopiacoreopensource4.3.0/lib/fonts中。

    6結(jié)論

    本文通過對(duì)車載播放系統(tǒng)的設(shè)計(jì),根據(jù)車載嵌入式多媒體播放器的功能需求和技術(shù)特點(diǎn),選擇一款合適的嵌入式處理器,在此平臺(tái)上構(gòu)建了功能完整的嵌入式Linux系統(tǒng)開發(fā)平臺(tái)。經(jīng)過對(duì)Qt的GUI設(shè)計(jì)的研究,以Qt的基礎(chǔ)類庫(kù)為前端設(shè)計(jì)嵌入式多媒體播放器的前端控制圖形界面。通過創(chuàng)建QProcess進(jìn)程,實(shí)現(xiàn)了對(duì)播放過程的控制,與后臺(tái)Mplayer進(jìn)行通信,實(shí)時(shí)讀取并顯示播放信息,并在指定窗口對(duì)音視頻碼流進(jìn)行輸出顯示。通過測(cè)試表明,本系統(tǒng)達(dá)到了應(yīng)用于車載音視頻播放的要求,對(duì)相關(guān)開發(fā)具有重要參考價(jià)值。

    作者:李飛 單位:云南工商學(xué)院 設(shè)計(jì)學(xué)院

    軟件開發(fā)畢業(yè)論文:軟件開發(fā)技術(shù)的應(yīng)用與發(fā)展

    [摘要]

    對(duì)象編程、嵌入式開發(fā)等新開發(fā)模式的應(yīng)用,使計(jì)算機(jī)軟件開發(fā)更具有智能化、服務(wù)型和網(wǎng)絡(luò)化的特點(diǎn)。本文主要是介紹計(jì)算機(jī)的具體應(yīng)用模式,并且探討了計(jì)算機(jī)軟件的發(fā)展趨勢(shì)。

    [關(guān)鍵詞]

    新時(shí)期;計(jì)算機(jī)軟件;開發(fā)技術(shù)

    當(dāng)前計(jì)算機(jī)技術(shù)的飛速發(fā)展,給人們的日常生活帶來極大的便利,網(wǎng)絡(luò)的普及更是推動(dòng)額計(jì)算機(jī)軟件開發(fā)。軟件開發(fā)程序主要是通過代碼實(shí)現(xiàn)功能的系統(tǒng)化定位,為我國(guó)各行各業(yè)提供更多的便利。

    1計(jì)算機(jī)軟件開發(fā)的重要性

    計(jì)算機(jī)發(fā)展過程中以軟件工程為主要發(fā)展核心,其是推動(dòng)信息技術(shù)的主要力量。軟件領(lǐng)域的發(fā)展對(duì)計(jì)算機(jī)網(wǎng)絡(luò)有著至關(guān)重要的影響,網(wǎng)絡(luò)化的普及也帶動(dòng)軟件行業(yè)的長(zhǎng)遠(yuǎn)發(fā)展,網(wǎng)絡(luò)與軟件相輔相成,共同推動(dòng)計(jì)算機(jī)的整體發(fā)展?fàn)顩r。當(dāng)前是計(jì)算科學(xué)不斷前行和發(fā)展的時(shí)代,軟件開發(fā)技術(shù)要緊跟時(shí)展潮流,抓住機(jī)遇,迎接挑戰(zhàn),為用戶帶來更多安心的服務(wù)。

    2計(jì)算機(jī)軟件開發(fā)現(xiàn)狀

    2.1計(jì)算機(jī)軟件的概述計(jì)算機(jī)軟件主要是通過開發(fā)技術(shù)得到的相應(yīng)應(yīng)用軟件和系統(tǒng)軟件,這是計(jì)算機(jī)發(fā)展中的重要產(chǎn)物。應(yīng)用軟件的最終工作目的是為了解決用戶的具體問題,并且為用戶提供方便快捷的工作方法。大到淘寶和銀行客戶端,小到單機(jī)游戲、應(yīng)用軟件,都是計(jì)算機(jī)軟件的實(shí)際使用案例。系統(tǒng)軟件是計(jì)算機(jī)本身的軟件,其中比較常用的軟件是監(jiān)督控制軟件、操作系統(tǒng)軟件、應(yīng)用軟件等,其是用戶正常使用計(jì)算機(jī)的必要保障。

    2.2計(jì)算機(jī)軟件的發(fā)展現(xiàn)狀計(jì)算機(jī)軟件具有發(fā)展迅速、方便快捷等特點(diǎn),在短短的幾年發(fā)展中,逐步普及到千家萬戶,也推動(dòng)了計(jì)算機(jī)技術(shù)的發(fā)展。我國(guó)軟件產(chǎn)業(yè)的迅速升溫,造成了軟件開發(fā)人才缺失,尤其在應(yīng)用領(lǐng)域內(nèi),對(duì)技術(shù)開發(fā)人員的需求極大。

    3計(jì)算機(jī)軟件常用的開發(fā)方法

    隨著科學(xué)技術(shù)的飛速發(fā)展,計(jì)算機(jī)技術(shù)也開始日趨成熟,因而,選擇合理的計(jì)算機(jī)開發(fā)方法,可以保障其開發(fā)質(zhì)量,控制開發(fā)進(jìn)程。當(dāng)前開發(fā)時(shí)間非常重要,現(xiàn)在在美國(guó)硅谷,一項(xiàng)技術(shù)的更新?lián)Q代周期是一周,所以作為開發(fā)人員要爭(zhēng)分奪秒的開發(fā)新產(chǎn)品,創(chuàng)新理念,適應(yīng)變化發(fā)展的市場(chǎng)。目前,比較熱門的軟件開發(fā)方式有三類:第一是生命周期法;二是自動(dòng)系統(tǒng)開發(fā)法;三是原型化法。

    3.1軟件生命周期法該方法的出發(fā)點(diǎn)是時(shí)間,從時(shí)間角度拆分軟件的各類問題,將軟件劃分為若干個(gè)開發(fā)階段。不同的階段開展不同的技術(shù)方法,每一個(gè)階段都要適應(yīng)階段發(fā)展要求。通常情況下,軟件生命周期分為6個(gè)階段,換句話也是就是6個(gè)月左右。

    3.2自動(dòng)系統(tǒng)開發(fā)法該方法主要運(yùn)用的工具是第四代技術(shù)中經(jīng)常運(yùn)用的開發(fā)軟件,開發(fā)過程中強(qiáng)調(diào)更多的是開放的內(nèi)容和實(shí)現(xiàn)方式,但是沒有對(duì)如何實(shí)現(xiàn)作出具體說明。

    3.3原型化法軟件開發(fā)者在沒有確定軟件適用性的基礎(chǔ)上,通過描述詳盡的軟件目標(biāo)法,采用合適的原型化法開展研發(fā)工作。開發(fā)過程中開發(fā)人員要處理好整體系統(tǒng)化功能,并且分析和認(rèn)定相關(guān)的其他事宜。

    4計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用

    計(jì)算機(jī)軟件開發(fā)的前提是優(yōu)化創(chuàng)新現(xiàn)有軟件,為社會(huì)發(fā)展提供基礎(chǔ)性的服務(wù),因此,相對(duì)于一種計(jì)算機(jī)軟件開發(fā)技術(shù)而言,能夠開發(fā)成功的關(guān)鍵所在就是軟件的具體實(shí)用價(jià)值。接下來筆者主要通過計(jì)算機(jī)具體的開發(fā)實(shí)際例子,簡(jiǎn)要說明軟件開發(fā)技術(shù)的應(yīng)用價(jià)值。當(dāng)前比較常用的兩種運(yùn)作模式,包括單機(jī)版的運(yùn)作模式和VB6.0+Access開發(fā)模式,VB6.0+Access開發(fā)模式開發(fā)涉及的數(shù)據(jù)庫(kù)開發(fā)對(duì)象是Web+XML+ActiveX。兩個(gè)技術(shù)開發(fā)形式分別安裝到客戶端上面,單機(jī)運(yùn)作模式的安裝相對(duì)來說較為簡(jiǎn)單,直接安裝就能解決問題,這主要是受到Access驅(qū)動(dòng)和VB虛擬機(jī)微軟歷史版本的影響,也是說系統(tǒng)能夠做到兼容,因而軟件安裝很方便。但是如果想要安裝第二款產(chǎn)品,就需要在安裝ActiveX時(shí),更改瀏覽器,才能順利地完成安裝活動(dòng)。安裝結(jié)束后,用戶在一定時(shí)間內(nèi)做好兩種使用效果的比對(duì),在兩種方法的比較中,可以發(fā)現(xiàn)第一種安裝方法沒有任何問題,并且運(yùn)行比較穩(wěn)定。特別是在做修復(fù)安裝時(shí),要求用戶之間相互獨(dú)立,簡(jiǎn)單地實(shí)現(xiàn)兼容。但是使用中必然會(huì)有利有弊,長(zhǎng)時(shí)間的運(yùn)行中,速度必然會(huì)減低,所以需要做好轉(zhuǎn)檔。第二種運(yùn)行方法在系統(tǒng)運(yùn)行和維護(hù)中,通過限制瀏覽器的安全設(shè)置,給用戶帶來諸多不便。

    5計(jì)算機(jī)軟件的發(fā)展趨勢(shì)

    第一,網(wǎng)絡(luò)化是計(jì)算機(jī)軟件當(dāng)前的開發(fā)背景,計(jì)算機(jī)軟件是依賴網(wǎng)絡(luò)才能運(yùn)行的系統(tǒng),因而在運(yùn)行時(shí)通過帶動(dòng)網(wǎng)絡(luò)化發(fā)展模型,讓網(wǎng)絡(luò)和計(jì)算機(jī)軟件兩者雙贏,網(wǎng)絡(luò)的產(chǎn)生為發(fā)展平臺(tái)提供更多的便利條件,因而軟件開發(fā)要趨向網(wǎng)絡(luò)化發(fā)展。第二,服務(wù)化。軟件開發(fā)主要目的是更好地服務(wù)用戶,在發(fā)展中為用戶提供更多便利,未來的計(jì)算機(jī)軟件發(fā)展應(yīng)通過運(yùn)用先進(jìn)技術(shù),樹立人性化發(fā)展理念,滿足客戶需求,所以服務(wù)化是計(jì)算機(jī)發(fā)展的未來趨勢(shì)。第三,智能化。在計(jì)算機(jī)的發(fā)展中,智能化是必要的發(fā)展趨勢(shì),開發(fā)人員要運(yùn)用計(jì)算和其他智能化運(yùn)行模式,讓計(jì)算機(jī)接近人的思維,這也是新技術(shù)的革新理念。

    6結(jié)語

    計(jì)算機(jī)軟件在現(xiàn)代社會(huì)經(jīng)濟(jì)生活中占有極其重要的地位,其發(fā)展能夠帶動(dòng)整個(gè)社會(huì)的科學(xué)和技術(shù)的進(jìn)步。計(jì)算機(jī)軟件在發(fā)展中不斷推動(dòng)網(wǎng)絡(luò)化的普及,并且重視計(jì)算機(jī)軟件開發(fā)狀況,使用新的開發(fā)技術(shù),這為人類社會(huì)的發(fā)展提供不竭的技術(shù)支持。

    作者:程艷楠 單位:大慶油田第九采油廠 信息中心