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