引論:我們?yōu)槟砹?3篇軟件開發(fā)論文范文,供您借鑒以豐富您的創(chuàng)作。它們是您寫作時的寶貴資源,期望它們能夠激發(fā)您的創(chuàng)作靈感,讓您的文章更具深度。
篇1
關(guān)鍵詞:動調(diào)式陀螺;井眼軌跡;空間曲線積分法;陀螺測斜解釋平臺
0引言
為提高油氣井利用率和開發(fā)效果,地質(zhì)部門在開發(fā)過程中,經(jīng)常在原井眼基礎(chǔ)上進行開窗側(cè)鉆,對井眼軌跡的準確性提出了更高的要求。以往由于受儀器精度及設(shè)備技術(shù)條件限制,井眼軌跡的測量結(jié)果往往存在較大偏差,從而影響了對地層的正確評估。所以,為了提高側(cè)鉆井的成功率,就需對某些老井復(fù)測井眼軌跡[1-2]。本文采用動調(diào)式陀螺儀進行井眼軌跡測量,為匹配儀器測量精度,測試數(shù)據(jù)處理采用空間曲線積分法,實現(xiàn)井眼軌跡空間展布的精細描述,開發(fā)出對應(yīng)測斜資料分析方法與解釋平臺,為老井軌跡復(fù)測、側(cè)鉆井等提供實施依據(jù)。
1陀螺測斜儀
常用2種陀螺測斜儀測量井眼軌跡。一種是框架式陀螺測斜儀[3],其原理是利用高速旋轉(zhuǎn)的物體具有定軸性的原則實現(xiàn)方位測量,由于高速旋轉(zhuǎn)的運動存在摩擦力,容易產(chǎn)生漂移,而且這種因漂移而產(chǎn)生的偏差會隨著時間而增大。另外,框架式陀螺無法直接測量方位,需要在開始測量前用人工確定正北作為基準,這樣容易帶來人為誤差。由于框架式陀螺測斜儀的漂移偏差無法預(yù)測和克服,導(dǎo)致井眼軌跡測量結(jié)果不穩(wěn)定。而動調(diào)式陀螺儀采用了更為先進的撓性支撐,因而漂移很小,有效地提高了井眼軌跡測量結(jié)果的準確性。動調(diào)式陀螺測斜儀是一種精密陀螺測斜系統(tǒng),采用慣性導(dǎo)航原理,利用撓性陀螺儀和石英撓性加速度計作為主要測量元件,通過定點測量儀器各軸的地球自轉(zhuǎn)角速度和加速度分量,經(jīng)過系統(tǒng)解算后得到當前位置的井斜度、方位角。然后,根據(jù)各測量點的方位、傾斜角確定井眼軸線的空間位置,同時為了與鉆具配合,必須隨時得到工具面角[4]。特別適用于有磁性干擾的叢式井、加密井的鉆探測量及在完井后的套管內(nèi)或鉆桿內(nèi)進行測量。
2井眼軌跡曲線算法優(yōu)化
井眼軌跡算法有很多種,常用方法有平均角法、圓柱螺線法、最小曲率法和曲率半徑法[5-6]。這些計算方法大多是將測量段內(nèi)的井眼軌跡假設(shè)為直線、折線、圓柱螺線和斜面圓弧曲線等簡單曲線模型[8]。井眼軌跡計算是通過測量井眼的斜深、井斜角和方位角,然后,再用一定的計算方法將這些測量數(shù)據(jù)解釋為XYZ空間坐標數(shù)據(jù)[9]。
井眼軌跡計算的積分法是一種基于空間曲線的方法,它將相鄰的2個井斜測點的連線視為一漸變空間曲線[5-8],這更符合鉆井工作的實際,其精度高于常用的井眼軌跡計算方法。在實際井眼軌跡測試時,通過優(yōu)化工藝方案,制定合理資料錄取方案,采取連續(xù)測斜或加密測點方案,可以最大程度地逼近軌跡空間曲線形態(tài)。
3處理解釋系統(tǒng)設(shè)計
陀螺測斜解釋平臺采用C#開發(fā)完成,充分利用人工智能,與上游基礎(chǔ)數(shù)據(jù)庫緊密銜接,用戶僅需進行簡單輸入工作便可完成井眼軌跡評價,大大提高了單井處理效率。軟件設(shè)計3個功能模塊,主要實現(xiàn)數(shù)據(jù)處理、圖表繪制、報告生成(見圖1)。
3.1數(shù)據(jù)處理
動調(diào)式陀螺測井儀主要采取點測方式進行,在開窗側(cè)鉆位置或最大井斜位置采取加密測點或重復(fù)測試某深度點的工藝提高測試數(shù)據(jù)精度。在數(shù)據(jù)處理上實現(xiàn)數(shù)據(jù)質(zhì)量自動檢查,如果相鄰測點測深增量ΔL=0,說明這2點為重復(fù)測試數(shù)據(jù),需要計算其平均井斜角和方位角。再采用空間曲線積分法依次計算相鄰測點垂深增量ΔH、水平位移增量ΔS、東西位移增量ΔE、南北位移增量ΔN,并對n個測點位移累積求和就是某點的垂深、水平位移、東西位移和南北位移。
3.2圖表繪制
對井眼軌跡的描述主要采用水平投影圖、垂直剖面圖和三維軌跡圖方式。繪制水平投影圖和垂直剖面圖時,需要考慮實現(xiàn)新老井眼軌跡對比功能。因為早期的陀螺測井測量和分析誤差相對較大,在開展動調(diào)式陀螺儀對老井數(shù)據(jù)進行普查,落實真正的井眼軌跡時,進行新老井眼軌跡對比繪圖(見圖2)。
三維軌跡圖主要利用計算機圖形化計算,采用OPENGL繪圖方式,實現(xiàn)井眼軌跡的三維縮放、旋轉(zhuǎn)等功能,使用戶對井眼軌跡走向更能直觀準確地觀察和掌握(見圖3)。
3.3報告生成
陀螺測試井眼軌跡報告內(nèi)容包括井基礎(chǔ)數(shù)據(jù)、現(xiàn)場測試情況、井的三維軌跡圖、垂直剖面圖、水平投影圖、解釋結(jié)論表等。井基礎(chǔ)數(shù)據(jù)或軌跡對比所需老井井眼數(shù)據(jù)直接通過油田上游信息系統(tǒng)A2數(shù)據(jù)庫中獲取,只需輸入正確的井號,便可連接A2系統(tǒng)。
報告形式以Word格式表現(xiàn),利用MicrosoftOffice系統(tǒng)中word模板編輯功能,可以預(yù)先對報告內(nèi)容進行整體編輯排版。系統(tǒng)以word標簽查找方式,完成計算結(jié)果、各種表格、圖件等內(nèi)容對應(yīng)添加到Word文檔中,實現(xiàn)一鍵自動生成報告的功能,滿足不同用戶、不同地質(zhì)需求,大大降低了單井處理解釋時間。
4陀螺測井技術(shù)應(yīng)用
4.1克服磁性干擾,指導(dǎo)加密井鉆進
油田開發(fā)后期,依靠打定向井、加密井或老井側(cè)鉆穩(wěn)產(chǎn)增效[8]。動調(diào)式陀螺測井儀由于其不受磁性干擾的特點,可以在井距較小:磁性干擾強烈的環(huán)境下,準確測取井筒的傾斜角、方位角、工具面角等參數(shù),進一步計算可得出垂深、南北偏移、東西偏移、閉合方位等參數(shù),指導(dǎo)新井鉆進。
TJH油田計劃在的G71井附近打1口水平井,由于該區(qū)塊為低滲透區(qū)塊,井距普遍較小。為了保證側(cè)鉆順利完成,該井在側(cè)鉆過程中,對本井及鄰井均分別進行了陀螺定向及測斜,發(fā)現(xiàn)水平井設(shè)計井眼軌跡存在問題,該井與水平井的最小距離只有18.58m,存在安全隱患,隨后根據(jù)計算結(jié)果及時調(diào)整鉆井方案,保證了水平井順利施工,投入正常生產(chǎn)后初期日產(chǎn)油近50t。
4.2應(yīng)用陀螺定向,提高側(cè)鉆中靶成功率
在剩余油富集區(qū)實施側(cè)鉆井是老井產(chǎn)能建設(shè)的重要手段,陀螺定向在油田廣泛用于老井開窗側(cè)鉆,減少定向時間,提高了側(cè)鉆中靶率[9-10]。
BQ油田B19-1斷塊計劃在高部位部署B(yǎng)S24-7K井,實施前對BS24-7井進行陀螺測試,總水平位移與原來的認識相差204.2m(見圖4、圖5),根據(jù)結(jié)果及時進行調(diào)整鉆井方案,避免井位落空。該井投產(chǎn)后,初期日產(chǎn)油9.8t。
5結(jié)論
(1)動調(diào)式陀螺測斜儀不受鐵磁物質(zhì)的影響,適用于有磁性干擾的叢式井、加密井的鉆探測量及在完井后的套管內(nèi)或鉆桿內(nèi)進行測量。無需人工校北并且采用先進的撓性支撐,更有效地提高了井眼軌跡測量結(jié)果的準確性。
(2)開發(fā)了井眼軌跡分析平臺,采用與動調(diào)式陀螺測斜儀測量精度相匹配的空間曲線積分法,能夠更加精細描述井眼曲線空間展布。
(3)動調(diào)式陀螺測井技術(shù)在油田落實井眼軌跡、判斷油水井在油層中具置、指導(dǎo)加密井部署、提高側(cè)鉆中靶率等方面提供可靠了依據(jù),能夠取得很好的地質(zhì)應(yīng)用效果。
軟件開發(fā)畢業(yè)論文范文模板(二):隨采地震監(jiān)測數(shù)據(jù)采集控制軟件開發(fā)論文
摘要:隨采地震能夠?qū)ぷ髅媲胺降刭|(zhì)異常體進行連續(xù)探測和實時預(yù)報,成為近幾年的研究熱點,但是目前還沒有能夠在煤礦井下開展隨采地震長期連續(xù)監(jiān)測的裝備及配套軟件。為了解決這個問題,基于MicrosoftFoundationClasses(MFC)開發(fā)框架,開發(fā)了一套隨采地震監(jiān)測數(shù)據(jù)采集軟件,在室內(nèi)、野外進行了為期3個月的聯(lián)調(diào)測試,并且在貴州巖腳煤礦與井下隨采地震監(jiān)測設(shè)備開展了為期3個月的全面試運行。測試表明,軟件實現(xiàn)了隨采地震信號的高效采集、完全存儲和處理軟件的實時通信功能,具有運行穩(wěn)定、操作便捷、處理高效、便于維護、無人值守等優(yōu)點。
關(guān)鍵詞:隨采地震監(jiān)測;數(shù)據(jù)采集;軟件設(shè)計
我國的煤礦以井下開采為主,與國外相比,我國煤炭行業(yè)的信息化水平較低,礦山空間信息仍然以圖表和文字作為主要的存儲介質(zhì),信息基礎(chǔ)設(shè)施未能跟上時代變化的腳步,使得煤礦企業(yè)的競爭力受到嚴重的制約[1]。煤礦井下危險具有多變性、隱蔽性,導(dǎo)致安全問題成為威脅煤礦工人生命的核心問題[2]。而采掘工作面更是礦井水害、頂板、火災(zāi)以及瓦斯等多種災(zāi)害事故的多發(fā)區(qū),同時也是工作人員聚集區(qū),因此,也是導(dǎo)致重大生命財產(chǎn)損失的高危區(qū)域[3-7]。隨采地震勘探[8]是利用采掘活動激發(fā)的震動作為震源,探測工作面內(nèi)部或者掘進面前方一定區(qū)域內(nèi)地質(zhì)構(gòu)造的一種地震勘探技術(shù),可以擺脫放炮的安全隱患及對正常采掘生產(chǎn)的影響,實現(xiàn)了采掘的同時進行超前探測[9-11]。隨采地震所用震源信號是連續(xù)、非可控的,只有進行連續(xù)、長期監(jiān)測,記錄遠場信號,將其與遠場信號作互相關(guān),得到清晰的相關(guān)峰值,才能將其轉(zhuǎn)化為脈沖子波,代替炸藥震源進行地震勘探[12]。
因此,研制隨采地震監(jiān)測裝備及控制軟件成為當務(wù)之急。本文針對隨采地震監(jiān)測裝備的特點,充分分析其觀測系統(tǒng)和監(jiān)測數(shù)據(jù)的特點,利用數(shù)據(jù)庫和文件系統(tǒng)的優(yōu)點,設(shè)計了軟件的數(shù)據(jù)結(jié)構(gòu);考慮處理軟件的特點,設(shè)計了與處理軟件之間的接口;最后基于MicrosoftFoundationClasses(簡稱MFC)開發(fā)框架,開發(fā)了數(shù)據(jù)采集軟件,聯(lián)合測試成功后,并在貴州巖腳煤礦進行了3個月的野外采集工作。
1隨采地震觀測系統(tǒng)及其特點
為了能夠獲得工作面內(nèi)部煤層劇烈變化情況、斷層和陷落柱位置與規(guī)模以及應(yīng)力集中區(qū)等信息,目前的隨采地震觀測系統(tǒng)采用復(fù)雜部署模式。如圖1所示,采用H形布局,共72道,其中孔中部署24道,分4個深孔,每個鉆孔內(nèi)部署6道,由一個孔中多級檢波器串承擔;其余的48道部署于工作面兩側(cè)巷道的錨桿上,圖1中綠色圓點為巷道檢波器。
數(shù)據(jù)采集分站為6通道,整個觀測系統(tǒng)共需12臺分站,數(shù)據(jù)處理時主要使用煤層中的槽波,而槽波的頻率較高,可以達到500Hz,為了采集高質(zhì)量的數(shù)據(jù),采樣間隔為250μs,這就對數(shù)據(jù)采集系統(tǒng)提出了新的要求,不僅僅數(shù)據(jù)道數(shù)多,采樣率較高,而且是長期連續(xù)實時監(jiān)測。
觀測系統(tǒng)隨著工作面的推進而移動,當工作面推進到檢波器測點附近時,要依次將檢波器拆卸,避免被埋入采空區(qū)中,當工作面推進到距離圖2中黃色深孔檢波器10~20m時,要將全部的黃色測點移動到藍色測點位置,以此類推直到工作面回采結(jié)束。
2隨采地震監(jiān)測數(shù)據(jù)采集軟件設(shè)計
2.1軟件架構(gòu)設(shè)計
針對分站多、數(shù)據(jù)量大、觀測系統(tǒng)多變化、實時性要求高以及需要與數(shù)據(jù)處理分析軟件進行通信的特點,采集軟件利用多線程技術(shù)分別進行數(shù)據(jù)采集和存儲,軟件框架設(shè)計見圖3。
2.2軟件數(shù)據(jù)結(jié)構(gòu)設(shè)計
采集軟件中的數(shù)據(jù)可以分為兩類,一類為數(shù)據(jù)量不大,變化周期較長的數(shù)據(jù),比如:監(jiān)測分站信息、觀測系統(tǒng)信息等;另一類為數(shù)據(jù)量較大,而且變化周期很短的數(shù)據(jù),比如:監(jiān)測數(shù)據(jù)。根據(jù)數(shù)據(jù)特點,采集軟件采用數(shù)據(jù)庫與文件系統(tǒng)相結(jié)合的方式保存數(shù)據(jù),以提高數(shù)據(jù)存儲效率。監(jiān)測數(shù)據(jù)采用文件系統(tǒng)保存,其他數(shù)據(jù)采用數(shù)據(jù)庫方式保存。
a.數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫主要保存測區(qū)信息、采樣率、每個文件的采樣時長、采集分站信息、傳感器信息、觀測系統(tǒng)以及監(jiān)測數(shù)據(jù)的保存路徑等信息,其E-R模型見圖4。
b.文件結(jié)構(gòu)設(shè)計
監(jiān)測數(shù)據(jù)的輔助信息,如采樣率、觀測系統(tǒng)、道數(shù)等信息全部保存在數(shù)據(jù)庫中的監(jiān)測數(shù)據(jù)表datafile_info中,按照采樣順序?qū)⒚康罃?shù)據(jù)作為一塊寫入文件,塊的順序與道號一致,樣點值采用有符號的浮點型數(shù)據(jù)類型保存,詳見圖5。文件名為第一個樣點的采樣時間,格式為:YYYY-MM-DD_HH_MM-SS,不足兩位數(shù)的補零。
2.3軟件交互接口設(shè)計
本軟件需要分別與井下采集分站和隨采地震數(shù)據(jù)處理軟件進行交互,主要涉及到兩個接口。
a.與采集分站接口
為了便于和井下采集分站通信,采用UDP與TCP協(xié)議相結(jié)合的通信模式,采集軟件的查詢指令通過UDP協(xié)議與采集分站通信,通知指令和數(shù)據(jù)傳輸則采用TCP協(xié)議傳輸,其通信流程見圖6。
b.與數(shù)據(jù)處理軟件接口
為了提高數(shù)據(jù)存儲效率,采集軟件采用數(shù)據(jù)庫與文件系統(tǒng)相結(jié)合的方式存儲監(jiān)測數(shù)據(jù),大量的監(jiān)測數(shù)據(jù)保存在文件中,但是文件的相關(guān)信息,如:道數(shù)、采集時間、采樣率、觀測系統(tǒng)等信息保存在數(shù)據(jù)庫表datafile_info,與數(shù)據(jù)處理軟件的通信也通過數(shù)據(jù)庫來完成,數(shù)據(jù)記錄表中專門設(shè)計一個字段為數(shù)據(jù)狀態(tài)標志,數(shù)據(jù)采集時狀態(tài)為0,采集結(jié)束后為1,數(shù)據(jù)處理軟件不斷查詢該表中數(shù)據(jù)狀態(tài)標志為1的記錄,一旦有這樣的記錄,則根據(jù)數(shù)據(jù)庫中的信息讀取監(jiān)測數(shù)據(jù)進行處理,處理結(jié)束后將該標志改為2,具體處理流程見圖7。
3隨采地震監(jiān)測數(shù)據(jù)采集軟件實現(xiàn)
3.1開發(fā)環(huán)境
軟件基于VisualStudio的微軟基礎(chǔ)庫類(micro-softfoundationclasses,MFC)開發(fā)框架,采用C++語言編寫,充分利用其圖形用戶界面(graphicaluserinterface,GUI),大大提高軟件的開發(fā)效率。在功能開發(fā)方面,為了滿足隨采地震監(jiān)測的需要,提供數(shù)據(jù)采集和數(shù)據(jù)保存功能,采用菜單欄和對話框方式來實現(xiàn)軟件與用戶之間的人機交互。在整個應(yīng)用框架的基礎(chǔ)上進行功能性、界面性的填充。將軟件開發(fā)分成若干部分,有效地提高軟件研發(fā)效率和可讀性,同時也便于后期維護升級。
3.2軟件的實現(xiàn)
為了提高軟件的運行效率,將軟件操作界面、數(shù)據(jù)采集、保存和整理以及設(shè)備狀態(tài)監(jiān)測與恢復(fù)功能分別由單獨的線程來完成。
a.數(shù)據(jù)庫實現(xiàn)
數(shù)據(jù)庫中最主要的兩張表為傳感器信息表和監(jiān)測數(shù)據(jù)表,傳感器信息表為觀測系統(tǒng)表的基礎(chǔ),而且隨著工作面的回采傳感器移動后,傳感器的位置信息就會發(fā)生變化,觀測系統(tǒng)隨之變化;監(jiān)測數(shù)據(jù)表是數(shù)據(jù)采集軟件與處理軟件通信的基礎(chǔ),表中需要包含大數(shù)據(jù)文件路徑、觀測系統(tǒng)、采樣率、采樣時間和時長等重要信息,具體見表1和表2。
傳感器信息表中(表1)以Station_ID、Channel和Modify_Time為聯(lián)合主鍵,這樣表中可以把同一個傳感器在不同時間的坐標都保存起來,隨時可以獲取任何時間段的觀測系統(tǒng)。
監(jiān)測數(shù)據(jù)表中(表2)由File_Index為主鍵,該值為根據(jù)時間自動生成一個與時間有關(guān)的數(shù),確保唯一性,同時將大數(shù)據(jù)文件的相關(guān)數(shù)據(jù)信息全部存入該表中,以方便數(shù)據(jù)處理軟件隨時查詢。
b.軟件操作界面
隨采地震監(jiān)測軟件屬于監(jiān)測類軟件,具有自動化程度高、人工干預(yù)少等特點,因此,需要用戶的操作很少,主要是一些參數(shù)設(shè)置和監(jiān)測分站運行狀態(tài)的顯示:系統(tǒng)中監(jiān)測分站的數(shù)量、每臺分站的傳感器數(shù)量及其工作狀態(tài)。
傳感器參數(shù)設(shè)置功能主要包括傳感器的安裝位置及其坐標、所屬監(jiān)測分站號、通道號、測點號等信息的增加、刪除和修改,由修改傳感器的時間為主鍵,即可獲得該時刻的觀測系統(tǒng)。
c.數(shù)據(jù)采集功能
數(shù)據(jù)采集功能主要包括數(shù)據(jù)采集軟件與監(jiān)測分站之間的通信、監(jiān)測分站狀態(tài)查詢與控制、數(shù)據(jù)采集等。為了達到隨時能夠與監(jiān)測分站通信的目的,與監(jiān)測分站的通信通過UDP和TCP協(xié)議兩種方式來實現(xiàn),其中監(jiān)測分站的信息和狀態(tài)查詢由UDP協(xié)議實現(xiàn),指令的發(fā)送、參數(shù)設(shè)置和數(shù)據(jù)采集通過TCP協(xié)議實現(xiàn)。TCP協(xié)議中采集軟件為服務(wù)器端,監(jiān)測分站為客戶端,服務(wù)器端采用完成端口技術(shù)來接收多個監(jiān)測分站上傳的數(shù)據(jù),為了便于數(shù)據(jù)保存,每個通道的數(shù)據(jù)分別存放在獨立的緩存區(qū)中,緩存區(qū)采用循環(huán)數(shù)組的設(shè)計,當數(shù)據(jù)寫入緩存區(qū)中后,循環(huán)數(shù)組的數(shù)據(jù)采集下標iColDataIndex+1,數(shù)據(jù)采集詳細流程見圖8。
d.數(shù)據(jù)保存
為了提高數(shù)據(jù)存儲的效率,將數(shù)據(jù)存儲分為數(shù)據(jù)保存和整理兩個步驟,分別由兩個線程執(zhí)行。數(shù)據(jù)保存線程監(jiān)測緩存區(qū)中數(shù)據(jù)采集下標iColData-Index與已保存數(shù)據(jù)下標iSaveDataIndex之差,當該差值達到預(yù)設(shè)值時,從數(shù)據(jù)緩存區(qū)中讀取數(shù)據(jù)并保存成數(shù)據(jù)文件(采用異步模式將每道單獨存儲為一個文件)。數(shù)據(jù)保存完成后,循環(huán)數(shù)組的已保存數(shù)據(jù)下標iSaveDataIndex+1,其數(shù)據(jù)保存詳細流程見圖9。
e.數(shù)據(jù)整理
為方便數(shù)據(jù)處理需要把同一時段的各道檢波器的數(shù)據(jù)保存為一個文件,當由于檢波器或者采集分站故障導(dǎo)致數(shù)據(jù)缺失時做填零處理。因而增加一個專門進行數(shù)據(jù)整理的子模塊,由一個單獨的線程來處理,其數(shù)據(jù)整理詳細流程見圖10。
f.系統(tǒng)自恢復(fù)
井下的供電系統(tǒng)或者網(wǎng)絡(luò)經(jīng)常檢修或者故障,導(dǎo)致隨采地震監(jiān)測設(shè)備出現(xiàn)故障,當故障解決后,系統(tǒng)應(yīng)該能夠自動恢復(fù),但是該系統(tǒng)是由多個監(jiān)測分站組成的,分站之間需要不斷進行時間同步,當一臺分站出現(xiàn)故障后,該分站停止采集,其他分站仍然正常采集,當該分站故障解決后,要想恢復(fù)采集,必須要把系統(tǒng)中所有的分站進行重啟。圖11所示流程,就是用來檢測網(wǎng)絡(luò)是否出現(xiàn)故障,如果出現(xiàn)故障,則一直檢測,直到故障修復(fù),然后重新啟動系統(tǒng)。
4隨采地震監(jiān)測數(shù)據(jù)采集軟件聯(lián)調(diào)與測試
4.1運行環(huán)境
數(shù)據(jù)采集軟對運行環(huán)境的要求如下:
操作系統(tǒng):windows7及其以上;CPU:2.5GHz,4核;內(nèi)存:8GB;硬盤:500GB。
4.2聯(lián)調(diào)與測試
該軟件與井下監(jiān)測分站以及數(shù)據(jù)處理系統(tǒng)在實驗室進行為期1個月的聯(lián)調(diào)測試,聯(lián)調(diào)過程中對采集軟件與監(jiān)測分站和數(shù)據(jù)處理軟件的接口進行了修改和完善,并在野外進行了為期2個月的穩(wěn)定運行后,各項性能指標都達到了設(shè)計要求,軟件實時波形界面見圖12所示。最后在貴州巖腳煤礦進行為期3個月全面試運行,無論是采集數(shù)據(jù)還是與數(shù)據(jù)處理軟件的通信都正常工作。
5結(jié)論
篇2
分層技術(shù)目前在我國已經(jīng)成為了主流的技術(shù)種類,其在我國計算機軟件開發(fā)中的應(yīng)用也越發(fā)普及,下面進行具體分析:
2.1雙層技術(shù)的應(yīng)用
從種類方面來看,分層技術(shù)主要有三層、四層以及多層次之分,但是這些都是在雙層技術(shù)的基礎(chǔ)上發(fā)展起來的。在不斷的發(fā)展過程中,軟件的開發(fā)效率也得以提升。我們首先針對雙層技術(shù)進行研究,這項技術(shù)在我國軟件開發(fā)中的應(yīng)用,主要就是針對兩個端點進行,也就是客戶端和服務(wù)器。客戶端會依據(jù)不同用戶的資料為其提供所需要的使用界面,處理其中所產(chǎn)生的各種邏輯關(guān)系,然后服務(wù)器是用來接受客戶的各項信息,在經(jīng)過數(shù)據(jù)庫進行相關(guān)的計算和總結(jié),最終向客戶端傳達并使用。這項技術(shù)的應(yīng)用大大提高了計算機的運行效率,但是其必要的條件就是用戶所使用的服務(wù)器,性能方面要有所保障,同時用戶使用不適合太多。一旦這兩個要素沒有保障,就會導(dǎo)致服務(wù)器因為工作負荷過重而出現(xiàn)系統(tǒng)性錯誤、計算機反映慢等問題也會出現(xiàn),這樣一來成本就會不斷增加,問題嚴重的話,還會導(dǎo)致人格數(shù)據(jù)的丟失,所以說在當今的研發(fā)中,這項技術(shù)已經(jīng)逐漸被其他技術(shù)所取代。
2.2三層技術(shù)的應(yīng)用
上文已經(jīng)提到,三層技術(shù)的研發(fā)是建立在雙層技術(shù)基礎(chǔ)之上的,針對雙層技術(shù)中不完善以及有缺陷的部分進行改進,并相應(yīng)地增加了應(yīng)用服務(wù)器,這種服務(wù)器在計算機使用方面發(fā)揮著巨大作用,能夠針對用戶的各種數(shù)據(jù)進行儲存和整理,同時也大大提高了計算機信息訪問的效率,最為關(guān)鍵的一點是實現(xiàn)了人與計算機之間的交互。這種三層技術(shù)實際就是將業(yè)務(wù)處理、界面層次以及數(shù)據(jù)層次相結(jié)合,建立一個有機整體,相互獨立運行,共同為計算機服務(wù)。其中的界面層主要是進行科學(xué)的收集用戶使用軟件的需求,收集完成后需要將這些需求發(fā)送到之后進行工作的業(yè)務(wù)處理層,其次由業(yè)務(wù)處理層通過對這些用戶的需求進行分析,做出相關(guān)的申請請求在數(shù)據(jù)層進行數(shù)據(jù)的提取與處理,最后在數(shù)據(jù)層進行相應(yīng)的處理,對相關(guān)的各種信息進行查詢,針對這一系列的分析之后,將結(jié)構(gòu)反饋給業(yè)務(wù)層,最終是由業(yè)務(wù)層完成工作的處理,再回到最初的界面層。以上所闡述的整個過程就是對系統(tǒng)的建立過程,正是因為這樣的處理,實現(xiàn)了系統(tǒng)工作效率的提升。
2.3四層技術(shù)的應(yīng)用
在計算機軟件的開發(fā)中,雙層技術(shù)和三層技術(shù)都難以應(yīng)對計算機使用復(fù)雜的環(huán)境,需要將三層次技術(shù)中的界面層、業(yè)務(wù)處理層和數(shù)據(jù)庫層科學(xué)地分開,這樣才能夠不斷降低這幾個層次之間的相互影響,因此需要將三層技術(shù)逐漸向四層技術(shù)發(fā)展,其中四層技術(shù)主要包含有業(yè)務(wù)處理層、web層、數(shù)據(jù)庫層以及存儲層。
2.4中間件技術(shù)的應(yīng)用
分層技術(shù)在計算機軟件開發(fā)中的應(yīng)用,可以針對不同部門進行優(yōu)化,目的就是充分發(fā)揮其潛能,實現(xiàn)優(yōu)勢互補,提高計算機整體的運行效率。正是因為分層技術(shù)的合理應(yīng)用,才使得軟件開發(fā)的質(zhì)量大大提升。另外,還有效地降低了各種復(fù)雜問題的發(fā)生,簡化了計算機操作,只要利用單項操作就可以獨立完成計算機軟件的開發(fā),進而實現(xiàn)我國計算機軟件開發(fā)的高效性與高質(zhì)性。
篇3
我們在編寫程序代碼的時候,總是要把編輯策略放在首位,針對于不同的OS,在其上創(chuàng)建和編輯文本文件,就要遵循不同的規(guī)則。比如行結(jié)束符,在Windows操作系統(tǒng)和DOS操作系統(tǒng)中普遍采用回車鍵,而在Unix中卻使用的是換行符號。這種細微的差別就是跨平臺軟件開發(fā)必須考慮的問題。那么當我們要想把其中一個平臺上編寫的代碼放在另一個操作系統(tǒng)上運行,極有可能出現(xiàn)不被正確解釋的現(xiàn)象。另外,對于不同的操作平臺其tab鍵的功能也有很大的區(qū)別,主要體現(xiàn)在間距上。那么我們在編程的時候要注重這些差別,保證代碼的書寫和閱讀對于不同的操作平臺都是一致的,增加程序的可讀性,進而也就實現(xiàn)了跨平臺的思想。所以在每次開發(fā)之前都需要針對開發(fā)策略制定相應(yīng)的規(guī)則:統(tǒng)一使用四個空格鍵來代替tab,也就是\t格式。Windows下的源文件代碼需要存儲在UNIX的文件格式,或者說是在Windows下的文件編寫完成之后,通過DOS2UNIX命令實現(xiàn)文本格式的轉(zhuǎn)換。
3處理器差異的控制
鑒于C++語言自身語言的特點,建立了一個跨平臺的抽象代碼庫,在不同的平臺和編譯器上進行合理的規(guī)劃代碼。C++語言里普遍使用了抽象,像BOOST和StardardTemplateLibrary。Boost標準類在不斷的發(fā)展和改進過程中,完全能夠幫助跨平臺操作中的軟件和程序來適應(yīng)OS系統(tǒng)庫的內(nèi)部接口的不同,可惜這些不足以解決全部問題,主要是因為目前Boost沒有包含所有的庫函數(shù)的類庫,又會出現(xiàn)不確定的情況,那么關(guān)于C++語言的部分也應(yīng)該及時的維護和更新。在平臺上,利用庫封裝代碼,又在不同的平臺下調(diào)用已達到統(tǒng)一代碼的目的。
4利用wxWidgets開發(fā)跨平臺軟件
wxWidgets是一種跨平臺開發(fā)的軟件包,目前使得在跨平臺的圖像設(shè)計方面使用自身的程序。因為其兼容性相當?shù)暮茫瑢τ赪indows,Linux,Unix等都兼容。而且,wxWidgets的底層是用C++程序設(shè)計語言實現(xiàn)的。下面用一個實例將說明wxWidgets的跨平臺問題。首先創(chuàng)造一個wxFrame的實例,并制定長寬和屏幕上的位置。然后,新建一個垂直的sizewidget和頂層窗口的子sizer。然后,再創(chuàng)建一個垂直sizerwidget和一個水平子sizer。最后創(chuàng)建wxStatic實例以及為這個敞口應(yīng)用中添加事件響應(yīng)。以下將展示一部分核心代碼。在設(shè)置完這個窗口之后,還需要新建一個類實現(xiàn)一寫功能。
篇4
軟件開發(fā)團隊是軟件研發(fā)企業(yè)中最常見的項目團隊,一個軟件從構(gòu)想到真正出現(xiàn)在市場上,需要大量的從事不同工作的人共同努力,因此,軟件研發(fā)企業(yè)目前的產(chǎn)品生產(chǎn)管理主要是以“項目”為主而進行運作。軟件開發(fā)作為一項知識密集型的智力勞動,客觀上要求必須對團隊內(nèi)部的知識進行系統(tǒng)的挖掘與利用,從而不斷產(chǎn)生新的知識,才能保證高質(zhì)量地完成開發(fā)任務(wù)。同時,軟件開發(fā)團隊是以特定客戶為中心的任務(wù)導(dǎo)向團隊,開發(fā)任務(wù)目標完全以用戶需求為中心,開發(fā)任務(wù)的約束條件以客戶要求為準,不能完全參考以往的任何模式,因此軟件開發(fā)團隊對知識創(chuàng)新的需求十分明顯。本文對軟件開發(fā)團隊的知識創(chuàng)新進行分析,提出促進軟件開發(fā)團隊知識創(chuàng)新的措施。
二、基于SECI模型的軟件開發(fā)團隊知識創(chuàng)新
日本學(xué)者野中郁次郎在1991年提出了經(jīng)典的知識創(chuàng)造模型——SECI模型,描述了在一個組織內(nèi)部隱性知識和顯性知識相互轉(zhuǎn)化從而實現(xiàn)組織知識創(chuàng)新的過程。本文運用SECI模型,對軟件開發(fā)團隊的知識創(chuàng)新分析如下:
1.軟件開發(fā)團隊在社會化知識活動中的知識創(chuàng)新
軟件開發(fā)團隊中每個成員都有自己的隱性知識,而這些知識需要在與他人的交流中觀察、感覺才能進行分享。由此,社會化模式通常是從設(shè)立一個互動的“范圍”開始,在這個范圍內(nèi)促進成員經(jīng)驗和心智模式的分享。在軟件開發(fā)團隊中,社會化主要通過團隊領(lǐng)導(dǎo)者積極的示范和指導(dǎo)、合理調(diào)整團隊的結(jié)構(gòu),以及交叉培訓(xùn)等方式進行,以促進知識共享與創(chuàng)新。
2.軟件開發(fā)團隊在外化知識活動中的知識創(chuàng)新
外化(Externalization)過程是從個體的隱性知識到群體的顯性知識的過程。由于外化從隱性知識創(chuàng)造出新的顯性知識,所以它對知識創(chuàng)新至關(guān)重要。在軟件開發(fā)團隊中,外化過程一般由“對話或集體思考”開始,通過各種技術(shù)手段,將團隊成員個人的隱性知識顯性化,并融入到團隊顯性知識庫中,以供整個團隊利用。
3.軟件開發(fā)團隊在聯(lián)結(jié)化知識活動中的知識創(chuàng)新
聯(lián)結(jié)化(Combination)是從分離的顯性知識到系統(tǒng)的顯性知識的過程。軟件開發(fā)團隊中的管理者經(jīng)常會收集不同來源的顯性知識,并使用這些經(jīng)過編輯的顯性知識來創(chuàng)造新概念,另外,在開發(fā)工作中,也貫穿著知識的聯(lián)結(jié)化活動。這個過程要求對團隊內(nèi)部的顯性知識進行整合,在團隊內(nèi)部建立獨特的知識系統(tǒng),以便更好地整理團隊內(nèi)部的顯性知識。4.軟件開發(fā)團隊在內(nèi)化知識活動中的知識創(chuàng)新
內(nèi)化(Internalization)過程是從顯性知識到成員個人的隱性知識的過程。在軟件開發(fā)團隊中,項目計劃,以及開發(fā)過程中的錯誤、經(jīng)驗,都記錄在各種各樣的文檔中,這些構(gòu)成了團隊的顯性知識,但要想讓團隊成員合理地利用這些知識,只有成員們真正地消化、吸收,使其轉(zhuǎn)化為自身的隱性知識。這一過程可以通過組織培訓(xùn),使團隊成員通過學(xué)習(xí)各種手冊、文件,以及他人的經(jīng)驗,擴充自己的隱性知識,促進知識創(chuàng)新。
三、促進軟件開發(fā)團隊知識創(chuàng)新的措施
軟件開發(fā)團隊可采取以下措施促進知識創(chuàng)新:
1.構(gòu)建學(xué)習(xí)型的軟件開發(fā)團隊
其中首先是要建設(shè)有利于知識分享與創(chuàng)新的團隊文化,其次是通過各種信息技術(shù)手段為團隊成員學(xué)習(xí)提供便利。文化從意識形態(tài)層面對知識型員工的行為產(chǎn)生影響,在組織中營造濃厚的尊重知識和共享知識的氛圍,為知識創(chuàng)新提供了無形的拉力。一方面,要保證團隊內(nèi)部暢通的溝通渠道,另一方面,通過建立各種激勵機制,促使作為知識發(fā)送方的團隊成員在已形成的“Ba”中自愿地貢獻出自己的知識。這樣就達到全體成員都樂于參與知識共享,最終發(fā)展成知識共享型組織文化(即學(xué)習(xí)型團隊)的目的,從而促進了團隊知識社會化及外化活動。
2.建立團隊知識庫系統(tǒng)
這涉及到知識的外化和聯(lián)結(jié)化活動,并且為內(nèi)化提供了有利條件,主要可以借助以下信息技術(shù):①文檔管理技術(shù)。利用文檔管理技術(shù),堅強團隊知識分享,促進團隊知識創(chuàng)新。②數(shù)據(jù)倉庫與數(shù)據(jù)挖掘技術(shù)。這一技術(shù)通過將團隊成員個人的隱性知識顯性化,并融入到團隊顯性知識庫中,為團隊內(nèi)部成員提供更多顯性知識。
3.構(gòu)建實踐社區(qū)
在團隊中構(gòu)建實踐社區(qū),使團隊成員在日常實踐活動中相互影響,交流經(jīng)驗,就共同關(guān)注的問題進行探討,共同解決問題,以便更好地挖掘隱性知識的價值。可借助信息技術(shù),如知識協(xié)作技術(shù),進行協(xié)同管理,通過建立內(nèi)部網(wǎng)絡(luò),提供知識積累、交流的基本平臺,其中對軟件開發(fā)團隊影響最大的是基于因特網(wǎng)這樣的協(xié)作技術(shù),包括電子郵件、短信服務(wù)、即時通信等網(wǎng)絡(luò)交流工具,使各層級的成員都可以及時、方便地交流。
參考文獻:
篇5
現(xiàn)代軟件工程方法之所以超出傳統(tǒng)方法,主要是因為它針對的是具體對象,即面向的是具體存在的問題和弊端,這一點,完全克服了傳統(tǒng)軟件工程方法的缺點和不足。現(xiàn)代軟件工程方法包含五部分,分別是分析、設(shè)計、編碼、測試、維護。這幾部分雖與傳統(tǒng)工程方法大同小異,但細比較便可發(fā)現(xiàn)現(xiàn)代工程方法的優(yōu)點。在分析部分,傳統(tǒng)工程方法主要是籠統(tǒng)地分析,沒有具體的面向?qū)ο螅F(xiàn)代工程方法則是分析現(xiàn)實事件的具體問題,因此,具體問題的性質(zhì)可以更好地反映事件的性質(zhì)。在設(shè)計部分,面向?qū)ο笾饕窍到y(tǒng)中的具體時間。傳統(tǒng)軟件工程方法單一無序的狀態(tài)使得設(shè)計的軟件沒有突破,沒有適應(yīng)發(fā)展的遷移性,現(xiàn)代軟件開發(fā)方法摒棄這種自發(fā)式狀態(tài),采用更為先進的模塊式開發(fā)方法,引進先進技術(shù),維護系統(tǒng)正常運行,同時能及時對軟件問題進行修復(fù)。模塊式開發(fā)方法更適合現(xiàn)代經(jīng)濟的高速發(fā)展,更能適合大眾需求的日新月異,更能滿足不同群體的需求。這種方法具有超強的適應(yīng)性,因此更具有穩(wěn)定性,一旦軟件出現(xiàn)問題,能及時修復(fù),一旦有新的需求出現(xiàn),也能及時優(yōu)化性能更新?lián)Q代,大大降低了軟件開發(fā)失敗的風(fēng)險。富含高技術(shù)的方法還可以整合計算機資源實現(xiàn)資源共享,而且只要將模塊定義,在系統(tǒng)允許下可以重復(fù)利用。
3現(xiàn)代工程方法的有效運用
3.1現(xiàn)代軟件方法的適用局限性
軟件體系結(jié)構(gòu)決定著軟件適用的工程方法,主要依靠數(shù)據(jù)庫進行數(shù)據(jù)分析的軟件體系結(jié)構(gòu)是指軟件的分層結(jié)構(gòu),比如C/S結(jié)構(gòu)。現(xiàn)如今,傳統(tǒng)的數(shù)據(jù)庫管理系統(tǒng)還具有相當?shù)倪m用性,其在現(xiàn)代數(shù)據(jù)管理系統(tǒng)還未成形的今天仍然發(fā)揮著舉足輕重的作用。傳統(tǒng)的數(shù)據(jù)管理系統(tǒng)在數(shù)據(jù)存儲、數(shù)據(jù)共享、數(shù)據(jù)保障以及故障維護等方面都有著很好的效果。特別值得注意的是在結(jié)構(gòu)化語言查詢方面,其不但不會損害整體性查詢,在高水平查詢上同樣能夠完美實現(xiàn),這是現(xiàn)代管理系統(tǒng)不占優(yōu)勢的地方。現(xiàn)代管理系統(tǒng)優(yōu)勢凸顯于具體的數(shù)據(jù)儲存與操作方面,比如表結(jié)構(gòu)的處理方法,傳統(tǒng)軟件工程方法在運用時會有所擴展,導(dǎo)致表述模糊。
3.2現(xiàn)代軟件開發(fā)的工程理念
軟件應(yīng)用脫離了早前的局限性,在各行各業(yè)都得到有效應(yīng)用,餐飲業(yè)、服務(wù)業(yè)以至于醫(yī)療衛(wèi)生業(yè)都能將軟件運用發(fā)揮到極致,大大提高了行業(yè)的生產(chǎn)效率,取得了前所未有的效果。同時,利用軟件的資源與信息共享功能可以在各行業(yè)建立標準的操作規(guī)范,統(tǒng)一行業(yè)的操作程序。只有在軟件開發(fā)過程中樹立現(xiàn)代軟件開發(fā)的工程理念,才能順利進行軟件開發(fā)和應(yīng)用。以醫(yī)療衛(wèi)生業(yè)為例,通過大量引進現(xiàn)代軟件進行信息管理和操作,不僅規(guī)范了醫(yī)護人員的診斷操作行為和疾病檢查,還可以對疾病及時有效地進行監(jiān)督和管理。引進的軟件不僅僅局限于資料信息的管理系統(tǒng),還有與影像資料存儲與共享、通信內(nèi)容等相關(guān)的信息管理軟件。以病理信息管理的軟件開發(fā)為例,這種軟件的主要作用就是將病理分析情況如實收入軟件中,從而對該數(shù)據(jù)資料進行長期有效的存儲。這種軟件的操作簡單易學(xué)、分工明確,是模塊化處理方式的最簡單應(yīng)用。需求性直接決定軟件實用與否,因此,在開發(fā)之前,必須對軟件的需求性和實施的可能性進行詳細的調(diào)查研究與分析。如果軟件公司開發(fā)新產(chǎn)品之前沒有進行需求和可行性分析,必然導(dǎo)致軟件的適用性不足以應(yīng)對大眾需求,不能夠很好地適應(yīng)具體情況,給開發(fā)者造成不必要的損失。此外,在軟件開發(fā)時,開發(fā)公司應(yīng)該對整個工作進行協(xié)調(diào)一致的規(guī)劃安排,各工作人員應(yīng)明確分工,盡量規(guī)避工作中出現(xiàn)環(huán)節(jié)空缺或重復(fù)的情況,避免開發(fā)過程中出現(xiàn)混亂不堪的狀況。
篇6
[1]胡迎鋒,基于嵌入式Linux系統(tǒng)的應(yīng)用程序開發(fā)[J].商場現(xiàn)代化,2010,(11):6.
[2]何先波,嵌入式軟件開發(fā)平臺中的文件系統(tǒng)封裝機制[J].計算機應(yīng)用,2010,(1):118-120,123.
[3]高晶、王建華,JNI技術(shù)在嵌入式軟件開發(fā)中的應(yīng)用[J].哈爾濱師范大學(xué)自然科學(xué)學(xué)報,2007,(6):62-65.
[4]周淳、鄧中亮,嵌入式組件技術(shù)的研究及應(yīng)用[J].現(xiàn)代電子技術(shù),2009,32(6):50-52.
[5]HenrikKniberg.ScrumandXPfromtheTrenches[M].C4MediaInc,2007
[6]商惠華.計劃驅(qū)動下敏捷開發(fā)過程的軟件質(zhì)量管理[J].汕頭大學(xué)學(xué)報(自然科學(xué)版),2011(4)
[7]陳國棟,羅省賢.Scrum敏捷軟件開發(fā)方法實踐中的改進和應(yīng)用[J].計算機技術(shù)與發(fā)展,2011(12)
軟件開發(fā)論文參考文獻
[1]李郁峰,陳念平.建設(shè)計算機實驗教學(xué)中心培養(yǎng)應(yīng)用型人才[J].實驗科學(xué)與技術(shù),2008,6:172-174,230.
[2]吳徽,劉陠升.VMware在Linux實驗教學(xué)中的應(yīng)用[J].沈陽教育學(xué)院學(xué)報,2009,10:99-101.
[3]董良,寧方明.Linux系統(tǒng)管理[M].北京:人民郵電出版社
[4]矯文成,張冬麗.應(yīng)用軟件項目管理研究[J].軟件導(dǎo)刊,2006,13:172-174
[5]吳曉琴.淺析面向?qū)ο蟪绦蛟O(shè)計特點[J].安徽大學(xué)學(xué)報(自然科學(xué)版),2006,3:267-269
[6]楊鴻雁,耿新青.數(shù)據(jù)庫系統(tǒng)原理課程群建設(shè)與實踐[J].鞍山師范學(xué)院學(xué)報,2010,6:375-376
[7]何方,馬武剛.面向?qū)ο笤O(shè)計UML技術(shù)在考試系統(tǒng)設(shè)計中的實踐[J].安陽師范學(xué)院學(xué)報,2006,5:125-128
軟件開發(fā)論文參考文獻:
[1]于世文,麗.敏捷軟件開發(fā)方法在軟件維護中的應(yīng)用研究[J].計算機仿真技術(shù),2012(15):13-16.
[2]高宇,馮向忠.敏捷軟件開發(fā)方法在軟件維護中的應(yīng)用研究[J].科學(xué)學(xué)研究,2013(10):11-12.
[3]謝東強.敏捷軟件開發(fā)方法在軟件維護中的應(yīng)用研究[J].計算機應(yīng)用與軟件,2014(13):22-24.
[4]李曉鵬,等.軟件功能測試[M].清華大學(xué)出版社,2015.
篇7
1.3資源獲取與使用方面的問題這里的資源指的是外部文件,Android所支持的資源文件類型較為豐富,包括PNG、JPEG以及XML等,在And-roid程序運行過程中,資源文件被解析。Android資源系統(tǒng)可以實現(xiàn)對應(yīng)用程序代碼的相關(guān)內(nèi)容進行跟蹤,所以程序的開發(fā)者可以通過對資源類的利用來實現(xiàn)對應(yīng)用程序資源的訪問。
2、構(gòu)建Android平臺軟件開發(fā)環(huán)境
因Eclipse是使用java語言來進行程序編寫的,所以在安裝Eclipse之前要保證系統(tǒng)已經(jīng)完成對java環(huán)境的建設(shè),如若不然就會致使這一工具無法啟用,具體安裝內(nèi)容為:最新JDK以及對java環(huán)境變量進行設(shè)置[3];安裝Eclipse。在實際安裝的過程中,可以先在官網(wǎng)進行相應(yīng)的軟件下載,然后安裝這一軟件,最后要對其開發(fā)插入ADK進行安裝;AndroidSDK的安裝。主要是對Android軟件開發(fā)過程中所要的函數(shù)庫資源的集合包,是對Android程序進行開發(fā)的重要組件之一;進行AndroidAVD配置。AVD屬于經(jīng)過配置的模擬器,對于AVD來講,需要進行target的制定。在SDK1.5中,主要的target類型為platform以及add-on。
篇8
在工程設(shè)計行業(yè),CAD技術(shù)的應(yīng)用大大提高了設(shè)計及繪圖效率。CAD應(yīng)用軟件的開發(fā)也越來越重要。
在給排水設(shè)計領(lǐng)域,CAD開發(fā)應(yīng)用起步較晚。有些設(shè)計院從八十年代末開始嘗試進行CAD開發(fā),但進展比較慢,多數(shù)是圖塊和小型實用程序,在深度和廣度上都存在著差距。從1993年以后給排水CAD開發(fā)步伐開始加快。1994年底全國給排水學(xué)會和給排水技術(shù)情報網(wǎng)組織召開了“計算機技術(shù)在給排水專業(yè)應(yīng)用研討會”,對給排水軟件開發(fā)起了積極的促進作用。
目前在給排水CAD開發(fā)方面已經(jīng)取得了可喜的成績,尤其是建筑室內(nèi)給排水方面涌現(xiàn)出1些比較優(yōu)秀的給排水CAD軟件,如洛陽的1家軟件和北京的幾家軟件。這些軟件都具有計算機輔助設(shè)計建筑給排水平面圖、自動生成系統(tǒng)圖、自動統(tǒng)計材料表;進行室外給排水管網(wǎng)計算、自動生成圖形等功能,其中個別軟件已在室外設(shè)計和泵房設(shè)計等方面有了新的進展。
現(xiàn)有軟件都偏重于民用建筑給排水方面,而且也有待于繼續(xù)完善、發(fā)展。在給排水的其它領(lǐng)域,由于難度大,投資回報較低,軟件公司還不愿涉足,所以進展緩慢。應(yīng)用CAD進行給排水及水處理系統(tǒng)的優(yōu)化設(shè)計更是少有人涉足。此外,目前還沒有專業(yè)設(shè)計CAD軟件的標準和規(guī)范。商業(yè)化軟件多數(shù)都不經(jīng)過權(quán)威部門嚴謹?shù)募夹g(shù)測試和鑒定,所以其數(shù)據(jù)庫、計算方法、設(shè)計方法和生成圖形的準確性還沒有嚴格保障,這1點還可能成為工程設(shè)計質(zhì)量的隱患。
現(xiàn)在設(shè)計部門的給排水CAD應(yīng)用水平也參差不齊。有的購買或自行開發(fā)了給排水專業(yè)軟件,提高了設(shè)計繪圖效率。有的只是在用AutoCAD的簡單命令繪圖,雖提高了CAD出圖率,卻根本談不上利用CAD提高效率。給排水專業(yè)CAD應(yīng)用水平還有待于進1步提高。
目前許多有精力的設(shè)計院及研究部門都在研究開發(fā)本單位適用的專業(yè)軟件及應(yīng)用程序,但由于開發(fā)經(jīng)驗不足,成績不明顯。本文將結(jié)合筆者的工作經(jīng)驗,著重論述有關(guān)給排水軟件開發(fā)的原則、思路、方法及步驟,旨在拋磚引玉,促進給排水CAD軟件開發(fā)工作。
2、給排水軟件包開發(fā)思路及原則
由于現(xiàn)有建筑給排水軟件已經(jīng)比較成熟,且仍在繼續(xù)開發(fā)、升級。1般開發(fā)者在水平和起點上均與這些軟件開發(fā)有1定差距,所以應(yīng)該購買此類軟件,而著重開發(fā)適合本單位使用的實用程序、應(yīng)用軟件或優(yōu)化設(shè)計軟件。高起點開發(fā)者則應(yīng)在深度及廣度上向更高層次沖擊。
1。給排水CAD軟件開發(fā)依據(jù)及原則
(1)設(shè)計依據(jù)為有關(guān)設(shè)計規(guī)范、制圖標準以及設(shè)計手冊等;保證數(shù)據(jù)庫、計算方法和設(shè)計方法的準確性。
(2)軟件包開發(fā)設(shè)計首先要突出專業(yè)水平,把專業(yè)設(shè)計思想轉(zhuǎn)化為計算機語言是專業(yè)軟件包的關(guān)鍵所在。
(3)符合設(shè)計人員思維習(xí)慣及設(shè)計習(xí)慣,人機界面友好,操作簡單,易掌握。
(4)適用性強,容易修改,容易擴充,容易發(fā)展。
(5)盡量使用效率高、功能強的計算機語言及開發(fā)工具。
(6)嚴格執(zhí)行標準化及規(guī)范化。
(7)通過自動繪圖以及建立標準圖庫,提高圖紙復(fù)用率等途徑,提高設(shè)計繪圖速度,真正發(fā)揮計算機的優(yōu)勢,把設(shè)計人員從圖板上解脫出來。
2。設(shè)計開發(fā)步驟
(1)開發(fā)適合于給排水專業(yè)應(yīng)用的CAD軟件環(huán)境,包括AutoCAD的優(yōu)化配置及常用專業(yè)圖塊及繪圖工具。
(2)開發(fā)1些獨立的專業(yè)繪圖軟件,發(fā)展標準圖形庫,由淺到深,從易到難,逐步提高自動成圖及圖紙復(fù)用比例,使軟件包成為覆蓋面廣,功能齊全的專業(yè)繪圖軟件包。
(3)開發(fā)給排水專業(yè)高階段設(shè)計方案優(yōu)化軟件,以及設(shè)計、繪圖1體化軟件,逐步成為智能化、自動化程度較高的專家系統(tǒng)軟件包。
3。開發(fā)人員配備軟件開發(fā)是1項較復(fù)雜的腦力勞動,對開發(fā)人員要求也較高,專業(yè)軟件開發(fā)人員大致可分為以下幾個檔次:
(1)初級水平:專業(yè)人員掌握1些基本計算機知識及開發(fā)工具可以進行1些專業(yè)圖塊制作,簡單的實用程序開發(fā)。
(2)中等水平:較高專業(yè)水平加上較高計算機水平。熟悉專業(yè)設(shè)計習(xí)慣,有較豐富的設(shè)計經(jīng)驗的專業(yè)人員,如果掌握先進的CAD開發(fā)技術(shù),可以開發(fā)出較高水平的CAD應(yīng)用軟件,可以提高設(shè)計效率,特別是可以大大提高繪圖效率。
(3)高級水平:高深的專業(yè)水平加上先進的計算機開發(fā)技術(shù)。在專業(yè)方面應(yīng)該熟練掌握專業(yè)基礎(chǔ)知識,有豐富的工程設(shè)計經(jīng)驗,善于總結(jié)專業(yè)設(shè)計思路,發(fā)現(xiàn)規(guī)律,具有較強的系統(tǒng)工程及方案優(yōu)化水平。在計算機方面要掌握LSP、ADS、DCL等開發(fā)工具(或其它高級開發(fā)工具)。這類人員開發(fā)專業(yè)CAD軟件是最理想的。
由于給排水專業(yè)涉及面廣,而且不同行業(yè)給排水設(shè)計習(xí)慣也不盡相同,不可能有軟件可以覆蓋所有給排水領(lǐng)域,適用于所有設(shè)計院,所以目前仍然需要分行業(yè)、分類進行開發(fā)。前述的個別建筑給排水軟件包及開發(fā)人員屬于較高水平,其開發(fā)設(shè)計思路非常值得向給排水其它領(lǐng)域延伸。4。開發(fā)工具(軟件方面)
目前較常用的CAD開發(fā)工具主要有AutoLISP語言、ADS、DCL語言以及數(shù)據(jù)庫處理,也有的開發(fā)者使用BASIC、FORTRAN等高級語言與AutoCAD的圖形數(shù)據(jù)交換接口進行開發(fā);還有用C++開發(fā)或用VB等在Windows界面下開發(fā)的;此外,網(wǎng)絡(luò)技術(shù)也越來越重要。
開發(fā)CAD軟件,需要非常熟悉AutoCAD命令,以及其中的各參數(shù)、系統(tǒng)變量、圖層、圖塊、線形等,這樣才能方便靈活地在程序中執(zhí)行各種命令,掌握CAD開發(fā)技巧,例如圖塊的屬性可以帶許多信息,1條LINE線的厚度可以存入管道的管徑等。此外現(xiàn)在有些軟件使用數(shù)據(jù)的后處理方式,使軟件和AutoCAD結(jié)合得更好,這些技術(shù)還需要對AutoCAD圖元數(shù)據(jù)庫和數(shù)據(jù)圖形交換等有更深的了解。
AutoLISP是在AutoCAD內(nèi)部使用的語言,用AutoLISP編輯的程序可以定義變量,對數(shù)據(jù)進行處理和作出圖形,并可能自定義函數(shù),比較適合搞人工智能工作,特別是它的表處理功能以及遞歸等功能比較獨特,在CAD工作中它可以獨立工作,也可能與DXF圖形交換文件互相配合困難,要求開發(fā)人員具備C語言編程經(jīng)驗并熟悉ADS庫中各函數(shù)用法。1般商業(yè)軟件應(yīng)該用ADS。
AutoCAD還提供了可編程對話框(PDB)工具,使用戶可以結(jié)合自身專業(yè)特點,用DCL語言構(gòu)造自己的對話框,從而改善界面,提高CAD軟件效率。
目前最流行、最實用的專業(yè)CAD開發(fā)工具是ADS、DCL,加上少量AutoLISP。
3、開發(fā)過程1。專業(yè)繪圖環(huán)境的開發(fā)
(1)AutoCAD的配置及改善
a。選擇AutoCAD版本。目前最常用的是漢化AutoCAD12。0版。但其漢字輸入不太方便,應(yīng)配上較先進的漢字系統(tǒng),或用12。0版forWindows(中文)。
b。對AutoCAD系統(tǒng)變量進行重新優(yōu)化配置及設(shè)定,主要包括系統(tǒng)變量及尺寸變量設(shè)置,層、線形設(shè)置等,使acad。dwg成為理想的樣板圖。
c。對acad。mnu進行優(yōu)化,將許多常用命令放在最容易拾取的位置或固定位置。專業(yè)菜單部分可加入acad。mnu,也可以獨立編寫。
d。利用acad。pgp做簡化命令(10。0版以前的版本可在acad。lsp中用defun函數(shù)設(shè)定),編寫acad。lsp。
(2)專業(yè)繪圖功能
a。專業(yè)圖框繪制:可由菜單點取或用屏幕幻燈菜單點取,自動生成各種圖框。
b。專業(yè)常用圖塊:由菜單點取生成,自動插入斷線。
c。開發(fā)實用的專業(yè)繪圖工具程序:如標注標高、管徑、坐標、管道立管、代號、各種管件等的程序,繪制單、雙線管道的程序,生成專業(yè)設(shè)計說明、圖例、專業(yè)詞組的程序,以及文字、線形、線寬編輯和表格操作等實用程序。
d。開發(fā)或引進建筑圖繪圖程序。
專業(yè)CAD軟件包都應(yīng)具有高效的繪圖環(huán)境,否則1旦自動生成等功能出現(xiàn)故障或不能適用時,用戶就只能用AutoCAD簡單命令來畫圖了。
2。專業(yè)繪圖軟件的開發(fā)
在專業(yè)繪圖環(huán)境的基礎(chǔ)上逐步開發(fā)1些相對獨立的專業(yè)繪圖軟件,逐步形成功能強,覆蓋面廣的給排水綜合軟件包。
目前已開發(fā)的較成熟的軟件有:民用建筑給排水CAD軟件包、室外給排水管網(wǎng)計算軟件、給排水管道縱斷面圖繪圖軟件、給排水外部管網(wǎng)設(shè)計軟件等。
正在開發(fā),初見成效的軟件有泵房設(shè)計軟件、平流沉淀池軟件、機械加速澄清池軟件、和市政管網(wǎng)CAD軟件等。
尚未深入開發(fā),開發(fā)難度大,但預(yù)期效果好的軟件包括:輻射沉淀池、旋流沉淀池、水塔、綜合管溝、架空管網(wǎng)、過濾間、軟水站、污泥脫水間設(shè)計等項目。
給排水軟件開發(fā)的另1條思路是發(fā)展給排水設(shè)備和構(gòu)筑物的標準CAD圖形庫,從而提高圖紙復(fù)用率,這比編制自動成圖的軟件要容易得多。標準CAD圖形庫還可以由權(quán)威部門編制后,作為標準圖出版。此外,標準圖還可作為軟件包的1部分,即軟件包可以交互式自動生成圖形,也可以通過自動計算直接調(diào)用相應(yīng)的標準圖。
篇9
1)管理端軟件功能。管理端軟件設(shè)計有“校驗任務(wù)管理”、“文檔管理”、“校驗歷史調(diào)閱”與“相關(guān)信息配置”四大類功能,下圖3所示為管理端軟件的功能設(shè)置圖。管理端軟件界面從左到右分別為基本信息錄入欄、功能按鈕區(qū)和待檢驗任務(wù)列表欄三個區(qū)域,界面簡潔,功能按鈕作用一目了然,軟件的使用非常簡便。下圖4為管理端軟件主界面設(shè)計。2)測試端軟件功能設(shè)計。測試端軟件整合了接收待檢驗任務(wù)、檢驗測試、數(shù)據(jù)上傳、服務(wù)器數(shù)據(jù)庫配置、檢驗儀器設(shè)置等功能,軟件的核心是實現(xiàn)檢測數(shù)據(jù)的自動識別與保存,并將測試數(shù)據(jù)與檢驗結(jié)論上傳至服務(wù)器上的SQLServer數(shù)據(jù)庫中。測試端軟件界面風(fēng)格和特點與管理端基本一致,其主界面見下圖6所示。選中即將要實施的檢驗任務(wù),其參數(shù)將顯示在左面的基本信息欄中,如果信息中有差錯,檢驗人員可以現(xiàn)場進行修改。在對基本信息核對無誤后,點擊“開始校驗”按鈕,將進入下圖7所示的測試界面。測試數(shù)據(jù)與結(jié)論將自動保存到本機后臺的Accesss數(shù)據(jù)庫中,在網(wǎng)絡(luò)環(huán)境下,點擊“數(shù)據(jù)上傳”(見圖6),所有檢驗結(jié)束任務(wù)的測試數(shù)據(jù)與檢驗結(jié)論將通過網(wǎng)絡(luò)寫入服務(wù)器上的SQLServer數(shù)據(jù)庫中。點擊管理端軟件上“文檔管理”(見圖4)按鈕,將彈出下圖8所示界面。在文檔管理功能模塊中,可以預(yù)覽限速器檢驗報告與檢驗原始記錄,并能夠直接輸出打印。檢驗報告可以通過網(wǎng)絡(luò)進入審核和簽發(fā)流程,檢驗報告中的檢驗員、報告審核與審批人員均使用電子簽名簽署檢驗報告。
篇10
隨著我國的經(jīng)濟不斷發(fā)展,我國工業(yè)發(fā)展規(guī)模逐漸擴大。為了適應(yīng)日益激烈的市場競爭,許多大型企業(yè)都開始投入資金,建立起或者準備建立工業(yè)控制系統(tǒng),實現(xiàn)工業(yè)生產(chǎn)管理信息化。工業(yè)控制系統(tǒng)的出現(xiàn),可以加強技術(shù)人員對工業(yè)機器設(shè)備運行情況的監(jiān)控,減少人員工作量,也可以降低工廠的人工成本,提高工廠的生產(chǎn)效率。建立工業(yè)控制系統(tǒng)需要開發(fā)工業(yè)控制設(shè)備軟件。與其它軟件相比,工業(yè)控制設(shè)備軟件需要與多臺設(shè)備接口相連接,運行環(huán)境較復(fù)雜,功能要求較高。由于軟件要求比較高,所以工業(yè)控制設(shè)備軟件開發(fā)的工作量較大。而隨著我國工業(yè)生產(chǎn)管理信息化的深入和推廣,對工業(yè)控制設(shè)備軟件的需求量會越來越高。如果軟件開發(fā)人員對每個軟件進行單獨開發(fā),整個行業(yè)的工作量將很大,工作效率也非常低。如果可以開發(fā)出一個可復(fù)用的工業(yè)控制設(shè)備軟件,軟件開發(fā)人員在設(shè)計新軟件時只需要在該工業(yè)控制設(shè)備軟件上補充或修改內(nèi)容,無需從頭開始,從而大大減少軟件開發(fā)的工作量。另外,運用軟件復(fù)用技術(shù)可以實現(xiàn)行業(yè)內(nèi)軟件標準化,有利于統(tǒng)一行業(yè)標準,提高軟件質(zhì)量,減少軟件運行時出現(xiàn)的問題。軟件復(fù)用是提高軟件開發(fā)效率和質(zhì)量的有效方法。與傳統(tǒng)工業(yè)相比,軟件開發(fā)無法通過簡單的復(fù)制來完成,這是由軟件的物理性質(zhì)和客戶需求而決定。(1)軟件的物理性質(zhì)決定了軟件無法通過簡單的復(fù)制程序來完成開發(fā)工作。軟件是一種數(shù)字化產(chǎn)品,包含了大量數(shù)據(jù)和函數(shù),內(nèi)在構(gòu)造比較復(fù)雜。另外,不同的運行環(huán)境對軟件的要求不同。目前,開發(fā)軟件的編程語言種類非常多,軟件開發(fā)平臺也各不相同。軟件編程師往往掌握一種以上的編程語言,根據(jù)運行環(huán)境選擇合適的編程語言和開發(fā)平臺。因此,每一個軟件都具有其獨特性,無法簡單通過復(fù)制來完成開發(fā)工作。(2)軟件的開發(fā)需求具有多樣性特點。軟件開發(fā)都是有針對性的,需要根據(jù)對象客戶的需求進行開發(fā)。而不同客戶的需求都不相同,因此無法像傳統(tǒng)工業(yè)產(chǎn)業(yè)那樣大量地復(fù)制和生產(chǎn)。在軟件開發(fā)過程中,軟件開發(fā)人員往往花費很多時間和精力去完成軟件的框架和每一個組成部分。而通過觀察可以發(fā)現(xiàn),在需求相似的情況下,軟件內(nèi)容存在一定的共通性。隨著軟件的應(yīng)用范圍不斷擴大,社會上對軟件開發(fā)的需求急劇增加,傳統(tǒng)的軟件開發(fā)方式已不能滿足軟件產(chǎn)業(yè)發(fā)展的客觀需求,因此有必要對軟件開發(fā)方式進行改革。軟件復(fù)用技術(shù)就是提高軟件開發(fā)效率和質(zhì)量目的的有效途徑。
3工業(yè)控制設(shè)備軟件開發(fā)中的軟件復(fù)用技術(shù)應(yīng)用
本文采用C++作為開發(fā)語言,使用MicrosoftVisualStudio2010作為軟件開發(fā)平臺,運用面向?qū)ο蟮姆椒ǎㄟ^軟件復(fù)用技術(shù)的應(yīng)用來完成工業(yè)控制設(shè)備軟件的開發(fā),提高軟件開發(fā)的質(zhì)量和效率。
3.1工業(yè)控制設(shè)備軟件設(shè)計
工業(yè)控制設(shè)備軟件連接了需要控制的各項機器設(shè)備。在接通電源,采集系統(tǒng)通電后,系統(tǒng)自動完成初始化工作,軟件進行初始化設(shè)置,用戶登錄信息驗證無誤后進入系統(tǒng)主界面。工業(yè)控制設(shè)備軟件的程序模塊主要包括用戶管理、通信管理、信息記錄管理和數(shù)據(jù)庫信息設(shè)置管理等模塊。用戶的登錄信息傳到數(shù)據(jù)庫后,與數(shù)據(jù)庫的信息進行核對,數(shù)據(jù)庫再將核對后的信息反饋到系統(tǒng),系統(tǒng)根據(jù)數(shù)據(jù)庫的反饋信息確定登錄用戶的權(quán)限。用戶在權(quán)限范圍內(nèi)訪問相關(guān)模塊,進行操作。該工業(yè)控制設(shè)備軟件連接到各臺設(shè)備的串口,收集各串口的信息,及時反饋到軟件的顯示界面上。當設(shè)備運行情況超過軟件設(shè)置數(shù)值時會向軟件系統(tǒng)發(fā)出警告,系統(tǒng)可以及時反饋出現(xiàn)異常設(shè)備的運行情況,并將該情況進行記錄并發(fā)送到數(shù)據(jù)庫,形成歷史記錄。通過工業(yè)控制設(shè)備軟件,可以實現(xiàn)技術(shù)人員對機器設(shè)備的實時監(jiān)管,并且可以運用計算機處理并存儲機器運行過程中的大量數(shù)據(jù),避免人工處理數(shù)據(jù)時出現(xiàn)的失誤,減少員工的工作量。
3.2軟件復(fù)用技術(shù)應(yīng)用
軟件復(fù)用技術(shù)在工業(yè)控制設(shè)備軟件開發(fā)中的應(yīng)用主要體現(xiàn)在通過設(shè)計一個面向復(fù)用的工業(yè)控制設(shè)備軟件,使得在以后的工業(yè)控制設(shè)備軟件開發(fā)中,可以直接將復(fù)用軟件中的構(gòu)件用于軟件中形成一個新的軟件,減少工業(yè)控制設(shè)備軟件開發(fā)的工作量。而要實現(xiàn)這一目的,就要運用分層次的體系結(jié)構(gòu)模式,來搭建一個可重用的軟件構(gòu)架。軟件分層次體系結(jié)構(gòu)是軟件設(shè)計的發(fā)展趨勢[5]。在軟件分層次體系結(jié)構(gòu)中,每一層軟件都建立在下層軟件之上,下層對上層提供服務(wù)。軟件分層次體系結(jié)構(gòu)允許每一層軟件用不同的方法來實現(xiàn)。每一層軟件只會對上下兩層軟件產(chǎn)生影響,并且只對相鄰層提供相同的接口。由于軟件分層次體系結(jié)構(gòu)的上述特點,運用分層次軟件體系結(jié)構(gòu)開發(fā)的軟件可以支持擴充和重用。從軟件開發(fā)的角度而言,簡單地重復(fù)軟件分層次結(jié)構(gòu)中的下層軟件并無意義。因此,在開發(fā)復(fù)用工業(yè)控制設(shè)備軟件時應(yīng)該考慮上層的服務(wù)接口設(shè)計[6]。具體設(shè)計為,在軟件的數(shù)據(jù)抽象層上建立業(yè)務(wù)對象層,將業(yè)務(wù)邏輯編入業(yè)務(wù)對象層。業(yè)務(wù)邏輯層中一般包含有確認用戶登錄信息、記錄系統(tǒng)日志和數(shù)據(jù)庫存取權(quán)限等功能,與數(shù)據(jù)庫引擎相分離。在進行其它相關(guān)軟件設(shè)計時直接將這一層連入軟件結(jié)構(gòu)的相應(yīng)位置就可發(fā)揮業(yè)務(wù)對象層的作用。根據(jù)軟件分層次結(jié)構(gòu)的有關(guān)原則,將工業(yè)控制設(shè)備軟件的分層次結(jié)構(gòu)設(shè)計為用戶界面表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層的三層結(jié)構(gòu)。為了保證分層次結(jié)構(gòu)軟件的可重用性,軟件的層次功能傳遞是單向性的,即每一層軟件可以命令下一層軟件,但是每一層軟件只能服務(wù)于上一層軟件而不能調(diào)用上一層軟件。因此,這三層軟件由下到上的順序為:用戶界面表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。用戶界面表示層是最下層的軟件層,負有連接用戶與各接口之間數(shù)據(jù)來往的功能。當用戶需要更改界面內(nèi)容時,只需要修改相關(guān)數(shù)據(jù),界面內(nèi)容就會自動發(fā)生改變。用戶界面表示層是最下層的軟件層,其更改不會影響到上面兩層軟件的功能。業(yè)務(wù)邏輯層在用戶界面表示層之上,負責對用戶界面表示層傳來的數(shù)據(jù)進行處理,具有確認登錄信息、記錄系統(tǒng)日志等業(yè)務(wù)功能。數(shù)據(jù)訪問層是最高軟件層,負責完成業(yè)務(wù)邏輯層傳來數(shù)據(jù)后的數(shù)據(jù)庫操作。這三層結(jié)構(gòu)之間呈現(xiàn)單向依賴關(guān)系,即用戶界面表示層依賴于業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層依賴于數(shù)據(jù)訪問層。根據(jù)該三層軟件結(jié)構(gòu)設(shè)計出的工業(yè)控制設(shè)備軟件,在其它工業(yè)領(lǐng)域的控制設(shè)備軟件設(shè)計工作中同樣適用。該框架是由一系列的對象和對象之間的相互聯(lián)系組成,程序設(shè)計人員只要將這些對象內(nèi)的函數(shù)和大量數(shù)據(jù)進行補充,就可以得到一個復(fù)用的工業(yè)控制設(shè)備軟件。而在后續(xù)開發(fā)類似軟件時,程序員在該復(fù)用軟件的基礎(chǔ)上根據(jù)軟件運行需要對內(nèi)容進行擴充就可以設(shè)計開發(fā)出一個新的軟件。
篇11
一、軟件開發(fā)中實行項目管理的意義
項目管理就是在項目活動中運用一系列的知識、技能、工具和技術(shù),以滿足或超過相關(guān)利益者對項目的要求,實際上就是通過項目各方干系人的合作,把各種資源應(yīng)用于項目,以實現(xiàn)項目的目標,滿足項目干系人的需求,其本質(zhì)就是對時間、質(zhì)量和成本的管理。
隨著軟件開發(fā)的深入、各種技術(shù)的不斷創(chuàng)新以及軟件產(chǎn)業(yè)的形成,人們越來越意識到軟件過程管理的重要性,管理學(xué)的思想逐漸融入軟件開發(fā)過程中,項目開發(fā)的管理日益受到重視。
二、目前在軟件項目管理中存在的誤區(qū)
現(xiàn)在大多數(shù)企業(yè)都認識到了在項目中進行管理的重要性,但是仍然有許多企業(yè)在實施項目管理的過程中存在著這樣那樣的誤區(qū),主要表現(xiàn)在:
1項目經(jīng)理不夠?qū)I(yè)。在軟件企業(yè)中,缺乏專業(yè)的項目管理人員來實施項目管理及擔任項目經(jīng)理,通常被任命的項目經(jīng)理主要是因為他們能夠在技術(shù)上獨當一面,但是他們在管理方面特別是項目管理方面的知識比較缺乏。
2項目計劃缺乏綱領(lǐng)性。項目經(jīng)理對總體計劃、階段計劃的作用認識不足,因此制定總體計劃時比較隨意,不少事情沒有仔細考慮:階段計劃因工作忙等理由經(jīng)常拖延,造成計劃與控制管理脫節(jié),無法進行有效的進度控制管理。
3缺乏有效的管理意識。部分項目經(jīng)理不能從總體上把握整個項目,而是埋頭于具體的技術(shù)工作,造成項目組成人員之間忙的忙、閑的閑,計劃不周、任務(wù)不均、資源浪費。有些項目經(jīng)理沒有很好的管理方法,不好安排的工作只好自己做,使項目任務(wù)無法有效、合理地分配給相關(guān)成員,以達到“負載均衡”。
4缺乏有效的溝通制度和機制。在項目中一些重要信息沒有進行充分和有效的溝通。在制定計劃、意見反饋、情況通報、技術(shù)問題或成果等方面與相關(guān)人員的溝通不足,造成各做各事、重復(fù)勞動,甚至造成不必要的損失:有些人沒有每天定時收郵件的習(xí)慣,以至于無法及時接收最新的信息。
5風(fēng)險管理意識淡泊。有些項目經(jīng)理沒有充分意識到風(fēng)險管理的重要性,對計劃書中風(fēng)險管理的章節(jié)簡單應(yīng)付了事,隨便列出幾個風(fēng)險,隨便地寫一些簡單的對策,對于后面的風(fēng)險防范起不到什么指導(dǎo)作用。
6項目干系人的不確定性。在范圍識別階段,項目組對客戶的整體組織結(jié)構(gòu)、有關(guān)人員及其關(guān)系、工作職責等沒有足夠了解以至于無法得到完整需求或最終經(jīng)權(quán)威用戶代表確認的需求:或者是多個用戶代表各說各話、昨是今非,但同時又要求項目盡早交付:項目后期需求變化隨意,造成項目范圍的蔓延,進度的拖延,成本的擴大。
7缺乏項目團隊的合理分工。項目團隊內(nèi)部有時由于各階段不同角色或同階段不同角色之間的責任分工不夠清晰而造成工作互相推諉、責任互相推卸的現(xiàn)象;有時各階段不同角色或同階段不同角色之間的責任分工比較清晰,但是各項目成員只顧完成自己那部分任務(wù),不愿意與他人協(xié)作。這些現(xiàn)象都將造成項目組內(nèi)部資源的損耗,從而影響項目進展。三、解決軟件項目管理中存在的誤區(qū)的有效策略
要想解決上面描述的誤區(qū),歸根到底還是要從管理學(xué)的角度入手,即在軟件項目的開發(fā)過程中加入過程管理的內(nèi)容,這樣我們可以在軟件開發(fā)中對各個過程的質(zhì)量加以控制,從而達到保證軟件產(chǎn)品質(zhì)量的目的。為了有效提高管理水平,我們應(yīng)該努力做到:
1項目經(jīng)理接受系統(tǒng)的項目管理知識培訓(xùn)是非常必要的,有了專業(yè)領(lǐng)域的知識與實踐,再加上項目管理知識與實踐和一般管理的知識和經(jīng)驗的有機結(jié)合,必能大大提高項目經(jīng)理的項目管理水平。
2計劃的制定需要在一定條件的限制和假設(shè)之下采用漸近明細的方式進行不斷完善。提高項目經(jīng)理的計劃意識,采用項目計劃制定相關(guān)知識、技術(shù)、工具,加強對開發(fā)計劃、階段計劃的有效性進行事前事后的評估。
3加強項目管理方面的培訓(xùn),并通過對考核指標的合理設(shè)定和宣傳引導(dǎo)項目經(jīng)理更好地做好項目管理工作。技術(shù)骨干在擔任項目經(jīng)理之前,最好能經(jīng)過系統(tǒng)的項目管理知識,特別是其中的人力資源管理、溝通管理的學(xué)習(xí),并且在實際工作中不斷提高自己的管理素質(zhì),豐富項目管理經(jīng)驗,提高項目管理意識。
4制定有效的溝通制度和溝通機制,提高溝通意識:采取多種溝通方式,提高溝通的有效性。通過制度規(guī)定對由于未及時收取郵件而造成損失的責任歸屬;對于特別重要的內(nèi)容要采用多種方式進行有效溝通以確保傳達到位,例如:除發(fā)送郵件外還要電話提醒、回執(zhí)等,重要的內(nèi)容還要通過舉行各種會議進行傳達。
5通過學(xué)習(xí)項目管理知識掌握風(fēng)險識別、量化、對策研究、反應(yīng)控制的工具和方法,掌握項目風(fēng)險管理所必備的知識。通過加強對項目規(guī)劃中風(fēng)險管理計劃的審核提高項目組的風(fēng)險管理意識。總結(jié)本行業(yè)項目中常見的風(fēng)險及其對策作為風(fēng)險管理計劃中必要的風(fēng)險內(nèi)容,并切實評估相應(yīng)對策的有效性和可行性。
篇12
網(wǎng)絡(luò)教育是一種新型的教育形式,這種教育形式的產(chǎn)生與運用離不開軟件技術(shù)的支撐。隨著網(wǎng)絡(luò)教育的不斷擴展,現(xiàn)有的軟件技術(shù)已經(jīng)難以適應(yīng)愈加豐富、愈加發(fā)展的網(wǎng)絡(luò)教育,因此亟待對軟件技術(shù)進行優(yōu)化設(shè)計,不斷進行軟件開發(fā)技術(shù)工作,努力研制新的網(wǎng)絡(luò)軟件,最終促進網(wǎng)絡(luò)教育水平的不斷提升,促進網(wǎng)絡(luò)教育的更高更快地發(fā)展。
(一)教育資源庫的開發(fā)為網(wǎng)絡(luò)教育提供了非常廣袤的教學(xué)資源
網(wǎng)絡(luò)教育的應(yīng)用與發(fā)展,離不開網(wǎng)絡(luò)教學(xué)資源庫的支撐作用。可以說在網(wǎng)絡(luò)教育發(fā)展中,網(wǎng)絡(luò)教育資源庫是根基。教育資源庫的開發(fā)工作能夠極大地豐富網(wǎng)絡(luò)教育的教學(xué)資源來源,能夠?qū)崿F(xiàn)教學(xué)資源的優(yōu)化與整合,能夠綜合性地提升網(wǎng)絡(luò)教育的快速發(fā)展。在教育資源庫的開發(fā)工作中,多媒體教學(xué)系統(tǒng)的構(gòu)建與開發(fā)設(shè)計,能夠及時地將教師的講課視頻或者教師的講課屏幕及相關(guān)的課件內(nèi)容傳遞給網(wǎng)絡(luò)面前的學(xué)生,使學(xué)生能夠在網(wǎng)絡(luò)教育中,如同坐在教室中一樣,身臨其境地進行學(xué)習(xí)。各類學(xué)科資源科、開放式教育資源庫、資源中心等教學(xué)資源與資源數(shù)據(jù)庫的緊密結(jié)合,大大地提高了資源管理的效率。利用教學(xué)資源庫的軟件,學(xué)生無需緊緊盯著黑板,只需要通過計算機操作,就可以及時地快速地捕捉教師的課程講解,同時還能夠定格教師的教課過程,通過系統(tǒng)回放、暫停等多功能軟件,對學(xué)習(xí)過程中的難點內(nèi)容進行反復(fù)的推敲與學(xué)習(xí),加深學(xué)習(xí)的印象。對于很多教師而言,利用這種開發(fā)設(shè)計的教學(xué)軟件,教師可以極大地節(jié)省課程備課的時間,可以全身心地投入到教學(xué)過程中,而且在教學(xué)過程中還可以實現(xiàn)一邊教學(xué)一邊輔導(dǎo)。網(wǎng)絡(luò)教育的發(fā)展離不開軟件開發(fā)技術(shù)的發(fā)展,通過教育資源庫的設(shè)計,教師可以有效、順利地按照教學(xué)計劃的內(nèi)容,進行合理的教學(xué)組織工作,學(xué)生也可以利用教育資源庫進行知識的反復(fù)練習(xí),不斷提升學(xué)習(xí)的興趣,不斷提升學(xué)習(xí)質(zhì)量。
(二)教學(xué)管理軟件的開發(fā)提升了網(wǎng)絡(luò)教育的信息整合能力
在網(wǎng)絡(luò)教育中,教學(xué)資源的豐富性一方面為學(xué)習(xí)者提供了廣袤的知識來源,但另一方面也給學(xué)習(xí)者帶來了繁瑣的信息。如何幫助學(xué)習(xí)者快速地通過網(wǎng)絡(luò)教育來查找相應(yīng)的教學(xué)資源呢?在網(wǎng)絡(luò)教育中應(yīng)該加強教學(xué)資源的信息管理,將教學(xué)資源科學(xué)有效地進行分類整理工作,加強信息的篩選與整合,提升了教學(xué)資源的信息的利用效率。在網(wǎng)絡(luò)教育中,應(yīng)該構(gòu)建完善的教育管理軟件,通過開發(fā)設(shè)計這款教育管理軟件,來實現(xiàn)教學(xué)資源與教學(xué)信息的分類整理工作。在傳統(tǒng)的網(wǎng)絡(luò)教育教學(xué)資源管理中,往往由計算機操作人員進行人為管理,這種落后的管理方式,對教學(xué)資源信息的更新速度較慢,難以適應(yīng)學(xué)習(xí)者的要求,因為針對同一條教學(xué)資源或教學(xué)信息,不同的學(xué)習(xí)者的學(xué)習(xí)效率又快又慢,因此如何把握信息更新的頻率,這是人為管理方式難以權(quán)衡的。在傳統(tǒng)的教學(xué)資源管理中,管理效率低下,管理誤差不斷,管理手段落后等都嚴重制約著網(wǎng)絡(luò)教育的快速發(fā)展。因此在網(wǎng)絡(luò)教育中,進行教學(xué)信息管理軟件的開發(fā)與設(shè)計,將人為管理的模式提升為信息化管理,既可以提升教學(xué)資源管理的效率,提升教學(xué)資源管理的質(zhì)量,同時還可以極大地提升教學(xué)資源管理的科學(xué)性。教學(xué)資源分類管理軟件的開發(fā),能夠?qū)?fù)雜、錯亂的教學(xué)資源進行有機整合,將教學(xué)資源按內(nèi)容、主題、關(guān)鍵詞等不同標準劃分為統(tǒng)一的信息,并構(gòu)建了相關(guān)信息的信息管理庫,加強信息的篩選與超鏈接管理,學(xué)習(xí)者在進行網(wǎng)絡(luò)教育時,可以通過相關(guān)的搜索引擎進行針對性的課程搜索工作,并通過網(wǎng)頁上的超鏈接進行相關(guān)內(nèi)容的擴展。教學(xué)資源的更新管理軟件,能夠加強教學(xué)資源的定期更新,保障教學(xué)資源隨時處于更新狀態(tài),為提升信息更新的精準性,在信息更新軟件開發(fā)中,還設(shè)計了信息存儲等輔助功能,新用戶可以通過“歷史消息”來查閱更新前的內(nèi)容,而舊用戶可以直接通過頁面來進行新信息的查閱與瀏覽等工作。總之,教學(xué)資源管理軟件的開發(fā)設(shè)計,極大地提升了網(wǎng)絡(luò)教育中信息資源管理的效率和質(zhì)量,加強了網(wǎng)絡(luò)教育中教學(xué)資源的優(yōu)化與整合,綜合提升了網(wǎng)絡(luò)教育的水平和質(zhì)量,為學(xué)習(xí)者創(chuàng)設(shè)了科學(xué)良好的教學(xué)氛圍。
(三)學(xué)科分類軟件的開發(fā)使網(wǎng)絡(luò)教育更具系統(tǒng)性
與傳統(tǒng)教育一致,網(wǎng)絡(luò)教育也需要針對不同的學(xué)科進行有機的分類,通過分類處理軟件的開發(fā),能夠?qū)⒕W(wǎng)絡(luò)教育中的教學(xué)資源按照相關(guān)的學(xué)科進行有機的分類與整理,能夠按照學(xué)科體系的階段性將教學(xué)資源進行優(yōu)化整合,提升網(wǎng)絡(luò)教育的針對性和系統(tǒng)性。學(xué)習(xí)者在網(wǎng)絡(luò)教育中,可以通過分類軟件進行教學(xué)資源的快速查找,同時還可以根據(jù)自己階段學(xué)習(xí)目標,提前了解下一階段的學(xué)習(xí)重點及難點,依托于現(xiàn)階段的學(xué)習(xí)所得,重點加強對薄弱環(huán)節(jié)的側(cè)重提升,以確保不同階段學(xué)習(xí)的連貫性。同時在網(wǎng)絡(luò)教育中,學(xué)科分類軟件還可以針對學(xué)生的階段性學(xué)習(xí)所得,進行科學(xué)的測試工作,以保證學(xué)生及時地發(fā)現(xiàn)自身的問題,及時地彌補自身的不足。另外,學(xué)科分類軟件的應(yīng)用,在細化知識分類的同時也為學(xué)生構(gòu)建了良好的知識資源環(huán)境,研究網(wǎng)絡(luò)環(huán)境下教師與學(xué)生的關(guān)系成為網(wǎng)絡(luò)環(huán)境下教學(xué)模式構(gòu)建的重要內(nèi)容。
篇13
經(jīng)營決策階段成本是指公司經(jīng)營方向的選擇,這是成本管理的第一個也是最為核心的環(huán)節(jié)。不過對于大多數(shù)IT軟件業(yè)公司而言,這個階段往往是最大的問題之所在,有時經(jīng)常憑一個覺得是靈感的想法或者對市場初步的直觀層面的調(diào)研就進行的決策。而這樣的結(jié)果是往往沒有摸透市場的真實情況,輕率上馬項目,造成方向性錯誤,以至于導(dǎo)致企業(yè)的危機。
該階段的成本控制,關(guān)鍵在于經(jīng)營決策前科學(xué)而深入的市場調(diào)研及準確分析,目前很多中小型IT軟件企業(yè),其經(jīng)營部的職員大多都并不是社會調(diào)查專業(yè)的,因而他們做市場調(diào)查的過程中所采用的方法不太科學(xué),如在樣本選取及抽樣過程不合理,沒有按照嚴格的社會調(diào)查方法進行調(diào)查和數(shù)據(jù)分析,甚至問卷設(shè)計都存在傾向性導(dǎo)致調(diào)查數(shù)據(jù)信度偏低。此外,大量的公司自我宣傳的各種形式的軟文和競爭對手有意的攻擊性文章夾雜在其中,并不是很容易的進行分辨,更何況數(shù)據(jù)的隨意性,來源的不可追溯性各種情況,所以只能作為參考。
2需求整理及分析確認階段的成本及其控制
需求整理指市場經(jīng)營人員根據(jù)高管對于市場方向的決策,而提出的具體的產(chǎn)品或者項目的原始需求,需求分析是指技術(shù)員對市場部門的需求進行分析,評估其可實現(xiàn)性以及實現(xiàn)難度,大致工時等,提交相關(guān)需求分析報告,最后市場經(jīng)營部門進行確認這個階段。
該階段的成本控制,首先需要搞清這種溝通過程中產(chǎn)生偏差的原因,最為主要的往往并不是技術(shù)語言和市場語言的差異,或者市場人員和技術(shù)人員之間的思維定勢的差異,而在于兩者缺乏確定的科學(xué)的流程和在交流之前的準備以及相關(guān)概念約定俗成的定義造成的問題,同時還由于溝通和確認環(huán)節(jié)由于其特殊性,經(jīng)常難以被有效的納入進度管理程序流程當中。而提高該階段的成本控制效率,必須逐一針對性的解決以上問題,首先要清晰的確定并嚴格執(zhí)行市場和技術(shù)溝通的流程,尤其是要明確每個環(huán)節(jié)的控制點,也就是雙方交付給對方的關(guān)鍵交付物,一定要有清晰的共同確認的模板,同時每次溝通前必須對于一些概念有著清晰的界定,然后公布這些信息,并在溝通前做好充足的準備,明確每次溝通前要溝通什么,要解決哪些問題,溝通結(jié)束后要交付哪些文檔讓雙方進行確認等,同時一定要通過線上或者線下的管理模式,講所有溝通環(huán)節(jié)全盤把握,并納入進度管理。
3規(guī)劃階段成本及其控制
規(guī)劃階段成本是指在需求已經(jīng)得到確認后,進入技術(shù)規(guī)劃階段的相關(guān)成本控制,該階段有些軟件開發(fā)公司常常出現(xiàn)的問題是對于規(guī)劃予以過度的期望和過于沉重的內(nèi)涵,在實際項目操作過程中,這個規(guī)劃實際上包含著技術(shù)規(guī)劃和非技術(shù)規(guī)劃兩個部分,因為對這兩個部分的混淆,導(dǎo)致一些技術(shù)層面和市場層面的東西不必要的糾纏在一起,并且直接導(dǎo)致項目進度的拖欠,而且會導(dǎo)致由于非技術(shù)規(guī)劃的不清晰,直接影響技術(shù)規(guī)劃層面的實施。
該階段的成本控制,必須清晰的區(qū)分非技術(shù)規(guī)劃和技術(shù)規(guī)劃,尤其在公司內(nèi)部技術(shù)部門和市場經(jīng)營部門之間的職責,需要設(shè)立一個在提出需求到技術(shù)規(guī)劃之間過渡的位置,即對于需求具體細節(jié)的整理,要對于交付物有著清晰的確定,尤其是在不同時期交付不同的關(guān)鍵文檔,如除了上面說的那六個文檔外,技術(shù)部項目組長在需求分析的時候,還應(yīng)該明確提交功能模塊分析,開發(fā)代價,功能流程圖,功能關(guān)聯(lián)性圖,可維護性及可拓展性分析等六個文檔,此外在項目開發(fā)規(guī)劃階段,還要對于控制點的一些要素進行詳細的規(guī)劃用來提交給市場部門,如詳細頁面元素,頁面元素價值度分析,表現(xiàn)形式,頁面結(jié)構(gòu),頁面效果等。
4開發(fā)階段的成本及其控制
開發(fā)階段的成本指需求確定并且規(guī)劃清晰后的具體開發(fā)過程的成本管理問題,該階段相對其他階段來說比較清晰,但這里筆者認為需要關(guān)注的是,如何使得人力資源得到最大程度的利用,它是指公司第一線技術(shù)人員的能力最大程度發(fā)揮的狀態(tài),包含幾個層次,(1)全部時間利用,(2)最大效率利用,(3)最大潛力激勵利用,這三步需要逐步遞進實現(xiàn)。這個需要一種完善的內(nèi)部管理制度,以及公平公正的價值認定模式和績效制度,從而一方面促進員工本身的發(fā)展,一方面增加對人才的吸引力。
該階段的成本控制,可以引入最大可控制成本的概念,這里是指人力資源最大程度發(fā)揮后所能控制的成本,是公司在一定投入前提下,最大的可能的減少因管理導(dǎo)致人力發(fā)揮不足夠而造成的成本,該成本為人力資源的極致成本,無法再進一步降低,此成本狀態(tài)下的仍然出現(xiàn)效益不佳情況,則可說明在經(jīng)營定位和經(jīng)營方向上的問題,而非內(nèi)部問題。促使人力資源得到最大利用度和發(fā)揮度,在此基礎(chǔ)上的成本,為最大可控制成本,以上可以通過內(nèi)部的管理系統(tǒng)來很好的實現(xiàn)。5需求變更成本及其控制
需求變更成本指在開發(fā)過程中,由于市場部門的需求改變導(dǎo)致的成本增加而實施的控制,對于項目開發(fā)的過程中,需求的頻繁變更就成本控制而言是致命的,很多項目由于需求的變更而導(dǎo)致破產(chǎn)。
該階段的成本控制,最關(guān)鍵的是要對于需求變更過程進行嚴格的管理,要從需求變更的開始,對于整個變更的每個具體的步驟進行跟蹤,并且嚴格核算每次變更所需要的工作時,從而做好評估。同時,務(wù)必要明晰需求變更的必要性和風(fēng)險性,以及所帶來的實際成本的增加,所以需求要盡量經(jīng)過詳細的論證。
6測試成本及其控制
測試成本指項目開發(fā)完成階段,在交付驗收前進行的測試過程中導(dǎo)致的成本及其控制,測試階段對于一個項目的最終交付具有重大的意義,往往在測試階段要才是使得項目真正完善的階段,很多細節(jié)的修補都在測試階段完成,正是測試使得一個項目成為一個可以交付,可以應(yīng)用,可以產(chǎn)生效益的產(chǎn)品。但對于一些中小型軟件開發(fā)公司而言,往往缺乏真正建制齊全的測試部門和專業(yè)測試人員,經(jīng)常是技術(shù)人員進行兼任,這種方式相當普遍。但同時也導(dǎo)致了一些問題,主要是對于測試缺乏經(jīng)驗積累管理,或者說是錯誤管理,經(jīng)常上次測試完出現(xiàn)的問題,過段時間又會出現(xiàn),或者是開發(fā)下個項目的過程中又再次出現(xiàn),增加不必要的成本。
該階段的成本控制,筆者認為最關(guān)鍵的是對測試進行錯誤管理模式,采取“有錯必改,凡錯必究,錯不再犯,預(yù)錯于先”的管理辦法,盡量在項目開發(fā)之前,就能整理出之前開發(fā)中出現(xiàn)過的所有問題,并用列表的方式進行技術(shù)會議,讓所有開發(fā)人員進行錯誤共享,盡量把測試中可能出現(xiàn)的問題消滅再開發(fā)階段,另外需要把測試過程化、即時化,每周甚至每天都要求每個開發(fā)人員在交付自己的子模塊的之前就暗中預(yù)先準備的測試手冊進行測試,通過后再提交,同時定時抽查某些核心功能模塊,進行某個點的測試,這樣全過程的控制,會最大程度的減少測試成本,同時要加快反應(yīng)速度,一發(fā)現(xiàn)開發(fā)中,或者測試過程中的相關(guān)問題,必須跟進徹底解決,并納入績效考核中,杜絕再犯。
參考文獻