前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的統(tǒng)計(jì)分析軟件主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞:統(tǒng)計(jì)軟件;生物統(tǒng)計(jì)學(xué);本科教學(xué)
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2016)44-0164-02
生物統(tǒng)計(jì)學(xué)是數(shù)理統(tǒng)計(jì)原理在生物醫(yī)學(xué)領(lǐng)域的應(yīng)用。作為生物醫(yī)學(xué)類各專業(yè)的重要基礎(chǔ)課,該課程旨在培養(yǎng)學(xué)生具備統(tǒng)計(jì)思維,能科學(xué)地設(shè)計(jì)試驗(yàn)方案、收集整理試驗(yàn)數(shù)據(jù),并在此基礎(chǔ)上正確選擇、應(yīng)用統(tǒng)計(jì)原理與方法對(duì)試驗(yàn)結(jié)果進(jìn)行分析,從而達(dá)到解決生物醫(yī)學(xué)研究和實(shí)踐中的實(shí)際問(wèn)題的目的。通過(guò)該課程的學(xué)習(xí),可培養(yǎng)學(xué)生分析、解決問(wèn)題的能力,有利于提高學(xué)生的綜合素質(zhì)。
然而,當(dāng)前生物統(tǒng)計(jì)學(xué)教學(xué)面臨諸多挑戰(zhàn)。一方面,當(dāng)前高校教學(xué)的發(fā)展趨勢(shì)是以適應(yīng)社會(huì)需求為導(dǎo)向,突出應(yīng)用性,因而專業(yè)基礎(chǔ)課學(xué)時(shí)有不同程度的縮減,生物統(tǒng)計(jì)學(xué)僅有32課時(shí),教學(xué)時(shí)間有限。另一方面,生物統(tǒng)計(jì)學(xué)包含眾多關(guān)聯(lián)度高的抽象概念,公式多且難記憶。傳統(tǒng)教學(xué)模式以教師講授為主,教師既要介紹基本概念和原理,又要通過(guò)實(shí)例闡釋統(tǒng)計(jì)方法的應(yīng)用,教學(xué)難度大;而學(xué)生要記憶大量公式和概念,還要通過(guò)反復(fù)練習(xí)鞏固、掌握基本的試驗(yàn)設(shè)計(jì)和統(tǒng)計(jì)分析方法,學(xué)生普遍反映難以真正理解生物統(tǒng)計(jì)學(xué)的作用,不會(huì)靈活應(yīng)用相關(guān)知識(shí)來(lái)解決實(shí)際問(wèn)題,甚至不能正確地描述數(shù)據(jù)。課程結(jié)束后,學(xué)生會(huì)迅速遺忘學(xué)過(guò)的大部分知識(shí),面對(duì)畢業(yè)設(shè)計(jì)和生產(chǎn)實(shí)踐中遇到的問(wèn)題一籌莫展。
如何突破教學(xué)難點(diǎn),在生物統(tǒng)計(jì)學(xué)有限的課堂教學(xué)時(shí)間內(nèi)提高教學(xué)效率,讓學(xué)生真正的學(xué)以致用呢?通過(guò)近年來(lái)的教學(xué)實(shí)踐,筆者認(rèn)為,重視和加強(qiáng)統(tǒng)計(jì)分析軟件的輔助教學(xué)作用是提升生物統(tǒng)計(jì)學(xué)教學(xué)效率的重要途徑。
一、統(tǒng)計(jì)分析軟件excel和SPSS簡(jiǎn)介及應(yīng)用
(一)Excel的功能及其在生物統(tǒng)計(jì)學(xué)教學(xué)中的應(yīng)用
Microsoft Excel是微軟公司推出的辦公軟件Microsoft office的組件之一,提供大量統(tǒng)計(jì)函數(shù),使用Excel可以實(shí)現(xiàn)如下統(tǒng)計(jì)分析功能。(1)用于數(shù)據(jù)整理和分析。試驗(yàn)過(guò)程中獲得的試驗(yàn)數(shù)據(jù)首先要輸入到統(tǒng)計(jì)分析軟件中進(jìn)行保存和整理。Excel提供求和、求平均數(shù)等簡(jiǎn)單運(yùn)算,使用者可在Excel中對(duì)試驗(yàn)數(shù)據(jù)進(jìn)行初步整理后,再將數(shù)據(jù)導(dǎo)入其他統(tǒng)計(jì)軟件進(jìn)行進(jìn)一步的統(tǒng)計(jì)分析。(2)用于統(tǒng)計(jì)圖表繪制。以Excel2003為例,Excel提供了含柱狀圖、折線圖在內(nèi)的共14種標(biāo)準(zhǔn)圖表類型供用戶選擇;用戶還可以根據(jù)需要對(duì)圖表區(qū)、繪圖區(qū)、坐標(biāo)軸和圖表標(biāo)題等的格式進(jìn)行修改。(3)統(tǒng)計(jì)函數(shù)分析。Excel提供包括數(shù)學(xué)函數(shù)、文本函數(shù)、邏輯函數(shù)以及統(tǒng)計(jì)函數(shù)等基本函數(shù)供用戶使用,如COUNT、MAX等描述統(tǒng)計(jì)函數(shù)以及AVERAGE、STDEV等統(tǒng)計(jì)分析函數(shù),可以幫助用戶完成簡(jiǎn)單的統(tǒng)計(jì)分析和假設(shè)檢驗(yàn);Excel還在其分析工具庫(kù)中提供了一些統(tǒng)計(jì)分析程序,如t檢驗(yàn)、方差分析及回歸分析等。因此,Excel友好的用戶界面和強(qiáng)大的統(tǒng)計(jì)計(jì)算功能使其除生物統(tǒng)計(jì)學(xué)外,在會(huì)計(jì)、經(jīng)管等專業(yè)的本科教學(xué)中得到了廣泛應(yīng)用。
(二)SPSS的功能及其在生物統(tǒng)計(jì)學(xué)教學(xué)中的應(yīng)用
SPSS軟件是國(guó)際認(rèn)可的專業(yè)統(tǒng)計(jì)分析軟件之一,最初由美國(guó)斯坦福大學(xué)的三名研究生于1968年開發(fā)成功,該軟件操作簡(jiǎn)單易學(xué),能夠快速準(zhǔn)確的對(duì)大量的、復(fù)雜的專業(yè)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析。此外,SPSS還具備強(qiáng)大的制圖功能,可為用戶提供可視化的分析結(jié)果。因此,它是另一個(gè)適用于生物統(tǒng)計(jì)學(xué)教學(xué)的重要統(tǒng)計(jì)分析軟件。
SPSS的功能詳解如下:(1)數(shù)據(jù)導(dǎo)入。SPSS軟件既可直接建立或打開SPSS類型的數(shù)據(jù)文件,也可導(dǎo)入Excel、ASCII等數(shù)據(jù)文件,可以實(shí)現(xiàn)和檢測(cè)儀器輸出原始數(shù)據(jù)的無(wú)縫對(duì)接。(2)基本統(tǒng)計(jì)分析。SPSS可方便的實(shí)現(xiàn)數(shù)據(jù)匯總和描述性統(tǒng)計(jì)分析,用戶獲得的分層報(bào)告中給出了包括中位數(shù)、最大/小值、方差等常規(guī)描述統(tǒng)計(jì)結(jié)果。(3)SPSS的復(fù)雜統(tǒng)計(jì)分析功能。SPSS幾乎涵蓋了生物醫(yī)學(xué)研究可能用到的所有的統(tǒng)計(jì)方法,如方差分析、聚類分析、平均數(shù)的檢驗(yàn)、回歸分析、判別分析等。(4)SPSS的繪圖功能。在SPSS中各種統(tǒng)計(jì)圖既可以由相應(yīng)的統(tǒng)計(jì)過(guò)程產(chǎn)生,也可以由用戶直接調(diào)用“Graph”菜單實(shí)現(xiàn)柱狀圖、散點(diǎn)圖、餅圖、時(shí)間序列圖、頻譜圖等多種類型圖表的繪制。
綜上,Excel與SPSS統(tǒng)計(jì)分析軟件各有特色,前者使用較方便、通用性強(qiáng),適宜生物統(tǒng)計(jì)學(xué)初學(xué)者使用;后者的專業(yè)性更強(qiáng),在學(xué)生積累了一定統(tǒng)計(jì)學(xué)原理的知識(shí)儲(chǔ)備后,可逐漸加強(qiáng)對(duì)SPSS軟件的學(xué)習(xí),進(jìn)一步提高自身分析復(fù)雜試驗(yàn)數(shù)據(jù)的能力。
二、統(tǒng)計(jì)分析軟件輔助教學(xué),提高教學(xué)效果
(一)激發(fā)學(xué)生興趣,變被動(dòng)學(xué)習(xí)為主動(dòng)學(xué)習(xí)
從心理學(xué)的角度看,興趣是人對(duì)客觀事物的一種積極的認(rèn)識(shí)傾向,它推動(dòng)人去探求新的知識(shí),發(fā)展新的能力。對(duì)于生物統(tǒng)計(jì)學(xué)這樣一門邏輯思維嚴(yán)密、概念抽象、計(jì)算繁雜的課程而言,引入統(tǒng)計(jì)分析軟件可以在一定程度上提高學(xué)生的學(xué)習(xí)興趣,調(diào)動(dòng)其學(xué)習(xí)的主動(dòng)性,這將大大促進(jìn)學(xué)習(xí)效果。例如,在講授“數(shù)據(jù)收集整理”內(nèi)容時(shí),我們?cè)O(shè)定了如下教學(xué)場(chǎng)景:檢測(cè)納米材料導(dǎo)致老鼠肺部炎癥的情況,要求學(xué)生將教師提供的或自己參與實(shí)驗(yàn)獲取的原始數(shù)據(jù)錄入統(tǒng)計(jì)軟件,后續(xù)學(xué)習(xí)中利用統(tǒng)計(jì)軟件對(duì)數(shù)據(jù)進(jìn)行進(jìn)一步的整理,包括定性/定量數(shù)據(jù)的轉(zhuǎn)換、次數(shù)分布圖繪制,配合正態(tài)分布和t分布曲線,可使學(xué)生對(duì)一些理論分布有了直觀的感性認(rèn)識(shí)。學(xué)生還可以繼續(xù)使用統(tǒng)計(jì)分析軟件對(duì)這些數(shù)據(jù)進(jìn)行假設(shè)檢驗(yàn)等統(tǒng)計(jì)分析,避免了傳統(tǒng)教學(xué)單純講解教科書上抽象原理和例子的抽離感,使學(xué)生真正投入到學(xué)習(xí)中去。
(二)梳理教學(xué)內(nèi)容,提高學(xué)生的實(shí)際應(yīng)用能力
作者結(jié)合自己多年來(lái)從事生物醫(yī)學(xué)研究的經(jīng)驗(yàn),將教學(xué)內(nèi)容整合、梳理為基本統(tǒng)計(jì)原理、統(tǒng)計(jì)方法、統(tǒng)計(jì)分析軟件應(yīng)用及試驗(yàn)設(shè)計(jì)四大塊。在教學(xué)實(shí)踐中,為了提高學(xué)生的實(shí)際應(yīng)用能力,遵循以下原則:(1)減少抽象概念和公式推導(dǎo)的講授、弱化計(jì)算,在講清基本統(tǒng)計(jì)原理的基礎(chǔ)上,集中精力介紹統(tǒng)計(jì)方法的適用范圍、統(tǒng)計(jì)結(jié)果的描述和解釋。(2)增加生物醫(yī)學(xué)工程研究實(shí)例講解,讓學(xué)生接觸到本專業(yè)研究的前沿知識(shí),具有鮮明的專業(yè)特色。(3)將統(tǒng)計(jì)軟件的使用融入到日常教學(xué)內(nèi)容中:教師在每章理論知識(shí)講授完畢后,立即演示Excel和SPSS軟件在本章節(jié)的應(yīng)用。此外,預(yù)留一定的教學(xué)內(nèi)容(如方差分析)要求學(xué)生自己查找資料、制作課件,并走上講臺(tái)介紹統(tǒng)計(jì)軟件在該章節(jié)的應(yīng)用,加深學(xué)生對(duì)統(tǒng)計(jì)原理的理解。通過(guò)此環(huán)節(jié)學(xué)生進(jìn)一步熟悉運(yùn)用了統(tǒng)計(jì)軟件分析數(shù)據(jù)的方法,掌握了統(tǒng)計(jì)分析結(jié)果的判讀和描述方法。通過(guò)上述理論學(xué)習(xí)和實(shí)踐訓(xùn)練,提高了課堂教學(xué)的效率,也有助于提升學(xué)生解決實(shí)際問(wèn)題的能力,達(dá)到學(xué)以致用的目的,為學(xué)生順利撰寫畢業(yè)論文和從事相關(guān)科學(xué)研究打下了良好的基礎(chǔ)。
三、結(jié)語(yǔ)
實(shí)踐證明,利用Excel和SPSS統(tǒng)計(jì)分析軟件輔助《生物統(tǒng)計(jì)學(xué)》課程教學(xué),能有效激發(fā)學(xué)生的學(xué)習(xí)積極性和熱情,顯著提高了教學(xué)效率和學(xué)生的學(xué)習(xí)效果。更重要的是,讓學(xué)生掌握了利用統(tǒng)計(jì)分析軟件整理、分析復(fù)雜試驗(yàn)數(shù)據(jù)的方法,可以真正利用《生物統(tǒng)計(jì)學(xué)》理論解讀數(shù)據(jù)背后隱藏的試驗(yàn)規(guī)律,獲得分析和解決實(shí)際問(wèn)題的能力,全面提升該課程的教學(xué)質(zhì)量。
參考文獻(xiàn):
[1]李春喜,姜麗娜,邵云,張岱靜.生物統(tǒng)計(jì)學(xué)[M].第五版.北京:科學(xué)出版社,2013.
[2]付八軍.高等教育變革的三大趨勢(shì)[N].中國(guó)教育報(bào),2014-01-06.
關(guān)鍵詞:統(tǒng)計(jì)軟件SPSS;氣象分析;氣象預(yù)測(cè);數(shù)據(jù)分析
氣象預(yù)報(bào)對(duì)人們的生產(chǎn)生活,有著重要的意義。隨著人們對(duì)氣象預(yù)報(bào)的精準(zhǔn)性和時(shí)效性要求的不斷提高,提高氣象預(yù)測(cè)和分析的水平,有著現(xiàn)實(shí)的意義。在氣象分析中,常用的方法為統(tǒng)計(jì)軟件SPSS,結(jié)合運(yùn)用其他方法,進(jìn)行氣象服務(wù)客戶細(xì)分,預(yù)測(cè)農(nóng)業(yè)生產(chǎn)產(chǎn)量,發(fā)揮著重要的作用。
1統(tǒng)計(jì)軟件SPSS概述
SPSS作為世界上出現(xiàn)最早的統(tǒng)計(jì)分析軟件,早期的全稱為社會(huì)科學(xué)統(tǒng)計(jì)軟件包。在1984年,SPSS公司正式推出SPSS/PC+版本,是第一套統(tǒng)計(jì)分析軟件。在90年代,開發(fā)了適用于Windows系統(tǒng)的SPSS版本,推行多種語(yǔ)言,拓展了軟件的使用范圍。在2000年,SPSS改名為統(tǒng)計(jì)產(chǎn)品與服務(wù)解決方案。經(jīng)過(guò)了多年的升級(jí)發(fā)展,SPSS在統(tǒng)計(jì)學(xué)分析運(yùn)算和數(shù)據(jù)挖掘等方面,有著強(qiáng)大的功能,成為應(yīng)用最為廣泛的分析軟件。
2統(tǒng)計(jì)軟件SPSS的特點(diǎn)分析
2.1易學(xué)易用
在20年紀(jì)90年代,SPSS公司推出了適用于Windows系統(tǒng)應(yīng)用的軟件版本,其具有交互式對(duì)話的特征。軟件的功能界面和Windows系統(tǒng)風(fēng)格一致,包括工具欄按鈕和菜單等,而且人機(jī)對(duì)話界面較為人性化,用戶只需要掌握Windows系統(tǒng)操作技能,略懂統(tǒng)計(jì)分析軟件原理,便能夠掌握軟件數(shù)據(jù)管理以及數(shù)據(jù)分析。在實(shí)際應(yīng)用中,除了輸入數(shù)據(jù)信息時(shí)需要使用鍵盤,剩余各項(xiàng)操作均可以通過(guò)鼠標(biāo)操作或者菜單點(diǎn)擊等完成,不僅操作簡(jiǎn)便,而且便于學(xué)習(xí)以及使用。
2.2統(tǒng)計(jì)分析簡(jiǎn)便
目前使用的統(tǒng)計(jì)軟件SPSS,其具有第四代語(yǔ)言特征,在實(shí)際應(yīng)用中,通過(guò)菜單選擇和對(duì)話框操作,引領(lǐng)系統(tǒng)運(yùn)行即可,不需要了解或者描述解決實(shí)際問(wèn)題需要的流程。從實(shí)際應(yīng)用功能角度來(lái)說(shuō),統(tǒng)計(jì)軟件SPSS作為常用的分析方法,軟件的命令語(yǔ)句和子命令等功能,多數(shù)囊括在各類菜單以及對(duì)話框內(nèi),非專業(yè)人員在使用時(shí),只需要通過(guò)菜單選擇以及對(duì)話框點(diǎn)選,便能夠選擇需要的統(tǒng)計(jì)方法,獲得數(shù)據(jù)統(tǒng)計(jì)分析結(jié)果,不需要刻意記憶統(tǒng)計(jì)算法和統(tǒng)計(jì)軟件SPSS的命令以及過(guò)程等。
2.3功能強(qiáng)大
SPSS軟件具有數(shù)據(jù)管理和統(tǒng)計(jì)分析基礎(chǔ)功能,同時(shí)還能夠進(jìn)行圖表分析以及輸出管理等,為使用者提供各類實(shí)用分析方法。在實(shí)際應(yīng)用中,除了基本的統(tǒng)計(jì)特征描述外,還涉及到非參數(shù)檢驗(yàn)以及生存分析等高等級(jí)分析功能。例如,統(tǒng)計(jì)軟件SPSS19版,其包括描述統(tǒng)計(jì)模塊、均值比較模塊、一般線性模型模塊、相關(guān)分析模塊、聚類分析模塊、神經(jīng)網(wǎng)絡(luò)模塊等,擁有十大類統(tǒng)計(jì)分析方法,涉及到多個(gè)統(tǒng)計(jì)過(guò)程。每個(gè)統(tǒng)計(jì)過(guò)程配置了對(duì)應(yīng)的選項(xiàng)和參數(shù),為統(tǒng)計(jì)分析提供相應(yīng)的功能支持以及參數(shù)信息。軟件利用樹形結(jié)構(gòu),管理統(tǒng)計(jì)分析結(jié)果。利用文字和表格等形式,展現(xiàn)統(tǒng)計(jì)結(jié)果,使得結(jié)果的展示更加清晰和直觀。從使用者的評(píng)價(jià)來(lái)說(shuō),統(tǒng)計(jì)軟件SPSS功能強(qiáng)大,便利了使用者。
2.4數(shù)據(jù)接口全面
統(tǒng)計(jì)分析軟件SPSS具有完善的與其他軟件的數(shù)據(jù)轉(zhuǎn)換接口,能夠讀取和輸出多種文件格式。其它軟件生成的數(shù)據(jù)文件,例如由Excel生成的*.xls文件,文本編輯器軟件生成的ASCⅡ數(shù)據(jù)文件,關(guān)系數(shù)據(jù)庫(kù)dBASE、FoxBASE、FoxPRO產(chǎn)生的*.dbf文件,由Access文件生成的*.mdb文件等都可以被讀取并導(dǎo)入SPSS。與此同時(shí),還可以將SPSS的圖形轉(zhuǎn)換成七種不同類型的圖形文件,將分析結(jié)果保存為*.txt,word,PPT或html格式文件。
2.5程序編寫方便
除了圖形化菜單界面以外,統(tǒng)計(jì)分析軟件SPSS除了具有人工輸入命令以及參數(shù)操作方式等功能外,還適用于統(tǒng)計(jì)分析軟件SPSS的新用戶和老用戶。利用統(tǒng)計(jì)分析軟件SPSS,直接在菜單以及對(duì)話框中,能夠完成多數(shù)統(tǒng)計(jì)分析方法。若使用者熟悉統(tǒng)計(jì)分析軟件SPSS語(yǔ)言,可以使用命令性方式,直接在語(yǔ)句窗口內(nèi),輸入SPSS命令,靈活操作軟件,完成各類統(tǒng)計(jì)分析任務(wù)。在具體應(yīng)用中,利用對(duì)話框,指定命令和子命令等后,點(diǎn)擊Paste按鈕,能夠自動(dòng)生成指令語(yǔ)句,以文件的形式保存數(shù)據(jù),有機(jī)融合了菜單和語(yǔ)法程序。
3統(tǒng)計(jì)軟件SPSS在氣象中的具體應(yīng)用
統(tǒng)計(jì)分析軟件SPSS具有12類總計(jì)177個(gè)函數(shù),能夠滿足氣象統(tǒng)計(jì)分析的實(shí)際需求。除此之外,統(tǒng)計(jì)分析軟件SPSS采用了類似于EXCEL表格的方式,輸入數(shù)據(jù)和管理數(shù)據(jù),數(shù)據(jù)接口通用性較強(qiáng),便于數(shù)據(jù)讀入。現(xiàn)結(jié)合早稻產(chǎn)量預(yù)測(cè)案例,分析統(tǒng)計(jì)分析軟件SPSS的具體應(yīng)用,作如下論述:
3.1數(shù)據(jù)來(lái)源和處理方法
資料來(lái)源于A市氣象局,選擇其服務(wù)范圍內(nèi)的5個(gè)地面站氣象觀測(cè)資料以及統(tǒng)計(jì)局提供的A市提供的早稻單產(chǎn)資料。資料時(shí)間覆蓋為1983-2014年。使用直線滑動(dòng)均值以及調(diào)和權(quán)重法,模擬早稻趨勢(shì)產(chǎn)量,通過(guò)逐步回歸,構(gòu)建氣象產(chǎn)量預(yù)報(bào)模型,運(yùn)行模型,獲得產(chǎn)量預(yù)報(bào)值。建模過(guò)程如下:1)對(duì)早稻單產(chǎn)資料數(shù)據(jù)信息進(jìn)行處理。在處理時(shí),去掉產(chǎn)量的時(shí)間趨勢(shì)項(xiàng)。將氣象產(chǎn)量,全部分類出來(lái)。2)以氣象產(chǎn)量為因變量,以早稻主要生育期氣象因子為自變量,采用逐步回歸法,進(jìn)行貢獻(xiàn)因子篩選,構(gòu)建回歸方程。3)基于上述分析,構(gòu)建早稻產(chǎn)量預(yù)測(cè)模型。
3.2早稻產(chǎn)量預(yù)報(bào)模式
3.2.1趨勢(shì)產(chǎn)量模擬
若想明確作物產(chǎn)量和氣象條件之間的關(guān)系,需要把實(shí)際產(chǎn)量中的生產(chǎn)力水平因素給去掉,對(duì)氣象因子影響的數(shù)據(jù),進(jìn)行產(chǎn)量和氣象要素關(guān)系分析。在進(jìn)行產(chǎn)量時(shí)間趨勢(shì)項(xiàng)模擬分析中,可以采用指數(shù)法或者直線法等。選擇具體方法時(shí),要結(jié)合當(dāng)?shù)氐膶?shí)際情況來(lái)選擇[1]。此次建模選擇的是滑動(dòng)平均法和權(quán)重法等,使用滑動(dòng)平均分段建模,結(jié)合運(yùn)用調(diào)和權(quán)重減少趨勢(shì)產(chǎn)量外推的風(fēng)險(xiǎn)性。從分析結(jié)果來(lái)說(shuō),A市水稻實(shí)際單產(chǎn)呈現(xiàn)逐年變化,上升趨勢(shì)并不明顯,主要是此次建模先是使用平滑區(qū)間k為7進(jìn)行分段建模,再使用統(tǒng)計(jì)分析軟件SPSS19.0,利用三次曲線或者二次曲線,進(jìn)行水稻產(chǎn)量模擬。在分段模擬中,統(tǒng)計(jì)分析軟件SPSS的計(jì)算方法如下:1)在統(tǒng)計(jì)分析軟件SPSS中,建立數(shù)據(jù)文件,第1列為t,將1983設(shè)置為1,將2014設(shè)置為32,首次計(jì)算是1-7。第2列為對(duì)應(yīng)的y,每列是7個(gè)數(shù)據(jù)。2)點(diǎn)擊曲線估計(jì)主對(duì)話框。將y添加到Dependent列表,將t添加到Variable,在Models欄目中,點(diǎn)選二次曲線和二次曲線,選擇DieplayANOVAtable,點(diǎn)擊確定即可。3)反復(fù)執(zhí)行上述計(jì)算,總計(jì)28次,獲得各線段方程。利用回歸分析顯著性F值,對(duì)各線段方程進(jìn)行檢驗(yàn)。
3.2.2構(gòu)建氣象產(chǎn)量回歸方程
利用原始數(shù)據(jù)進(jìn)行模擬分析,獲取1983年-2014年段早稻趨勢(shì)產(chǎn)量,代入公式Y(jié)m=Y-Yt,獲得各個(gè)年份相應(yīng)的氣象產(chǎn)量Ym。將各類氣象因子,比如氣象產(chǎn)量和幼穗分化等,在SPSS軟件中,開展顯著性分析。在具體執(zhí)行中,將氣象因子,全部調(diào)入到右邊的變量Yt,點(diǎn)選OK確定,總計(jì)獲得59個(gè)和氣象產(chǎn)量有著明顯相關(guān)的氣象因子。在統(tǒng)計(jì)分析軟件SPSS中,建立新數(shù)據(jù)文件,第一列變量時(shí)ym,剩余各列變量屬于備選氣象因子,記錄為Xi。接著,打開主對(duì)話框,將氣象產(chǎn)量,給添加到因變量列表內(nèi),把備選氣象因子,全部添加到自變量列表中。在Method下拉菜單中,選擇逐步回歸法[2]。點(diǎn)選模型擬合,在結(jié)果中,顯示出被引入模型或者被剔除的變量,獲得標(biāo)準(zhǔn)誤差以及方差分析表。執(zhí)行后續(xù)操作,獲得主要結(jié)果以及逐步回歸方程。具體如下:1)從模擬分析結(jié)果來(lái)說(shuō),方程中復(fù)相關(guān)系數(shù)是0.700,R2的值是0.489,將其調(diào)整為0.44,獲得剩余標(biāo)準(zhǔn)差是166.74。F數(shù)值是9.904,查看F分布表,明確F>F0.05,證明逐步回歸效果明顯。2)回歸方程為Ym=410.349-75.458×X1-42.644×X2+91.493×X3。從上述公式中能夠得知,影響A市早稻單產(chǎn)的主要?dú)庀笠蜃臃謩e為5月份上旬和中旬平均最低氣溫、4月份上旬最高氣溫均值、2月份下旬到6月份中旬時(shí)間段內(nèi)平均最高氣溫。能夠說(shuō)明5月份上旬和中旬的平均最低氣溫略高,使得夜間呼吸作用明顯,難以實(shí)現(xiàn)營(yíng)養(yǎng)物質(zhì)堆積,對(duì)氣象產(chǎn)量的作用是消極的。4月份上旬的最高氣溫值略高,不利于水稻幼苗生長(zhǎng),此因子對(duì)氣象產(chǎn)量的作用是消極的。2月份下旬到6月份最高氣溫均值顯著高,證明在水稻主要生育期間內(nèi)光照量較大,有利于早稻生長(zhǎng),此因子對(duì)氣象產(chǎn)量的作用是積極的。
3.32015年產(chǎn)量模擬
利用SPSS軟件進(jìn)行模擬分析,采用直線互動(dòng)均值以及調(diào)和權(quán)重方法,結(jié)合運(yùn)用逐步回歸方程,獲得A市早稻產(chǎn)量預(yù)報(bào)模型,為Yt+l=Yt++Ym=Yt+410.349—75.458×X1一42.644xX2+91.493×X3。利用權(quán)重分析法、直線滑動(dòng)均值等,預(yù)測(cè)2015年A市早稻趨勢(shì)產(chǎn)量;采用逐步回歸方程預(yù)報(bào)氣象產(chǎn)量,獲得氣象產(chǎn)量Ym=410.349—75.458×21.9—42.644×26.6+91.493×24.8=108.18(kg·ha-1),由此可知2015年A市預(yù)報(bào)產(chǎn)量為6006.3(kg·ha-1),同當(dāng)年水稻實(shí)際產(chǎn)量相比,預(yù)測(cè)誤差為-1.37%,預(yù)測(cè)效果較好[3]。
4統(tǒng)計(jì)軟件SPSS應(yīng)用發(fā)展趨勢(shì)
4.1應(yīng)用于專業(yè)氣象服務(wù)
專業(yè)氣象服務(wù)的定義為,除了公益氣象服務(wù)外,為了能夠滿足國(guó)民經(jīng)濟(jì)各生產(chǎn)部門對(duì)氣象服務(wù)的實(shí)際需求,所提供的針對(duì)性氣象服務(wù),為有償服務(wù),具有市場(chǎng)交易特點(diǎn)。專業(yè)氣象服務(wù)對(duì)象為企事業(yè)單位,涉及到農(nóng)業(yè)領(lǐng)域和保險(xiǎn)行業(yè)等。氣象科學(xué)技術(shù)以及計(jì)算機(jī)技術(shù)等的快速發(fā)展,提升了氣象服務(wù)產(chǎn)品的質(zhì)量。互聯(lián)網(wǎng)技術(shù)的應(yīng)用,結(jié)合應(yīng)用現(xiàn)代通訊技術(shù),實(shí)現(xiàn)了專業(yè)氣象服務(wù)電子化以及商務(wù)化。基于各類技術(shù)資源,氣象服務(wù)組織能夠充分發(fā)揮自己的專業(yè)特長(zhǎng),進(jìn)行氣象信息加工,為生產(chǎn)生活決策提供指導(dǎo)依據(jù)。不僅能夠滿足客戶的多樣化需求,還能夠推動(dòng)氣象信息服務(wù)市場(chǎng)的長(zhǎng)遠(yuǎn)發(fā)展。從發(fā)展實(shí)際情況來(lái)說(shuō),我國(guó)氣象服務(wù)組織面臨著重大的發(fā)展挑戰(zhàn)。為了能夠推動(dòng)氣象服務(wù)發(fā)展,提高氣象服務(wù)水平,需要加大技術(shù)研究力度,提升預(yù)測(cè)分析的精準(zhǔn)性,降低預(yù)測(cè)誤差[4]。
4.2算法更加便捷
氣象數(shù)據(jù)量不斷增加,使得統(tǒng)計(jì)分析對(duì)象更加多元化,加之用戶需求的多樣化,其對(duì)數(shù)據(jù)分析的準(zhǔn)確性,有著較高的要求。使用統(tǒng)計(jì)軟件SPSS,合理選擇算法,進(jìn)行氣象分析,能夠滿足基本需求。隨著氣象服務(wù)對(duì)象的變化,利用統(tǒng)計(jì)軟件SPSS,結(jié)合應(yīng)用層次聚類算法,針對(duì)氣象服務(wù)對(duì)象進(jìn)行細(xì)化,能夠?yàn)闅庀鬆I(yíng)銷服務(wù)方案的制定,提供數(shù)據(jù)信息依據(jù)。在實(shí)際應(yīng)用中,利用統(tǒng)計(jì)軟件SPSS,進(jìn)行層次聚類分析,明確客戶層次和需求,劃分專業(yè)氣象客戶,便于氣象服務(wù)部門提供更為優(yōu)質(zhì)的服務(wù)。為了能夠全面提升氣象服務(wù)水平,還需要從以下方面加以改善:1)增強(qiáng)和客戶的溝通。不同于公共氣象服務(wù),專業(yè)氣象技術(shù)具有復(fù)雜性以及高技術(shù)含量等特點(diǎn),具有服務(wù)產(chǎn)品個(gè)性化的特點(diǎn)。在具體提供服務(wù)時(shí),需要增強(qiáng)和客戶的溝通,具體分析其需求,精準(zhǔn)評(píng)價(jià)客戶。2)提高氣象服務(wù)水平。互聯(lián)網(wǎng)時(shí)代背景下,氣象信息的獲取更加便利,除了傳統(tǒng)的電話以及電視等手段,還可以通過(guò)網(wǎng)絡(luò)和微信等渠道,為了提高專業(yè)氣象服務(wù)質(zhì)量,滿足客戶需求,需要提高專業(yè)氣象服務(wù)水平[5]。
5結(jié)束語(yǔ)
關(guān)鍵詞:手機(jī)軟件;軟件測(cè)試;手機(jī)質(zhì)量
手機(jī)生產(chǎn)企業(yè)群雄并起后,經(jīng)過(guò)市場(chǎng)拼殺,只剩下幾家大企業(yè)各占一席之地。手機(jī)能夠占有一定市場(chǎng)份額,考的是過(guò)硬的產(chǎn)品質(zhì)量。手機(jī)系統(tǒng)軟件檢測(cè)作為產(chǎn)品走向用戶的最后一道關(guān)卡,在產(chǎn)品質(zhì)量的保證方面起著極為重要的作用。
一、軟件測(cè)試的基本概念
軟件測(cè)試就是利用測(cè)試工具按照測(cè)試方案和流程對(duì)產(chǎn)品進(jìn)行功能和性能測(cè)試,甚至根據(jù)需要編寫不同的測(cè)試工具,設(shè)計(jì)和維護(hù)測(cè)試系統(tǒng),對(duì)測(cè)試方案可能出現(xiàn)的問(wèn)題進(jìn)行分析和評(píng)估。執(zhí)行測(cè)試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。
二、手機(jī)系統(tǒng)軟件測(cè)試的基本內(nèi)容
手機(jī)系統(tǒng)軟件測(cè)試的目的是檢驗(yàn)系統(tǒng)軟件是否與需求匹配,如市場(chǎng)需求、技術(shù)規(guī)格、用戶界面等,同時(shí)還要檢測(cè)是否和相關(guān)的工業(yè)標(biāo)準(zhǔn)及協(xié)議一致,并試圖發(fā)現(xiàn)所有的潛在缺陷和問(wèn)題。由此可以推斷,手機(jī)系統(tǒng)檢測(cè)的主要內(nèi)容有:功能測(cè)試、性能測(cè)試、互通性測(cè)試、互影響測(cè)試、邊界值測(cè)試和對(duì)比測(cè)試等。
(一)功能測(cè)試:主要檢測(cè)一個(gè)特性的基本功能是否和需求、相關(guān)的協(xié)議一致。例如,對(duì)于手機(jī)短信功能的檢測(cè),必須要和產(chǎn)品的用戶界面設(shè)計(jì)一致,其次,必須兼容GSM相關(guān)的協(xié)議,與目標(biāo)市場(chǎng)網(wǎng)絡(luò)兼容。
(二)性能測(cè)試:主要驗(yàn)證測(cè)試對(duì)象在長(zhǎng)時(shí)間大強(qiáng)度下是否能夠正常穩(wěn)定的工作。比如,長(zhǎng)時(shí)間上網(wǎng)瀏覽網(wǎng)絡(luò)、反復(fù)做一下相同的工作,長(zhǎng)時(shí)間打電話等。
(三)互通性檢測(cè):主要驗(yàn)證測(cè)試對(duì)象和別的相同或相似產(chǎn)品以及周邊接口相關(guān)的附件之間的互通性以及網(wǎng)絡(luò)之間的互通性。例如,測(cè)試對(duì)象是否支持藍(lán)牙功能,就需要檢驗(yàn)它跟別的支持相同功能的對(duì)象之間的互通性。
(四)互影響檢測(cè):主要驗(yàn)證系統(tǒng)中不同任務(wù)在相同作用的情況下,其行為是否符合需求。現(xiàn)在的大多數(shù)操作系統(tǒng)都是多任務(wù)操作系統(tǒng),手機(jī)系統(tǒng)也不例外,但由于手機(jī)功能定位的不同,所有任務(wù)的優(yōu)先級(jí)別也不同。比如,打電話、發(fā)短信等功能的優(yōu)先級(jí)別要高于其他任何功能。同時(shí),作為通信設(shè)備,隨時(shí)可能接受來(lái)自外界的信息,比如接收來(lái)電、短信等,這些事件必然影響到當(dāng)前正在運(yùn)行的任務(wù)。所以,不同應(yīng)用程序之間的相互影響檢測(cè)是手機(jī)系統(tǒng)軟件檢測(cè)的重中之重。
(五)邊界值測(cè)試:主要從系統(tǒng)檢測(cè)的角度驗(yàn)證各個(gè)應(yīng)用和功能的邊界值,比如短信的最大長(zhǎng)度、地址本的最大容量、通信錄中每個(gè)聯(lián)系人信息域的最大長(zhǎng)度等等。通常來(lái)說(shuō),設(shè)計(jì)員容易忽略邊界值的處理,一旦處理不好,將導(dǎo)致大量缺陷出現(xiàn)在這方面。
(六)對(duì)比測(cè)試:主要針對(duì)競(jìng)爭(zhēng)產(chǎn)品(包括公司內(nèi)部產(chǎn)品)的類似功能,從能力、性能、穩(wěn)定性、易用性和界面等方面進(jìn)行比較測(cè)試。一般來(lái)說(shuō),這種測(cè)試很少有一個(gè)明確的結(jié)果是通過(guò)或不通過(guò),但如果定位差不多的產(chǎn)品在相同條件下,測(cè)試對(duì)象差得很多,就需要通過(guò)報(bào)告bug或其他方式通知產(chǎn)品組。
三、手機(jī)系統(tǒng)軟件測(cè)試的幾大原則
(一)軟件開發(fā)人員即程序員應(yīng)當(dāng)避免測(cè)試自己的程序
不管是程序員還是開發(fā)小組都應(yīng)當(dāng)避免測(cè)試自己的程序或者本組開發(fā)的功能模塊。若條件允許,應(yīng)當(dāng)由獨(dú)立于開發(fā)組和客戶的第三方測(cè)試組或測(cè)試機(jī)構(gòu)來(lái)進(jìn)行軟件測(cè)試。但這并不是說(shuō)程序員不能測(cè)試自己的程序,而且更加鼓勵(lì)程序員進(jìn)行調(diào)試,因?yàn)闇y(cè)試由別人來(lái)進(jìn)行會(huì)更加有效、客觀,并且容易成功,而允許程序員自己調(diào)試也會(huì)更加有效和針對(duì)性。
(二)應(yīng)盡早地和不斷地進(jìn)行軟件測(cè)試
應(yīng)當(dāng)把軟件測(cè)試貫穿到整個(gè)軟件開發(fā)的過(guò)程中,而不應(yīng)該把軟件測(cè)試看作是其過(guò)程中的一個(gè)獨(dú)立階段。因?yàn)樵谲浖_發(fā)的每一環(huán)節(jié)都有可能產(chǎn)生意想不到的問(wèn)題,其影響因素有很多,比如軟件本身的抽象性和復(fù)雜性、軟件所涉及問(wèn)題的復(fù)雜性、軟件開發(fā)各個(gè)階段工作的多樣性,以及各層次工作人員的配合關(guān)系等。所以要堅(jiān)持軟件開發(fā)各階段的技術(shù)審批,把錯(cuò)誤克服在早期,從而減少成本,提高軟件質(zhì)量。
(三)對(duì)測(cè)試用例要有正確的態(tài)度:第一,測(cè)試用例應(yīng)當(dāng)由測(cè)試輸入數(shù)據(jù)和預(yù)期輸出結(jié)果這兩部分組成;第二,在設(shè)計(jì)測(cè)試用例時(shí),不僅要考慮合理的輸入條件,更要注意不合理的輸入條件。因?yàn)檐浖度雽?shí)際運(yùn)行中,往往不遵守正常的使用方法,卻進(jìn)行了一些甚至大量的意外輸入導(dǎo)致軟件一時(shí)半時(shí)不能做出適當(dāng)?shù)姆磻?yīng),就很容易產(chǎn)生一系列的問(wèn)題,輕則輸出錯(cuò)誤的結(jié)果,重則癱瘓失效!因此常用一些不合理的輸入條件來(lái)發(fā)現(xiàn)更多的鮮為人知的軟件缺陷。
(四)人以群分,物以類聚,軟件測(cè)試也不例外,一定要充分注意軟件測(cè)試中的群集現(xiàn)象,也可以認(rèn)為是“80-20原則”。不要以為發(fā)現(xiàn)幾個(gè)錯(cuò)誤并且解決這些問(wèn)題之后,就不需要測(cè)試了。反而這里是錯(cuò)誤群集的地方,對(duì)這段程序要重點(diǎn)測(cè)試,以提高測(cè)試投資的效益。
(五)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性,以避免發(fā)生疏漏或者重復(fù)無(wú)效的工作。
(六)應(yīng)當(dāng)對(duì)每一個(gè)測(cè)試結(jié)果進(jìn)行全面檢查。一定要全面地、仔細(xì)地檢查測(cè)試結(jié)果,但常常被人們忽略,導(dǎo)致許多錯(cuò)誤被遺漏。
(七)妥善保存測(cè)試用例、測(cè)試計(jì)劃、測(cè)試報(bào)告和最終分析報(bào)告,以備回歸測(cè)試及維護(hù)之用。
在遵守以上原則的基礎(chǔ)上進(jìn)行軟件測(cè)試,可以以相對(duì)較少的時(shí)間和人力找出軟件中的各種缺陷,從而達(dá)到保證軟件質(zhì)量的目的。
四、手機(jī)軟件測(cè)試的四個(gè)步驟
手機(jī)軟件測(cè)試過(guò)程按4個(gè)步驟進(jìn)行,即單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試及發(fā)版測(cè)試。
(一)單元測(cè)試集中對(duì)用源代碼實(shí)現(xiàn)的每一個(gè)程序單元進(jìn)行測(cè)試,檢查各個(gè)程序模塊是否正確地實(shí)現(xiàn)了規(guī)定的功能。
(二)集成測(cè)試把已測(cè)試過(guò)的模塊組裝起來(lái),主要對(duì)與設(shè)計(jì)相關(guān)的軟件體積的構(gòu)造進(jìn)行測(cè)試。
(三)確認(rèn)測(cè)試則是要檢查已實(shí)現(xiàn)的軟件是否滿足了需求規(guī)格說(shuō)明中確定了的各種需求,以及軟件配置是否完全、正確。
(四)系統(tǒng)測(cè)試把已經(jīng)經(jīng)過(guò)確認(rèn)的軟件納入實(shí)際運(yùn)行環(huán)境中,與其它系統(tǒng)成份組合在一起進(jìn)行測(cè)試。
五、手機(jī)軟件測(cè)試的意義
測(cè)試是以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但發(fā)現(xiàn)錯(cuò)誤并不是軟件測(cè)試的唯一目的,查找不出錯(cuò)誤的測(cè)試并不是沒(méi)有價(jià)值的測(cè)試。
(一)測(cè)試并不僅僅是為了找出錯(cuò)誤,通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的發(fā)生趨勢(shì),可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前軟件開發(fā)過(guò)程中的缺陷,以便及時(shí)改進(jìn),這種分析也能幫助測(cè)試人員設(shè)計(jì)出有針對(duì)性的測(cè)試方法,改善測(cè)試的效率和有效性;
(二)沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定軟件質(zhì)量的一種方法;
(三)另外,根據(jù)測(cè)試目的的不同,還有回歸測(cè)試、壓力測(cè)試、性能測(cè)試等,分別為了檢驗(yàn)修改或優(yōu)化過(guò)程是否引發(fā)新的問(wèn)題、軟件所能達(dá)到處理能力和是否達(dá)到預(yù)期的處理能力等。
(四)測(cè)試不僅是在測(cè)試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過(guò)程。如果一個(gè)軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問(wèn)題,這說(shuō)明此軟件開發(fā)過(guò)程很可能是有缺陷的。因此軟件測(cè)試的第三個(gè)目的是保證整個(gè)軟件開發(fā)過(guò)程是高質(zhì)量的。
六、結(jié)語(yǔ)
對(duì)于手機(jī)產(chǎn)品來(lái)說(shuō),手機(jī)是載體,在手機(jī)里面運(yùn)行的軟件才是客戶最直觀的交互工具。所以進(jìn)行軟件測(cè)試保證手機(jī)軟件質(zhì)量,從客戶的需求出發(fā),從客戶的角度去看產(chǎn)品,客戶會(huì)怎么去使用這個(gè)產(chǎn)品,使用過(guò)程中會(huì)遇到什么樣的問(wèn)題。只有這些問(wèn)題都解決了,軟件產(chǎn)品的質(zhì)量才能保證。
參考文獻(xiàn):
[1]盧建軍;蘇寧;淺談手機(jī)軟件測(cè)試的流程與策略[J];制造業(yè)自動(dòng)化;2010年15期
關(guān)鍵詞:計(jì)算機(jī);軟件技術(shù);支撐;遠(yuǎn)程監(jiān)控
在進(jìn)行計(jì)算機(jī)技術(shù)的整體應(yīng)用過(guò)程中,其遠(yuǎn)程監(jiān)控系統(tǒng)的優(yōu)越性也逐步的體現(xiàn)出來(lái),其能夠進(jìn)行多方面的應(yīng)用。尤其是在工業(yè)建筑以及電力信息系統(tǒng)的整體監(jiān)控方面。其都具備良好的監(jiān)控效率。但在具體實(shí)施的過(guò)程中,其需要結(jié)合軟件以及硬件實(shí)施技術(shù)進(jìn)行整體性的技術(shù)實(shí)施。從而達(dá)到良好的遠(yuǎn)程監(jiān)控效果。
一、遠(yuǎn)程監(jiān)控系統(tǒng)的計(jì)算機(jī)軟件設(shè)計(jì)思路
對(duì)于遠(yuǎn)程監(jiān)控系統(tǒng)中的計(jì)算機(jī)軟件設(shè)計(jì)語(yǔ)言以當(dāng)前的互聯(lián)網(wǎng)技術(shù)發(fā)展為背景,從底層架構(gòu)開始進(jìn)行構(gòu)建,通過(guò)良好的網(wǎng)絡(luò)建設(shè)以及軟件的支撐,才能夠達(dá)到最終的監(jiān)控系統(tǒng)中的應(yīng)用需求。
1.1基于C/S結(jié)構(gòu)的遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計(jì)思路
在上世紀(jì)末出現(xiàn)的CS結(jié)構(gòu),就是指服務(wù)器與客戶端共同組成的網(wǎng)絡(luò)系統(tǒng),通過(guò)對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理,使得計(jì)算機(jī)的客戶端之間的信息能夠連接起來(lái),客戶端對(duì)數(shù)據(jù)庫(kù)能夠進(jìn)行讀寫操作,監(jiān)控整個(gè)系統(tǒng)中數(shù)據(jù)的安全進(jìn)行。在CS結(jié)構(gòu)的監(jiān)控系統(tǒng)中,最重要的環(huán)節(jié)就是對(duì)數(shù)據(jù)進(jìn)行傳輸,在客戶端對(duì)相關(guān)信息進(jìn)行申請(qǐng)時(shí),必須要符合服務(wù)器的標(biāo)準(zhǔn)要求。
1.2基于B/S結(jié)構(gòu)的遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計(jì)思路
BS結(jié)構(gòu)系統(tǒng)就是對(duì)監(jiān)控系統(tǒng)進(jìn)行信息處理的方式,這種系統(tǒng)中的設(shè)計(jì)思路就是通過(guò)瀏覽器來(lái)訪問(wèn)服務(wù)器,通過(guò)定位裝置,能夠訪問(wèn)和讀寫數(shù)據(jù)庫(kù)的資源。利用HTML語(yǔ)言能夠構(gòu)建軟件層面,BS結(jié)構(gòu)系統(tǒng)符合當(dāng)前系統(tǒng)智能化的發(fā)展趨勢(shì)。在對(duì)BS結(jié)構(gòu)系統(tǒng)進(jìn)行設(shè)計(jì)時(shí),用戶的操作系統(tǒng)相對(duì)來(lái)說(shuō)比較重要,在對(duì)軟件系統(tǒng)的易用性和擴(kuò)展性進(jìn)行確定的同時(shí),還需要利用web系統(tǒng)與用戶進(jìn)行信息的交互,對(duì)于遠(yuǎn)程監(jiān)控系統(tǒng)的維護(hù)與更新,需要在服務(wù)器中的根程序進(jìn)行調(diào)整。
二、遠(yuǎn)程監(jiān)控系統(tǒng)計(jì)算機(jī)軟件的設(shè)計(jì)流程簡(jiǎn)析
2.1遠(yuǎn)程監(jiān)控系統(tǒng)計(jì)算機(jī)軟件的主要模塊
對(duì)于遠(yuǎn)程監(jiān)控系統(tǒng)中的計(jì)算機(jī)軟件可以分為兩個(gè)模塊:客戶端的程序模塊和服務(wù)器端的程序模塊,對(duì)于B/S結(jié)構(gòu)設(shè)計(jì)思路,可以簡(jiǎn)化客戶端的程序模塊,對(duì)服務(wù)器端程序模塊做出理性的分析。
2.2計(jì)算機(jī)遠(yuǎn)程監(jiān)控系統(tǒng)當(dāng)中服務(wù)器端的軟件模塊
在遠(yuǎn)程監(jiān)控系統(tǒng)中的服務(wù)器端程序中的備份資源需要進(jìn)行慎重的考慮。首先考慮到的是網(wǎng)絡(luò)模塊,就是監(jiān)聽客戶端中的連接處的模塊,保證各個(gè)網(wǎng)絡(luò)層之間能夠合理的傳輸數(shù)據(jù)。其次,數(shù)據(jù)編碼模塊,使用行程編碼或者霍夫曼編碼模式進(jìn)行工作,這就使得圖片和視頻的傳輸在整個(gè)系統(tǒng)中十分重要。最后,主框架模塊,對(duì)于服務(wù)器的信息能夠進(jìn)行傳輸,使得服務(wù)器的處理信息效率能夠提高。
2.3計(jì)算機(jī)軟件技術(shù)客戶端模塊設(shè)計(jì)
在進(jìn)行客戶端的模塊設(shè)計(jì)過(guò)程中,需要結(jié)合整體的情況,對(duì)不同的監(jiān)控系統(tǒng)進(jìn)行不同的體系設(shè)置。要結(jié)合其B/S系統(tǒng)讓客戶端軟件得到初步的構(gòu)建。在語(yǔ)言編程模塊方面,其通常需要利用客戶端服務(wù)器對(duì)其語(yǔ)言編寫系統(tǒng)進(jìn)行整體性的優(yōu)化。在用戶界面的編程程序設(shè)計(jì)中,其主要是采用HTML語(yǔ)言編程系統(tǒng)進(jìn)行客戶端系統(tǒng)的模擬,利用客戶端的可儲(chǔ)存性,對(duì)相應(yīng)的編程參數(shù)進(jìn)行全面的儲(chǔ)存,并進(jìn)行正確的操作。由于客戶端模塊設(shè)計(jì)較為復(fù)雜,所以在進(jìn)行整體的結(jié)構(gòu)編制的過(guò)程中,需要C/S的結(jié)構(gòu)運(yùn)行模式進(jìn)行全面性的解析,最終達(dá)到良好的控制效果。
2.4客戶端信息的基礎(chǔ)服務(wù)
在進(jìn)行計(jì)算機(jī)軟件技術(shù)的全面應(yīng)用過(guò)程中,其必然會(huì)用到客戶端技術(shù)。在客戶端系統(tǒng)設(shè)計(jì)的時(shí),需要遵循基礎(chǔ)的設(shè)計(jì)原則。首先,需要對(duì)其進(jìn)行基礎(chǔ)的信息服務(wù)。其服務(wù)器在接受不同信息的過(guò)程中,需要建立信息儲(chǔ)存模塊以及數(shù)據(jù)傳遞模塊。這也是計(jì)算機(jī)處理數(shù)據(jù)的基礎(chǔ)功能。同時(shí),在進(jìn)行數(shù)據(jù)的發(fā)送過(guò)程中,需要對(duì)其整體的網(wǎng)絡(luò)功能進(jìn)行相應(yīng)的優(yōu)化。尤其是在網(wǎng)絡(luò)信號(hào)的接受以及傳遞方面,需要建立良好的信息傳遞系統(tǒng),做到客戶端信息收發(fā)的自如。同時(shí),在編碼以及解碼的數(shù)據(jù)處理上,需要結(jié)合多種操作模式,對(duì)其整體的操作進(jìn)行相應(yīng)的完善。最終達(dá)到良好的操作效果。
三、計(jì)算機(jī)軟件技術(shù)支撐下的遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計(jì)的內(nèi)容
3.1系統(tǒng)過(guò)程設(shè)計(jì)
在進(jìn)行系統(tǒng)設(shè)計(jì)的過(guò)程中,需要做好整體的程序設(shè)計(jì)。一般情況下,其服務(wù)端軟件在進(jìn)行設(shè)計(jì)的過(guò)程中,通常會(huì)包括兩個(gè)方面的設(shè)計(jì)內(nèi)容。其一是對(duì)客戶端軟件數(shù)據(jù)的處理,其二是對(duì)整體的設(shè)計(jì)程序進(jìn)行相應(yīng)的完善。同時(shí)還要與遠(yuǎn)程監(jiān)控系統(tǒng)相互結(jié)合。由于計(jì)算機(jī)技術(shù)具有較強(qiáng)的邏輯性,因此在進(jìn)行設(shè)計(jì)的過(guò)程中。需要結(jié)合其遠(yuǎn)程設(shè)計(jì)的基礎(chǔ)情況,對(duì)其監(jiān)控的數(shù)據(jù)進(jìn)行全面性的處理,從而達(dá)到監(jiān)控、儲(chǔ)存等多方面的監(jiān)控效果。
3.2監(jiān)控安全設(shè)計(jì)
其在整體的監(jiān)控中,安全因素通常需要從兩個(gè)方面進(jìn)行相應(yīng)的設(shè)計(jì)。首先是硬件監(jiān)測(cè)系統(tǒng),需要定期對(duì)其硬件設(shè)施進(jìn)行相應(yīng)的維護(hù)。避免出現(xiàn)硬件設(shè)施故障,從而影響整體的監(jiān)測(cè)效果。與此同時(shí),還要做好計(jì)算機(jī)軟件設(shè)施安全。其主要表現(xiàn)在數(shù)據(jù)傳遞中的安全。要避免黑客采用“木馬”等軟件對(duì)監(jiān)測(cè)數(shù)據(jù)進(jìn)行盜取。要做好軟件設(shè)施的維護(hù)以及更新工作,提升整體的監(jiān)測(cè)效率。最后還要定期對(duì)遠(yuǎn)程監(jiān)測(cè)安全隱患進(jìn)行排查,將監(jiān)控中的風(fēng)險(xiǎn)扼殺在搖籃之中,防患于未然。
四、結(jié)語(yǔ)
在進(jìn)行計(jì)算機(jī)軟件技術(shù)的應(yīng)用過(guò)程中,需要結(jié)合實(shí)際情況,設(shè)計(jì)科學(xué)合理的遠(yuǎn)程監(jiān)控體系。同時(shí),還要結(jié)合設(shè)計(jì)的流程對(duì)其服務(wù)器客戶端進(jìn)行全面性的設(shè)計(jì)。還要結(jié)合模塊體系設(shè)計(jì)的內(nèi)容,對(duì)計(jì)算機(jī)技術(shù)進(jìn)行全面的優(yōu)化。最后還要對(duì)遠(yuǎn)程監(jiān)控的內(nèi)容進(jìn)行相應(yīng)的分析,做好流程設(shè)計(jì)以及監(jiān)控安全設(shè)計(jì)。讓計(jì)算機(jī)技術(shù)全面的融入遠(yuǎn)程監(jiān)控之中。
引用:
[1]康涌泉,桑楠,鄒楚雄,鄧竹莎.嵌入式Linux交叉開發(fā)環(huán)境[J].計(jì)算機(jī)應(yīng)用.2006(S1).
[2]孫大東,郭興旺.基于GSM/GPRS的無(wú)線監(jiān)控系統(tǒng)設(shè)計(jì)[J].計(jì)測(cè)技術(shù).2006(04).
[3]肖竟華,夏紅霞.基于嵌入式μCLinux設(shè)備驅(qū)動(dòng)程序的實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展.2006(07).
關(guān)鍵詞:信息系統(tǒng);審計(jì)數(shù)據(jù);備份恢復(fù)
中圖分類號(hào):TP309文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2010)08-1879-03
Design and Implementation of Software Backup-Restore System Based on Information System
SHI Hai-feng
(College of Software, Nanjing College of Information Technology, Nanjing 210046, China)
Abstract: Based on the characteristic of audit data in information system, this paper designs one software backup-restore system, this system includes backup file management、basic operation management and backup-restore implementation, and describes the detail design process of the system as data structure definition、program interface of modules and implementation of backup and restore, lastly it tests the system by coherence of database and performance, and gives an application example of monitor system in one bank.
Key words: information system; audit data; backup-restore
隨著計(jì)算機(jī)網(wǎng)絡(luò)及相關(guān)技術(shù)的發(fā)展,以計(jì)算機(jī)為中心的信息系統(tǒng)得到了迅速的發(fā)展,同時(shí)網(wǎng)絡(luò)和信息系統(tǒng)的發(fā)展帶來(lái)了新的安全問(wèn)題[1]。信息系統(tǒng)一般借助于一定的技術(shù)手段,采集相關(guān)的數(shù)據(jù),或者將信息系統(tǒng)所服務(wù)的對(duì)象上發(fā)生的事件記錄下來(lái),再通過(guò)事后審核和追查的方法保證系統(tǒng)的安全。在采集數(shù)據(jù)、記錄事件和事后審核追查的過(guò)程中都會(huì)產(chǎn)生海量的審計(jì)數(shù)據(jù)(本文將基于信息系統(tǒng)中備份恢復(fù)的數(shù)據(jù)對(duì)象統(tǒng)稱為審計(jì)數(shù)據(jù)),特別當(dāng)這些系統(tǒng)應(yīng)用在關(guān)鍵業(yè)務(wù)領(lǐng)域(如銀行,證券,電子商務(wù)等)中時(shí)。另外一些防火墻、入侵檢測(cè)和網(wǎng)絡(luò)監(jiān)控系統(tǒng)也會(huì)產(chǎn)生相應(yīng)的審計(jì)數(shù)據(jù)。因此審計(jì)數(shù)據(jù)的備份恢復(fù)成為一個(gè)信息系統(tǒng)的關(guān)鍵要素。
針對(duì)信息安全領(lǐng)域海量的審計(jì)數(shù)據(jù),一個(gè)健全的備份恢復(fù)系統(tǒng)不僅僅需要確保數(shù)據(jù)的安全性和完整性,還必須讓海量的審計(jì)數(shù)據(jù)便于管理,另外很多信息系統(tǒng)還包括數(shù)據(jù)搜索、數(shù)據(jù)定位和數(shù)據(jù)挖掘等子系統(tǒng),因此備份恢復(fù)還需要考慮支持這些子系統(tǒng)的正常運(yùn)轉(zhuǎn)。
本文設(shè)計(jì)的軟件備份恢復(fù)系統(tǒng)定位在關(guān)鍵業(yè)務(wù)領(lǐng)域,具備以下特征:
1)軟件備份恢復(fù)系統(tǒng)與硬件備份恢復(fù)系統(tǒng)獨(dú)立運(yùn)行。
2)確保分布式數(shù)據(jù)的安全性和完整性,同時(shí)便于數(shù)據(jù)管理。
3)提供相應(yīng)的程序接口支持審計(jì)數(shù)據(jù)的搜索、定位和數(shù)據(jù)挖掘系統(tǒng)功能。
1 系統(tǒng)架構(gòu)
在關(guān)鍵業(yè)務(wù)領(lǐng)域,審計(jì)數(shù)據(jù)通常都存儲(chǔ)在專業(yè)的數(shù)據(jù)庫(kù)系統(tǒng)中,本文設(shè)計(jì)的軟件備份恢復(fù)系統(tǒng)針對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù),不包括系統(tǒng)文件,該過(guò)程可以描述為:備份根據(jù)要求將數(shù)據(jù)庫(kù)中指定數(shù)據(jù)經(jīng)過(guò)壓縮,定義為一個(gè)備份文件,然后將該文件備份到備份服務(wù)器合適的位置,恢復(fù)則從備份服務(wù)器中讀取符合要求的備份文件,對(duì)該文件進(jìn)行解壓,再根據(jù)數(shù)據(jù)來(lái)源恢復(fù)到指定的數(shù)據(jù)庫(kù)中。
根據(jù)以上的實(shí)現(xiàn)機(jī)制,系統(tǒng)定義了三個(gè)模塊:備份文件管理,基本操作管理,備份恢復(fù)實(shí)現(xiàn),其中備份恢復(fù)實(shí)現(xiàn)是對(duì)基本操作管理的封裝,基本操作管理是對(duì)備份文件管理的封裝[2-3],如圖1所示。
2 系統(tǒng)詳細(xì)設(shè)計(jì)
2.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
一個(gè)備份任務(wù)將備份內(nèi)容定義為一個(gè)備份文件,一個(gè)備份文件通常包括備份表記錄(TbakTableRec)和備份文件頭(TbakFileHead)。備份表記錄的數(shù)據(jù)結(jié)構(gòu)定義如表1所示,備份文件頭信息的數(shù)據(jù)結(jié)構(gòu)定義如表2所示。另外備份文件定義了的四種文件打開方式(追加,新建,恢復(fù),查詢),描述如下:
TbakFileMode= (mAddBackup, mBackup, mRestore, mQuery);
mAddBackup:通過(guò)該方式向備份文件中增加一個(gè)新表,但不覆蓋原備份文件;
mBackup:通過(guò)該方式新建一個(gè)備份文件;
mRestore:通過(guò)該方式恢復(fù)一個(gè)備份文件;
mQuery:通過(guò)該方式打開和讀取備份文件頭信息。
2.2 程序模塊設(shè)計(jì)
2.2.1 備份文件管理模塊設(shè)計(jì)
備份文件管理定義了如下備份文件操作函數(shù)接口:1)打開備份文件(OpenBackupFile);2)關(guān)閉備份文件(CloseBackupFile);3)新建備份文件(CreateBackupFile);4)打開備份表項(xiàng)(CreateBackupTable);5)取得備份文件頭文件信息(GetBackupFileHead);6)讀備份文件(ReadBackupFile);7)定位備份文件(SeekBackupFile);8)將備份信息寫入備份文件中(WriteBackupFile);9)取備份文件的某一表項(xiàng)(GetBackupTableHead)。
2.2.2 基本操作管理模塊設(shè)計(jì)
基本操作管理對(duì)備份文件管理模塊進(jìn)行了封裝,同時(shí)與數(shù)據(jù)庫(kù)層面進(jìn)行交互, 將對(duì)備份文件的基本操作轉(zhuǎn)化為一個(gè)備份恢復(fù)任務(wù)的基本操作。該模塊共定義了三個(gè)部分的函數(shù):對(duì)數(shù)據(jù)庫(kù)的基本操作、備份的基本操作和恢復(fù)的基本操作,分別對(duì)應(yīng)于下面的函數(shù)接口:1)初始化數(shù)據(jù)庫(kù)(InitDatabase);2)取得數(shù)據(jù)庫(kù)列表(GetTablesList);3)取得表的定義(GetTableDefine);4)取得表的記錄數(shù)(GetTableCount);5)將數(shù)據(jù)轉(zhuǎn)換為數(shù)據(jù)庫(kù)可以接受的數(shù)據(jù)格式(TransDataType);6)判斷用戶是否中斷備份或恢復(fù)(IsBackupCanceled);7)完全備份數(shù)據(jù)庫(kù)(FullBackup);8)根據(jù)要求備份一個(gè)表(BackupTable);9)向備份文件中添加一個(gè)表,但不覆蓋原備份文件(AddBackupTable);10)從備份文件中恢復(fù)數(shù)據(jù)(RestoreBackupFile)。
【關(guān)鍵詞】嵌入式系統(tǒng);軟件設(shè)計(jì);應(yīng)用分析
引言
嵌入式系統(tǒng)是一種以計(jì)算機(jī)技術(shù)為基礎(chǔ),以特定的應(yīng)用功能為設(shè)計(jì)目的的一種能夠完全嵌入控制件內(nèi)部的計(jì)算機(jī)系統(tǒng)。嵌入式應(yīng)用中雖然有很多像Qt/Embedded、MiniGUI之類的圖形界面處理軟件或工具包來(lái)輔助系統(tǒng)設(shè)計(jì),但在很多情況下中卻無(wú)法使用這些軟件或工具包。尤其是近幾年來(lái),互聯(lián)網(wǎng)和移動(dòng)網(wǎng)絡(luò)的高速發(fā)展, 更是將嵌入式系統(tǒng)的發(fā)展帶到了一個(gè)全新的高度,對(duì)嵌入式系統(tǒng)應(yīng)用的功能性要求也越來(lái)越高,給嵌入式系統(tǒng)設(shè)計(jì)和開發(fā)帶來(lái)了更大的難度。這些應(yīng)用的軟件架構(gòu)需要一種實(shí)用、簡(jiǎn)捷的設(shè)計(jì)模式來(lái)解決上述設(shè)計(jì)問(wèn)題,從而保證系統(tǒng)的可靠性。
1.嵌入式系統(tǒng)的發(fā)展歷程
1.1 早期的嵌入式系統(tǒng)設(shè)計(jì)方法,一般是采用“硬件優(yōu)先”原則。即在只粗略估計(jì)軟件任務(wù)需求的情況下,首先進(jìn)行硬件設(shè)計(jì)與實(shí)現(xiàn)。
到現(xiàn)在,嵌入式系統(tǒng)的發(fā)展已經(jīng)有了將近四十年的歷程,在這四十年當(dāng)中,嵌入式系統(tǒng)已經(jīng)陸陸續(xù)續(xù)的滲透到工程設(shè)計(jì)、科學(xué)研究、軍事技術(shù)以及網(wǎng)絡(luò)技術(shù)中,成為人們生活所必不可少的一部分。采用這種設(shè)計(jì)方法,一旦在測(cè)試時(shí)發(fā)現(xiàn)問(wèn)題,需要對(duì)設(shè)計(jì)進(jìn)行修改時(shí),整個(gè)設(shè)計(jì)流程必須重新進(jìn)行,對(duì)成本和設(shè)計(jì)周期的影響很大。而且,隨著科學(xué)技術(shù)以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,對(duì)嵌入式系統(tǒng)的功能和運(yùn)行的可靠性要求也變得越來(lái)越高,使得嵌入式系統(tǒng)的設(shè)計(jì)和開發(fā)也變得越來(lái)越困難。
1.2 自從在上世紀(jì)七十年代最早的嵌入式系統(tǒng)的前身單片機(jī)問(wèn)世之后,經(jīng)過(guò)無(wú)數(shù)科學(xué)研究人員的不懈努力,各種各樣的嵌入式微處理器和嵌入式微控制器相繼出現(xiàn),正式標(biāo)志著嵌入式系統(tǒng)進(jìn)入了發(fā)展階段,成為了時(shí)展的一部分。因而出現(xiàn)了軟硬件協(xié)同(codesign)設(shè)計(jì)方法,即使用統(tǒng)一的方法和工具協(xié)同設(shè)計(jì)軟硬件體系結(jié)構(gòu),最大限度地挖掘系統(tǒng)軟硬件能力,避免由于獨(dú)立設(shè)計(jì)軟硬件體系結(jié)構(gòu)而帶來(lái)的種種弊病,來(lái)獲得高性能低代價(jià)的優(yōu)化設(shè)計(jì)方案。
2.嵌入式應(yīng)用系統(tǒng)軟件設(shè)計(jì)的思路
簡(jiǎn)單版本的嵌入式應(yīng)用系統(tǒng)在使用的過(guò)程中可以不涉及操作系統(tǒng),但是當(dāng)應(yīng)用系統(tǒng)需要設(shè)計(jì)的功能比較復(fù)雜的時(shí)候,對(duì)系統(tǒng)軟件所進(jìn)行的設(shè)計(jì)是相當(dāng)復(fù)雜的,當(dāng)前,嵌入式系統(tǒng)設(shè)計(jì)人員已將擅長(zhǎng)的設(shè)計(jì)方法發(fā)展到用軟件來(lái)體現(xiàn)系統(tǒng)的部分功能。嵌入式操作系統(tǒng)的引入,在應(yīng)用系統(tǒng)目標(biāo)軟件和硬件之間架起了一座橋梁,它可以大大減少系統(tǒng)設(shè)計(jì)的復(fù)雜性。
系統(tǒng)體系結(jié)構(gòu)一旦確定,硬件和軟件就可以相對(duì)獨(dú)立地進(jìn)行設(shè)計(jì)。協(xié)同設(shè)計(jì)的目標(biāo)是做出恰當(dāng)?shù)捏w系結(jié)構(gòu)決策,允許在以后的實(shí)現(xiàn)階段中獨(dú)立完成。這樣,嵌入式操作系統(tǒng)作為應(yīng)用程序和系統(tǒng)硬件之間的虛擬“視圖”,將目標(biāo)應(yīng)用軟件和硬件系統(tǒng)隔離開來(lái),減少了目標(biāo)應(yīng)用軟件對(duì)底層硬件系統(tǒng)的依賴,這樣既增強(qiáng)了應(yīng)用軟件的可移植性,也減少了應(yīng)用軟件設(shè)計(jì)的復(fù)雜性。在設(shè)計(jì)或者對(duì)嵌入式操作系統(tǒng)進(jìn)行移植的時(shí)候,應(yīng)該將系統(tǒng)對(duì)硬件所產(chǎn)生的依賴部分轉(zhuǎn)化到位于底層的設(shè)備驅(qū)動(dòng)程序上面,這些設(shè)備驅(qū)動(dòng)程序在這個(gè)時(shí)候只是提供給系統(tǒng)一個(gè)虛擬的視圖,在此之后再由微內(nèi)核提供將以上系統(tǒng)合并在一起的有效機(jī)制,這樣既可以簡(jiǎn)化內(nèi)核所可能擁有的復(fù)雜程度,又能夠進(jìn)一步縮減內(nèi)核可能擁有的體積。為了便于使用,提高系統(tǒng)的可維護(hù)性與可擴(kuò)展性,將目標(biāo)硬件相關(guān)代碼封裝成軟件包的形式,以便開發(fā)者定制替換,定制和替換過(guò)程只是微內(nèi)核中虛擬視圖的增加與刪減,相應(yīng)只需改變硬件抽象層。嵌入式系統(tǒng)軟件的設(shè)計(jì),關(guān)鍵是有可用的工具包,在不同的開發(fā)階段需要不同的工具包。在早期嵌入式應(yīng)用系統(tǒng)軟件設(shè)計(jì)時(shí),首先使用的是內(nèi)部電路模擬器(ICE)。內(nèi)部電路模擬器插在微處理器和總線之間的電路中,開發(fā)者可以通過(guò)它控制所有的輸入輸出以及微處理器的行為。但是內(nèi)部電路模擬器是異體,容易引起不穩(wěn)定。近年來(lái),出現(xiàn)的各種集成開發(fā)環(huán)境集成了代碼編輯器、編譯器、連接器、調(diào)試器、模擬器等工具,它使開發(fā)者可以首先脫離目標(biāo)硬件環(huán)境,快速開發(fā)出應(yīng)用軟件原型。
這種平臺(tái)式開發(fā)對(duì)基于標(biāo)準(zhǔn)的市場(chǎng)尤其有用,在這種市場(chǎng)中,產(chǎn)品必須支持一些基本功能,其他功能須進(jìn)行定制。現(xiàn)在,各種各樣的硬件開發(fā)板,為開發(fā)者提供了在與目標(biāo)硬件兼容的硬件環(huán)境中調(diào)試應(yīng)用程序的功能,更加加快了這個(gè)進(jìn)程。
3.嵌入式系統(tǒng)軟件設(shè)計(jì)方法應(yīng)用
3.1 對(duì)軟件的實(shí)時(shí)性進(jìn)行設(shè)計(jì):跟通用軟件設(shè)計(jì)相比,嵌入式系統(tǒng)軟件設(shè)計(jì)對(duì)系統(tǒng)的實(shí)時(shí)性具有很高的要求,只有保證嵌入式系統(tǒng)的實(shí)時(shí)性,讓系統(tǒng)能夠在規(guī)定時(shí)間內(nèi)對(duì)激勵(lì)做出反應(yīng),才能夠保證嵌入式系統(tǒng)的正常運(yùn)行。因此,在軟件設(shè)計(jì)過(guò)程中,一定要按照實(shí)時(shí)性的不同,將軟件功能分為實(shí)時(shí)和分時(shí)兩個(gè)部分對(duì)軟件的性能進(jìn)行嚴(yán)格、合理設(shè)計(jì),保證嵌入式系統(tǒng)軟件的實(shí)時(shí)性能。
3.2 對(duì)軟件的可靠性進(jìn)行設(shè)計(jì):為了能夠有效保證嵌入式系統(tǒng)運(yùn)行的可靠性,在對(duì)軟件進(jìn)行設(shè)計(jì)過(guò)程中,還需要對(duì)軟件的可靠性進(jìn)行合理設(shè)計(jì)。在對(duì)軟件進(jìn)行設(shè)計(jì)的過(guò)程中,一定要在充分考慮嵌入式系統(tǒng)運(yùn)行特點(diǎn)的基礎(chǔ)上,仔細(xì)編寫功能模塊的代碼,盡可能避免錯(cuò)誤的出現(xiàn)。同時(shí),在編寫完功能模塊的執(zhí)行代碼之后,一定要立即對(duì)其進(jìn)行試運(yùn)行,如果發(fā)現(xiàn)問(wèn)題,及時(shí)進(jìn)行解決,以避免集成功能后對(duì)系統(tǒng)的運(yùn)行的可靠性造成影響。
3.3 由于嵌入式設(shè)備中的資源有限,只能選擇輕量級(jí)的Web Server(如:thttpd、boa等),考慮到應(yīng)用的廣泛性,建議選擇boa服務(wù)器。作為與用戶交互的主要方式,Web page力求簡(jiǎn)潔,并盡可能提供很多的功能接口。這些功能接口基本可以分為兩種類型,一種是觸發(fā)動(dòng)作功能,主要利用button觸發(fā)實(shí)現(xiàn)現(xiàn)場(chǎng)圖片的采集等動(dòng)作的操作。另一種是文件交互功能,這種功能的實(shí)現(xiàn)相對(duì)比較復(fù)雜,它不僅需要button觸發(fā), 還需要一些文本域作為用戶配置的傳遞機(jī)制。動(dòng)態(tài)Web交互功能主要通過(guò)form窗體來(lái)實(shí)現(xiàn),當(dāng)用戶點(diǎn)擊功能接口,瀏覽器將窗體內(nèi)容通過(guò)http協(xié)議傳輸給服務(wù)器,服務(wù)器再根據(jù)form中的action字段來(lái)調(diào)用相應(yīng)的CGI文件。
3.4 混合編程,提高軟件的執(zhí)行力:混合編程指的是在軟件編程過(guò)程中,同時(shí)利用匯編語(yǔ)言和高級(jí)語(yǔ)言進(jìn)行編程,這也是當(dāng)前編程發(fā)展的一種主要趨勢(shì)。在編程過(guò)程中,針對(duì)不同的編程要求選擇不同的編程語(yǔ)言,比如,對(duì)一些執(zhí)行能力要求比較高或者是實(shí)時(shí)性要求比較高的程序進(jìn)行編程,應(yīng)該選擇嚴(yán)謹(jǐn)性比較好的匯編語(yǔ)言進(jìn)行編寫,而對(duì)于一些對(duì)邏輯性要求比較高的程序進(jìn)行編程,可以選擇具有一定智能性的高級(jí)語(yǔ)言進(jìn)行編寫。如此以來(lái),就可以同時(shí)提高軟件的執(zhí)行力和分析能力,提高嵌入式系統(tǒng)的智能性。
4.結(jié)語(yǔ)
嵌入式系統(tǒng)已經(jīng)成為人們生活的重要組成部分之一,因此,在日常工作當(dāng)中,一定要對(duì)嵌入式系統(tǒng)的設(shè)計(jì)和開發(fā)引起足夠重視。而在嵌入式系統(tǒng)中,軟件占據(jù)著極為重要的組成部分,也是系統(tǒng)設(shè)計(jì)、開發(fā)的重點(diǎn)、難點(diǎn),所以,在軟件設(shè)計(jì)過(guò)程中,一定要從軟件的實(shí)時(shí)性、可靠性以及可拓展性等方面進(jìn)行綜合考慮,對(duì)軟件進(jìn)行合理設(shè)計(jì)。
參考文獻(xiàn)
【關(guān)鍵詞】 軍用軟件 軟件無(wú)線電 通信技術(shù)
軟件無(wú)線電的概念是1992年被提出來(lái)的,它具備了完全的數(shù)字化、模塊化和全程可編程性,升級(jí)系統(tǒng)更加的便捷和可擴(kuò)充,所以這一概念也同樣帶動(dòng)了信息領(lǐng)域的第三次技術(shù)變革。軟件無(wú)線電實(shí)現(xiàn)了軍用電臺(tái)還有各個(gè)網(wǎng)系之間的互聯(lián)互通和互相操作,實(shí)現(xiàn)了通信系統(tǒng)的升級(jí)換代,變得更加經(jīng)濟(jì)合理。所以目前更加具備靈活性、開放性和通用型的軍用軟件無(wú)線電通信技術(shù)是我們國(guó)家部隊(duì)通信技術(shù)研究者要不斷研究的課題。
一、件無(wú)線電的概念
軟件無(wú)線電就是利用硬件建設(shè)為無(wú)限通新的平臺(tái),然后實(shí)現(xiàn)無(wú)線通信和個(gè)人通信功能的軟件實(shí)現(xiàn)。軟件無(wú)線電是近些年來(lái)才提出的一種概念,可實(shí)現(xiàn)無(wú)線通信的新體系結(jié)構(gòu),該結(jié)構(gòu)具備了很強(qiáng)的靈活性和開放型。目前軟件無(wú)線電具備了很多無(wú)線通信體制達(dá)不到的優(yōu)點(diǎn),所以會(huì)有很廣泛的應(yīng)用市場(chǎng)。讓無(wú)線電通信技術(shù)在軍事方面能夠?qū)崿F(xiàn)各個(gè)軍用電臺(tái)的互聯(lián)互通,同時(shí)能夠接入各種各樣的軍用移動(dòng)通信網(wǎng)。軟件無(wú)線電通信技術(shù)同樣在生活中實(shí)現(xiàn)了移動(dòng)電話通用手機(jī)、多頻段多種模式的移動(dòng)電話通用基站、無(wú)線局域網(wǎng)以及通用網(wǎng)關(guān)軟件無(wú)線電的領(lǐng)域使用。無(wú)線通信產(chǎn)品的價(jià)值都體現(xiàn)在了軟件上,通過(guò)軟件來(lái)實(shí)現(xiàn)通信新系統(tǒng)核心產(chǎn)品的開發(fā),代表了無(wú)線電領(lǐng)域從固定發(fā)展到了移動(dòng),從模擬發(fā)展到了數(shù)字的第三次信息技術(shù)革命。
二、國(guó)內(nèi)軟件無(wú)線電的技術(shù)發(fā)展和軍事應(yīng)用現(xiàn)狀
我們國(guó)家目前針對(duì)軟件無(wú)線電技術(shù)的研究還處于初步發(fā)展階段,在某高新科技計(jì)劃中專門針對(duì)高新通信技術(shù)制定了“軟件無(wú)線電技術(shù)”的專業(yè)研究項(xiàng)目組,充分表示了國(guó)家針對(duì)這一項(xiàng)目的重視。在我們的現(xiàn)實(shí)生活中,軟件無(wú)線電技術(shù)已經(jīng)成功面向800MHz商用蜂窩移動(dòng)通信、衛(wèi)星通信、GPS全球定位系統(tǒng)等領(lǐng)域的應(yīng)用。
由于目前我軍的軟件無(wú)線電技術(shù)還不算成熟,所以軍事通信領(lǐng)域的應(yīng)用同樣比較空白,所以相關(guān)的一些科研院所也在極力的探索現(xiàn)階段的軍事通信方面的應(yīng)用研究,利用目前的軟件無(wú)線電技術(shù)來(lái)實(shí)現(xiàn)多個(gè)電通,多功能的車載電臺(tái)能夠?qū)崿F(xiàn)各類軍用無(wú)線系統(tǒng)的空中轉(zhuǎn)信的目標(biāo)。“軍用無(wú)線電網(wǎng)關(guān)”具備了目前國(guó)際上的先進(jìn)技術(shù)水平,能夠成功實(shí)現(xiàn)不同頻段、不同體制的電臺(tái)之間的互聯(lián)互通現(xiàn)象,這也讓我國(guó)軍隊(duì)協(xié)同通信課題的研究取得了突破性的進(jìn)展。
三、軍用無(wú)線電通信技術(shù)發(fā)展方向
由于軍用通信系統(tǒng)相比起民用系統(tǒng)來(lái)說(shuō)要求比較高,所以在技術(shù)要求也比較復(fù)雜,由于裝備使用比較昂貴,很多的地域通信網(wǎng)絡(luò)中只有英國(guó)、法國(guó)、美國(guó)等少數(shù)國(guó)家作為標(biāo)準(zhǔn)裝備在使用。我國(guó)軍用移動(dòng)通信裝備目前還處于發(fā)展階段,部隊(duì)也進(jìn)一步展開開發(fā)和研究工作,針對(duì)已經(jīng)具備該系統(tǒng)的地域通信網(wǎng)絡(luò)不斷改善工作性能,而不具備通信系統(tǒng)的地域通信網(wǎng)加大建設(shè)力度,隨著技術(shù)不斷開發(fā),我軍的移動(dòng)通信系統(tǒng)將會(huì)在抗干擾性、抗側(cè)向性、抗截獲性上有很大的突破,在系統(tǒng)的容量、傳輸?shù)目煽剐陨弦矔?huì)有顯著提高。移動(dòng)通信后期不再僅限于陸地使用,還要往空中發(fā)展,例如說(shuō)直升機(jī)、系留氣球等作為空中中心臺(tái),利用衛(wèi)星轉(zhuǎn)發(fā)器作為中心來(lái)空間通信,到那時(shí)我國(guó)的軍用軟件無(wú)線電通信將會(huì)在后期的軍事領(lǐng)域發(fā)揮出巨大的作用。
四、軍用軟件無(wú)線電通信發(fā)展注意事項(xiàng)
目前軍用項(xiàng)目和民用項(xiàng)目雖然基礎(chǔ)技術(shù)相同,但是具體發(fā)展需求是不一樣的,非軍工企業(yè)就算是具備了先進(jìn)的技術(shù)也不具備進(jìn)入國(guó)防市場(chǎng)的條件,所以一項(xiàng)技術(shù)能不能被軍事所使用,不能僅僅考慮它的經(jīng)濟(jì)效益,還需要更高穩(wěn)定性、可靠性和先進(jìn)性。軍品生產(chǎn)國(guó)家規(guī)定了特殊的標(biāo)準(zhǔn)和規(guī)范,需要結(jié)合大量的經(jīng)驗(yàn)積累和高超的工藝條件,實(shí)現(xiàn)軍用標(biāo)準(zhǔn)和國(guó)家標(biāo)準(zhǔn)的雙軌制度檢驗(yàn)。由于民用技術(shù)的指標(biāo)和軍用產(chǎn)品指標(biāo)有差異,所以非軍工企業(yè)要想進(jìn)入軍工行業(yè)必須要對(duì)企業(yè)的生產(chǎn)設(shè)備和人員工作結(jié)構(gòu)進(jìn)行相應(yīng)的改進(jìn),如果其中一旦出現(xiàn)產(chǎn)品不符合要求其中需要承擔(dān)的損失將會(huì)非常高昂,所以高端的技術(shù)指標(biāo)和企業(yè)品質(zhì),是我國(guó)軍用軟件無(wú)線電通信技術(shù)發(fā)展的一項(xiàng)最重要也最基礎(chǔ)的要求。
結(jié)語(yǔ):我軍軟件無(wú)線電技術(shù)將會(huì)朝著更多模式、更數(shù)字化、靈活性高、抗干擾性強(qiáng)的方向發(fā)展,各類科技研究中心和技術(shù)人員還需要不斷地努力,不斷提升我軍用軟件無(wú)線電通信技術(shù)的開發(fā)和使用,為我國(guó)的軍事力量增長(zhǎng)做出貢獻(xiàn)。
參 考 文 獻(xiàn)
[1]宋春晨,宋清宇. 軍用軟件無(wú)線電通信技術(shù)發(fā)展概述[J]. 火力與指揮控制,2013,12:8-12.
【關(guān)鍵詞】系統(tǒng)工程方法 計(jì)算機(jī) 軟件設(shè)計(jì) 應(yīng)用
計(jì)算機(jī)軟件隨著科學(xué)技術(shù)的日新月異和互聯(lián)網(wǎng)的普及,在人類生活中隨處可見。其實(shí)質(zhì)是計(jì)算機(jī)系統(tǒng)操作下的程序、規(guī)則,以及所有與之相關(guān)聯(lián)的文檔及數(shù)據(jù)。而系統(tǒng)工程方法則是橫跨自然科學(xué)與社會(huì)科學(xué)的多種門類工程技術(shù)的產(chǎn)物。將系統(tǒng)工程方法應(yīng)用于計(jì)算機(jī)軟件設(shè)計(jì)方面將會(huì)促進(jìn)計(jì)算機(jī)軟件開發(fā)進(jìn)程,快速完成交辦單位交付的任務(wù)。同時(shí),在對(duì)系統(tǒng)工程方法的深刻了解下,將二者結(jié)合,可減輕軟件開發(fā)人員的工作強(qiáng)度,節(jié)省設(shè)計(jì)時(shí)間,提高軟件質(zhì)量,在設(shè)計(jì)方面呈現(xiàn)顯著性效果。
1 系統(tǒng)工程方法的內(nèi)容
1.1 系統(tǒng)工程方法的概述
系統(tǒng)工程方法作為現(xiàn)代科學(xué)決策方法,主要將相關(guān)問(wèn)題及情況分門別類,確定邊界,側(cè)重各門類之間內(nèi)在聯(lián)系,確保處理方法的完整性,采用全面和運(yùn)動(dòng)的觀點(diǎn)、方法分析主要問(wèn)題及整個(gè)過(guò)程。其具有綜合性、科學(xué)性、實(shí)踐性等特點(diǎn)。利用系統(tǒng)工程理論指導(dǎo)軟件開發(fā)和維護(hù),主要使用工程化概念、原理、技術(shù)及方法開展軟件開發(fā)、維護(hù)的工作。當(dāng)前,軟件開發(fā)方式主要存在三種方式:自頂向下的結(jié)構(gòu)化方法;基本要素為對(duì)象、類、繼承等的面向?qū)ο蠓椒ǎ缓?jiǎn)單的形式化方法。采用系統(tǒng)工程方法是用系統(tǒng)的原理、方法研究系統(tǒng)的對(duì)象,立足整體系統(tǒng),制作出科學(xué)的工作計(jì)劃及流程,有效地完成任務(wù)。
1.2 系統(tǒng)工程方法的基本內(nèi)容
系統(tǒng)工程方法依從系統(tǒng)全局觀點(diǎn),從系統(tǒng)與要素、系統(tǒng)與環(huán)境之間相互聯(lián)系、相互作用出發(fā)研究相關(guān)對(duì)象,實(shí)現(xiàn)最佳處理問(wèn)題的目標(biāo)。其基本內(nèi)容有:全面調(diào)查研究有關(guān)資料和數(shù)據(jù),提取有效信息,系統(tǒng)了解相關(guān)問(wèn)題信息,進(jìn)一步確定完成任務(wù)所需條件;提出相關(guān)方案,展開定性和定量的理論分析,進(jìn)而進(jìn)行實(shí)驗(yàn)研究,客觀評(píng)價(jià)系統(tǒng)技術(shù)性能、經(jīng)濟(jì)指標(biāo),注重社會(huì)效果,為最終方案在理論和實(shí)踐上做鋪墊;經(jīng)由系統(tǒng)分析與綜合,比較和鑒別出最優(yōu)系統(tǒng)設(shè)計(jì)方案進(jìn)行實(shí)施;依據(jù)系統(tǒng)設(shè)計(jì)方案,制定有效計(jì)劃,將開發(fā)研究出的系統(tǒng)投入使用,并對(duì)系統(tǒng)的性能、工作狀態(tài)及社會(huì)反應(yīng)作出相關(guān)評(píng)價(jià)和檢驗(yàn)。
2 系統(tǒng)工程方法在計(jì)算機(jī)軟件設(shè)計(jì)中的應(yīng)用
計(jì)算機(jī)軟件開發(fā)規(guī)模龐大,工作量較高,要求高,牽涉范圍廣。而系統(tǒng)工程主要從整體上把握和綜合規(guī)模大、因素多的任務(wù)、項(xiàng)目,多方面考慮各種因素作用及相互聯(lián)系。同時(shí),系統(tǒng)工程方法采用模塊化設(shè)計(jì)技術(shù),將復(fù)雜結(jié)構(gòu)分解成總體控制結(jié)構(gòu)和若干相關(guān)子系統(tǒng)。這種方法符合軟件開發(fā)流程(見圖1),促使計(jì)算機(jī)軟件設(shè)計(jì)的標(biāo)準(zhǔn)化、整體化、工程化和科學(xué)化。
2.1 提出任務(wù)
計(jì)算機(jī)軟件開發(fā)交辦單位針對(duì)軟件開發(fā)系統(tǒng)向開發(fā)人員提出要求,布置相關(guān)開發(fā)軟件任務(wù)。在提出任務(wù)階段,交辦單位下達(dá)任務(wù)書,并與開發(fā)人員簽訂合同,同時(shí),對(duì)項(xiàng)目有直接管理權(quán)限。開發(fā)人員需對(duì)任務(wù)書認(rèn)真研究、分析其內(nèi)容。
2.2 論證和批準(zhǔn)
開發(fā)人員對(duì)需開發(fā)的軟件系統(tǒng)進(jìn)行可行性研究,從而提出有效方案,后由專家學(xué)者做評(píng)審工作,并通過(guò)主管部門的批準(zhǔn),再進(jìn)行系統(tǒng)的開發(fā)工作。這是軟件系統(tǒng)開發(fā)的首要前提,需開發(fā)人員經(jīng)過(guò)精心搜索有用信息做儲(chǔ)備資源,調(diào)查市場(chǎng)行情,綜合考慮經(jīng)濟(jì)可行性、技術(shù)可行性以及法律可行性等問(wèn)題。
2.3 需求分析
可通過(guò)網(wǎng)上調(diào)查問(wèn)卷的形式,了解用戶在軟件系統(tǒng)方面的期望,從而對(duì)開發(fā)軟件系統(tǒng)的功能、性能、運(yùn)作速度、設(shè)計(jì)限制等進(jìn)行總體分析,制作出嚴(yán)謹(jǐn)?shù)囊?guī)格說(shuō)明書,以支持后續(xù)軟件的開發(fā)進(jìn)程。
2.4 概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)
軟件的概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)是軟件開發(fā)的重中之重。軟件概要設(shè)計(jì)依據(jù)上述準(zhǔn)備工作,建立起目標(biāo)系統(tǒng)軟件的整體架構(gòu)及總體結(jié)構(gòu)與模塊間的互相聯(lián)系,設(shè)計(jì)完整的數(shù)據(jù)結(jié)構(gòu),從而定義各接口和控制接口。同時(shí)需要對(duì)相關(guān)部分進(jìn)行審核。而軟件的詳細(xì)設(shè)計(jì)則是對(duì)概要設(shè)計(jì)的分層結(jié)構(gòu),遵循結(jié)構(gòu)化程序設(shè)計(jì)原則進(jìn)行過(guò)程描述,進(jìn)而設(shè)計(jì)各模塊的細(xì)節(jié)內(nèi)容,以便源代碼的編寫。
2.5 編碼與軟件測(cè)試
使用編程語(yǔ)言將詳細(xì)設(shè)計(jì)結(jié)果轉(zhuǎn)換成計(jì)算機(jī)系統(tǒng)軟件,滿足用戶所要求的程序設(shè)計(jì)語(yǔ)言,或者是數(shù)據(jù)庫(kù)語(yǔ)言書寫程序、組織。之后,開發(fā)人員須測(cè)試該程序的所有模塊,并聯(lián)系用戶進(jìn)行組裝系統(tǒng)測(cè)試,再對(duì)系統(tǒng)進(jìn)行綜合測(cè)試,以便用戶使用手冊(cè)的編寫及完善。
2.6 成果鑒定與推廣應(yīng)用
最后,開發(fā)人員需將開發(fā)設(shè)計(jì)出的系統(tǒng)軟件,在用戶實(shí)際使用環(huán)境中試安裝,并在責(zé)任時(shí)間里運(yùn)行,在通過(guò)正式鑒定后交付用戶,并提供指導(dǎo)用戶使用與在用維護(hù)服務(wù)。同時(shí),在用戶使用階段,開發(fā)人員需關(guān)注軟件運(yùn)行進(jìn)程,并對(duì)軟件系統(tǒng)進(jìn)行維護(hù)。
3 結(jié)束語(yǔ)
綜上所述,系統(tǒng)工程方法在計(jì)算機(jī)軟件設(shè)計(jì)方面應(yīng)用較廣,同時(shí)起著重要作用。結(jié)合系統(tǒng)工程方法的特點(diǎn),在計(jì)算機(jī)軟件設(shè)計(jì)階段可規(guī)范其流程,促使計(jì)算機(jī)軟件設(shè)計(jì)進(jìn)程加快,同時(shí)提高開發(fā)人員的工作效率,為軟件系統(tǒng)研發(fā)速度的提高打下基礎(chǔ)。
參考文獻(xiàn)
[1]薛寧.軟件工程方法在造紙機(jī)傳動(dòng)控制程序設(shè)計(jì)中的應(yīng)用[D].陜西科技大學(xué),2014.
[2]李青祝,馬玉娟.系統(tǒng)工程方法在組合機(jī)床設(shè)計(jì)中的研究和應(yīng)用[J].機(jī)械工程師,2011(01):61-64.
作者簡(jiǎn)介
王應(yīng)邦(1976-),男,云南省宣威人。現(xiàn)為保山中醫(yī)藥高等專科學(xué)校講師。主要研究方向?yàn)橛?jì)算機(jī)軟件設(shè)計(jì)、計(jì)算機(jī)網(wǎng)絡(luò)規(guī)劃、大學(xué)計(jì)算機(jī)教學(xué)。
關(guān)鍵詞:軟件項(xiàng)目 管流程 風(fēng)險(xiǎn)分析
究竟怎么樣才能做好軟件項(xiàng)目的管理及風(fēng)險(xiǎn)分析,保證項(xiàng)目順利實(shí)施呢?這是個(gè)比較復(fù)雜的問(wèn)題,下面就軟件項(xiàng)目的特點(diǎn),縮合大家的經(jīng)驗(yàn)總結(jié),談一點(diǎn)看法。
一、軟件項(xiàng)目管理風(fēng)險(xiǎn)分析
軟件項(xiàng)目管是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對(duì)人員、產(chǎn)品、過(guò)程和項(xiàng)目進(jìn)行分析和管理的活動(dòng)。目的是為了讓軟件項(xiàng)目尤其是大型項(xiàng)目的整個(gè)軟件生命周期(從分析、設(shè)計(jì)、編碼、測(cè)試、到維護(hù)全過(guò)程)都能在管理者的控制之下,以預(yù)定成本按期,按質(zhì)的完成軟件交付用戶使用。
怎樣進(jìn)行有效的項(xiàng)目管理呢?首先我們來(lái)分析下影響軟件項(xiàng)目的質(zhì)量因素。
軟件項(xiàng)目,尤其是大型項(xiàng)目有二項(xiàng)非常重要的因素,會(huì)影響整個(gè)項(xiàng)目的進(jìn)度與質(zhì)量,它們分別是:“人”、“流程” 與“技術(shù)”。
“人”是項(xiàng)目中最難預(yù)料與掌控的一項(xiàng)要素,人可分成兩部份,一是客戶,二是開發(fā)團(tuán)隊(duì)。
“技術(shù)”是指軟件項(xiàng)目所使用的開發(fā)半臺(tái),主要指開發(fā)環(huán)境及開發(fā)語(yǔ)言。是最容易掌握的部份。
“流程”是指軟件開發(fā)流程或是項(xiàng)目流程,定義流程的目的是要掌控所有的情況。項(xiàng)目的最大敵人是時(shí)間及預(yù)算,這兩者都是有限的,如何在有限預(yù)算內(nèi)準(zhǔn)時(shí)完成項(xiàng)目,可說(shuō)是一項(xiàng)藝術(shù)。
1.“人”因素分析
“人”是指客戶和開發(fā)團(tuán)隊(duì),其中開發(fā)團(tuán)隊(duì)的因素對(duì)項(xiàng)目影響很大,對(duì)于這方面影響因素主要分析如下:
?人員技能未達(dá)到要求
在項(xiàng)目開始之初,我們假設(shè)項(xiàng)目成員都能夠達(dá)到組織級(jí)的要求,但往往并不是每個(gè)成員都能夠達(dá)到要求。而且項(xiàng)目中每個(gè)成員的生產(chǎn)率差異可能很大,也給項(xiàng)目進(jìn)度安排造成影響。
?項(xiàng)目成員責(zé)任心不強(qiáng)
態(tài)度決定一切,細(xì)節(jié)決定成敗。對(duì)于項(xiàng)目過(guò)程中的各項(xiàng)任務(wù),經(jīng)常出現(xiàn)由于項(xiàng)目成員責(zé)任心不強(qiáng)敷衍了事,導(dǎo)致產(chǎn)出的工件質(zhì)量較差,引起大量返工的情況。在這種情況下,項(xiàng)目更應(yīng)該加強(qiáng)項(xiàng)目規(guī)范的建設(shè),項(xiàng)目經(jīng)理應(yīng)加強(qiáng)同這些成員的單獨(dú)溝通,加強(qiáng)項(xiàng)目的團(tuán)隊(duì)建設(shè)和集體榮譽(yù)感。讓項(xiàng)目成員感覺到做的系統(tǒng)是他們自己的產(chǎn)品,而不是公司的項(xiàng)目,項(xiàng)目經(jīng)理的項(xiàng)目。
?項(xiàng)目溝通問(wèn)題
在軟件項(xiàng)目中,保證項(xiàng)目各種角色和成員中的高效溝通是很重要的,如何建立起快捷順暢的溝通渠道,采用最佳的溝通方式來(lái)解決問(wèn)題,必須在項(xiàng)目中經(jīng)常強(qiáng)調(diào)。如果一周的項(xiàng)目任務(wù)花存實(shí)際做事情上有2天,而花在溝通上卻占用了3天,這時(shí)必須及時(shí)分析和總結(jié)原因。溝通最重要的就是要在最短的時(shí)間里面,采用各種方法或工具,使交流雙方或多方達(dá)成一致。
?項(xiàng)目人員流失
項(xiàng)目人員特別是項(xiàng)目關(guān)鍵成員在項(xiàng)目進(jìn)行過(guò)程中的流失,對(duì)項(xiàng)目影響很大,對(duì)于這種情況,應(yīng)該在項(xiàng)目開始之初,就作為專門的風(fēng)險(xiǎn)進(jìn)行跟蹤,并考慮具體的應(yīng)對(duì)措施。
2.“流程”因素分析
軟件的開發(fā)流程般定義為:
需求分析一可行性分析一概要設(shè)計(jì)一結(jié)構(gòu)化設(shè)計(jì)一詳細(xì)設(shè)計(jì)一編碼一軟件測(cè)試一軟件維護(hù)。
“流程”中軟件項(xiàng)目的風(fēng)險(xiǎn),主要體現(xiàn)存4個(gè)階段:軟件需求階段、軟件設(shè)計(jì)階段、軟件實(shí)現(xiàn)階段和軟件維護(hù)階段
?軟件需求階段
軟件的開發(fā)是以用戶的需求開始,在大多數(shù)情況下,用戶需求要靠軟件開發(fā)方誘導(dǎo),才能保證需求的完整,再以的形式形成《用戶需求》這一重要的文檔。需求分析更多的是開發(fā)方確認(rèn)需求的可行性和一致性的過(guò)程,在此階段需要和用戶進(jìn)行廣泛的交流和確認(rèn)。需求和需求分析的任何疏漏造成的損失,會(huì)在軟件系統(tǒng)的后續(xù)階段被一級(jí)級(jí)地放大,因此本階段的風(fēng)險(xiǎn)最大。
?軟件設(shè)計(jì)階段
設(shè)計(jì)的主要目的在于軟件功能正確地反映了需求,需求的不完整和對(duì)需求分析的不完整或者錯(cuò)誤,在設(shè)計(jì)階段將被成倍地放大。設(shè)計(jì)階段的主要任務(wù)是完成系統(tǒng)體系結(jié)構(gòu)的定義,使之能夠完成需求階段的即定目標(biāo);另一方面也是檢驗(yàn)需求的致性和需求分析的完整性和正確性。
?軟件實(shí)現(xiàn)階段
軟件的實(shí)現(xiàn)從某種意義上講是軟件代碼的生產(chǎn)。源代碼木身也是文檔的一部分,同時(shí)它又是將來(lái)運(yùn)行于計(jì)算機(jī)系統(tǒng)之上的實(shí)體。源代碼書的規(guī)范性,可讀性是該階段的主要風(fēng)險(xiǎn)來(lái)源。規(guī)范的代碼生產(chǎn)會(huì)把屬于程序員自身個(gè)性風(fēng)格的成分引入代碼的比例降到最低限度,從而減小了系統(tǒng)整合的風(fēng)險(xiǎn)。
?軟件維護(hù)階段
軟件維護(hù)包含兩個(gè)主要的維護(hù)階段,一個(gè)是軟件生產(chǎn)完畢到軟件試運(yùn)行階段的維護(hù),這個(gè)階段是一種實(shí)環(huán)境的測(cè)試性維護(hù),其主要目的是發(fā)現(xiàn)在測(cè)試環(huán)境中不能或末發(fā)現(xiàn)的問(wèn)題;另一個(gè)階段是當(dāng)軟件的運(yùn)行不再能適應(yīng)用戶業(yè)務(wù)需求或是用戶的運(yùn)行環(huán)境(包括硬件平臺(tái)、軟件環(huán)境等)時(shí)進(jìn)行的軟件維護(hù),具體可能是軟件的版本升級(jí)或軟件移植等。
3.“技術(shù)”因素分析
存軟件項(xiàng)目開發(fā)和建設(shè)的過(guò)程中,技術(shù)因素是一個(gè)非常重要的因素。項(xiàng)目組一定要本著項(xiàng)目的實(shí)際要求,選用合適、成熟的技術(shù),千萬(wàn)不要無(wú)視項(xiàng)目的實(shí)際情況選用一些雖然先進(jìn)但并非項(xiàng)目所必須且自己又不熟悉的技術(shù)。如果項(xiàng)目所要求的技術(shù)項(xiàng)目成員不具備或掌握不夠,則需要重點(diǎn)關(guān)注該風(fēng)險(xiǎn)因素。
二、建立項(xiàng)目管理流程
那么如何解決這些問(wèn)題呢?實(shí)際上很多模型已經(jīng)給出了答案,比如RUP、QoS、XP等,但是大家在學(xué)習(xí)和使用這些模型的時(shí)候,往往覺得這些模型提出的概念和實(shí)施比較難以操作,另外就是不管是RUP、Q0S還是XP,既然是一個(gè)方法模型,就不可避免要描述為一個(gè)完整的、系統(tǒng)化的理論模型,否則就體現(xiàn)不出理論的完整和邏輯的嚴(yán)謹(jǐn)。下面我們只是把以軟件設(shè)計(jì)為核心的開發(fā)管理流程化,避免在頻繁發(fā)生外界變化的情況下,變被動(dòng)為主動(dòng)。