前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的軟件設計與開發(fā)主題范文,僅供參考,歡迎閱讀并收藏。
0 引言
工業(yè)熱電阻是中低溫區(qū)最常用的一種溫度計量器具。由于其測量準確、性能穩(wěn)定、使用可靠、互換性好,在工業(yè)過程測量和控制中的應用極其廣泛,提高工業(yè)熱電阻檢定結果的準確度和檢定工作的效率對工業(yè)發(fā)展極其重要。為此,國內外都進行了一定的研究,國外主要采用自動檢定系統(tǒng)對工業(yè)熱電阻進行檢定;國內大部分企事業(yè)單位還采用人工方式進行工業(yè)熱電阻檢定。隨著電子技術和計算機軟件開發(fā)技術的發(fā)展,部分企業(yè)或研究院所研制出了能滿足檢定要求的自動檢定系統(tǒng),但價格昂貴,而且不對外開放,實驗室人員無法根據(jù)自己的需求進行改進。因此,為提高自動檢定系統(tǒng)的性價比,滿足實驗室檢定需求,完善系統(tǒng)軟件的數(shù)據(jù)管理功能,本文設計和開發(fā)了工業(yè)熱電阻自動檢定系統(tǒng)軟件。
1 系統(tǒng)組成結構及基本功能
1.1 系統(tǒng)組成結構
工業(yè)熱電阻自動檢定系統(tǒng)由數(shù)據(jù)采集裝置、自動控溫裝置、恒溫設備、計算機、通用打印機和自主研發(fā)的專用軟件組成,結構如圖1所示。
系統(tǒng)工作時,將標準鉑電阻溫度計和被檢工業(yè)熱電阻溫度計一起插入恒溫槽中,各傳感器的引線按要求通過多通道傳感器轉接盒連接到多數(shù)據(jù)采集裝置上,連接控溫儀與恒溫槽,數(shù)據(jù)采集裝置和控溫儀通過RS-232接口與計算機連接。系統(tǒng)軟件通過RS-232通信端口向控溫儀發(fā)送控溫指令,向數(shù)據(jù)采集裝置發(fā)送指令采集標準鉑電阻溫度計的值,并判斷叵溫槽槽溫是否滿足檢定條件,如果不滿足則繼續(xù)當前溫度的控溫,如果滿足則按照檢定規(guī)程的要求向數(shù)據(jù)采集裝置發(fā)送指令;數(shù)據(jù)采集裝置按順序讀取標準鉑電阻溫度計和被檢溫度計的值,并通過串口將測量值傳給計算機,同時由系統(tǒng)軟件進行測量數(shù)據(jù)的保存和處理。然后控制下一個溫度點,重復上述工作,直到完成所有設置的檢定溫度點后,通過軟件生成檢定證書,從而實現(xiàn)工業(yè)熱電阻溫度傳感器的自動檢定。
1.2 系統(tǒng)基本功能
1)可對不同分度號和不同線制的工業(yè)熱電阻進行檢定。
2)系統(tǒng)的控溫設備和數(shù)據(jù)采集可采用手動或自動方式。
3)系統(tǒng)軟件能夠自動掃描控溫裝置和數(shù)據(jù)采集裝置對應的RS-232端口號,設置數(shù)據(jù)采集裝置的采樣參數(shù);同時能對標準器和檢定人員進行管理;具備顯示恒溫設備控溫曲線、設定溫度、實際溫度、實時測量的電勢值或電阻值、波動度、開始時間、結束時間以及當前狀態(tài)等信息的功能,并能實時顯示循環(huán)采樣數(shù)據(jù)。
4)具有斷電保護功能,軟件在非正常退出的情況下,可以自動保存當前狀態(tài)和檢定數(shù)據(jù),重啟系統(tǒng)后能夠繼續(xù)當前檢定任務。
5)能夠自動完成工業(yè)熱電阻檢定,自動控溫、自動判斷恒溫條件、自動采集和記錄測量數(shù)據(jù)、自動計算、自動生成原始記錄和證書。
6)能夠查詢歷史記錄和證書。
2 系統(tǒng)硬件介紹
系統(tǒng)硬件主要包括數(shù)據(jù)采集裝置、自動控溫裝置兩部分。數(shù)據(jù)采集裝置包括數(shù)據(jù)采集器和低熱電勢轉換開關。數(shù)據(jù)采集器用來接收計算機發(fā)送的指令,然后按指令進行測量設置,并將測量得到的數(shù)據(jù)傳送給計算機由軟件進行相關處理。選用2700數(shù)據(jù)采集器和7700開關模塊組成系統(tǒng)數(shù)據(jù)采集裝置。
自動控溫裝置用于接收計算機的控溫指令,實現(xiàn)系統(tǒng)恒溫槽和檢定爐的溫度控制和超溫保護。系統(tǒng)溫度控制裝置由宇電五位數(shù)字表、固態(tài)繼電器、交流接觸器等組成。
3 系統(tǒng)軟件設計
系統(tǒng)軟件部分采用C/S模式開發(fā),采用C#作為開發(fā)語言,Visual Studi02010作為開發(fā)工具,NETFrame work4.0作為開發(fā)平臺,結合通信技術、數(shù)據(jù)庫技術開發(fā)一套能實現(xiàn)溫度傳感器檢定系統(tǒng)自動控溫、自動檢定和自動分析處理數(shù)據(jù)的軟件。
3.1 軟件功能結構
軟件主要包括系統(tǒng)管理、檢定任務和檢定結果3個功能模塊,其功能結構如圖2所示。系統(tǒng)管理部分主要完成標準器管理、通信設置、采樣設置和人員管理。檢定任務部分主要完成被檢溫度計信息錄入、檢定溫度點設置、標準器選擇、檢定項目設置、通道掃描測試以及檢定任務的執(zhí)行。檢定結果部分主要完成檢定記錄查詢、生成原始記錄和檢定、校準證書。
用戶打開系統(tǒng)軟件,首先進行通信參數(shù)、控溫參數(shù)和數(shù)據(jù)采集相關參數(shù)的設置,然后開始檢定任務信息設置,包括錄入被檢溫度計信息、設置檢定項目及恒溫性能參數(shù)、設置檢定溫度點、選擇標準器,然后測試系統(tǒng)連接數(shù)據(jù)采集通道直到所有通道狀態(tài)正常,方可開始執(zhí)行檢定任務。檢定任務完成后控制恒溫設備的溫度,達到穩(wěn)定和檢定條件后,保溫并巡回檢定各被檢溫度傳感器數(shù)據(jù),檢定完成后自動保存并處理測量數(shù)據(jù)。
3.2 軟件詳細設計
3.2.1 系統(tǒng)管理模塊
系統(tǒng)管理部分主要完成通信設置、標準器管理、采樣設置和人員管理。通信設置主要完成上位機與控溫儀、數(shù)字多用表通信連接參數(shù)設置,上位機通過串口線將控溫儀和2700數(shù)字多用表連接。系統(tǒng)能夠自動掃描每個設備對應的串口號,掃描過程中界面為灰色提示用戶等待,計算機逐個掃描串口,完成后顯示于界面中。系統(tǒng)能自動記錄用戶上次的配置信息,保存于xml配置文件,并在用戶下次開啟本系統(tǒng)時默認顯示該配置信息。需要設置的通信參數(shù)有波特率、數(shù)據(jù)位、校驗位、停止位、握手協(xié)議,主要實現(xiàn)對標準器信息的創(chuàng)建、更新、刪除功能。用戶可新增標準器信息,所有錄入的標準器在列表中顯示,用戶可以選中列表中任一行,該行標準器信息自動顯示在參數(shù)控件中,用戶可編輯該參數(shù)進行標準器信息的修改,或選中某一行信息進行刪除。系統(tǒng)根據(jù)標準器的有效期自動判斷到期時間,并提前一個月提示檢定人員送檢。采樣設置模塊主要完成數(shù)據(jù)采集裝置采樣頻率、單點采樣次數(shù)、控溫階段采樣間隔和保溫階段采樣間隔設置。人員管理模塊主要完成檢定人員和核驗人員信息新增、修改、刪除以及資質到期提示。
3.2.2 檢定任務模塊
檢定任務部分主要完成被檢溫度計信息錄入、檢定溫度點設置、標準器選擇、檢定項目設置、通道掃描測試以及檢定任務的執(zhí)行。用戶進入檢定任務模塊后,首先錄入被檢溫度計信息,然后設置檢定項目和對應的恒溫性能參數(shù),設定被檢溫度點、選擇使用的標準器,這些信息配置完成后,可以進行通道測試。檢定任務開始后,首先向控溫儀發(fā)送控溫指令,然后采集標準器的數(shù)據(jù),實時顯示控溫曲線,同時判斷是否滿足檢定條件,當滿足條件時,則開始按照規(guī)程測量標準器和被檢溫度計電阻值。在檢定過程中,系統(tǒng)實時顯示標準器和被檢溫度計測量值。檢定任務完成后,系統(tǒng)停止控溫和數(shù)據(jù)采集。其流程如圖3所示。
3.2.3 檢定結果模塊
檢定結果部分主要完成檢定記錄查詢、生成原始記錄和檢定、校準證書。用戶可以輸入檢定時間段、檢定記錄編號、被檢溫度計出廠編號、送檢單位查詢歷史檢定記錄,記錄顯示于列表中。用戶可以選擇一個記錄編號生成該批檢定的原始記錄,選擇某一支溫度計編號生成該支溫度計的檢定和校準證書。證書生成是根據(jù)選擇的溫度計編號查詢相關數(shù)據(jù)庫,并按照檢定結果計算方法得出檢定結果,然后將相關數(shù)據(jù)填充到證書模板,導出檢定證書或校準證書。檢定結果計算及判斷流程如圖4所示。
4 系統(tǒng)測試結果
經(jīng)測試,本系統(tǒng)滿足JJG 229——2010《工業(yè)鉑、銅熱電阻檢定規(guī)程》、JJF 1098——2003《熱電偶、熱電阻自動測量系統(tǒng)校準規(guī)范》的要求,系統(tǒng)運行良好,能有效提高工作效率,降低人為誤差。系統(tǒng)實現(xiàn)的技術指標如表1所示。
系統(tǒng)執(zhí)行檢定任務時,軟件可實時顯示控溫曲線、設定溫度、實際溫度、實際測量值、十分鐘波動度以及任務開始時間、結束時間、當前狀態(tài)等信息。通過輸入檢定起始時間和結束時間或者檢定記錄編號、溫度計編號、送檢單位信息可以查詢歷史檢定記錄,可選擇某一記錄編號生成對應的原始記錄和證書。
5 結束語
本文開發(fā)的工業(yè)熱電阻自動檢定系統(tǒng)軟件,界面易用、操作步驟簡單,能實現(xiàn)自動控溫、自動判斷恒溫條件、自動采集和記錄測量數(shù)據(jù)、自動計算、自動生成原始記錄和證書、可查詢原始記錄和證書等功能。此外,系統(tǒng)軟件提供的標準器、人員資質到期提示功能以及形成的原始記錄和證書數(shù)據(jù)庫使實驗室的管理更加有效和規(guī)范。且該系統(tǒng)總體價格相對較低,在技術指標和性能上能滿足國家相關檢定規(guī)程要求,能實現(xiàn)工業(yè)熱電阻的自動檢定。
關鍵詞:UCD;用戶中心;軟件開發(fā);可用性測試
中圖分類號:TP31 文獻標識碼:A
隨著軟件開發(fā)技術不斷發(fā)展,軟件開發(fā)也經(jīng)歷了程序設計、程序系統(tǒng)和軟件工程階段,工程師們發(fā)現(xiàn)只是針對于技術突破埋頭苦干,并不能解決軟件行業(yè)危機,軟件的維護成本越來越高,成功率卻降低,軟件質量也達不到要求,于是,軟件開發(fā)的方法以及過程管理成為了軟件開發(fā)的中心。
UCD(User-Centered Design),是以用戶為中心的軟件設計方法,是當前IT行業(yè)很流行的一種軟件設計理念,也在歐美等國家軟件發(fā)達取得了成熟的發(fā)展。與之前以技術為中心的軟件設計不同,使用這種方法設計出來的軟件產品成功率和質量要遠遠高于傳統(tǒng)方法,無疑也比傳統(tǒng)軟件開發(fā)方式更具競爭力,從下表可以看出兩種方法的區(qū)別:
表1
使用UCD方法開發(fā)軟件有四個主要階段,計劃階段,概念階段,詳細設計開發(fā)階段和生存周期管理階段。
1 計劃階段
這個階段類似于傳統(tǒng)方法的需求階段,不同的是UCD方法要求開發(fā)者與目標用戶一起工作,以用戶的觀點看問題,理解用戶工作過程。
所以如何選擇用戶群是一個難題,首先可以在公司范圍內選取幾個目標用戶,還可以通過電話、網(wǎng)站等有償招收一部分用戶群,包括潛在用戶、可能會成為用戶的人群,讓這些用戶有機會參與到軟件開發(fā)的會議或者是實驗室工作中,這種方法可以很好地提升軟件的可用性,從而大大增加軟件的成功率和受歡迎程度。例如微軟公司就在西雅圖有上萬人的用戶數(shù)據(jù)庫,可以幫助他們昨產品研究。
當然,為了保護公司技術可以讓用戶簽訂保密協(xié)議一類的文書。
2 概念階段
概念設計階段的頂點是客戶看見、聽見、和觸及的所有事物的高級(high-level)設計。在概念階段要整理要計劃階段完成的需求分析,通過各種調查研究手段,形成一個軟件模型,這個階段要注意的是從一個比較高的抽象度開始概念設計,不要過快地轉移到細節(jié)上。如果可能的話同時開發(fā)多個原型,從而選出最優(yōu)的模型。
為了降低成本,可以使用多種紙面草圖、模型和原型來支持創(chuàng)意過程,獲取需求,將想法和解決方案可視化,在開發(fā)項目的早期,應該觀察和分析用戶對于紙面草圖和實物模型的反應,然后在項目的后期,用戶應該使用模擬系統(tǒng)或者原型來完成真實的任務,并且應該觀察、記錄和分析他們的行為和反應。
3 詳細設計和開發(fā)階段
通過第二階段的分析設計,進入詳細實施的開發(fā)階段,這個階段要注重設計過程要有用戶參與,從而可以進行反復的修改進化。
在此,UCD方法提出一個很好的軟件測試方法,就是使用可用性實驗室。簡單的可用性實驗室只需要配置一塊單面鏡,幾臺多角度的攝像機和一臺電腦,然后讓用戶在里面進行軟件功能的操作,工程師通過單面鏡觀察用戶使用的過程,并用攝錄機把用戶的使用過程錄制下來,隨后進行分析,查看用戶在沒有幫助的情況下完成任務的比例,完成任務所用的時間以及用戶尋求幫助的次數(shù),這些指標對于描述可用性水平很有幫助,如圖。
為了個更好的對軟件產品進行評價,UCD提出一種啟發(fā)式評價方法,啟發(fā)式評價是檢查用戶界面設計的另一種方法,以確定可用性問題的本質,啟發(fā)式評價提供了確定潛在可用性問題的基本方法,啟發(fā)式評價的內容是:
表2中的內容都是用戶在使用軟件過程中非常重要的評價指標,如果能夠按照這個方式去評價軟件,將軟件的優(yōu)點好好保留,缺點很好地解決,那么用戶怎么能不愛上它呢?
4 生存周期管理階段
UCD方法也是一個具有完全周期的過程,生存周期管理階段收集的數(shù)據(jù)非常重要,是改善產品的后續(xù)版本、開發(fā)新產品的相關依據(jù),在這里要重視三個方面:
4.1 客戶滿意度調查
客戶滿意度調查描述了客戶對于所接受的服務級別、得到的產品滿足商業(yè)需求能力的滿意程度。可以說使客戶滿意的產品才具有市場競爭力。
4.2 按照項目設計的核心任務,將最終產品和競爭產品進行比較
核心任務就是軟件的主要功能,想要科學的得出產品使用結果,需要完成對核心任務的定量測量,調查用戶任務執(zhí)行時間,在使用過程中需求助幫助的次數(shù),錯誤次數(shù)等。
4.3 項目完工后需要進行后期評價
總結項目成功與失敗的原因,以便在將來的項目中得到改進,開發(fā)小組的關鍵成員參加總結,項目總結最好不要讓項目領導主持參加。
所有的軟件都是工具,軟件開發(fā)人員是工具制造者,并不是藝術家,設計中要考慮的并不是自己所看所想,一定要從用戶的角度出發(fā),當工程師的關注點從內部視角轉向注重客戶和最終用戶的外部視角時,可用性、實用性和能力自然就成為保證軟件質量的關鍵因素。
[關鍵詞]軟件開發(fā)平臺 項目驅動 合作式學習團隊 評價機制
[中圖分類號] G642.3 [文獻標識碼] A [文章編號] 2095-3437(2014)16-0157-02
一、引言
在軟件設計課程的教學中,一是強調學生的自主學習,向自適應方向發(fā)展,二是讓學生在“做中學”,三是要與企業(yè)生產方式緊密結合。在這種教學理念的驅使下,我們開發(fā)了基于網(wǎng)絡的項目管理軟件。除了能將教室中的授課模式遷移到互聯(lián)網(wǎng)上之外,還可以有很好的交互性與延展性。在此平臺上,課程資源和用戶的資源可以被更多人所共享,系統(tǒng)完全模擬企業(yè)軟件生產環(huán)境,給學生提供專業(yè)軟件生產環(huán)境平臺,著力培養(yǎng)學生的工程化開發(fā)能力和職業(yè)素養(yǎng),形成融基礎理論、實驗教學、工程實踐為一體的整體化培養(yǎng)機制。
應用型本科院校的實踐教學體系由課內實驗、課程設計、綜合實訓、實習和畢業(yè)設計等環(huán)節(jié)構成,除課內實驗外,其余實踐教學環(huán)節(jié)均在該項目管理軟件上進行。因此,軟件設計課程的實踐教學環(huán)節(jié)在教學上和實施上與傳統(tǒng)教學模式相比,均有較大程度的改革,提出了“產學結合,項目驅動,邊做邊學,勇于創(chuàng)新”的實踐教學理念。
本文對軟件開發(fā)平臺進行簡要的介紹,重點是在軟件設計的實踐課程中如何以該軟件設計平臺為依托,進行課程教學改革,以有利于學生實踐能力和創(chuàng)新能力的培養(yǎng),提高學生的就業(yè)競爭力,為學生今后的發(fā)展打下基礎。
二、軟件開發(fā)平臺簡介
軟件開發(fā)平臺的功能模塊如圖1所示:
教師管理模塊:教師通過校企合作、企業(yè)委托開發(fā)、科研項目及卓越工程師合作企業(yè)等途徑獲取企業(yè)實際項目,按要求格式在系統(tǒng)中,可供學生在實踐課程中進行選擇。一般情況下一個課題規(guī)模較大,可由幾個人協(xié)作完成,這樣可以培養(yǎng)學生企業(yè)團隊合作精神。在評閱驗收過程中,教師可對學生進行過程管理,對學生提出的疑難問題,給予必要的指導,對沒有能夠達到要求者,給出反饋意見,規(guī)定時間重新評定。最后由教師根據(jù)學生所選課題的難度、完成情況、質量情況、學生在課題開發(fā)中的發(fā)揮作用及文檔是否規(guī)范,給出評語,評定成績。
項目組管理模塊:教師對項目組進行目標管理,指定項目組組長,由組長挑選人員,組成團隊,然后在老師的課題中選題。學生選題后,進行模塊劃分,然后把任務分配給每個項目組成員。在該模塊中,除項目組長是由教師指定外,其余全在項目組長的組織管理下進行,老師可以查看整個管理的流程,以便進行必要指導。
項目管理模塊:在這一模塊中,要求學生按照軟件工程的標準進行項目開發(fā),具體是完成軟件工程各個階段的工作。規(guī)定每個階段完成的最后期限以及完成每個階段的最低要求,完不成最低要求的,不得進入下一階段,到了最后期限仍完不成任務的,要向教師提出申請,由教師修改時間期限后才可繼續(xù)進行,但在評分時要考慮適當扣分。模塊中給出各個階段軟件工程文檔的空白模板,由學生填寫,教師檢查學生在各階段提交的內容后,給予一定的反饋意見。通過規(guī)范化的管理,使學生得到類似于企業(yè)的工程化訓練。
質量管理模塊:本模塊主要解決程序設計中出現(xiàn)的問題。對軟件進行測試是質量管理的一個重要環(huán)節(jié),本模塊培養(yǎng)學生對所編程序進行測試的能力。模塊中提供一些軟件測試案例,指導學生正確設計測試用例,并采用黑盒、白盒測試方法進行測試。此模塊的訓練可使學生掌握軟件測試的方法并寫出正確的測試文檔。
案例庫模塊:此模塊案例應來自企業(yè)真實項目,由卓越工程師合作企業(yè)和教師聯(lián)系企業(yè)提供。學生可瀏覽案例庫中的案例,作為設計時的參考。教師可對案例庫進行管理,及時補充新的,反映當前技術發(fā)展方向的案例,同時刪除過時的,不能反映最新技術和方法的案例。
三、基于軟件開發(fā)平臺的教學改革
該軟件開發(fā)平臺的開發(fā)使用,使得軟件設計課程的教學模式和教學方法都需要加以改變,以適應當前教學發(fā)展的需要。在軟件設計的課程教學過程中,應貫穿整個軟件項目開發(fā)的全過程,包括項目開發(fā)背景、需求分析、總體設計、詳細設計、代碼實現(xiàn)及測試和打包部署等,其目的是培養(yǎng)學生軟件項目開發(fā)的思想和能力,為學生日后成為優(yōu)秀的軟件開發(fā)工程師打下堅實基礎。
項目驅動的教學方法:教師的教學采用項目驅動的教學方式,精心選擇一個適合教學的企業(yè)實際工程項目,從項目組組建、可行性分析、需求分析、概要設計、詳細設計、編碼、軟件測試到最后的項目總結,對學生進行團隊合作開發(fā)工程項目的全程的工程訓練,重點培養(yǎng)學生的獨立分析能力、團隊合作精神以及創(chuàng)新性開發(fā)意識等。
合作式學習團隊:教師指定團隊組長,由組長自行組織團隊,并帶領團隊按時按質地完成各個階段的任務,教師對團隊實行目標管理,只檢查團隊最終運行結果。團隊的具體運作,則由團隊內部自行協(xié)調,教師只在必要的時候提出建議,從而培養(yǎng)學生的團隊合作精神及協(xié)調工作的能力。團隊的組建原則上按自愿的原則,但教師也要在必要時給以調整,防止能力強的學生組成一個團隊,而能力弱的學生被迫組成另一個隊。有些學生可能抱怨不能和合得來的同學組成一個團隊,但團隊合作訓練的目的,就是要學生學會和不同的人進行溝通、協(xié)調,而不能只和自己合得來的人打交道。
企業(yè)化管理模式:在基于軟件開發(fā)平臺的教學模式下,要求教學內容和學生實踐內容要與企業(yè)緊密相連,不能再采用與企業(yè)脫節(jié)的教學內容。這就要求教師要深入企業(yè),了解企業(yè)生產過程和管理方式,對教學過程采用企業(yè)化管理,完全模擬企業(yè)生產過程,讓學生在實踐中初步得到企業(yè)文化的熏陶和了解企業(yè)化的生產管理方式,為其以后進入企業(yè)奠定基礎。
團隊評分標準的改革:一個團隊的成敗在很大程度上取決于是否有一個公正、有效、及時的評價機制。為了充分激發(fā)學生的學習積極性,我們提出了以下評價標準:
1.教師評分和同組成員之間評分相結合的評價方式;
2.團隊分為組和個人分相結合的評價方式;
教師評分分為兩部分:第一部分是團隊合作分,由于教師對團隊實行目標管理,所以這個分數(shù)是由教師和組長共同給出;第二部分為完成任務的情況,學生要對自己所做工作進行答辯,教師根據(jù)其完成情況及質量作出評分。教師評分占最后成績的50%。
同組成員之間的評分可從以下幾個方面進行:
1.分配任務的完成情況;
2.是否盡了最大的努力;
3.和他人合作時的表現(xiàn);
4.參與會議的出勤情況及發(fā)言情況。
同組成員之間的評分占最后成績的50%。
四、結語
通過不斷探索與實踐,基于軟件設計平臺上的教學改革已初見成效。實踐教學效果得到了明顯的提高,特別是結合我?!白吭焦こ處煛苯逃囵B(yǎng)計劃以后,與企業(yè)的聯(lián)系更加緊密,學生實習企業(yè)得到了好評。今后,我們還將在以下幾個方面進行努力:
1.與企業(yè)進一步合作,關注軟件設計技術的最新發(fā)展方向,及時更新教學內容;
2.進一步完善考核機制,使之更能激發(fā)學生的學習積極性和主觀能動性。
[ 參 考 文 獻 ]
[1] 徐洪智,覃遵躍.校企合作共建軟件工程專業(yè)實踐教學體系[J].實驗室研究與探索,2013(6):128-130.
[2] 羅高涌,張謹.基于CDIO模式的校修企合作辦學的工程應用型人才培養(yǎng)模式研究[J].高教探索,2011(5):71-75.
1 開發(fā)《輻射劑量與防護》課程教學軟件的必要性
《輻射劑量與防護》課程的核心知識點包括基礎物理量,輻射所致生物效應,外照射劑量與防護,內照射劑量與防護等幾大部分的內容,涉及的知識點眾多,單憑簡單的書本教學,內容空洞,結構單一,學生容易造成概念的混淆,嚴重影響了后續(xù)課程的開展。此外,該課程還包含了相當一部分的數(shù)值計算問題,如果僅僅依靠傳統(tǒng)的課堂講授方式,教師花費了大量的時間和精力,學生仍感覺抽象,繁瑣,無趣味,達不到教學的效果。該文旨在結合飛速發(fā)展的計算機技術,開發(fā)基于可視化編程語言VB6.0的教學軟件,使得學生在課程教學之外,對該門課程的繁瑣的知識體系有系統(tǒng)的理解,并將所學知識和今后遇到的實際問題結合起來,為培養(yǎng)和和訓練學生分析和解決問題以及科研能力方面打下基礎。
2 《輻射劑量與防護》課程教學軟件的設計
考慮到軟件的兼容性,實用性和運行的可靠性,該軟件采用VB6.0編寫。它采用Basic語言,是一種擁有豐富的面向對象的可視化設計工具,簡單易學,方便用戶二次開發(fā)[4-5]。根據(jù)本門課程的知識體系特點,該教學軟件分為兩大主體模塊:外照射相關模塊和內照射相關模塊。為了克服VB中Label控件格式單一的缺點,我們采用picturebox控件和PPT相結合的方法,設計出了靈活多變,界面美觀,并能夠清晰展示復雜公式的軟件界面。
2.1 外照射劑量學模塊
外照射劑量模塊包括兩部分的內容,第一部分介紹了基本輻射量以及它們之間的關系;第二部分為原理示例部分,主要列舉了常見射線,X()射線以及中子引起的外照射劑量和防護屏蔽計算。如圖1所示,基本物理量界面中分門別類地列出了三大類物理量,即輻射計量學量、輻射劑量學量及輻射防護中的量。同時,還給出了相關輻射量之間的關系式,如果將鼠標放置在某一物理量上,將會顯示該物理量的具體概念和定義。此外,軟件還給出了各個量之間的轉換因子,針對不同的射線和粒子,通過下拉菜單就可以直接選擇,非常方便??梢宰杂奢斎肽骋惠椛淞康臄?shù)值,進而可以計算任意相關的各個量。通過這樣的界面設計,使學生可以對基本輻射量之間的關系一目了然,從而避免概念的混淆。
通過點擊主界面的示例按鈕,進入例題解析界面。如圖2所示,軟件中選取日常生活中涉及的實際問題,對常見射線及粒子如、X()、中子等所引起的外照射劑量進行計算,計算時可以隨時調用前面的基本物理量界面,同時給出標準答案供學生參考。學生在計算時可以自主選擇隱藏和顯示答案,既可以對課本理論進行補充,便于學生鞏固和加深對所學知識的理解,又可以提升學生自行解決問題的能力。
2.2 內照射劑量學模塊
隨著核技術應用日益廣泛,特別是在醫(yī)學中的應用,內照射也日益受到人們的重視[6]。內照射劑量估算比外照射劑量計算所涉及的因素更為復雜,例如放射性核素所處的環(huán)境狀態(tài)、物理化學性質、進入人體內途徑、個人代謝特點、所采用的計算模式等,都與內照射劑量估算有關,因此,很難進行精確計算。該文參照IAEA-TECDOC-1162文件[7],針對輻射應急情況下,按照其提供的計算方法設計了內照射教學軟件,對內照射輻射情況下經(jīng)由吸入和食入兩種途徑產生的內照射待積劑量進行快速計算,從而將損傷降低到最小。
軟件設計和外照射類似,分為兩大部分,第一部分為關于內照射的一些簡單介紹,目的是方便學生對內照射有個直觀系統(tǒng)的理解,如圖3中左圖所示;軟件第二部分重點是對核應急(如發(fā)生核事故等)情況下,吸入和食入不同放射性核素產生的待積有效劑量進行快速計算,其計算公式均取自IAEA-TECDOC-1162文件,計算時對公式中各參數(shù)進行了詳細的介紹,方便對該公式的理解和應用。以計算吸入途徑產生的內照射有效劑量為例,計算界面如圖3中右圖所示,用戶可以根據(jù)實際情況,輸入各相應參數(shù),進而快速的對不同核素產生的待積有效劑量進行估算。為了方便用戶使用,對常見的放射性核素,可以通過下來菜單的方式進行選擇,此外,該軟件還將IAEAIAEA-TECDOC-1162文件中涉及的所有核素的轉換系數(shù)整理成數(shù)據(jù)表的格式方便用戶查詢,用戶只需點擊計算界面中諸如不常用核素的CF2值按鈕來進行所需核素的查詢非常方便。
現(xiàn)階段手機在我國實現(xiàn)廣泛普及,手機游戲越來越受到大眾群體歡迎。尤其是目前手機在性能方面逐步開始完善,手機游戲市場得到十分迅速發(fā)展。上述背景下,只有注重加強軟件工程團隊建設,才能充分有助于手機游戲開發(fā)工作順利開展。尤其是對于手機游戲軟件而言,只有充分借助于科學軟件工程技術,才能有效規(guī)避軟件危急,同時減少成本消耗,使手機游戲開發(fā)貫徹落實。為此,有必要結合相關實踐,加強手機游戲項目建設過程中,軟件工程技術的應用和探索。
1 項目準備及項目需求分析
在實際軟件開發(fā)階段,需求管理工作尤為關鍵,該工作需自始至終融入到全部軟件開發(fā)階段。對于手機游戲開發(fā)而言,本身不具備特定客戶需求,因為手機游戲最終為廣大用戶服務,用戶通常是通過移動互聯(lián)網(wǎng)等平臺進行相應游戲的下載。為此,通常要分析客戶實際要求,也就是等同于游戲企劃本身需求。對于手機游戲企劃而言,需要指定相應企劃方案,然后才能進行開發(fā)計劃制定工作。通常來說,只有當企劃過程中存在一定需求變化,亦或者由于技術方面出現(xiàn)問題,游戲企劃才會在需求方面做出相應調整。項目準備過程中,如果不采用相關軟件技術,只需要游戲負責人做好分配工作即可。對于應用軟件技術項目開發(fā)而言,還應做好計劃策略工作。例如,采用TSP方法過程中,應對項目進度進行嚴格遵循,并對進度加強檢查。具體來說,應做好下面幾點:
(1)開發(fā)人員應加強溝通交流,將實際問題充分解決。
(2)鑒于手機游戲屬于規(guī)模很小軟件,因而盡量避免重新進行任務分配。
(3)做好項目計劃總結等方面工作。
(4)做好應用計劃策略方面工作。
2 系統(tǒng)設計階段
對于手機游戲開發(fā)而言,還應首先做好相應構架,通常構架需根據(jù)游戲策劃進行,同時也應加強與程序員之間溝通交流。實際手機游戲開發(fā)階段,鑒于其易受到多方面因素影響,因而設計基本不可能一次成功,因而系統(tǒng)設計本身需要不斷持續(xù)進行,這樣才能避免需求變化帶來的諸多不利影響。如果設計始終一成不變,必然不會是真正好的設計。例如,采用XP方法過程中,遵循簡單設計原則進行。為此針對RUP使用,開發(fā)人員先要加強構架設計工作,構架設計需遵循本質需求,并盡量做到設計簡單的同時使其充分發(fā)揮實效。從本質上講,RUP剪裁過程中,本身已屬于軟件設計再開發(fā)工程。以某款手機游戲為例,該游戲設計階段,總共開發(fā)周期時間達到4周,從迭代周期上講,主要包括下面四個階段:第一周期,主要針對于程序框架構建工作,主要是需加強角色模型構建。第二周期,主要針對于手機程序,然后對程序進行地圖增設,并進行地圖碰撞檢測工作,并適當增設相應角色模型,促使人物能夠自由行動。第三周期,根據(jù)實際情況適當添加電腦控制,并進行相應邏輯判斷工作,并對觸發(fā)條件加以科學設定。第四周期,適當添設菜單及對話框,并開展記錄程序編寫工作。從階段來講,迭代周期包含下面幾個方面:
(1)初始階段。該階段需加強項目明確工作,包括項目規(guī)模、計劃等。
(2)細化階段。該階段需加強體系結構處理,并注重加強體系結構不斷完善。
(3)構建階段。力求通過開展優(yōu)化資源配置,將開發(fā)成本實現(xiàn)科學控制。
(4)交付階段,首先應通過XP等科學方式方法,廣泛開展代碼重構工作,并加強系統(tǒng)整體測試工作。
3 程序編寫階段
對XP實踐來講,該階段包括下面四種實踐:第一種,系統(tǒng)隱喻。在進行程序編寫過程中,程序員通常單單重視自身板塊,而程序注釋相應較少,在起名的過程中也相應非常隨意。在實際編碼實施階段,系統(tǒng)隱喻具有十分重要作用。開發(fā)小組實際工作階段,對于程序命名來說,通常采用相對較為簡單方式方法。為此,采用系統(tǒng)隱喻具有其一定優(yōu)勢,尤其是手機游戲本身隸屬于小型軟件,省去了觀看文檔時間,用戶可以對游戲程序功能一目了然。第二種,集體擁有代碼。之前手機游戲設計階段,本身程序員單單需要對自身工作做好即可,而對其他人一點聯(lián)系都沒有。對于現(xiàn)階段而言,該問題能切實得到解決。第三,結對編程。應用XP方式方法,主張程序員編程過程中,不同程序員之間通過相同電腦實現(xiàn)。
4 測試部分及系統(tǒng)
對于軟件項目而言,測試尤為關鍵。應用XP方法過程中,主張測試先行。實際程序開發(fā)過程前,應根據(jù)開發(fā)代碼,實行測試用例編寫工作。對于編寫代碼而言,程序員應切實做好單元測試工作,并力求實現(xiàn)測試自動化。系統(tǒng)階段,以XP為例,主要采用小版本方法。該方法應用過程中,不同迭代開發(fā)之后,就可以進行使用版本獲取,然后才能進行添加相應功能,并最終實現(xiàn)科學完善。
5 結語
本文淺要探究手機游戲開發(fā)階段,如何加強軟件工程設計及改進,并淺談關于軟件開發(fā)方法。手機游戲開發(fā)過程中,通過相應軟件工程技術,不僅使項目進度得到提高,而且使軟件質量得到保障,同時也有利于軟件成本控制。同時,開發(fā)小組應將眼光放遠,并加強團隊建設,這樣才能使軟件開發(fā)不會落后于人。
關鍵詞:創(chuàng)新人才;軟件綜合設計;改革與實踐
0 引言
智能科學與技術專業(yè)是面向前沿高新技術領域的本科新專業(yè),覆蓋面較廣,如機器人、自動化機器、電器、樓宇、社區(qū)及物流等領域。由于本專業(yè)涉及多個學科領域,使得軟件開發(fā)綜合設計的實驗教學與計算機其他專業(yè)存在一些不同,并且軟件開發(fā)綜合設計在培養(yǎng)創(chuàng)新型人才過程中也存在一些自身的特點和規(guī)律。
經(jīng)過多年的教學與實踐研究,我們發(fā)現(xiàn)本專業(yè)有關軟件開發(fā)的課程與實驗教學散落在多門課程與綜合設計中,而這些課程與綜合設計一般由不同教師擔任,存在一個明顯的問題:各個課程之間的銜接,以及教師之間的溝通不充分,造成學生在實驗環(huán)節(jié)中經(jīng)常做重復性勞動,并對相應的知識點歸納及總結時間明顯不足。該問題使得教學與實踐的效果不好,尤其是培養(yǎng)創(chuàng)新型人才的目的不能完全達到。筆者以武漢工程大學2011級智能專業(yè)的軟件開發(fā)綜合設計作為改革試點,對如何培養(yǎng)創(chuàng)新型人才提出了可操作的實踐方案。
1 軟件綜合設計對培養(yǎng)創(chuàng)新型人才的作用進入21世紀以來,全球經(jīng)濟競爭進一步加劇,社會對高素質創(chuàng)新人才的需求更為迫切。創(chuàng)新是人類社會發(fā)展的強大推動力。自20世紀信息技術革命以來,創(chuàng)新推動人類科技與技術不斷發(fā)展。特別是近十余年來,包括計算機信息科技在內的高新科技與智能技術的融合,形成了新的概念與思想、新的技術與手段,創(chuàng)造出新的人工智能模式??茖W與技術的進步促進了智能科學與技術學科的創(chuàng)新與發(fā)展,同時對本專業(yè)的高等教育提出了嚴峻的挑戰(zhàn)。
軟件開發(fā)綜合設計在智能科學與技術專業(yè)的人才培養(yǎng)中是重要的一個環(huán)節(jié)。軟件開發(fā)綜合設計實驗教學要求學生在掌握軟件開發(fā)技術的基礎上,擁有軟件行業(yè)知識、與人溝通能力、團隊協(xié)作能力等,并對各種專業(yè)知識點做到融會貫通。學生通過軟件開發(fā)綜合設計實驗訓練后,熟悉軟件開發(fā)流程和規(guī)范,逐漸適應常規(guī)軟件開發(fā)調試環(huán)境和方法,培養(yǎng)出良好的軟件開發(fā)人員的職業(yè)素質,促進學生軟件開發(fā)能力的形成,最終平滑過渡達到企業(yè)各類開發(fā)崗位的要求與標準。
總之,在武漢工程大學培養(yǎng)智能專業(yè)本科生的過程中,綜合設計實驗的目標是通過理論指導實踐,在實踐中培養(yǎng)創(chuàng)新能力、提高創(chuàng)新能力、鍛煉創(chuàng)新能力,對培養(yǎng)具有創(chuàng)新意識的本科生具有重要作用。為適應21世紀我國經(jīng)濟建設和社會發(fā)展的需要,我們從武漢工程大學2011級智能專業(yè)軟件開發(fā)綜合設計人手,進行深化改革,推進素質教育,開展實驗教學的改革與實踐研究。
2 軟件綜合設計的改革措施
針對本專業(yè)軟件開發(fā)綜合設計教學中存在的問題,我們提出以下改革措施。
2.1 統(tǒng)一集中教授
通過對學生進行意見調查反饋,結合多年軟件開發(fā)綜合設計教學經(jīng)驗,并引入國外先進的教學經(jīng)驗,對傳統(tǒng)的軟件開發(fā)綜合設計進行了改革與創(chuàng)新。
首先,在軟件開發(fā)綜合設計開始的時候,先授軟件開發(fā)設計方法學,目的在于進一步提高學生的綜合素質,拓寬學生的知識面,加深理解所學的基礎理論,培養(yǎng)學生應用所學過的知識,獨立解決工程實際問題的能力。培養(yǎng)學生的創(chuàng)新設計能力,使學生得到一次較完整的設計方法的基本訓練。
讓學生了解設計過程,掌握設計方法,具有創(chuàng)新意識與思維,在設計過程中能在認真思考的基礎上提出自己的見解,而不是簡單的抄襲或沒有根據(jù)的臆造,充分發(fā)揮自己的創(chuàng)造性。重點講解軟件開發(fā)設計的方法,著重培養(yǎng)學生軟件開發(fā)設計能力,不僅向學生提供軟件開發(fā)設計中的創(chuàng)新思維方法,還通過實際軟件開發(fā)設計示例,提高學生獨立提出、分析和解決實際問題的能力。在教學體系與內容上,重視介紹本學科發(fā)展的新動態(tài)、新方向、新內容,注重激勵學生的學習欲望,調動學生的積極性,開闊學生的思路,拓寬學生的知識面和視野,讓學生了解更多更新的理論、技術與方法。
其次,引入當前最受學生群體歡迎的視頻教學模式,將國外知名大學的視頻公開課作為實例進行教學。根據(jù)視頻公開課的特點,在教學體系和內容上做相應的改革,進一步擴大學生的知識面,激勵學生的學習欲望,發(fā)揮學生的學習積極性,配以相應的多媒體教學環(huán)境,“請”國際一流的大師講述現(xiàn)代軟件開發(fā)設計手段,進一步開闊學生的思路,擴展學生的知識面和視野,讓學生掌握更多更新的理論、技術與方法。通過視頻公開課的輔助教學,生動具體地講解優(yōu)化軟件開發(fā)設計、可靠性軟件開發(fā)設計在工程中的應用,提高教學效果,培養(yǎng)學生提出、分析和解決問題的能力。
2.2 因材施教
創(chuàng)新人才的培養(yǎng)中,學習是基礎,思考是關鍵,實踐是根本,三者必須緊密結合。因材施教就是為了讓受教育者習而化之,形成一個既有正確導向、符合實際,而又無拘無束的環(huán)境,使學生的個性在得到主動、和諧、健康和全面的發(fā)展的同時,具有本身固有的特色。沒有各式各樣的個性,就沒有多姿多彩的世界;沒有突出個性的發(fā)展,就沒有杰出人才的出現(xiàn)。
我們將軟件開發(fā)的題目公布后,只提出大致的目標,給予學生更多思考的空間,不再拘泥學生必須按照什么方法實現(xiàn)什么功能,而是引導學生采用自己認為最佳的方法完成最終的任務。對于較為優(yōu)秀的學生,我們對其要求也不再僅僅是完成而已,而是要求其從用戶角度出發(fā),將方案設計的更加周全與完善,讓用戶更加方便與便捷的使用所開發(fā)的軟件,并對于軟件系統(tǒng)的優(yōu)化也有所期待;對于中等的學生,我們對其要求是在單位時間內,準確無誤地開發(fā)出滿足所提要求的軟件,對于軟件系統(tǒng)的優(yōu)化以及用戶體驗等細節(jié)不作要求;對于中等偏下的學生,我們對其要求是與中等或較為優(yōu)秀的學生組成小組,盡力配合小組成員完成相應的軟件開發(fā);對于能力不足的學生,我們將會讓其在長時間努力還不能夠完成任務的情形下最終給出一個完整的解決方案,讓其進行仔細研究,理解并弄清楚整個方案的細節(jié)。
2.3 分級答辯
對傳統(tǒng)的軟件開發(fā)綜合設計答辯環(huán)節(jié)進行改革,提出了可進行分級答辯的政策。由于開設軟件開發(fā)綜合設計的目的是既能讓學生學習相關學科的技術基礎知識,又能訓練學生的動手能力和創(chuàng)新設計能力,還能引導學生知道如何運用所學知識去解決軟件開發(fā)中的實際問題,也就是說綜合設計課程非常強調實踐性。
我們對于動手能力較強的學生,允許其在完成任務后提前答辯,要求學生在設計軟件時由自己獨立完成從方案設計到軟件開發(fā)設計的全過程。答辯時學生先對開發(fā)的軟件進行動態(tài)演示,隨后針對答辯老師提出的問題進行解答,最后還需要在規(guī)定時間內順利完成答辯老師臨時添加的新任務。而對于動手能力中等的學生,盡量控制其完成的時間,即讓其充分利用軟件開發(fā)綜合設計的時間,對日常所學的知識進行細致深入的理解并應用于軟件開發(fā)過程中,并在規(guī)定的軟件開發(fā)綜合設計完成的時間內完成開發(fā)任務,進行答辯。答辯時學生先對開發(fā)的軟件進行動態(tài)演示,隨后針對答辯老師提出的問題進行解答。然而,對于動手能力一般的學生,進行集中答辯,即采用傳統(tǒng)的方式進行。最后,對于動手能力較差的學生,進行單獨答辯,目的是除了降低這類學生心理的壓力外,還會在答辯過程中進行深入的知識點檢查與灌輸,強化學生對軟件開發(fā)的流程和方法的理解。
3 軟件綜合設計的實踐
我們在武漢工程大學2011級智能專業(yè)軟件開發(fā)綜合設計中使用所提出的“統(tǒng)一集中教授、因材施教、分級答辯”的方法,要求學生采用c語言完成“學生成績管理系統(tǒng)”的設計與開發(fā),要求使用到各類數(shù)據(jù)類型與各種運算、程序控制結構、函數(shù)、數(shù)組、指針、結構體、文件等內容,實現(xiàn)增添、查詢、修改、插入、刪除、求平均值以及排序等全部常規(guī)功能。對于優(yōu)秀學生可要求其使用c語言實現(xiàn)結構化開發(fā)后再采用C++語言實現(xiàn)面向對象的開發(fā)。整個軟件綜合設計持續(xù)2周時間,其中,“統(tǒng)一集中教授”占用了16學時。
隨后,學生開始進行軟件開發(fā),并針對完成情況的不同,讓學生分別進行答辯。根據(jù)提出的“統(tǒng)一集中教授、因材施教、分級答辯”的方法,我們設計了成績評定表,如表1所示。
最后,2011級智能專業(yè)共69名學生的綜合評定成績情況為:成績≥90分的占18%,成績在89—80分的占42%,成績在79—70分的占34%,成績在69-60分的占6%。這樣的成績驗證了這類綜合設計實驗改革的成功。
關鍵詞:防火墻技術;屏蔽路由器;雙穴主機網(wǎng)關;屏蔽主機網(wǎng)關
中圖分類號:TP319文獻標識碼:A文章編號:1672-7800(2013)001-0070-02
1主機防火墻軟件系統(tǒng)組成
為了更好地對主機防火墻軟件系統(tǒng)進行開發(fā)與設計,先對主機防火墻軟件系統(tǒng)的組成進行分析。主機防火墻軟件系統(tǒng)主要包括屏蔽路由器、雙穴主機網(wǎng)關以及被屏蔽主機網(wǎng)關。這三個元器件組成了主機防火墻軟件系統(tǒng),在系統(tǒng)運行中具有獨特的功能。
1.1屏蔽路由器
主機防火墻軟件系統(tǒng)最基本的組成原件就是屏蔽路由器。網(wǎng)絡用戶一般都是購買廠家生產好的屏蔽路由器,然后安裝到主機當中實現(xiàn)保護功能。硬件和軟件是屏蔽路由器的兩個重要組成部分。報文的過濾功能一般的路由器就能實現(xiàn),但是一般路由器的這個功能非常簡單,為了更好地對報文進行過濾,屏蔽路由器被引入到主機中。因此,屏蔽路由器在很大程度上確保了主機系統(tǒng)的安全性能。
1.2雙穴主機網(wǎng)關
網(wǎng)絡接口是雙穴主機的一個重要特點,雙穴主機網(wǎng)關的工作原理是將堡壘主機當做防火墻,主機防火墻軟件系統(tǒng)的運行就是靠堡壘主機來實現(xiàn)的。網(wǎng)絡用戶的管理人員可以通過雙穴主機網(wǎng)關的部分功能及時發(fā)現(xiàn)網(wǎng)絡安全問題,并及時解決網(wǎng)絡安全問題。因此,雙穴主機網(wǎng)關在維護網(wǎng)絡系統(tǒng)的安全上起到了非常重要的作用。
1.3被屏蔽主機網(wǎng)關
被屏蔽主機網(wǎng)關在主機系統(tǒng)中占據(jù)了非常重要的位置。被屏蔽主機網(wǎng)關的主要功能就是為了防止外部不安全信息對網(wǎng)絡用戶的入侵,被屏蔽主機網(wǎng)關在很大程度上保證了網(wǎng)絡用戶的安全。網(wǎng)絡系統(tǒng)外部的用戶如果沒有得到網(wǎng)絡系統(tǒng)管理者的進入許可,就不能進入網(wǎng)絡系統(tǒng)。因此,被屏蔽主機網(wǎng)關在很大程度上確保了網(wǎng)絡系統(tǒng)的安全性能。
2主機防火墻軟件系統(tǒng)發(fā)展趨勢
主機防火墻軟件系統(tǒng)的3個重要組成部分在網(wǎng)絡運行過程中的作用各不相同。3個組成部分的功能共同確保了網(wǎng)絡運行環(huán)境的安全。近年來,防火墻技術發(fā)展飛速,在技術方面也不斷成熟,但是隨著科學技術的不斷改革與創(chuàng)新,網(wǎng)絡系統(tǒng)也在不斷地更新?lián)Q代。網(wǎng)絡技術的不斷發(fā)展給網(wǎng)絡安全提出了巨大的挑戰(zhàn),隨著網(wǎng)絡技術的發(fā)展,幾乎無時無刻都有網(wǎng)絡用戶的信息被竊取。因此,為了給廣大的網(wǎng)絡用戶提供一個安全的網(wǎng)絡運行環(huán)境,防火墻軟件系統(tǒng)必須繼續(xù)進行技術方面的創(chuàng)新。防火墻軟件系統(tǒng)只有在技術方面獲得突破之后,才能有效地保證網(wǎng)絡用戶的安全。主機防火墻軟件系統(tǒng)相關技術的研究也因此變得更加重要。為了保證網(wǎng)絡系統(tǒng)的安全,主機防火墻軟件系統(tǒng)必須及時地加以更新。
近些年來,主機防火墻技術在模式上發(fā)生了巨大的轉變,主機防火墻軟件系統(tǒng)以前的位置經(jīng)常被設置在網(wǎng)絡比較邊緣的位置上。防火墻軟件系統(tǒng)在網(wǎng)絡的邊界上進行設置的目的是為了對進入網(wǎng)絡系統(tǒng)的數(shù)據(jù)進行分析,如果防火墻軟件系統(tǒng)在數(shù)據(jù)分析的過程中發(fā)現(xiàn)數(shù)據(jù)存在不安全因素,那么數(shù)據(jù)則不被允許進入網(wǎng)絡系統(tǒng)。然而,這種防火墻軟件系統(tǒng)由于被動的防御方式,在應用方面受到了很大的限制。為了使得防火墻軟件系統(tǒng)更能適應網(wǎng)絡用戶的要求,并更好地對網(wǎng)絡系統(tǒng)進行安全保護,外網(wǎng)之外則成為防火墻軟件系統(tǒng)安裝的位置。當防火墻軟件系統(tǒng)安裝位置定在了外網(wǎng)之外,網(wǎng)絡系統(tǒng)的安全性能也得到了明顯的提高。
目前,防火墻軟件系統(tǒng)的主要功能是為了防止外部用戶對網(wǎng)絡系統(tǒng)的入侵。為了對防火墻軟件系統(tǒng)的功能進行拓展以更大程度地滿足網(wǎng)絡用戶的要求,防火墻軟件系統(tǒng)在今后應該將殺毒功能也放到其中。殺毒技術在防火墻軟件系統(tǒng)中的應用,將使得防火墻軟件系統(tǒng)的防御功能變得更加強大。這將是今后防火墻軟件系統(tǒng)的一個必然發(fā)展趨勢。
3主機防火墻軟件系統(tǒng)開發(fā)與設計
為了更好地對主機防火墻軟件系統(tǒng)進行優(yōu)化以最大限度地滿足網(wǎng)絡用戶的需求,下面主要對主機防火墻軟件系統(tǒng)中的關鍵技術進行分析研究。分布式防火墻的重要組成原件是主機防火墻,主機防火墻在整個網(wǎng)絡系統(tǒng)中發(fā)揮了重要作用。主機防火墻軟件系統(tǒng)是在主機上運行,以此來組織外界對網(wǎng)絡系統(tǒng)的入侵。
3.1主機防火墻軟件系統(tǒng)的包過濾功能
宿主機操作系統(tǒng)的內核是主機防火墻軟件系統(tǒng)運行的具置。所以網(wǎng)絡協(xié)議及主機操作系統(tǒng)與主機防火墻軟件系統(tǒng)有著直接聯(lián)系。主機防火墻軟件系統(tǒng)的主要功能是為了對主機操作系統(tǒng)的網(wǎng)絡協(xié)議進行分析,將攔截點設置在比較恰當?shù)奈恢蒙?。這些攔截點將會對所有進入網(wǎng)絡系統(tǒng)的數(shù)據(jù)進行分析,進入網(wǎng)絡系統(tǒng)的數(shù)據(jù)只有被攔截點審查通過之后才能進入網(wǎng)絡系統(tǒng)。如果進入網(wǎng)絡系統(tǒng)的數(shù)據(jù)存在安全方面的問題,則這些數(shù)據(jù)將被攔截點阻止在網(wǎng)絡系統(tǒng)的外部。主機防火墻軟件系統(tǒng)就是采取這種手段對進入網(wǎng)絡系統(tǒng)的數(shù)據(jù)進行過濾,以此來保證網(wǎng)絡系統(tǒng)運行環(huán)境的安全。
3.2主機防火墻軟件系統(tǒng)的核心功能
包過濾是主機防火墻軟件系統(tǒng)的一個核心技術。主機防火墻軟件系統(tǒng)除了具有強大的包過濾功能外,還具有一些其它的功能。為了更好地了解主機防火墻軟件系統(tǒng),下面主要對主機防火墻軟件系統(tǒng)的核心功能進行介紹。
主機防火墻軟件系統(tǒng)的核心功能主要有以下幾個方面:第一,主機防火墻軟件系統(tǒng)可以對策略中心所配置的一些相關安全策略進行接收,以此來增強數(shù)據(jù)的過濾功能;第二,主機防火墻軟件系統(tǒng)為了對應用程度的聯(lián)網(wǎng)動作進行一定程度的過濾,使得應用程序的訪問策略變得尤為重要;第三,主機防火墻軟件系統(tǒng)可以對一些網(wǎng)絡活動進行及時監(jiān)控,如果發(fā)現(xiàn)一些網(wǎng)絡活動對網(wǎng)絡系統(tǒng)具有破壞作用,那么主機防火墻軟件系統(tǒng)則可以對這些網(wǎng)絡活動進行阻止以保證網(wǎng)絡系統(tǒng)的安全;第四,主機防火墻軟件系統(tǒng)可以對一些網(wǎng)絡活動進行記錄,以便網(wǎng)絡系統(tǒng)出現(xiàn)問題后能及時地對這些網(wǎng)絡活動進行分析;第五,主機防火墻軟件系統(tǒng)為了讓策略中心知道防火墻軟件系統(tǒng)處于運行狀態(tài),還可以定時發(fā)送消息給策略中心。以上五個方面的功能就是主機防火墻軟件系統(tǒng)的核心功能,它們在主機防火墻軟件系統(tǒng)中起到了非常重要的作用,網(wǎng)絡系統(tǒng)運行環(huán)境的安全性就是靠這五項功能來實現(xiàn)的。
3.3主機防火墻軟件系統(tǒng)設計思路
主機防火墻軟件系統(tǒng)設計思路的完善與否將直接影響到整個網(wǎng)絡系統(tǒng)的安全。因此,為了確保整個網(wǎng)絡系統(tǒng)擁有一個安全的運行環(huán)境,必須充分重視主機防火墻軟件系統(tǒng)的設計。主控單元和網(wǎng)絡處理單元是主機防火墻軟件系統(tǒng)的主要設計內容。下面對主控單元和網(wǎng)絡處理單元進行簡單介紹。
3.3.1主控單元設計
通用的中央處理單元是主控單元硬件經(jīng)常采用的。主控單元硬件的主要功能是為了對網(wǎng)絡處理板進行管理及配置。主控單元在保證網(wǎng)絡系統(tǒng)運行環(huán)境的安全方面起著非常重要的作用。因此,為了保證網(wǎng)絡系統(tǒng)能夠擁有一個更加安全的運行環(huán)境,主控單元的設計工作必須引起設計人員的重視。主控單元在進行設計的過程中,要注重采用一些比較強大的組成原件,以此來增加主控單元的功能。
3.3.2網(wǎng)絡處理單元設計
網(wǎng)絡處理單元設計的好壞直接影響到整個主機防火墻軟件系統(tǒng)的功能,最終影響到整個網(wǎng)絡系統(tǒng)的安全。因此,為了確保網(wǎng)絡系統(tǒng)能夠擁有一個安全的運行環(huán)境,網(wǎng)絡處理單元的設計必須引起設計人員的重視。專用的網(wǎng)絡處理器在網(wǎng)絡處理單元中的應用是網(wǎng)絡處理單元的一個顯著特點,主控單元與專用網(wǎng)絡處理器總線的連接是網(wǎng)絡處理單元的外部設置內容。網(wǎng)絡處理單元的主要功能是對來自主控單元的信息進行分析,這些信息只有被確認沒有破壞性之后才能被傳輸?shù)骄W(wǎng)絡系統(tǒng)中,如果這些數(shù)據(jù)被發(fā)現(xiàn)具有破壞性,那么數(shù)據(jù)將會被阻止在網(wǎng)絡系統(tǒng)的外面。網(wǎng)絡處理單元是不被主機防火墻軟件系統(tǒng)所控制的,其功能主要靠專用的網(wǎng)絡處理器來決定。
4結語
為了更好地對主機防火墻軟件系統(tǒng)進行開發(fā)與設計,本文主要對主機防火墻軟件系統(tǒng)的組成部分、主機防火墻軟件系統(tǒng)的發(fā)展趨勢以及主機防火墻軟件系統(tǒng)開發(fā)設計中的幾個關鍵問題等方面進行了分析研究。主機防火墻技術是確保網(wǎng)絡系統(tǒng)不被外來用戶入侵的一項技術保證措施,為了給網(wǎng)絡系統(tǒng)營造一個安全的運行環(huán)境,必須對主機防火墻技術進行不斷地改進與完善。
參考文獻:
[1]郝身剛.具有系統(tǒng)防御功能的新型主機防火墻系統(tǒng)設計[J].南陽師范學院學報,2011(12).
[2]李曉.基于透明網(wǎng)橋的垃圾信息防火墻軟件系統(tǒng)設計與實現(xiàn)[D].成都:電子科技大學,2008.
[3]劉潔宇,任新華.分布式防火墻系統(tǒng)中主機防火墻的設計與實現(xiàn)[J].山西電子技術,2008(3).
[4]蘆志朋.深度包檢測主機防火墻的研究與實現(xiàn)[D].成都:電子科技大學,2010.
關鍵詞:開發(fā)協(xié)作;Dojo;Equinox;Comet
中圖分類號:F426.672 文獻標識碼:A 文章編號:1007—9599 (2012) 14—0000—02
一、背景
自2000年6月國務院18號文件的簽發(fā)以來,中國軟件業(yè)經(jīng)歷了10多年的高速發(fā)展。時至今日,我國的軟件園區(qū)已達200多家。但在成績的背后,也應該看到我國具有核心競爭力的軟件園區(qū)數(shù)量與國外相比依然偏少,主要原因在于產業(yè)公共服務缺乏、園區(qū)內企業(yè)之間以及企業(yè)內部組織之間不能高效地協(xié)作、產業(yè)鏈不完善等。這嚴重制約了我國軟件業(yè)的發(fā)展,軟件園開發(fā)協(xié)作平臺的構建能夠較好地解決這些問題。
軟件園開發(fā)協(xié)作平臺是一個開放性的平臺,提供了一套支持在線開發(fā)的軟件開發(fā)工具庫,用于支持軟件外包園區(qū)內各個企業(yè)間進行協(xié)作開發(fā),減小其運作成本,從而實現(xiàn)整合外包園區(qū)內各個企業(yè)的研發(fā)資源和能力,同時提高協(xié)作性,最終實現(xiàn)提高整個軟件園區(qū)的市場競爭力。
二、系統(tǒng)核心架構
開發(fā)協(xié)作平臺的核心是一個整合了多個功能接口的業(yè)務平臺,業(yè)務平臺之下細分為權限控制模塊、安全控制模塊、文件處理模塊、代碼編輯模塊、用戶管理模塊等五大功能模塊。這五大功能模塊是在對線編碼工具進行功能分析和整合后所得出的高度內聚,彼此之間耦合度很低的功能套件,是整個平臺功能實現(xiàn)的支撐。其中,部分模塊又是對更加底層的數(shù)據(jù)或工具進行封裝和二次處理后所形成的。在業(yè)務平臺與前端頁面之間由傳統(tǒng)的請求\應答消息接口和服務器推送接口作為消息傳遞的方式。開發(fā)協(xié)作平臺系統(tǒng)結構圖如圖1所示。
權限控制模塊的作用是在協(xié)作開發(fā)的過程中,實現(xiàn)各個用戶之間的文件操作權限控制,即當一個文件被一個用戶打開時,與其協(xié)同開發(fā)的其他用戶(被共享有這個項目的用戶)將無法打開這個文件;當文件的擁有者釋放這個文件時(關閉該文件或退出系統(tǒng)),該文件才能被其他人操作。該模塊主要由User、UserManagement和FileSystem三個核心類組成。用戶管理器UserManagement負責監(jiān)管多個用戶的生命周期,每個用戶User都擁有一個FileSystem作為其專屬的文件管理器,用于處理其相關的文件工作。用戶的生命周期分為生成階段,文件操作階段,用戶掛起階段,消亡階段。其中生成階段和消亡階段分別在用戶登錄和退出時發(fā)生,進行資源分配和資源回收工作。文件操作階段是指用戶打開或擁有至少一個文件,此時用戶具有文件操作、修改的權力,并且此時要對被用戶打開的文件加鎖。加鎖的過程中,實際上是對這個用戶包含的FileSystem進行操作,即將文件狀態(tài)信息和擁有權注入到FileSystem中。當用戶釋放資源時,也是操作其所包含的FileSystem對象的相關數(shù)據(jù)結構。
安全控制模塊和文件處理模塊相輔相成。一方面安全控制是對文件處理的安全控制,另一方面文件處理要受到安全控制的限制。為了更好地模塊化開發(fā),本系統(tǒng)將常用的文件操作類組織成文件處理模塊,而將和安全有關的類組織成安全控制模塊。圖5所示是安全控制核心類的結構圖,F(xiàn)ileSystem類作為每個用戶專屬的文件系統(tǒng)管理和操作類,包含了四個支持安全控制的類,即ZipCipherUtil、Upload、JarGenerator、CipheUtil。其中ZipCipherUtil類用于提供文件和文件夾壓縮和解壓縮服務;Upload類提供文件上傳功能,根據(jù)此功能能夠實現(xiàn)本地文件和項目上傳到平臺進行開發(fā)或共享;JarGenerator用于將項目或文件打包成.jar格式的,可以提供給用戶進行下載和本地化操作;CipherUtil類用于提供加密和解密功能。四個類被FileSystem類整合,共同協(xié)作,結合安全控制文件結構,實現(xiàn)了一套相對簡單的安全控制機制。
代碼編輯模塊作為在線開發(fā)工具的核心功能,其涵蓋面十分廣泛,包含的子功能也非常多,因此采用Eclipse下的Equinox插件體系來完成。其關于代碼編輯模塊的核心包是org.eclipse.core.resources和org.eclipse.jdt.core這兩個包。這兩個包提供了一系列相關的工具,并且已經(jīng)封裝成相對來說操作較為簡單的接口,無需自己從底層實現(xiàn)。
如圖3所示的代碼編輯模塊核心類結構可以看出,ClientMessageHandler類專門用做功能接口,其主要功能是處理前端發(fā)送過來的各種消息,并經(jīng)過初步解析和封裝后調用后臺各個功能塊和系統(tǒng);而調用后臺功能塊和系統(tǒng)是通過訪問UserManagement實現(xiàn)的,因為UserManagement中保存了當前活躍的用戶列表,ClientMessageHandler收到消息后從UserManagement中獲得操作相關的用戶,再通過User中的FileSystem將web操作映射到本地;所有底層的功能實現(xiàn)塊全部承接到FileSystem下,也就是說FileSystem這個類是一個針對指定用戶的功能平臺,各個上層模塊進行本地操作實際上就是通過層與層之間的訪問追溯到指定用戶的FileSystem再進行操作。
關鍵詞軟件;海洋;石油;儀表;設計;開發(fā)
一、前言
隨著海洋石油工程項目日趨大型化、復雜化、智能化,同時為了滿足項目設計工期不斷縮短的工程要求,就海洋石油儀表專業(yè)設計而言,迫切需要一個專業(yè)的設計軟件作為工具,在保證設計質量的同時,提高工作效率。在這樣的背景下,INtools軟件的引進、開發(fā)、應用提上了日程。
1INtools軟件功能及優(yōu)點
1.1所覆蓋的設計內容
設計內容包括儀表索引、I/O清單、火氣探測設備清單、報警點清單;閥門類計算書、各類儀表數(shù)據(jù)表;控制系統(tǒng)接線圖、控制系統(tǒng)回路圖、儀表系統(tǒng)電纜清冊、系統(tǒng)端子圖;典型儀表安裝圖、火氣探測設備安裝圖、儀表設備支架圖、儀表材料清單。通過INtools完成前期工作,可以直接出圖的工作量,占整個工程設計階段儀表專業(yè)所有圖紙文件的60%~70%。設計過程其他階段,如設備技術澄清、資料整理等,都可以利用INtools強大的數(shù)據(jù)庫支持工作。
1.2INtools的優(yōu)勢
INtools軟件是多數(shù)業(yè)主指定使用的軟件。其優(yōu)勢為:所有設計文件采用統(tǒng)一的數(shù)據(jù)庫進行管理;提高設計效率和準確性;與國際接軌,增強了國際競爭力;提供了版本控制、瀏覽和修改權限控制、歷史記錄追蹤等功能,有效地提高了設計過程中的質量控制,降低了設計風險;所有的數(shù)據(jù)信息都存儲在一個數(shù)據(jù)庫文件中,業(yè)主或參與審查的第三方以及將來的項目最終用戶如果同樣使用INtools軟件,在文件傳遞時只需要提交一個數(shù)據(jù)庫文件,大大簡化了文件提交的工作量;是Intergraph公司INtools軟件的開發(fā)商)未來集成數(shù)據(jù)框架的一部分,與SmartPlant P&ID,PDS等軟件均可實現(xiàn)交換數(shù)據(jù)。這樣與相關專業(yè)(工藝、配管專業(yè)等)可實
現(xiàn)信息共享,加強了專業(yè)間的溝通。
2應用INtools軟件后設計方法的改進
2.1INtools軟件內容
INtools軟件包括儀表索引模塊,規(guī)格書模塊,計算模塊,工藝參數(shù)模塊,接線模塊,回路圖模塊,安裝圖模塊。由于INtools軟件各模塊均使用統(tǒng)一數(shù)據(jù)庫,在任何模塊修改輸入的數(shù)據(jù)都存儲在這個統(tǒng)一的數(shù)據(jù)庫中,同時,任何模塊也都從這個數(shù)據(jù)庫中提取數(shù)據(jù),保證了各模塊間數(shù)據(jù)共享以及各模塊生成文件數(shù)據(jù)的一致性。因此,對于同一信息,在任何一個模塊中輸入或修改數(shù)據(jù)在其他模塊中都可以使用。
2.1.1儀表索引模塊
INtools軟件設計的基礎設定在該模塊中完成。在工程設計起始階段,得到上游設計專業(yè)相關的成果文件后,就可以在此模板平臺上,進行各種儀表、I/O信號等位號的輸入及各種數(shù)據(jù)信息屬性的定義工作。這是每個海洋石油工程項目儀表專業(yè)設計的基礎性工作,通過這個工作過程,可以最終直接完成多類專業(yè)成果文件,如儀表清單、火氣探測設備清單、I/O清單、報警點設置清單等。與原來用其他文件格式制作的同類文件相比,在INtools軟件中輸入的清單類文件有更好的信息查詢和修改記錄跟蹤功能,并具有與其他圖紙文件信息的鏈接功能。
2.1.2數(shù)據(jù)表模塊及計算模塊
數(shù)據(jù)表模塊歸類在規(guī)格書模塊中,包含常用儀表及閥門類設備的數(shù)據(jù)表模板,如壓力表、溫度計、壓力變送器、溫度變送器、控制閥、關斷閥、溫度開關、壓力開關、安全閥、各類流量計等。同時經(jīng)過二次開發(fā),使其具備了火氣探頭報警設備類的數(shù)據(jù)表模板。在INtools強大的數(shù)據(jù)鏈接平臺下,以上數(shù)據(jù)表模板都可在儀表索引模塊進行儀表位號輸入的基礎上自動生成。
計算模塊中可完成孔板、控制閥、安全閥等儀表設備的選型計算,結果自動顯示在相應數(shù)據(jù)表上。軟件內置的計算公式算法等,可以根據(jù)所采用的產品廠家的不同以及其他因素進行適當修正升級,為將來的實時更新留了余地,而以往用Exce編制的數(shù)據(jù)表不具備此功能。
2.1.3接線圖模塊
在INtools軟件的接線圖模塊中,可以通過拖拽電纜完成端子圖的電纜連接,自動生成接線端子圖和電纜清冊。而以往端子圖和電纜清冊要分別制作,通過使用此模塊提高了設計效率,也減少了不同類型文件之間,由于分別制作造成的不必要的輸入錯誤。
2.1.4安裝圖模塊
INtools標準數(shù)據(jù)庫中包含海上、陸地化工領域的3 000余張典型安裝圖及上萬種安裝材料,在實際項目中只需選定相應的安裝方案就能夠自動生成項目的安裝圖和材料清單,極大地減少了人工繪圖以及統(tǒng)計料單的工作量。
3INtools軟件針對海洋石油儀表設計的開發(fā)
3.1海洋石油標準數(shù)據(jù)庫建立
海洋石油標準庫建立多種文件封面,圖框模板等;建立基本數(shù)據(jù),包括儀表類型、接線設備、安裝材料匯總等;建立儀表索引和I/O清單規(guī)格項及模板;修改72種數(shù)據(jù)表,新增15種數(shù)據(jù)表;建立儀表系統(tǒng)接線圖及電纜清冊模板;建立標準儀表回路圖模板;建立典型安裝圖庫,支架圖庫,并建立安裝材料與圖庫的鏈接。
3.2標準數(shù)據(jù)庫開發(fā)效果
標準數(shù)據(jù)庫開發(fā)省去了許多重復輸入和設置的過程,提高工作效率;保證設計成果文件的數(shù)據(jù)和格式統(tǒng)一性,保證了設計質量;模擬測試驗證了海洋標準數(shù)據(jù)庫的適用性及完整性。
3.3在應用中開發(fā)
a)INtools軟件在系統(tǒng)設計方面,主要是針對過程控制系統(tǒng)PCS和緊急關斷系統(tǒng)ESD設計的軟件。根據(jù)海洋石油儀表設計的特點,在標準數(shù)據(jù)庫中加入了火氣系統(tǒng)中的火氣探測報警設備的儀表類型、數(shù)據(jù)表、安裝圖及可尋址回路接線圖等一系列數(shù)據(jù)和模板,并在實際應用中摸索出一套火氣系統(tǒng)設計的方法,獲得很好的應用效果。
b)現(xiàn)場總線設計?,F(xiàn)場總線是控制系統(tǒng)方面的新技術,在海洋石油工業(yè)上也有采用。針對該領域,INtools數(shù)據(jù)庫中加入了現(xiàn)場總線儀表類型、現(xiàn)場總線儀表數(shù)據(jù)表、現(xiàn)場總線接線箱、電纜等數(shù)據(jù),以及現(xiàn)場總線網(wǎng)段圖、驗算報告等模板,并摸索出一套現(xiàn)場總線INtools軟件的設計方法,順利完成了中海油一個自營油田項目的現(xiàn)場總線設計工作。
4應用該軟件的經(jīng)濟效益
就工程的詳細設計階段,65%的成果文件由INtools軟件在海洋標準數(shù)據(jù)庫模板基礎上自動生成。由于工程進度及采辦設備廠家回饋資料的原因,后期各類圖紙文件修改工作量較大,采用INtools軟件后,詳細設計效率提高30%,修改效率提高60%,完成部分加工設計階段文件,使加工設計提前完成20%的工作量。INtools軟件的數(shù)據(jù)庫管理和自動辨識功能提高了設計的準確性,保證了設計質量。用海洋標準數(shù)據(jù)庫模板生成的成果文件格式統(tǒng)一,數(shù)據(jù)項統(tǒng)一,有助于實現(xiàn)設計的標準化。
5軟件需改進的方面
a)不同工業(yè)部門對于同一專業(yè)的設計習慣、工作側重點有所不同,INtools軟件無法同時滿足不同領域用戶的所有特殊要求,所以在每個專業(yè)領域推廣應用前,都必然結合該領域的從業(yè)人員,進行二次開發(fā),對該領域的軟件改進或數(shù)據(jù)庫升級后,才能有效地用于此領域的工程設計工作。
b)INtools軟件提供了一個強大的數(shù)據(jù)服務平臺,能有效容納每個項目的數(shù)據(jù)信息并合理歸類。對于不同信息間的潛在關系有待軟件開發(fā)人員結合相關領域客戶共同研究探討,還應該進一步挖掘軟件的潛力。
c)INtools作為儀表專業(yè)的設計軟件,在與其他相關專業(yè)的設計軟件進行數(shù)據(jù)交換方面還應該加大開發(fā)力度。比如配管專業(yè)、工藝專業(yè)等,如果本專業(yè)內部已經(jīng)輸入的信息可以無縫地共享于其他專業(yè),將進一步提高工作效率,并保證設計質量。