時間:2022-06-08 08:46:02
序論:在您撰寫軟件開發(fā)畢業(yè)論文時,參考他人的優(yōu)秀作品可以開闊視野,小編為您整理的1篇范文,希望這些建議能夠激發(fā)您的創(chuàng)作熱情,引導您走向新的創(chuàng)作高度。
摘要:
進行冶金采礦類專業(yè)計算機實驗室管理系統(tǒng)的優(yōu)化設計,確保實驗室管理的高效運轉。系統(tǒng)采用LabWindows/CVI進行實驗室信息管理系統(tǒng)開發(fā),采用嵌入式Linux進行內(nèi)核編譯,系統(tǒng)主要包括了信息處理模塊、網(wǎng)絡通信模塊和人機交互模塊。在于x86的標準PC環(huán)境實現(xiàn)計算機實驗室管理系統(tǒng)的軟件開發(fā)和實現(xiàn)。研究表明,該系統(tǒng)對計算機實驗室的管理信息的處理效率較高,進程跟蹤實時性較好,穩(wěn)定可靠。
關鍵詞:
冶金采礦;計算機;實驗室管理;軟件開發(fā)
在物聯(lián)網(wǎng)和計算機網(wǎng)絡信息平臺下,設計冶金采礦類專業(yè)計算機實驗室管理系統(tǒng),提高計算機實驗室的工作效率。大型計算機實驗室的信息管理系統(tǒng)是構建在物聯(lián)網(wǎng)環(huán)境下的,實現(xiàn)對計算機硬件設備的聯(lián)網(wǎng)管理和集成調(diào)度,保障計算機實驗室的穩(wěn)定可靠運行。隨著信息處理技術和軟件集成開發(fā)技術的發(fā)展,對冶金采礦類專業(yè)計算機實驗室管理系統(tǒng)軟件設計,確保實驗室管理的高效運轉[1]。系統(tǒng)采用LabWindows/CVI進行實驗室信息管理系統(tǒng)開發(fā),采用嵌入式Linux進行內(nèi)核編譯,實現(xiàn)系統(tǒng)集成設計。首先進行了計算機實驗室管理系統(tǒng)的總體設計,然后進行模塊化設計和調(diào)試,得出有效性結論。
1計算機實驗室管理系統(tǒng)設計及技術指標分析
本文設計的冶金采礦類專業(yè)計算機實驗室管理系統(tǒng)主要分為計算機實驗室管理信息處理模塊、網(wǎng)絡模塊、數(shù)據(jù)存儲模塊、通信模塊以及人機交互模塊等,采用的DSP是AD公司的AD9225芯片進行計算機實驗室管理信息的高速處理和采集。搭建入式Linux軟件開發(fā)環(huán)境,在Windows或Linux計算機進行信息系統(tǒng)的數(shù)據(jù)庫開發(fā)和設計,采用交叉編譯環(huán)境,在Linux下編譯程序生成冶金采礦類專業(yè)計算機實驗室管理的目標文件[2]。在組件設計中,通過調(diào)用request_irq()函數(shù)實現(xiàn)譯碼和時序控制設置分頻器和信息存儲結構分布的脈寬值。根據(jù)上述參數(shù)設定,進行信息存儲系統(tǒng)的模塊化設計,在存儲系統(tǒng)的資源配置模塊設計中,先打開SCSI數(shù)據(jù)硬盤,設定源代碼,在LabWindows/CVI中為用戶提供GPIB488.2庫,基于X86架構編譯生成的可執(zhí)行代碼,完成系統(tǒng)的總體設計,根據(jù)上述系統(tǒng)總體設計要求,得到本文設計的冶金采礦類專業(yè)計算機實驗室管理系統(tǒng)軟件的技術指標描述為:8通道同步計算機實驗室管理信息采樣;D/A分辨率:12位;X86架構下的代碼編譯功能。根據(jù)上述技術指標分析,進行系統(tǒng)的模塊化設計和軟件開發(fā)。
2計算機實驗室管理系統(tǒng)軟件模塊化
設計及集成開發(fā)實現(xiàn)在于x86的標準PC環(huán)境實現(xiàn)計算機實驗室管理系統(tǒng)的軟件開發(fā)和實現(xiàn)。軟件開發(fā)中,首先配置和編譯Linux內(nèi)核,Linux配置系統(tǒng)包括:配置工具、配置文件、makefile。輸入“#makezImage”命令,開始編譯內(nèi)核,計算機實驗室管理系統(tǒng)軟件的根文件系統(tǒng)采用庫文件、腳本、配置文件進行數(shù)據(jù)保存。使用tarjxvfbusybox-1.14.2.tar.bz2命令進行計算機實驗室管理系統(tǒng)的Busybox編譯,構建實驗室管理系統(tǒng)的數(shù)據(jù)庫訪問模型,計算機實驗室管理系統(tǒng)的Busybox編譯模塊如圖1所示。在上述進行程序編譯的基礎上,進行MVB總線控制設計,對冶金采礦類專業(yè)計算機實驗室管理系統(tǒng)D/A轉換器輸出進行調(diào)制解調(diào)。實現(xiàn)了計算機輔助視覺下的冶金采礦類專業(yè)計算機實驗室管理的網(wǎng)口、串口、USB口的控制,提高系統(tǒng)的集成管理和調(diào)度能力。
3系統(tǒng)調(diào)試和性能測試
根據(jù)上述設計的軟件系統(tǒng),進行計算機實驗室管理系統(tǒng)的軟件調(diào)試測試,構建管理信息數(shù)據(jù)庫,實現(xiàn)冶金采礦類專業(yè)計算機實驗室管理文件系統(tǒng)配置和編譯集成開發(fā),為測試性能,以實驗室管理任務執(zhí)行時間為測試指標,得到仿真結果如圖2所示。從圖可見,采用本文方法進行計算機實驗室管理,實時性較好,執(zhí)行時間較短。
4結束語
本文進行冶金采礦類專業(yè)計算機實驗室管理系統(tǒng)的優(yōu)化設計,系統(tǒng)主要包括了信息處理模塊、網(wǎng)絡通信模塊和人機交互模塊。在于x86的標準PC環(huán)境實現(xiàn)計算機實驗室管理系統(tǒng)的軟件開發(fā)和實現(xiàn)。研究表明,該系統(tǒng)對計算機實驗室的管理信息的處理效率較高,進程跟蹤實時性較好。
作者:惠征 李倩偉 單位:南陽理工學院
摘要:
我國金融電子業(yè)的發(fā)展和進步使得銀行軟件行業(yè)進入到了一個關鍵時期。銀行之間激烈的競爭關系使得銀行對于軟件的的要求越來越高,國外優(yōu)秀的同類軟件也在不斷的參與著國內(nèi)市場的競爭。巨大的市場壓力迫使軟件開發(fā)商放棄了傳統(tǒng)模式的手工作坊的開發(fā)方式,轉而采取更加先進的技術和方法來提高軟件開發(fā)的質(zhì)量,以保證企業(yè)的可持續(xù)發(fā)展和進步。
關鍵詞:
銀行;軟件開發(fā);CMM;開發(fā)方法;改進
銀行軟件的開發(fā)過程的改進方法直接影響到銀行業(yè)的進步和發(fā)展,對銀行信息化水平的提高尤其重要。銀行軟件項目是由技術、過程和人才三個方面共同完成的,銀行軟件項目的開發(fā)和改進方法離不開以上三個要素的參與,只有提高銀行軟件的開發(fā)質(zhì)量和工作效率才能吸引創(chuàng)造更多地利潤,提高客戶的滿意度。
一、銀行軟件的開發(fā)方法和改進方式
1、以產(chǎn)品化為核心的軟件開發(fā)方法銀行軟件業(yè)發(fā)展的初期階段,軟件商針對各銀行服務項目的不同進行軟件的定制是當時主要的銀行軟件開發(fā)方式。開發(fā)人員針對每個項目中實際的需求進行調(diào)研,設計出符合要求的開發(fā)方案再進行實施,但實際上,這種方式存在很大的局限性。首先定制軟件需要軟件開發(fā)商將大量的技術人員派遣到不同的項目中去,他們的工作重復率十分高,極大的浪費了人力資源,效率還得不到提高,使得開發(fā)成本的投入不斷增加,給企業(yè)的進步和發(fā)展帶來了阻礙,定制軟件的穩(wěn)定性還非常差,出錯幾率較大,在客戶滿意度上始終達不到高標準。[1]使用產(chǎn)品化的銀行軟件開發(fā)方法可以很好地解決以上問題,作為一種工程技術的方式,產(chǎn)品化的開發(fā)方法基本的研究思路是在同類軟件產(chǎn)品的基礎上,提取出相關的業(yè)務特征來予以實現(xiàn),對于不穩(wěn)定的部分進行參數(shù)化的處理,使其能夠在較小的變化下滿足大部分客戶的需求。這樣項目在經(jīng)過首輪的開發(fā)研究之后,對不同銀行的軟件都能在最短時間內(nèi)進行維護和保養(yǎng),非常有利于提高軟件質(zhì)量、減少成本的投入和增加市場競爭力。銀行軟件的開發(fā)方式以銀行具體的業(yè)務標準作為基礎和標準。從理論化的角度來看非常適合產(chǎn)品化的開發(fā)方式。但是針對目前銀行界的發(fā)展情況來看,各銀行之間有自己獨特的業(yè)務處理程序,在流程和業(yè)務的處理方式上也大不相同,給產(chǎn)品化的開發(fā)帶來一定的阻礙。以產(chǎn)品化為核心的銀行軟件的開發(fā)過程是建立在技術平臺的基礎之上,通過業(yè)務邏輯的思維能力在部分定制條件下可以快速完成對于產(chǎn)品的開發(fā)和使用。銀行軟件業(yè)務的平臺的開發(fā)步驟是在技術平臺作為基礎的情況下,再深入理解和分析銀行內(nèi)部的業(yè)務,建立和完善業(yè)務平臺,然后在基本業(yè)務平臺之上構建出一個完整的業(yè)務流程,對于具有近似流程的業(yè)務建立建立相關模板來用作更高層次的平臺,以支付系統(tǒng)為例,大筆金額交易的流程必須經(jīng)過錄入、審核。傳輸、修改和修正等步驟,就可以做成一個完整的業(yè)務模板,通過對這個模板的修改和調(diào)整就可以用到其他類似的業(yè)務上。[2]以產(chǎn)品化為核心的開發(fā)方式除了開發(fā)制作方便快捷之外,在后期的軟件維修保養(yǎng)和升級方面也十分快速,雖然以產(chǎn)品為核心的開發(fā)方法的業(yè)務平臺并不是徹底的產(chǎn)品化方案,還需要相應的開發(fā)人員的針對具體的銀行業(yè)務進行第二次的開發(fā),但是卻是非常適合當前銀行業(yè)的的一種改進方式。
2、以CMM為核心的軟件開發(fā)方法CMM是管理學理念在軟件行業(yè)中的具體表現(xiàn),在過去的幾年時間內(nèi)CMM用具體的成績證明了他對改進軟件開發(fā)過程的價值,是一種更加先進的改進方式,但是并不是所有銀行的軟件項目都適合CMM的管理理念,比如以算法為基礎的銀行研究性開發(fā)項目就不行,CMM為核心的軟件開發(fā)方式只適合控制方便的業(yè)務型開發(fā)項目。目前我國銀行的軟件大部分都是以業(yè)務作為核心的行業(yè)軟件,因此在具體開發(fā)技術上是不需要十分高深的算法和復雜的邏輯的,因此十分適合使用CMM的理念對銀行軟件項目進行開發(fā)和使用,由于開發(fā)方式的產(chǎn)品化等特征,雖然整體的研究成本得以降低,但是在第一次的開發(fā)程度上卻十分復雜,需要更加優(yōu)良的管理方式才能保障以CMM為核心的軟件開發(fā)成功。[3]我國目前對于CMM的研究已經(jīng)取得了很多的成果,例如對KPA中關鍵過程的實踐內(nèi)容的解析和證明,每個目標如何在單獨的軟件開發(fā)項目中完成。但是CMM在銀行軟件的開發(fā)實施需要企業(yè)文化作為基本保障,才能確保該方法的順利進行。CMM的管理理念提供了一系列的方案來保障銀行管理的制度化,如在具體的銀行業(yè)務中,軟件工程作為立法機構提出相應的規(guī)范內(nèi)容,所以軟件在在開發(fā)過程就必須按照這些制度來執(zhí)行,保障軟件的質(zhì)量監(jiān)督規(guī)范的實施,這樣就能確保軟件管理的有效性。但是傳統(tǒng)制度下的銀行軟件開發(fā)企業(yè)的管理者來說,自身也處在制度之下,只有企業(yè)內(nèi)形成法制化的企業(yè)文化,才能保障新方法的推行管理過程。需要參與CMM為核心的各組織相對獨立的發(fā)展空間。只有在不會互相影響的情況下,各組織的評估和監(jiān)督工作才能從真實性和客觀性出發(fā),對軟件的管理和理解才加具有意義。例如在對軟件工程過程組的計劃評估中,由測試組對軟件工程組的產(chǎn)品進行性能測試時雙方都需要相對獨立的空間的作為前提,但是在我國的發(fā)展過程中,企業(yè)管理人員的職責范圍不明確,各組織屬于從屬的關系非常多,個別企業(yè)甚至是一組人員負責兩個項目,自我監(jiān)督效果極差。這樣雖然從客觀上采用了CMM的理念,但是在實際操作過程問題就會不斷的出現(xiàn),對于開發(fā)過程并沒有起到明顯的作用,所以對于軟件開發(fā)企業(yè)來說這是必須要面對的問題。CMM是作為一個評估系統(tǒng)的依據(jù)和過程改進的結構出現(xiàn)的,主要是針對如何建立科學有效的管理方法給出了確切的目標和建議,CMM在銀行軟件的開發(fā)方法中的具體實現(xiàn)就需要結合實際的銀行業(yè)務水平和企業(yè)自身的結構,來制定出合理有效的管理方案。正確實施CMM的方法是根據(jù)各個項目中開發(fā)人員的技術經(jīng)驗來完成對KPA關鍵過程的目標實踐并完成制定的目標。完成CMM2之后再從對多個項目的總結方案上開始對于CMM3的KPA研究分析,形成一個系統(tǒng)的組織結構,最后再反向推廣,以完成對過程管理的改進。[4]
3、重視對人才的培養(yǎng)工作不論是以產(chǎn)品化為核心的銀行軟件開發(fā)方式還是以CMM為核心的開發(fā)方式,這些方案的實施基礎是有足夠的技術人員來進行操作,對于軟件企業(yè)來說人才來說專業(yè)的技術人員可以分為單一的技術型、純業(yè)務型和管理者三種,他們各自傾向于自身領域中知識的學習和管理,目前我國的軟件企業(yè)內(nèi)存在著管理缺乏的現(xiàn)象,更是在業(yè)務型人才的培養(yǎng)上十分薄弱,這對軟件的開發(fā)和推廣以及后期的維護和管理是十分不利的,軟件從性能上可以看成是一種針對其他行業(yè)發(fā)展的服務,缺乏業(yè)合格的管理人員和業(yè)務人員的軟件企業(yè)無法開發(fā)出優(yōu)質(zhì)的軟件系統(tǒng)的。從銀行軟件的角度來說,業(yè)務人員是最重要的組成部門,因為銀行業(yè)的主要工作就是以業(yè)務為主,本身也具備相對復雜的程序,只有技術豐富銀行軟件人員才能做好銀行軟件的開發(fā)工作。
二、結束語
銀行軟件的開發(fā)和改進方法主要就是包括對技術、應用過程和人才的培養(yǎng)上,這三個是相互關聯(lián)的相互影響的,如果其中一個方面有缺失必然會相應其他方面的進步和發(fā)展,造成資源地浪費,因此在對銀行軟件的開發(fā)和改進中要注意對這三個方面齊頭并進,避免造成短板效應,才能真正提升銀行軟件的質(zhì)量和效率。
作者:徐偉 單位:上海浦東發(fā)展銀行
摘要:
在聚變堆氘氚燃料循環(huán)系統(tǒng)中,需要進行純或含氚混合氣體中氚分壓的在線測量,氚衰變產(chǎn)生β射線與材料組成原子相碰撞產(chǎn)生連續(xù)的軔致輻射X射線(BIXS),通過X射線的計數(shù)率與含氚混合氣體中氚分壓數(shù)值擬合關系即可實現(xiàn)對氚濃度的實時在線分析。氚分壓BIXS應用軟件就是為了實現(xiàn)實驗室氚分壓的在線測量,而獨立開發(fā)的基于美國國家儀器(NI)公司LabVIEW環(huán)境的軟件程序,氚分壓測量儀器使用NaI(TI)探測器作為探測部件,上位機通過USB口接收儀器所測得的數(shù)據(jù)計算出壓強進行實時顯示,軟件還根據(jù)實驗需求實現(xiàn)了參數(shù)設置、動態(tài)顯示、數(shù)據(jù)存取和壓強平均值計算等功能,最終滿足了用戶對于氚分壓在線直接測量的需求。所自主編制了軟件完成了純氚氣體(0-10kPa)的氚分壓直接測量標定實驗應用驗證,獲得了較為穩(wěn)定的線性標定曲線,其測量精度在純氚壓100Pa以上時優(yōu)于5%,從而為聚變堆氚分壓測量提供了一種簡便可靠的技術手段。
關鍵詞:
BIXS;LABVIEW;氚分壓;計數(shù);壓強
從氚的安全和經(jīng)濟角度來看,大型熱核聚變反應堆如ITER和未來的聚變設施都必不可少地需要大量的高濃度氚測量手段。Matsuyama等人最近研發(fā)了BIXS能譜法可以對含氚氣體的氚分壓進行測量。這個技術是基于一個專門設計的小室里含氚氣體放出的β射線與材料作用產(chǎn)生的X射線進行探測。通過探測氚衰變β射線與材料相互作用產(chǎn)生的韌致X射線,可分析材料中氚的深度分布或氣體中氚分壓。此方法一定程度上可較好彌補其它氚濃度測量方法(如電離室,激光拉曼光譜儀,質(zhì)譜儀等)的缺陷,因此,日本JAERI與德國FZK都將BIXS氚分壓測量技術列為聚變堆氘氚燃料循環(huán)體系中的一項重要測氚手段。本文設計并編制了基于LABView平臺BIX-TP儀器應用軟件,實現(xiàn)了數(shù)據(jù)采集、數(shù)據(jù)分析與處理(包括氚壓力-時間、氚壓力-計數(shù)率、氚濃度-時間等變化圖)、數(shù)據(jù)記錄、數(shù)據(jù)存儲及計數(shù)率-時間實時顯示功能,并且完成了純氚氣體(0-10kPa)的氚分壓直接測量標定實驗應用驗證,獲得了較為穩(wěn)定的線性標定曲線,其測量精度在純氚壓100Pa以上時優(yōu)于5%。
1BIXS氚分壓上位機應用軟件系統(tǒng)結構
在需求分析的基礎上將軟件主要分為氚分壓測量儀驅(qū)動程序?qū)印IXS氚分壓應用程序?qū)雍兔嫦驅(qū)ο蠼涌诔绦驅(qū)?。氚分壓測量儀驅(qū)動程序?qū)訉崿F(xiàn)對測量儀的控制與通信,考慮到USB總線具有數(shù)據(jù)傳輸率高、支持即插即用、使用方便等特點,BIXS氚分壓軟件選擇了基于USB的儀器控制與通信方法。BIXS氚分壓應用程序?qū)咏⒃趦x器驅(qū)動程序?qū)又希峁?shù)據(jù)的采集、數(shù)值的計算和存取等操作功能。面向?qū)ο蠼涌诔绦驅(qū)又苯用鎸Σ僮髡?,提供友好的操作界面選擇所需功能及設置參數(shù)。
2BIXS氚分壓的儀器驅(qū)動和通信函數(shù)
驅(qū)動程序的創(chuàng)建首先使用DriverDevelopmentWizard(驅(qū)動程序開發(fā)向?qū)В﹦?chuàng)建INF文檔;然后安裝INF文檔,安裝使用INF文檔的USB設備;最后使用NI—VISAInteractiveControl(NI—VISA互動控制工具)對設備進行測試,以驗證是否正確安裝,最終獲得USB設備的各屬性值。驅(qū)動成功后,進行USB通訊的軟件設計。在創(chuàng)建了USB設備的VISA驅(qū)動之后,就可以通過LabVIEW應用程序進行調(diào)用,實現(xiàn)對USB設備的控制和通信。該過程主要通過使用NI—VISA函數(shù)來實現(xiàn)。在LabVIEW軟件中集成了NI—VISA庫函數(shù),USB通信軟件設計主要應用了VISAOpen、VISAWrite、VISARead、VISAClose四個函數(shù)。
3BIXS氚分壓上位機應用軟件系統(tǒng)功能模塊設計
3.1主控模塊BIXS氚分壓上位機應用軟件系統(tǒng)功能模塊設計思路如圖1所示。主控模塊主要包括兩部分,菜單響應程序和數(shù)據(jù)采集主程序。操作者界面采用方便靈活的事件結構(EventStructure)來設計和實現(xiàn),即等待事件發(fā)生,然后按照指定事件的程序代碼對事件進行響應,此后再回到等待事件狀態(tài),避免了輪詢(polling)方法對一定的CPU資源的占用(在沒有事件發(fā)生時)。開始采集后,主程序首先將變量進行初始化,然后通過VISAOpen打開設備,并通過VISAWrite發(fā)送采集開始命令給下位機儀器,成功發(fā)送后,再通過VISARead讀取從下位機接收到的數(shù)據(jù)并進行數(shù)據(jù)處理,在數(shù)據(jù)處理之前需要對接收到的數(shù)據(jù)進行檢驗,判斷接收到的數(shù)據(jù)是否正確,數(shù)據(jù)正確,則對該數(shù)據(jù)進行數(shù)據(jù)處理和壓強值計算,最后將時間-壓強圖像顯示于主控界面,采集結束。
3.2文件模塊文件模塊中包括對采集并計算得到的壓強數(shù)據(jù)的一系列操作,功能包括:(1)數(shù)據(jù)的默認保存和另存;(2)讀取并顯示已保存的數(shù)據(jù);(3)打印主控界面。為了方便操作者對采集得到的壓強數(shù)據(jù)進行各種數(shù)據(jù)處理與操作,本軟件將壓強數(shù)據(jù)保存為EXCEL電子表格格式,當重新打開已保存的壓強數(shù)據(jù)文件后,主控界面中將會自動還原壓強圖像。操作者還可根據(jù)需要,對主控界面進行打印,尤其是可直接打印出當前實驗的時間-壓強圖像結果。
3.3設置模塊在采集開始之前,需要對下位機的儀器進行通訊和控制,設置模塊中提供了對應的功能項。在通訊口的設置中,用戶可以選擇采集儀器所對應的設備資源名稱,同時可通過對選擇的設備進行確定操作來判斷該設備是否連接成功,即檢查通訊狀態(tài)是否正常,如果設備連接成功,軟件將提示設置成功,反之,提示失敗,檢查設備連接狀態(tài)后重試。為了實現(xiàn)對下位機儀器的控制和操作,本軟件提供了參數(shù)設置對話框供用戶來改變所選擇的下位機儀器的高壓、增益以及需要的采樣時間,軟件同時對參數(shù)值進行了默認設置,也就是說,用戶可不需要改變參數(shù)值直接開始采集數(shù)據(jù),其中高壓的默認值為700V,增益默認值為1倍。
3.4壓強計算模塊BIX-TP氚分壓通過USB接口按照一定的通訊協(xié)議,將得到的多組十六進制數(shù)據(jù)轉換為一組計數(shù)值,再按照公式推導,計算出其對應的壓強值。為了實現(xiàn)實驗過程中的自動化,減少操作者的工作量,添加了計算壓強平均值功能,該功能通過ElapsedTime子VI,可以實現(xiàn)自動計算1、3、5、10、15、20、30分鐘內(nèi)的壓強平均值,避免了操作者從excel中提取一定時間內(nèi)的壓強值,再計算平均值的繁復操作。操作者在實驗過程中發(fā)現(xiàn),會出現(xiàn)本底值較高的情況,此時本底和真正的信號值混合在一起,影響計數(shù)值和最終壓力值的準確性和穩(wěn)定性,所以在主控界面上添加了扣除本底輸入框,操作者可根據(jù)當前實驗環(huán)境和實驗條件下的本底值,自行輸入當前值,那么,圖像顯示和當前數(shù)據(jù)值顯示會自動扣除掉該本底值,以還原最真實的當前值。在主控界面上添加了壓強最大值輸入框,操作者可根據(jù)當前圖像的實際情況,隨時修改該壓強最大值,以便更好的觀察圖像所顯示的操作者最關注的區(qū)域。
4BIXS氚分壓上位機軟件的應用
如圖2是BIXS氚分壓上位機軟件操作界面及100Pa至10000Pa純氚分壓測量實驗曲線,圖2清晰顯示了計數(shù)率隨時間的變化,通過計數(shù)率得出氚分壓測量系統(tǒng)中氚壓強隨時間的變化,進而計算出氚濃度隨時間變化,得到氚分壓與計數(shù)率關系數(shù)據(jù)庫如表1所示,可以根據(jù)曲線擬合出純氚分壓(P)與計數(shù)率之間的公式:C=C0μP=2.28P,直接用于顯示壓強隨時間的變化趨勢,最終可以應用于聚變堆氚燃料循環(huán)系統(tǒng)中含氚氣體中氚分壓的直接測量。從上表的試驗結果可看出,在純氚壓大于0.1kPa時,測量精度結果優(yōu)于3.40%,滿足項目內(nèi)要求的技術指標<5%,此時測量精度較好;在較低壓部分(純氚壓<0.1kPa)精度稍差,分析其原因為:低純氚壓條件下有效計數(shù)率與本底計數(shù)率相差無幾,本底計數(shù)率對有效計數(shù)率引入的誤差較大。因此,在后續(xù)項目研究中,進一步控制本底的計數(shù)率,有望提高在低壓段的測量精度。
5總結
本文所研發(fā)的BIXS氚分壓上位機應用軟件基于LabVIEW編程環(huán)境實現(xiàn)了對下位機儀器簡單便捷的通訊與控制方式;完成了數(shù)據(jù)采集、計算、保存等多種功能;提供了人機交互友好,美觀簡潔的顯示界面,可實現(xiàn)氚工廠氘氚燃料及工藝氣中氚分壓的直接測量,并獲得了純氚分壓與計數(shù)率之間的擬合關系,實現(xiàn)了在0-2kPa范圍內(nèi)BIXS測量純氚分壓的精度優(yōu)于5%的預期目標,是聚變堆氘氚燃料循環(huán)體系中的一項重要測氚手段。該技術在國內(nèi)屬于首創(chuàng),并首次提出將其應用于我國聚變工程實驗堆氚工廠的氚測量與分析系統(tǒng)設計中。
作者:郭星辰 劉志珍 吉曉梅 楊洪廣 單位:中國原子能科學研究院
摘要:
與一般項目相比,軟件開發(fā)項目存在一些獨有的特點,而這些特點的存在使得要想真正做好軟件開發(fā)項目的管理工作是十分困難的,其在管理方法上與傳統(tǒng)項目管理存在著一定的差別,一些通用的項目管理理論或者項目管理方法并不適用于軟件開發(fā)項目的管理。在這種情況下,對軟件開發(fā)項目管理進行相應的實踐探究,就顯得非常必要。
關鍵詞:
軟件開發(fā)項目管理;實踐
進入21世紀后,伴隨著計算機技術和網(wǎng)絡技術的飛速發(fā)展,各種智能終端設備逐漸興起,也使得人們對于軟件的需求達到了一個前所未有的高度,推動了我國軟件產(chǎn)業(yè)的發(fā)展。而在軟件開發(fā)過程中,需要切實做好項目管理工作,提升管理水平,才能夠促進我國軟件產(chǎn)業(yè)的進一步發(fā)展壯大。
一、軟件開發(fā)與項目管理
簡單來講,軟件開發(fā)就是依照客戶的需求,構建軟件系統(tǒng)或者系統(tǒng)中的軟件部分,其是一項包括了需求捕捉、需求分析、設計、實現(xiàn)和測試的系統(tǒng)工程,需要借助某種本程序設計語言實現(xiàn)。軟件開發(fā)的主要流程包括:需求分析、總體設計、細部設計、編碼、單元測試、綜合測試、運行以及維護。項目管理則是指在一定的約束條件下,為了實現(xiàn)某個特定的目標,依照項目自身的內(nèi)在邏輯規(guī)律所進行的系統(tǒng)管理活動。相對于軟件開發(fā)而言,項目管理需要遵循幾個基本的原則,一是依照分階段的生命周期計劃,進行嚴格管理;二是做好相應的階段性評審;三是重視產(chǎn)品控制;四是應用現(xiàn)代程序設計技術;五是確保開發(fā)人員的專業(yè)素質(zhì)較高,同時對人數(shù)進行控制;六是必須能夠?qū)Y構進行清晰地審查;七是必須承認軟件工程實踐持續(xù)改進的必要性[1]。
二、基于軟件開發(fā)的項目管理實踐
以智能手機系統(tǒng)為平臺,針對手機軟件開發(fā)的項目管理實踐進行簡要分析和討論。
2.1需求分析需求分析是軟件開發(fā)的基礎與前提,能夠獲取和記錄系統(tǒng)需求,確??蛻襞c項目團隊在系統(tǒng)需求變更上的一致性,避免軟件開發(fā)過程中不必要的彎路。需求分析法包括了用戶問卷調(diào)查、研討會以及原型展示等,需要安排專人做好相應的記錄工作,并及時對其進行總結和歸納,做好應對策略。在該項目中,軟件需要滿足的需求包括:適用于主流手機操作平臺,充分考慮不同硬件配置以及操作系統(tǒng)版本的兼容性;可以跨平臺運行,同時不需要占用過多的系統(tǒng)資源;確保數(shù)據(jù)連接的速率以及操作的流暢性等。
2.2設計編碼系統(tǒng)設計包括了總體設計和細部設計兩個不同的階段,其中,總體設計應該大致規(guī)劃出軟件的功能模塊,做好相應的功能分區(qū),并對其進行初步的設計分析,細部設計則需要給出每一個功能模塊的控制流程、算法以及數(shù)據(jù)結構等,確保每一個模塊都有不同的層次。對于一些難度較大、涉及面較廣的模塊,可以交給一些經(jīng)驗豐富、心細縝密的技術人員完成,并做好模塊的測試與修改,保證其穩(wěn)定可靠,盡可能降低風險與成本[2]。設計完成后,需要進行編碼工作,采用代碼版本管理工具SVN,以確保各個子系統(tǒng)的功能都能夠得到最大限度的發(fā)揮,實現(xiàn)系統(tǒng)之間的功能互補,從而降低軟件開發(fā)的風險和難度,提高軟件過程的跟蹤率。
2.3測試運行軟件測試并非單純的某個環(huán)節(jié),而是貫穿于整個軟件開發(fā)項目中,制定出詳細全面的測試計劃,并對測試用例進行用心編寫。軟件中的每一個子模塊都應該由編程人員之外的技術人員進行反復測試,同時對測試過程中出現(xiàn)的問題進行記錄,提出相應的修改意見,由相應的編程人員進行修改。在對測試用例進行編寫時,需要對測試目標、測試環(huán)境、測試步驟、預期結果等進行記錄,形成具有代表性的數(shù)據(jù)信息。在測試完成后,需要首先在小范圍內(nèi),對軟件的子模塊進行試運行,確認無誤后再對軟件整體進行試運行,結合運行反饋結果,評估軟件的可靠性,采取相應的完善措施。試運行成功后,需要編寫相應的用戶手冊,制作視頻說明,幫助用戶了解和使用軟件,同時標注聯(lián)系方式,方便用戶進行反饋。
2.4后期管理在系統(tǒng)安裝試用一段時間,具備相應的驗收條件后,需要進行驗收準備工作,對之前的工作進行總結,列出工作成果和相應的文檔,審查相關技術文檔中的內(nèi)容和信息。應該對系統(tǒng)當前的完成狀況進行明確,對于尚未完成的部分,應該采取有效策略去完成,或者設置相應的回避措施,確保客戶在驗收時不會提出這些未實現(xiàn)的需求。在交付使用后,需要做好軟件維護工作,結合需求變化或者硬件環(huán)境變化對程序進行修改,確保其具備良好的實用性和適用性[3]。
三、結語
綜上所述,軟件開發(fā)項目管理與一般的項目管理存在著很大的差別,需要相關技術人員結合軟件開發(fā)的具體流程,做好全過程管理,保證管理效果,在完成預定功能目標的基礎上,提升軟件的可靠性與安全性,確保軟件的有效應用。
【摘要】
大型冷水機組的開發(fā)中,控制軟件作為產(chǎn)品的一個部件,是設備穩(wěn)定運行的關鍵,在設計、開發(fā)、更改等全過程中必須依據(jù)相關準則和符合管理標準,本文從大型冷水機組的控制軟件的設計和開發(fā)過程入手,分析了各個階段的控制管理方式及注意事項,使軟件更好滿足開發(fā)需求,并使開發(fā)過程具備可追溯性。
【關鍵詞】
控制軟件;過程控制管理
1引言
大型冷水機組的開發(fā)(簡稱產(chǎn)品開發(fā))中,控制軟件作為產(chǎn)品的一個部件,是設備穩(wěn)定運行的關鍵,這就意味著控制軟件的管理等同產(chǎn)品,控制軟件的管理成為必不可缺的工作??刂栖浖鳛楫a(chǎn)品開發(fā)過程中的一個部件的開發(fā),必須符合開發(fā)管理的全過程控制、管理。沒有管理,編制的控制軟件控制邏輯考慮就會不全面,特別是當出現(xiàn)問題時,工程師現(xiàn)場進行修改會很隨意,沒有對問題進行系統(tǒng)分析,只是頭疼醫(yī)頭,腳痛醫(yī)腳,同時,因為更改沒有記錄,再發(fā)生問題,也無法查找原始記錄。
2控制軟件開發(fā)的過程控制
管理按照現(xiàn)行的管理體系標準GB/T19001/ISO9001,控制軟件作為產(chǎn)品的一個部件,包含管理體系的設計和開發(fā)全過程:設計和開發(fā)策劃;設計和開發(fā)輸入;設計和開發(fā)輸出;設計和開發(fā)評審;設計和開發(fā)驗證;設計和開發(fā)確認;設計和開發(fā)更改的控制。
2.1設計和開發(fā)策劃對于控制軟件編制,從從屬的產(chǎn)品開發(fā)開始,了解產(chǎn)品需要控制的全部細節(jié),如I/O點的需求,以及關鍵部件的功能確認,參數(shù)設置等,形成軟件編制的邏輯圖,成為控制軟件的設計輸入,這一過程就是設計和開發(fā)的策劃。
2.2設計和開發(fā)輸入和輸出作為控制軟件的規(guī)劃來說,各功能進行模塊化管理,形成軟件的標準化管理,從長遠來看,是提高效率的有效辦法,也是標準化管理的要求,利用PaaS平臺技術的應用,實現(xiàn)產(chǎn)品在客戶端運行大數(shù)據(jù)采集,進行數(shù)據(jù)建模及MIS系統(tǒng)開發(fā)與管理,以了解客戶端產(chǎn)品的運行情況,實時為客戶提供及時的服務。作為控制軟件開發(fā)的輸入的邏輯圖是需要經(jīng)過產(chǎn)品設計工程師及相關部件設計工程師,以及各相關部門如測試站、服務部等進行評審的,設計和開發(fā)評審是貫穿在設計和開發(fā)過程的每個階段節(jié)點,一旦評審通過,評審通過的邏輯圖將是控制軟件開發(fā)的輸入。每一開發(fā)階段的輸出均要滿足相應的需求及有關的開發(fā)管理和約定,并要包含或引用進入后續(xù)工作階段的驗收準則,對影響有產(chǎn)品安全和正常工作的重要的產(chǎn)品特性要進行標識。
2.3設計和開發(fā)驗證控制軟件編制完成后,必須進行驗證,驗證必須要有驗證的內(nèi)容和達到的目的,驗證內(nèi)容必須是經(jīng)過評審的運行大綱,目前確認的方法有兩種:一是在模擬箱上,對照輸入的邏輯要求,設置產(chǎn)品工作的各個極限工作條件,按運行大綱運行控制軟件逐條檢查邏輯要求的功能,模擬測試,必須填寫模擬測試報告,如實記錄各功能測試的結果,軟件模擬測試工程師不能是軟件編制工程師;二是在正式產(chǎn)品上,前提是模擬測試通過,因為產(chǎn)品測試,不僅需要耗費巨大的電費和水費外,還需要相當長的時間,成本耗損巨大。按產(chǎn)品運行大綱,在產(chǎn)品工作的各個極限條件下,進行產(chǎn)品運行,并根據(jù)大綱要求檢查控制軟件的功能,這時的測試是動態(tài)的,通過實時的數(shù)據(jù)記錄(即便測試結果未達到目標,實時的數(shù)據(jù)記錄也將是后續(xù)軟件修改的依據(jù)),形成產(chǎn)品的測試報告,證明控制軟件運行正常,產(chǎn)品的各個極限工作條件下的測試報告將是控制軟件運行正常的重要證據(jù),同樣控制軟件上機測試,必須是產(chǎn)品設計工程師和軟件測試工程師,而不能是軟件編制工程師。只有經(jīng)過驗證的開發(fā)輸出才能提交配置管理并被驗收,供后續(xù)階段使用。
2.4設計和開發(fā)評審控制軟件驗證完成后,必須進行相應的評審,只有在所有已發(fā)現(xiàn)的缺陷的影響均被消除,或缺陷的影響雖未消除,但已弄清帶著缺陷進一步工作的風險之后,方可進行下一步的設計或?qū)崿F(xiàn)工作。如有需要對控制軟件進行更改,則更改后,必須再進行相應的驗證,直至評審通過,并將控制軟件的邏輯圖、軟件驗證的運行報告和源代碼等開發(fā)過程的技術文件進行存檔管理。
2.5設計和開發(fā)測試與確認從單個軟件項到一個完整的軟件產(chǎn)品可能需要進行不同層次的測試,有一些不同的測試與集成方法,在某些情況下,可以將確認、現(xiàn)場測試和驗收測試合為一個活動。描述測試計劃的文檔可以是一個獨立的文檔,或是其他文檔的一部分,也可以由幾個文檔組成。在測試之前首先要制定和評審測試計劃、規(guī)格說明和規(guī)程,其中應涉及測試計劃、測試用例、測試數(shù)據(jù)、預期結果、測試類型、測試環(huán)境、測試工具、測試軟件以及測試是否完成的測試準則等。測試時應按有關規(guī)格說明記錄測試結果,同時記錄發(fā)現(xiàn)的問題,指出可能對軟件其他部分或冷水機組運作時帶來的影響,并通知對此負責的人員,以便對問題能進行追蹤直至問題解決;應確定受更改影響的部分,并對它們進行重新測試,同時對測試過程及結果進行評價。在需要的情況下,可以進行現(xiàn)場測試,可邀請供方和需求共同參與。在控制軟件交付使用之前,應盡可能在實際的使用環(huán)境下對整個軟件產(chǎn)品的運行進行確認。
2.6設計和開發(fā)更改的控制控制軟件應用在產(chǎn)品上是需要進行反復的評審,測試驗證、評審、修改,直至能達到設計目標,且沒有任何bug。修改控制軟件是一件很慎重的事情,修改分兩種:一種是為實現(xiàn)某個特定的目的或要求,只是針對某個特定的Case,通常是在客戶的特殊要求下進行;對于這種更改,由于是在標準軟件的基礎上增加特定的要求,需要在客戶端驗證后,將源代碼特殊標號存檔,并相應更改相應客戶的檔案信息,用于以后售后服務;二是因為某個功能性部件的更新或是存在開發(fā)過程中未發(fā)現(xiàn)的Bug,需要更新標準的控制軟件;這種更改必須在仔細列明部件更改前后的不同之處,或是Bug的問題,對不同處進行更改,更改前必須經(jīng)過慎重的評審,確認是有必要進行更改,更改后的控制軟件需要重復開發(fā)過程的驗證、評審過程。從某種角度來說,更改過程視同一個完整的開發(fā)過程,因為更改部分對產(chǎn)品的運行的穩(wěn)定需要進行完整的驗證,也就意味著對產(chǎn)品的每個極限工況條件都必須進行測試驗證,驗證前需要對驗證用的測試大綱進行評審,確認更改部分的測試都考慮到位,測試后需形成相應的測試報告,并將整個更改過程的技術資料,測試報告,源代碼等進行存檔。
3結語
當準備交付經(jīng)確認的控制軟件產(chǎn)品時,應根據(jù)大型冷水機組應用需求及運行要求,同時結合相關的規(guī)定準則和方式判斷該控制軟件產(chǎn)品是否可以投入使用。在設計、開發(fā)、更改的全過程中必須符合管理標準的可追溯性,能很清晰的查閱到軟件的標準號和版本號。
【摘要】
針對軟件開發(fā)平臺應用的相關內(nèi)容,對軟件開發(fā)平臺中配置管理應用的具體策略進行研究。先介紹了軟件配置過程中KPA的相關內(nèi)容,并對其中存在的問題進行研究;再結合軟件開發(fā)平臺的實際技術內(nèi)容,對其具體應用進行研究,以進一步提高軟件配置管理能力,為提高軟件開發(fā)能力奠定基礎。
【關鍵詞】
軟件開發(fā)平臺;配置管理;應用
隨著現(xiàn)代科學技術的進一步發(fā)展,軟件開發(fā)平臺開始受到社會的普遍關注,對相關人員而言,如何實現(xiàn)軟件開發(fā)過程中的高質(zhì)量、低成本成為其工作的主要內(nèi)容。CMMI(軟件能力成熟度模型集成)的出現(xiàn)有效的滿足了人們的要求,其主要分為5個成熟度,每個成熟度級別都包含若干個關鍵過程域(KPA),而軟件配置管理就是其中的一個重要KPA。在本次研究中,主要針對軟件開發(fā)平臺中配置管理應用的相關問題進行研究,希望洋酒內(nèi)容能對相關學者研究有所幫助。
1軟件配置管理過程KPA
1.1配置管理的必要性裴樹軍等通過研究認為,隨著軟件規(guī)模不斷擴大,導致軟件研發(fā)過程中的中間產(chǎn)品數(shù)量不斷增多,嚴重增加了管理難度。而對整個軟件開發(fā)而言,配置管理是軟件開發(fā)的核心內(nèi)容之一,若不做好配置管理工作,則勢必會引發(fā)一系列問題,具體表現(xiàn)為以下幾點:
1.1.1同時更新的問題當兩個或多個人員同時研發(fā)一種軟件時,同時更新現(xiàn)象會損害他人工作,影響了工作的整體進程。
1.1.2通用代碼問題在一些特殊的大型系統(tǒng)中,如果相關人員已經(jīng)根據(jù)相關要求修改了軟件的部分功能,則會導致所有將該內(nèi)容告知所有人員;如果不能及時的告知每一個軟件開發(fā)人員,則會導致部分出現(xiàn)嚴重的系統(tǒng)操作失誤問題。
1.1.3版本沖突問題從當前部分大型軟件的開發(fā)過程來看,其主要通過增量式的方式實現(xiàn)開發(fā)的。在這種背景下,一個大型系統(tǒng)可能涵蓋諸多活動版本,這樣很容易產(chǎn)生沖突現(xiàn)象,不利于保證軟件正常運行。對相關人員而言,若不能有效處理上述問題,將會造成嚴重的混亂現(xiàn)象,因此做好配置管理工作十分重要。
1.2軟件配置管理分析
配置管理過程是整個軟件生命周期過程中的重要元素內(nèi)容之一,這在CMMI中,配置管理目標主要分為三種包括,建立基線、控制變更、跟蹤等。一般認為,建立基線主要存在三種特定的實踐內(nèi)容:
(1)保證標示能在配置管理的配置項中,并建立一個能滿足配置管理的系統(tǒng),完成基線創(chuàng)建等基礎過程。
(2)在使用一個配置管理系統(tǒng)后,所有的變更都能在第二個目標結束之前實現(xiàn)被跟蹤與控制。
(3)保持配置項的記錄,并按照基線的相關內(nèi)容開展配置審計。
2配置管理研究
2.1配置管理的基本工具
當前在開展配置管理中,常用的工具包括:
2.1.1Starteam該工具提供了真正的協(xié)同工作,保證整個開發(fā)環(huán)境內(nèi)外的所有團隊與功能模塊都能參與到目標活動中,保證了配置工作的順利開展。因此可以認為,Starteam是一個集合了版本控制、缺陷跟蹤等多種功能于一體的軟件。
2.1.2CC該工具是ROSE構建的主要組成部分,常被應用在復雜產(chǎn)品開發(fā)等特殊環(huán)境中,能有效解決多種產(chǎn)品開發(fā)與維護的要求,具有良好的應用價值。CC的主要功能包括建立管理體系、明確過程控制等,是實現(xiàn)配置管理的主要工具。
2.1.3VSS該工具能將所有項目原文件給進行管理,并通過特有的方式將原文件進行儲存。但在操作過程中需要注意的是,相關人員不能直接修改數(shù)據(jù)庫中的文件,而是需要通過該版本管理器,對項目項目的源程序進行控制,將其拷貝到成員自己的目錄中進行修改,再講修改結果提交給VSS,之后才能完成數(shù)據(jù)資料修改。
2.2軟件配置管理的基本流程
有項目經(jīng)理負責監(jiān)督整個項目配置管理的實際情況,重點研究配置管理中存在的問題,并根據(jù)問題提出相應的解決措施;項目組成員協(xié)助開展配置管理工作。在上述工作內(nèi)容的基礎上,配置管理人員根據(jù)既定的項目目標計劃,在項目經(jīng)理的指引下參與制定《配置管理計劃》并在日后工作中始終按照《計劃》的相關內(nèi)容展開工作,并按照相關要求調(diào)諧《配置狀態(tài)報告》,做好相應的資料備份工作。在配置工作結束之后,資產(chǎn)管理人員收集組織資產(chǎn)資料,并維護組織資料庫。
2.3版本控制
總體而言,版本控制是實現(xiàn)軟件配置管理的核心內(nèi)容,其主要目的就是根據(jù)具體的軟件管理規(guī)則保存配置項目的版本資料,以降低發(fā)生版本丟失的概率。一般認為,在確定配置項過程中,常見的狀態(tài)如圖1所示。在整個配置項最初建立過程中,其產(chǎn)生的狀態(tài)為“編輯”。在這種狀態(tài)下,開發(fā)人員能編制整個配置項。在編輯結束后,經(jīng)過編輯的配置項進入“評審”狀態(tài),此時若顯示評審通過,則會將配置項的狀態(tài)改變?yōu)椤罢健?;而評審未通過,則進入調(diào)試狀態(tài),對配置項進行二次修改,直至成為“正式”狀態(tài)。
2.4變更控制
在整個軟件配置管理過程中,變更控制的主要內(nèi)容是創(chuàng)建產(chǎn)品基線,并以此為核心,在整個產(chǎn)品生存周期的過程進行變更,最終建立一整套完成的軟件控制修改的機制,確保其質(zhì)量能滿足運行的要求。從其應用過程來看,需要變更的軟件首先會處在“待修改”的狀態(tài),并由具體的操作人員將其分配到具體人員的手中。在經(jīng)過相關人員的修改并結束后,變更軟件將會改變?yōu)椤瓣P閉”狀態(tài),此時由系統(tǒng)進行評審,若評審結果顯示無法修改,則會將其設置為“不修改狀態(tài)”。而如果認定為不需要進行修改,也能將其關閉,避免過度處理現(xiàn)象發(fā)生。3結束語主要研究了軟件開發(fā)平臺中配置管理的相關內(nèi)容,并對其應用進行詳細的研究。總體而言,軟件配置管理在軟件研發(fā)中發(fā)揮著重要作用,因此對相關人員而言,在工作中要正確認識到軟件配置的實際要求,并提出針對性的管理措施,為保證軟件開發(fā)工作順利進行奠定基礎。
作者:殷媛 單位:南京航空航天大學金城學院
【摘要】
金融行業(yè)對于銀行軟件開發(fā)的關注度往往是比較高的,尤其在新媒體環(huán)境的影響下,銀行軟件的數(shù)量不斷增多、內(nèi)容不斷豐富。銀行用戶為了時時了解銀行動態(tài)和自己的賬號安全,開始越來越頻繁的使用銀行軟件。對銀行軟件開發(fā)進行項目管理,能夠為軟件開發(fā)技術提供一個較為安全的環(huán)境,防止軟件在使用過程中出現(xiàn)風險。文章對銀行軟件的開發(fā)技術和與之相關的項目管理做了詳細分析。
【關鍵詞】
銀行軟件;開發(fā)技術;項目管理
對銀行軟件開發(fā)進行項目管理,主要對其軟件開發(fā)技術的成本和質(zhì)量,以及它在使用過程中可能出現(xiàn)的風險等進行的管理。這種管理能夠為銀行軟件開發(fā)提供一個良好的開發(fā)環(huán)境,而且能從側面反映項目管理的重要性。對銀行軟件進行項目管理,需要從多方面開展。在開發(fā)軟件的過程中,可能會涉及到銀行的機密信息,這在無形中增加了項目管理的難度。對銀行軟件開發(fā)進行項目管理,能夠為銀行在網(wǎng)絡環(huán)境中的各項業(yè)務的開展,提供一個更加安全的支付環(huán)境,進一步保證用戶和銀行自身在各項交易中都能夠有安全保證,有效的將操作過程中可能出現(xiàn)的風險控制在一定程度之內(nèi)。
一、銀行軟件開發(fā)技術的需求
銀行軟件開發(fā),能夠?qū)崒嵲谠诘臑橛脩籼峁└臃奖愕你y行業(yè)務服務,有效的減少辦理業(yè)務時花費的時間和與業(yè)務相關的各項手續(xù)過程,能夠大大提高銀行金融業(yè)務的服務效率。特別在銀行業(yè)務繁忙的時段,使用銀行軟件進行操作服務,能夠減少銀行在業(yè)務方面出現(xiàn)的失誤,使銀行處理業(yè)務的能力得到不同程度的提高。這對銀行來說有很重要的意義。銀行軟件開發(fā),主要是通過計算機計算以及其他軟件支持進行開發(fā)的,并且開發(fā)結果要達到一定要求,這樣的銀行軟件才能為銀行提供更加安全的網(wǎng)上業(yè)務環(huán)境,為銀行的網(wǎng)上系統(tǒng)提供便利的發(fā)展機會。
1、技術需要銀行軟件開發(fā)的主要內(nèi)容,是銀行軟件開發(fā)技術。擁有開發(fā)技術做后盾的銀行軟件,能夠使銀行業(yè)務具備更加完善的服務能力,而且各個銀行的分行能夠?qū)?shù)據(jù)庫連接起來,為銀行數(shù)據(jù)信息的傳輸提供更加安全、穩(wěn)固的傳輸環(huán)境,且傳輸速率也會有很大提高。在進行銀行軟件開發(fā)的過程中,對所需設備和數(shù)據(jù)的質(zhì)量有很高的要求,而且銀行開發(fā)技術中較為重要的數(shù)據(jù)需要備份。備份數(shù)據(jù)主要是為了防止突發(fā)狀況。[1]銀行軟件一旦受到攻擊,或者銀行的系統(tǒng)出現(xiàn)漏洞,備份數(shù)據(jù)能在這種關鍵時刻立即啟用,有效的防止銀行軟件系統(tǒng)的崩潰。銀行軟件開發(fā)完成之后,要對整個銀行系統(tǒng)進行及時維護。這種有效維護,能夠防止系統(tǒng)在運行過程中出現(xiàn)問題,彌補了系統(tǒng)中存在的漏洞,能夠為技術需求提供有力的保障。
2、操作需求C/S開發(fā)模式,是銀行軟件開發(fā)技術所采取的一種有效模式。這種模式能夠使銀行開發(fā)技術以狀體界面的形式存在于銀行系統(tǒng)中。這種模式有它的優(yōu)點,它能夠有效降低開發(fā)軟件在操作上的難度。銀行軟件開發(fā)過程中,一定要對其在現(xiàn)實中的應用進行全面考慮,銀行工作人員在開展業(yè)務服務時不會出現(xiàn)操作上的困難,而且軟件開發(fā)技術要符合工作人員在操作上的需求,技術開發(fā)要最大限度的滿足銀行操作的可進行性,為銀行業(yè)務和其他各項事物的開展提供更加準確的操作支持。
3、服務需求銀行軟件開發(fā)技術,主要是為了提高銀行在各項業(yè)務上的服務質(zhì)量,這種高質(zhì)量服務是銀行軟件開發(fā)最希望達到的主要目標。所以,銀行軟件開發(fā)首先需要滿足的,就是銀行在服務上的需求。這樣才能使銀行軟件開發(fā)有一個科學、合理的過程。銀行軟件開發(fā)技術對設備的要求比較高,尤其對計算機磁盤容量的大小和計算機操作系統(tǒng)運行速度的快慢,有比較高的要求。只有設備的性能比較優(yōu)越的時候,銀行軟件開發(fā)技術才能達到更好的效果,才能使銀行系統(tǒng)在數(shù)據(jù)庫的建設上有更加完善的成果。
二、銀行軟件開發(fā)技術
1、銀行軟件開發(fā)的總體技術銀行的事務比較多,相應的銀行軟件該具備的事務也多,這些繁雜的事務給銀行技術開發(fā)帶來了比較大的壓力。用戶管理以及用戶相關業(yè)務的辦理工作,是銀行軟件開發(fā)技術要解決的兩個比較重要的內(nèi)容。尤其是業(yè)務辦理,不同的業(yè)務辦理項目的內(nèi)容和辦理流程不同,銀行開發(fā)技術應該就這些不同的內(nèi)容和流程進行不同的設計和管理,只有這種規(guī)范的技術設計,才能為銀行系統(tǒng)提供相對安全的運作條件。用戶有存取款或者轉賬業(yè)務需求時,銀行工作人員只需要在銀行軟件上進行相關操作,就能完成整個業(yè)務。[2]所以銀行軟件開發(fā)技術需要支持的業(yè)務需求必須具備類型更加豐富設計,而且各項業(yè)務的安全保衛(wèi)工作系數(shù)也要進行提高,以免在交易過程中出現(xiàn)信息泄露的情況,為用戶提供貼心、方便、安全的服務,也從側面顯示了銀行開發(fā)技術的使用價值。
2、銀行軟件開發(fā)技術的設計銀行軟件開發(fā)技術要對銀行的所有業(yè)務進行設計,其中就包括了銀行的計算機儲蓄系統(tǒng)。對銀行計算機儲蓄系統(tǒng)進行技術開發(fā),編程部分比較重要。設計編程所用的語言,要根據(jù)銀行工作人員的一定操作需求進行設計,為用戶提供業(yè)務服務時,選擇“是”或“否”。銀行軟件開發(fā)技術需要對銀行業(yè)務中的數(shù)據(jù)輸入、數(shù)據(jù)處理和數(shù)據(jù)結果的輸出進行設計。銀行軟件開發(fā)技術對業(yè)務中的輸入情況進行設計,輸入時必須將賬號和密碼輸入完整,而且密碼和賬號要匹配,不匹配的賬號及密碼,在銀行軟件限制的情況下是不能允許用戶登錄的。接下來要對處理步驟進行設計,在輸入的賬號和密碼正確且匹配的前提下,銀行開發(fā)技術對條件檢測的標準進行設計。只有用戶登錄銀行軟件之后,才能選擇并操作相關的儲蓄系統(tǒng)。且為保證用戶能夠進行正確的操作,開發(fā)技術需要設計操作提示,為銀行用戶提供周到的服務。銀行軟件開發(fā)技術對輸入步驟進行設計,在系統(tǒng)完成輸入和處理步驟之后,要將相關儲蓄數(shù)據(jù)顯示出來,并且在用戶的要求下打印業(yè)務存儲單據(jù),運用完備的銀行軟件開發(fā)技術完成這些業(yè)務的軟件設計。
三、銀行軟件開發(fā)項目管理的措施
銀行軟件開發(fā)不是一個一成不變的結果,軟件開發(fā)設計人員會根據(jù)金融市場的變化和用戶的需求對銀行軟件做出相應的調(diào)整和修正,它是一個不斷更新、變化的過程。而且變化的過程比較快、使用周期比較短,這無疑給銀行軟件開發(fā)項目管理帶來一定難度。對銀行軟件進行有效項目管理,主要通過以下三種方式:
1、構建責任制度針對責任感比較弱的銀行軟件開發(fā)項目管理人員,在管理工作中出現(xiàn)隨意完成工作的現(xiàn)象,進行項目管理時必須設置完備的責任制度。這樣做能夠使管理人員對自己的工作重加重視,而且在重視的基礎上約束自己的工作行為。責任制度必須對管理人員在工作中的責任和義務進行明確要求,要求管理人員在自己的責任范圍內(nèi),做好自己的工作,完成自己任務,一旦在技術開發(fā)的過程中,出現(xiàn)了一定的問題,可以對管理人員進行責任追究,并且在第一時間制定出相應的、有效的解決措施。[3]
2、強化部門溝通銀行軟件開發(fā)需要各個部門通力合作才能完成,只有各個部門保證流暢溝通,才能全面了解軟件開發(fā)的進程。各部門相關的項目管理人員在投入到管理工作之前,需要了解相關信息。而且軟件開發(fā)技術要保證一定的先進性,管理人員可以將先進技術的相關訊息告知與開發(fā)人員,這樣能夠提高軟件開發(fā)的水平。
四、結束語
銀行軟件開發(fā)項目管理,能夠通過有效的責任制度約束管理人員的行為,確保項目管理過程中出現(xiàn)的問題能夠得到有效處理。完備的項目管理能夠防止軟件開發(fā)過程中出現(xiàn)風險。
作者:欒家明 單位:上海浦東發(fā)展銀行
摘要:
探討在高校現(xiàn)有的軟件開發(fā)相關專業(yè)構建Android軟件開發(fā)工程師課程體系,闡述如何經(jīng)過半年的實訓,快速培養(yǎng)有一定項目開發(fā)經(jīng)驗的工程師,助推移動互聯(lián)網(wǎng)行業(yè)發(fā)展。
關鍵詞:
Android;軟件開發(fā)工程師;課程體系;移動互聯(lián)網(wǎng)
1建設背景
隨著3G/4G技術的不斷發(fā)展和智能手機的普及,移動互聯(lián)網(wǎng)繼承了互聯(lián)網(wǎng)所有的應用,并有自己獨特的優(yōu)勢?;ヂ?lián)網(wǎng)的應用系統(tǒng)幾乎全部延伸到智能手機應用,例如手機銀行、移動商務等。據(jù)亞太地區(qū)手機使用調(diào)查顯示:2015年中國手機用戶達到10億[1],遠高于寬帶用戶數(shù);移動應用系統(tǒng)發(fā)展?jié)摿Ω螅瑢⒊蔀槿蛐畔⑼ㄐ判袠I(yè)的萬億元級新興產(chǎn)業(yè),急需大量的移動應用開發(fā)工程師。據(jù)計世資訊的相關研究報告,國內(nèi)移動應用開發(fā)人才缺口將達到50萬人以上[2]。目前主流的智能手機操作系統(tǒng)有谷歌公司的Android、蘋果公司的iOS、微軟公司的WindowsPhone,只有Android是開源的操作系統(tǒng),華為、三星、小米、中興、聯(lián)想手機制作商都采用了Android操作系統(tǒng),ARM、英特爾、高通等半導體制造商也采用了Android操作系統(tǒng)。因此Android必將成為智能手機主流操作系統(tǒng),用戶數(shù)最多,與之對應的軟件開發(fā)工程師缺口最大;而目前少數(shù)高校開設移動應用開發(fā)專業(yè)或方向,培養(yǎng)周期長,培養(yǎng)人數(shù)少,遠不能滿足移動互聯(lián)網(wǎng)行業(yè)發(fā)展對人才的需要。
2建設思路
Android軟件開發(fā)工程師實訓課程體系是在原來的軟件技術專業(yè)基礎之上構建的,結合AndroidAPP開發(fā)崗位及流程進行設計,采用基于模塊化、導師制、項目化的Android開發(fā)工程師人才培養(yǎng)體系[3],共分成4個遞進的模塊,每一個模塊又細化為一個教學單元,詳見圖1。每一個模塊有基礎知識學習和項目實戰(zhàn),前導模塊考核[4]過關之后再進行下一個模塊的學習,重點積累學員的項目開發(fā)經(jīng)驗,注重學員綜合素質(zhì)的培養(yǎng)。
3課程體系
1)模塊一:JavaSE開發(fā)技能強化(約120課時)。高校軟件開發(fā)相關專業(yè)基本都開設過Java程序設計或C#程序設計,兩者觸類旁通,因此本模塊主要針對Android開發(fā)打下Java編程基礎,鞏固面向?qū)ο蟮幕靖拍詈途幊趟枷?,為下一個模塊作準備,所謂磨刀不誤砍柴工,見表1。2)模塊二:Web及服務平臺開發(fā)(約200課時)。Web及服務平臺是移動端訪問的基礎,后端服務器的架構決定系統(tǒng)的穩(wěn)定性,接口的開發(fā)決定終端開發(fā)和運行的效益,因此本模塊著重學習JSP和Servlet核心編程,完成服務器端業(yè)務邏輯和數(shù)據(jù)庫開發(fā),見表2。3)模塊三:移動端APP開發(fā)(約220課時)。此模塊真正進入Android項目開發(fā),首先從Android基礎控件入手,掌握Android開發(fā)基本原理和流程,逐步引入實際案例,綜合掌握Android控件使用、UI設計、內(nèi)置數(shù)據(jù)庫設計、消息推送、GPS定位應用、網(wǎng)絡接口應用等開發(fā)技術,見表3。4)模塊四:作品匯報與就業(yè)指導(約30課時)。前3個模塊是練好內(nèi)功,本模塊主要通過作品匯報會暨Android開發(fā)軟件工程師專場招聘會,把學生送到對口的崗位工作,同時把參加實訓的同學拉進即時交流的QQ群和微信群,方便日后在工作與學習過程中就技術與思想動態(tài),進行交流溝通指導,提供增值服務,見表4。
4實訓過程
每個模塊實訓過程包括實訓預備期和實訓期兩個階段[6]。實訓預備期:參與實訓的學生對Android課程體系中必須掌握的業(yè)界實用技術知識清單和相關課件進行學習,必要時進行相關課程的考試,考試合格者才能進入項目實戰(zhàn)。實訓期:以模擬公司為平臺,以仿真的商業(yè)案例項目為載體,將企業(yè)文化及職業(yè)素養(yǎng)訓練、IT技能培訓、行業(yè)知識以及業(yè)務流程實踐等實訓內(nèi)容完全貫穿在模擬公司的運營過程中,使學生在實踐中體驗企業(yè)工作環(huán)境,獲得一定的實際經(jīng)驗和職業(yè)磨煉。實訓中由實訓教師統(tǒng)一指導,基本過程如下:(1)搭建環(huán)境:主要講解搭建各種手機操作系統(tǒng)開發(fā)環(huán)境所需具備的軟硬件及網(wǎng)絡知識。(2)完整的軟件開發(fā)過程:主要講解實際項目所涉及的軟件開發(fā)過程的各個環(huán)節(jié),如需求開發(fā)、設計、編碼與測試、項目管理、項目驗收及技術文檔整理等。(3)Android手機軟件應用開發(fā):這是本實訓課程體系的核心部分,主要是使學員掌握軟件開發(fā)的技術、編程思想與方法,了解軟件開發(fā)過程中常犯的錯誤。課程注重實用性,重在培養(yǎng)學員對代碼分析的能力、掌握編碼規(guī)范、掌握調(diào)試知識和分析程序錯誤的能力。同時學習內(nèi)存檢查工具和軟件配置管理等知識,課程中貫穿著一個開發(fā)項目,以增加學員開發(fā)項目的經(jīng)驗。(4)測試計劃與軟件缺陷:主要介紹軟件測試的基本概念和基礎知識、如何編寫測試計劃、識別軟件缺陷、編寫缺陷報告等。(5)數(shù)據(jù)庫:通過對數(shù)據(jù)庫基礎的講解,讓學員掌握這些技術,數(shù)據(jù)庫是以主流的Oracle和MySQL數(shù)據(jù)庫的運用為主。(6)職業(yè)導向訓練:進行職業(yè)引導,包括就業(yè)指導和職前引導,通過座談會等輔助訓練明確就業(yè)方向,進一步了解職業(yè)發(fā)展形勢。
5結語
我校2012級軟件技術班在大三下學期引入Android開發(fā)工程師實訓課程體系進行實訓教學試點,教學效果顯著,絕大多數(shù)畢業(yè)生進入Android開發(fā)領域。在實訓過程中,教師帶著學生承接了企業(yè)項目“好售掌上批發(fā)系統(tǒng)”,完成了Web平臺、Android手機APP、IOS手機APP等功能設計與實現(xiàn)。通過第一期的試點教學,進一步優(yōu)化了教學內(nèi)容和實訓過程,把好售批發(fā)平臺分解成若干個實訓項目,構建了上述課程體系,彌補了目前Android開發(fā)工程師實訓體系實用性和可操作性不強的局面,供有計劃開設Android開發(fā)工程師實訓課的學校和老師進行參考,同時滿足傳統(tǒng)的應用系統(tǒng)開發(fā)工程師向移動應用開發(fā)方向發(fā)展的自學教學資源,有利于他們快速轉崗,助推移動互聯(lián)網(wǎng)發(fā)展。
作者:鐘石根 張振軍 張良杰 單位:廈門南洋職業(yè)學院 信息工程學院
摘要:
設計了一種基于嵌入式系統(tǒng)的高清晰、便攜式的車載播放系統(tǒng)。該播放系統(tǒng)的軟件設計以Mplayer為后臺,實現(xiàn)對音視頻文件的解碼播放等工作,并以Qt的基礎類庫為基礎設計了嵌入式多媒體播放器的前端控制圖形界面,通過創(chuàng)建QProcess進程,實現(xiàn)對播放過程的控制,與后臺Mplayer進行通信,實時獲取并顯示播放信息,并在指定窗口對音視頻碼流進行輸出顯示。
關鍵詞:
汽車多媒體;車載播放;嵌入式系統(tǒng);多媒體播放器
目前,國內(nèi)車載電子設備市場極度缺乏多媒體綜合軟件,該軟件能有效地將車載導航、影音圖像、倒車雷達、娛樂互動等多個功能整合,方便乘客和車主的使用[1]。將多種娛樂和使用功能整合統(tǒng)一,使得設備簡潔美觀,同時降低了重復安裝的成本和投入??梢詷O大地減少車內(nèi)空間消耗,降低整車油耗[2]。多媒體共屏展示也能保證駕駛員的操作強度,保證行車安全。因此,將行車信息、娛樂互動、交流通信、車載導航等功能集于一體的嵌入式綜合媒體系統(tǒng)符合市場和環(huán)境的發(fā)展要求[3]。
1車載嵌入式播放器總體設計
出于應用領域、自帶資源、可擴展資源、功耗等多方面的考慮,選擇Linux內(nèi)核為嵌入式多媒體播放器的操作系統(tǒng)核心。將多媒體技術應用于嵌入式系統(tǒng)中面臨著諸多的技術難題,嵌入式設備的特點決定了其資源通常非常有限,而有限的資源意味著需要進行多方面技術的優(yōu)化[4]。首先,嵌入式設備采用蓄電池提供能源,所以對系統(tǒng)的功耗要求比較嚴格;第二,嵌入式設備上通常沒有實用的圖像加速器,聲卡等硬件加速設備的支持;第三,不存在DirectX,DirectShow等高層多媒體的支持?;谏鲜隹紤],有必要設計適用于嵌入式應用的嵌入式處理器,嵌入式操作系統(tǒng)。根據(jù)嵌入式多媒體播放器的功能需求及技術特點,通常將嵌入式多媒體播放器的體系結構劃分為硬件層、內(nèi)核層和應用層,具體如圖1所示。系統(tǒng)的硬件層的硬件平臺包括嵌入式微處理器和外圍設備,通過合理選型和匹配可以完成滿意的底層硬件組合。本系統(tǒng)的嵌入式MCU使用三星公司的S3C2410高速微處理器,S3C2410高速微處理器作為整個硬件系統(tǒng)的控制核心,接收、處理相關數(shù)據(jù)并實時發(fā)出控制指令。與其配合的系統(tǒng)外圍設備是完成系統(tǒng)功能的必要組建和模塊,涉及系統(tǒng)存儲模塊FLASH和E2PROM,LCD輸出單元、主控外圍電路和音頻輸出模塊等。軟件部分包含應用層和內(nèi)核層兩個部分。應用層包含嵌入式Linux操作系統(tǒng)和硬件驅(qū)動程序,包括BootLoader,Linux內(nèi)核,根文件系統(tǒng)3部分。應用層包含嵌入式用戶應用程序、音頻解碼器和GUI。本系統(tǒng)選擇嵌入式Linux操作系統(tǒng)作為操作系統(tǒng)[5]。
2操作系統(tǒng)平臺的構建
內(nèi)核是整個Linux系統(tǒng)的核心,根據(jù)實際情況針對內(nèi)核的配置進行選擇,本質(zhì)上指根據(jù)開發(fā)系統(tǒng)的功能需求對已有的操作系統(tǒng)進行選擇,保留開發(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)中進行調(diào)試運行,因為此時數(shù)據(jù)仍然以源代碼的形式存在。此時,為了生成最終能在嵌入式操作系統(tǒng)上運行的可執(zhí)行代碼[7],需要進一步對內(nèi)核進行編譯。過程結束后,Image和zImage兩個內(nèi)核映像文件會在arch/arm/boot目錄下生成,zImage為壓縮后的映像文件,Image為正常大小的映像文件。得到內(nèi)核映像文件后,首先在開發(fā)板使用的宿主機(PC)上建立一個tftp服務,使用DNW工具,在開發(fā)板上電時按任意鍵進入UBoot提示符,執(zhí)行以下命令。在嵌入式操作系統(tǒng)正常運行時,需要使用根文件系統(tǒng)支持各種功能[8],在內(nèi)核剛啟動運行時根文件系統(tǒng)需要掛載起來用于支持訪問外部設備,同時完成內(nèi)核模塊應用程序的裝載和運行,避免出現(xiàn)Kernelpanic的情況,防止系統(tǒng)內(nèi)核在啟動時沒有根文件的支持。在實際應用中,嵌入式操作系統(tǒng)使用動態(tài)隨機存取器、同步動態(tài)隨機存取器、FLASH存儲器作為存儲設備[9]?;诖鎯υO備,使用JFFS2,YAFFS,CRAMFS,ROMFS,RAMFS等常見系統(tǒng)作為存儲設備的嵌入式文件系統(tǒng)。在本系統(tǒng)中,選擇NANDFLASH作為硬件提案所使用的存儲芯片,選用NANDFLASH上使用比較廣泛的Cramfs文件系統(tǒng)作為嵌入式根文件系統(tǒng)。嵌入式Linux操作系統(tǒng)的啟動流程如圖2所示。系統(tǒng)啟動流程包括六個步驟:(1)系統(tǒng)復位,從地址0x00開始執(zhí)行,進入步驟(2);(2)啟動Bootloader模塊,進入步驟(3);(3)判斷系統(tǒng)是否進入Linux,啟動Linux內(nèi)核映像,不啟動則進入Uboot的命令操作環(huán)境,如果啟動內(nèi)核,進入步驟(4);(4)系統(tǒng)從NANDFLASH加載內(nèi)核到內(nèi)存中,完成對硬件設備的初始化工作,進入步驟(5);(5)掛載根文件系統(tǒng),執(zhí)行init進程,并從/etc/inittab取得配置文件,進入步驟(6);(6)提示執(zhí)行用戶應用程序或用戶登錄信息。
3視頻播放器軟件設計
3.1基于Mplayer實現(xiàn)多媒體播放器Mplayer是一個Linux下的電影播放器(也能運行在許多其他的Unices和非X86的CPU上)。Mplayer的邏輯結構可以分為四個層次,即:輸入層、分流層、解碼層和輸出層,其結構如圖3所示。本文選擇Mplayer作為后臺設計播放軟件。利用Qt/E為軟件平臺設計GUI圖形控制界面,對多媒體播放器的播放過程進行控制。由于條件限制,本實驗在宿主機上編譯并安裝了Mplayer,通過Qt設計基于X86的多媒體播放器。
3.2軟件總體模塊設計由于Qt/Embedded工具可以繞過XWindowsSystem協(xié)議客戶端庫,直接讀/寫幀緩存的FrameBuffer的數(shù)據(jù)信息,因此實現(xiàn)Qt類庫對幀緩存的直接讀/寫操作,使用基于Qt/Embedded的應用程序可以完成。本系統(tǒng)使用嵌入式Linux作為操作系統(tǒng),通過Qt的圖形平臺和函數(shù)庫完成嵌入式多媒體綜合播放。多媒體播放系統(tǒng)采用模塊化設計思想,其架構如圖4所示。嵌入式多媒體播放器包含五個主要的模塊:(1)I/O(輸入/輸出模塊):用于多媒體文件的讀入和輸出。(2)UI(用戶界面單元):用戶界面單元的作用是方便用戶操作嵌入式媒體播放器的各項功能,提供良好的人機操作互動界面和使用體驗。(3)插件接口單元:讀入多媒體數(shù)據(jù)(通過輸入插件獲取I/O模塊發(fā)送過來的數(shù)據(jù))、調(diào)用Mplayer對文件進行解碼播放、文件總的時間長度、編碼類型、比特率等信息的獲取、暫停、快進、快退、停止、輸出、輸入等的動作,輸入動作具體指將輸出插件完成解碼的數(shù)據(jù)信息傳送到系統(tǒng)輸出輸入單元的過程。(4)Mplayer解碼單元:為了對不同類型的多媒體文件進行解碼操作,系統(tǒng)選擇的Mplayer解碼單元由分離器、音視頻解碼器等部分組成。(5)GUI單元:為了方便快捷的產(chǎn)生讀/寫FrameBuffer以及用戶界面,GUI單元通過使用Qt/E嵌入式工具作為底層圖形庫。軟件總體模塊中各單元之間的相互連接關系是:通過輸入/輸出單元讀入音視頻信息數(shù)據(jù),用戶界面單元在接收到播放信息指令后,調(diào)用插件模塊相應的函數(shù),產(chǎn)生相應的信號,調(diào)用Mplayer完成對多媒體文件的解碼,完成解碼之后將數(shù)據(jù)送到I/O模塊輸出。
3.3控制流程設計主程序設計流程如圖5所示。當從菜單項打開視頻文件時會觸發(fā)triggered()信號,執(zhí)行slotopen()槽函數(shù),調(diào)用Qfiledialog的getOpenFileName()函數(shù)從對話框中選擇要播放的視頻文件。系統(tǒng)首先判斷文件格式是否為*.avi格式,如果是,則創(chuàng)建一個Qprocess進程,通過該進程調(diào)用Mplayer后臺對視頻文件進行播放,并在指定區(qū)域進行輸出顯示。
4交互式圖形界面設計
QImage類提供了一種與硬件訪問無關的圖片存儲方式。QPainter則主要用來完成繪圖事件。QPushButton提供了圖形用戶界面最長用到的命令按鈕部件。此GUI交互界面利用QtDesigner以QMainWindow類為基礎設計了主框架,包括菜單欄以及狀態(tài)欄等;同時,以QWidget類為基礎創(chuàng)建了一個對視頻播放進行控制的插件接口,并通過合理的布局與主窗體組合在一起。
5播放系統(tǒng)測試在指定目錄打開
avi格式視頻文件,運行效果如圖7所示。在播放過程中,通過狀態(tài)欄實時顯示當前視頻文件的播放時間。通過界面下方的按鈕對播放器的播放過程進行音量調(diào)節(jié)、暫停、快進、快退、停止等控制,基本達到了預期的效果。打開視頻文件時,終端開始輸出文件的加載路徑,開始讀取并輸出ANS_TIME_POSITION(視頻播放時間)參數(shù)值,在Qt與Mplayer之間完成了通信。當在控制臺實施各種控制操作時,在終端輸出執(zhí)行的操作動作并發(fā)送該信號,調(diào)用相應的槽函數(shù)完成對視頻播放的控制動作。以上是在主機上運行播放程序執(zhí)行播放控制的過程。在主機上運行的Qt程序是基于X結構的,而在實際的嵌入式開發(fā)中,需要直接通過FrameBuffer進行顯示。由于條件限制及其他因素,通過qvfb模擬程序在嵌入式開發(fā)板中運行的情況,如圖8所示。從圖8中可以看出,在qvfb中運行該程序時,菜單項的中文顯示出現(xiàn)了方塊型的亂碼,這說明菜單項已經(jīng)得到了識別,只是qtopia中缺少相應的中文字體庫,在默認的情況下,qvfb會調(diào)用字體庫中的默認字體,這樣在顯示中文時會出現(xiàn)如上問題??梢栽诰W(wǎng)絡上下載相應的中文字體庫并拷貝到Trolltech/Qtopiacoreopensource4.3.0/lib/fonts中。
6結論
本文通過對車載播放系統(tǒng)的設計,根據(jù)車載嵌入式多媒體播放器的功能需求和技術特點,選擇一款合適的嵌入式處理器,在此平臺上構建了功能完整的嵌入式Linux系統(tǒng)開發(fā)平臺。經(jīng)過對Qt的GUI設計的研究,以Qt的基礎類庫為前端設計嵌入式多媒體播放器的前端控制圖形界面。通過創(chuàng)建QProcess進程,實現(xiàn)了對播放過程的控制,與后臺Mplayer進行通信,實時讀取并顯示播放信息,并在指定窗口對音視頻碼流進行輸出顯示。通過測試表明,本系統(tǒng)達到了應用于車載音視頻播放的要求,對相關開發(fā)具有重要參考價值。
作者:李飛 單位:云南工商學院 設計學院
[摘要]
對象編程、嵌入式開發(fā)等新開發(fā)模式的應用,使計算機軟件開發(fā)更具有智能化、服務型和網(wǎng)絡化的特點。本文主要是介紹計算機的具體應用模式,并且探討了計算機軟件的發(fā)展趨勢。
[關鍵詞]
新時期;計算機軟件;開發(fā)技術
當前計算機技術的飛速發(fā)展,給人們的日常生活帶來極大的便利,網(wǎng)絡的普及更是推動額計算機軟件開發(fā)。軟件開發(fā)程序主要是通過代碼實現(xiàn)功能的系統(tǒng)化定位,為我國各行各業(yè)提供更多的便利。
1計算機軟件開發(fā)的重要性
計算機發(fā)展過程中以軟件工程為主要發(fā)展核心,其是推動信息技術的主要力量。軟件領域的發(fā)展對計算機網(wǎng)絡有著至關重要的影響,網(wǎng)絡化的普及也帶動軟件行業(yè)的長遠發(fā)展,網(wǎng)絡與軟件相輔相成,共同推動計算機的整體發(fā)展狀況。當前是計算科學不斷前行和發(fā)展的時代,軟件開發(fā)技術要緊跟時展潮流,抓住機遇,迎接挑戰(zhàn),為用戶帶來更多安心的服務。
2計算機軟件開發(fā)現(xiàn)狀
2.1計算機軟件的概述計算機軟件主要是通過開發(fā)技術得到的相應應用軟件和系統(tǒng)軟件,這是計算機發(fā)展中的重要產(chǎn)物。應用軟件的最終工作目的是為了解決用戶的具體問題,并且為用戶提供方便快捷的工作方法。大到淘寶和銀行客戶端,小到單機游戲、應用軟件,都是計算機軟件的實際使用案例。系統(tǒng)軟件是計算機本身的軟件,其中比較常用的軟件是監(jiān)督控制軟件、操作系統(tǒng)軟件、應用軟件等,其是用戶正常使用計算機的必要保障。
2.2計算機軟件的發(fā)展現(xiàn)狀計算機軟件具有發(fā)展迅速、方便快捷等特點,在短短的幾年發(fā)展中,逐步普及到千家萬戶,也推動了計算機技術的發(fā)展。我國軟件產(chǎn)業(yè)的迅速升溫,造成了軟件開發(fā)人才缺失,尤其在應用領域內(nèi),對技術開發(fā)人員的需求極大。
3計算機軟件常用的開發(fā)方法
隨著科學技術的飛速發(fā)展,計算機技術也開始日趨成熟,因而,選擇合理的計算機開發(fā)方法,可以保障其開發(fā)質(zhì)量,控制開發(fā)進程。當前開發(fā)時間非常重要,現(xiàn)在在美國硅谷,一項技術的更新?lián)Q代周期是一周,所以作為開發(fā)人員要爭分奪秒的開發(fā)新產(chǎn)品,創(chuàng)新理念,適應變化發(fā)展的市場。目前,比較熱門的軟件開發(fā)方式有三類:第一是生命周期法;二是自動系統(tǒng)開發(fā)法;三是原型化法。
3.1軟件生命周期法該方法的出發(fā)點是時間,從時間角度拆分軟件的各類問題,將軟件劃分為若干個開發(fā)階段。不同的階段開展不同的技術方法,每一個階段都要適應階段發(fā)展要求。通常情況下,軟件生命周期分為6個階段,換句話也是就是6個月左右。
3.2自動系統(tǒng)開發(fā)法該方法主要運用的工具是第四代技術中經(jīng)常運用的開發(fā)軟件,開發(fā)過程中強調(diào)更多的是開放的內(nèi)容和實現(xiàn)方式,但是沒有對如何實現(xiàn)作出具體說明。
3.3原型化法軟件開發(fā)者在沒有確定軟件適用性的基礎上,通過描述詳盡的軟件目標法,采用合適的原型化法開展研發(fā)工作。開發(fā)過程中開發(fā)人員要處理好整體系統(tǒng)化功能,并且分析和認定相關的其他事宜。
4計算機軟件開發(fā)技術的應用
計算機軟件開發(fā)的前提是優(yōu)化創(chuàng)新現(xiàn)有軟件,為社會發(fā)展提供基礎性的服務,因此,相對于一種計算機軟件開發(fā)技術而言,能夠開發(fā)成功的關鍵所在就是軟件的具體實用價值。接下來筆者主要通過計算機具體的開發(fā)實際例子,簡要說明軟件開發(fā)技術的應用價值。當前比較常用的兩種運作模式,包括單機版的運作模式和VB6.0+Access開發(fā)模式,VB6.0+Access開發(fā)模式開發(fā)涉及的數(shù)據(jù)庫開發(fā)對象是Web+XML+ActiveX。兩個技術開發(fā)形式分別安裝到客戶端上面,單機運作模式的安裝相對來說較為簡單,直接安裝就能解決問題,這主要是受到Access驅(qū)動和VB虛擬機微軟歷史版本的影響,也是說系統(tǒng)能夠做到兼容,因而軟件安裝很方便。但是如果想要安裝第二款產(chǎn)品,就需要在安裝ActiveX時,更改瀏覽器,才能順利地完成安裝活動。安裝結束后,用戶在一定時間內(nèi)做好兩種使用效果的比對,在兩種方法的比較中,可以發(fā)現(xiàn)第一種安裝方法沒有任何問題,并且運行比較穩(wěn)定。特別是在做修復安裝時,要求用戶之間相互獨立,簡單地實現(xiàn)兼容。但是使用中必然會有利有弊,長時間的運行中,速度必然會減低,所以需要做好轉檔。第二種運行方法在系統(tǒng)運行和維護中,通過限制瀏覽器的安全設置,給用戶帶來諸多不便。
5計算機軟件的發(fā)展趨勢
第一,網(wǎng)絡化是計算機軟件當前的開發(fā)背景,計算機軟件是依賴網(wǎng)絡才能運行的系統(tǒng),因而在運行時通過帶動網(wǎng)絡化發(fā)展模型,讓網(wǎng)絡和計算機軟件兩者雙贏,網(wǎng)絡的產(chǎn)生為發(fā)展平臺提供更多的便利條件,因而軟件開發(fā)要趨向網(wǎng)絡化發(fā)展。第二,服務化。軟件開發(fā)主要目的是更好地服務用戶,在發(fā)展中為用戶提供更多便利,未來的計算機軟件發(fā)展應通過運用先進技術,樹立人性化發(fā)展理念,滿足客戶需求,所以服務化是計算機發(fā)展的未來趨勢。第三,智能化。在計算機的發(fā)展中,智能化是必要的發(fā)展趨勢,開發(fā)人員要運用計算和其他智能化運行模式,讓計算機接近人的思維,這也是新技術的革新理念。
6結語
計算機軟件在現(xiàn)代社會經(jīng)濟生活中占有極其重要的地位,其發(fā)展能夠帶動整個社會的科學和技術的進步。計算機軟件在發(fā)展中不斷推動網(wǎng)絡化的普及,并且重視計算機軟件開發(fā)狀況,使用新的開發(fā)技術,這為人類社會的發(fā)展提供不竭的技術支持。
作者:程艷楠 單位:大慶油田第九采油廠 信息中心