日本免费精品视频,男人的天堂在线免费视频,成人久久久精品乱码一区二区三区,高清成人爽a毛片免费网站

在線客服

軟件開發論文實用13篇

引論:我們為您整理了13篇軟件開發論文范文,供您借鑒以豐富您的創作。它們是您寫作時的寶貴資源,期望它們能夠激發您的創作靈感,讓您的文章更具深度。

軟件開發論文

篇1

關鍵詞:動調式陀螺;井眼軌跡;空間曲線積分法;陀螺測斜解釋平臺

0引言

為提高油氣井利用率和開發效果,地質部門在開發過程中,經常在原井眼基礎上進行開窗側鉆,對井眼軌跡的準確性提出了更高的要求。以往由于受儀器精度及設備技術條件限制,井眼軌跡的測量結果往往存在較大偏差,從而影響了對地層的正確評估。所以,為了提高側鉆井的成功率,就需對某些老井復測井眼軌跡[1-2]。本文采用動調式陀螺儀進行井眼軌跡測量,為匹配儀器測量精度,測試數據處理采用空間曲線積分法,實現井眼軌跡空間展布的精細描述,開發出對應測斜資料分析方法與解釋平臺,為老井軌跡復測、側鉆井等提供實施依據。

1陀螺測斜儀

常用2種陀螺測斜儀測量井眼軌跡。一種是框架式陀螺測斜儀[3],其原理是利用高速旋轉的物體具有定軸性的原則實現方位測量,由于高速旋轉的運動存在摩擦力,容易產生漂移,而且這種因漂移而產生的偏差會隨著時間而增大。另外,框架式陀螺無法直接測量方位,需要在開始測量前用人工確定正北作為基準,這樣容易帶來人為誤差。由于框架式陀螺測斜儀的漂移偏差無法預測和克服,導致井眼軌跡測量結果不穩定。而動調式陀螺儀采用了更為先進的撓性支撐,因而漂移很小,有效地提高了井眼軌跡測量結果的準確性。動調式陀螺測斜儀是一種精密陀螺測斜系統,采用慣性導航原理,利用撓性陀螺儀和石英撓性加速度計作為主要測量元件,通過定點測量儀器各軸的地球自轉角速度和加速度分量,經過系統解算后得到當前位置的井斜度、方位角。然后,根據各測量點的方位、傾斜角確定井眼軸線的空間位置,同時為了與鉆具配合,必須隨時得到工具面角[4]。特別適用于有磁性干擾的叢式井、加密井的鉆探測量及在完井后的套管內或鉆桿內進行測量。

2井眼軌跡曲線算法優化

井眼軌跡算法有很多種,常用方法有平均角法、圓柱螺線法、最小曲率法和曲率半徑法[5-6]。這些計算方法大多是將測量段內的井眼軌跡假設為直線、折線、圓柱螺線和斜面圓弧曲線等簡單曲線模型[8]。井眼軌跡計算是通過測量井眼的斜深、井斜角和方位角,然后,再用一定的計算方法將這些測量數據解釋為XYZ空間坐標數據[9]。

井眼軌跡計算的積分法是一種基于空間曲線的方法,它將相鄰的2個井斜測點的連線視為一漸變空間曲線[5-8],這更符合鉆井工作的實際,其精度高于常用的井眼軌跡計算方法。在實際井眼軌跡測試時,通過優化工藝方案,制定合理資料錄取方案,采取連續測斜或加密測點方案,可以最大程度地逼近軌跡空間曲線形態。

3處理解釋系統設計

陀螺測斜解釋平臺采用C#開發完成,充分利用人工智能,與上游基礎數據庫緊密銜接,用戶僅需進行簡單輸入工作便可完成井眼軌跡評價,大大提高了單井處理效率。軟件設計3個功能模塊,主要實現數據處理、圖表繪制、報告生成(見圖1)。

3.1數據處理

動調式陀螺測井儀主要采取點測方式進行,在開窗側鉆位置或最大井斜位置采取加密測點或重復測試某深度點的工藝提高測試數據精度。在數據處理上實現數據質量自動檢查,如果相鄰測點測深增量ΔL=0,說明這2點為重復測試數據,需要計算其平均井斜角和方位角。再采用空間曲線積分法依次計算相鄰測點垂深增量ΔH、水平位移增量ΔS、東西位移增量ΔE、南北位移增量ΔN,并對n個測點位移累積求和就是某點的垂深、水平位移、東西位移和南北位移。

3.2圖表繪制

對井眼軌跡的描述主要采用水平投影圖、垂直剖面圖和三維軌跡圖方式。繪制水平投影圖和垂直剖面圖時,需要考慮實現新老井眼軌跡對比功能。因為早期的陀螺測井測量和分析誤差相對較大,在開展動調式陀螺儀對老井數據進行普查,落實真正的井眼軌跡時,進行新老井眼軌跡對比繪圖(見圖2)。

三維軌跡圖主要利用計算機圖形化計算,采用OPENGL繪圖方式,實現井眼軌跡的三維縮放、旋轉等功能,使用戶對井眼軌跡走向更能直觀準確地觀察和掌握(見圖3)。

3.3報告生成

陀螺測試井眼軌跡報告內容包括井基礎數據、現場測試情況、井的三維軌跡圖、垂直剖面圖、水平投影圖、解釋結論表等。井基礎數據或軌跡對比所需老井井眼數據直接通過油田上游信息系統A2數據庫中獲取,只需輸入正確的井號,便可連接A2系統。

報告形式以Word格式表現,利用MicrosoftOffice系統中word模板編輯功能,可以預先對報告內容進行整體編輯排版。系統以word標簽查找方式,完成計算結果、各種表格、圖件等內容對應添加到Word文檔中,實現一鍵自動生成報告的功能,滿足不同用戶、不同地質需求,大大降低了單井處理解釋時間。

4陀螺測井技術應用

4.1克服磁性干擾,指導加密井鉆進

油田開發后期,依靠打定向井、加密井或老井側鉆穩產增效[8]。動調式陀螺測井儀由于其不受磁性干擾的特點,可以在井距較小:磁性干擾強烈的環境下,準確測取井筒的傾斜角、方位角、工具面角等參數,進一步計算可得出垂深、南北偏移、東西偏移、閉合方位等參數,指導新井鉆進。

TJH油田計劃在的G71井附近打1口水平井,由于該區塊為低滲透區塊,井距普遍較小。為了保證側鉆順利完成,該井在側鉆過程中,對本井及鄰井均分別進行了陀螺定向及測斜,發現水平井設計井眼軌跡存在問題,該井與水平井的最小距離只有18.58m,存在安全隱患,隨后根據計算結果及時調整鉆井方案,保證了水平井順利施工,投入正常生產后初期日產油近50t。

4.2應用陀螺定向,提高側鉆中靶成功率

在剩余油富集區實施側鉆井是老井產能建設的重要手段,陀螺定向在油田廣泛用于老井開窗側鉆,減少定向時間,提高了側鉆中靶率[9-10]。

BQ油田B19-1斷塊計劃在高部位部署BS24-7K井,實施前對BS24-7井進行陀螺測試,總水平位移與原來的認識相差204.2m(見圖4、圖5),根據結果及時進行調整鉆井方案,避免井位落空。該井投產后,初期日產油9.8t。

5結論

(1)動調式陀螺測斜儀不受鐵磁物質的影響,適用于有磁性干擾的叢式井、加密井的鉆探測量及在完井后的套管內或鉆桿內進行測量。無需人工校北并且采用先進的撓性支撐,更有效地提高了井眼軌跡測量結果的準確性。

(2)開發了井眼軌跡分析平臺,采用與動調式陀螺測斜儀測量精度相匹配的空間曲線積分法,能夠更加精細描述井眼曲線空間展布。

(3)動調式陀螺測井技術在油田落實井眼軌跡、判斷油水井在油層中具置、指導加密井部署、提高側鉆中靶率等方面提供可靠了依據,能夠取得很好的地質應用效果。

軟件開發畢業論文范文模板(二):隨采地震監測數據采集控制軟件開發論文

摘要:隨采地震能夠對工作面前方地質異常體進行連續探測和實時預報,成為近幾年的研究熱點,但是目前還沒有能夠在煤礦井下開展隨采地震長期連續監測的裝備及配套軟件。為了解決這個問題,基于MicrosoftFoundationClasses(MFC)開發框架,開發了一套隨采地震監測數據采集軟件,在室內、野外進行了為期3個月的聯調測試,并且在貴州巖腳煤礦與井下隨采地震監測設備開展了為期3個月的全面試運行。測試表明,軟件實現了隨采地震信號的高效采集、完全存儲和處理軟件的實時通信功能,具有運行穩定、操作便捷、處理高效、便于維護、無人值守等優點。

關鍵詞:隨采地震監測;數據采集;軟件設計

我國的煤礦以井下開采為主,與國外相比,我國煤炭行業的信息化水平較低,礦山空間信息仍然以圖表和文字作為主要的存儲介質,信息基礎設施未能跟上時代變化的腳步,使得煤礦企業的競爭力受到嚴重的制約[1]。煤礦井下危險具有多變性、隱蔽性,導致安全問題成為威脅煤礦工人生命的核心問題[2]。而采掘工作面更是礦井水害、頂板、火災以及瓦斯等多種災害事故的多發區,同時也是工作人員聚集區,因此,也是導致重大生命財產損失的高危區域[3-7]。隨采地震勘探[8]是利用采掘活動激發的震動作為震源,探測工作面內部或者掘進面前方一定區域內地質構造的一種地震勘探技術,可以擺脫放炮的安全隱患及對正常采掘生產的影響,實現了采掘的同時進行超前探測[9-11]。隨采地震所用震源信號是連續、非可控的,只有進行連續、長期監測,記錄遠場信號,將其與遠場信號作互相關,得到清晰的相關峰值,才能將其轉化為脈沖子波,代替炸藥震源進行地震勘探[12]。

因此,研制隨采地震監測裝備及控制軟件成為當務之急。本文針對隨采地震監測裝備的特點,充分分析其觀測系統和監測數據的特點,利用數據庫和文件系統的優點,設計了軟件的數據結構;考慮處理軟件的特點,設計了與處理軟件之間的接口;最后基于MicrosoftFoundationClasses(簡稱MFC)開發框架,開發了數據采集軟件,聯合測試成功后,并在貴州巖腳煤礦進行了3個月的野外采集工作。

1隨采地震觀測系統及其特點

為了能夠獲得工作面內部煤層劇烈變化情況、斷層和陷落柱位置與規模以及應力集中區等信息,目前的隨采地震觀測系統采用復雜部署模式。如圖1所示,采用H形布局,共72道,其中孔中部署24道,分4個深孔,每個鉆孔內部署6道,由一個孔中多級檢波器串承擔;其余的48道部署于工作面兩側巷道的錨桿上,圖1中綠色圓點為巷道檢波器。

數據采集分站為6通道,整個觀測系統共需12臺分站,數據處理時主要使用煤層中的槽波,而槽波的頻率較高,可以達到500Hz,為了采集高質量的數據,采樣間隔為250μs,這就對數據采集系統提出了新的要求,不僅僅數據道數多,采樣率較高,而且是長期連續實時監測。

觀測系統隨著工作面的推進而移動,當工作面推進到檢波器測點附近時,要依次將檢波器拆卸,避免被埋入采空區中,當工作面推進到距離圖2中黃色深孔檢波器10~20m時,要將全部的黃色測點移動到藍色測點位置,以此類推直到工作面回采結束。

2隨采地震監測數據采集軟件設計

2.1軟件架構設計

針對分站多、數據量大、觀測系統多變化、實時性要求高以及需要與數據處理分析軟件進行通信的特點,采集軟件利用多線程技術分別進行數據采集和存儲,軟件框架設計見圖3。

2.2軟件數據結構設計

采集軟件中的數據可以分為兩類,一類為數據量不大,變化周期較長的數據,比如:監測分站信息、觀測系統信息等;另一類為數據量較大,而且變化周期很短的數據,比如:監測數據。根據數據特點,采集軟件采用數據庫與文件系統相結合的方式保存數據,以提高數據存儲效率。監測數據采用文件系統保存,其他數據采用數據庫方式保存。

a.數據庫設計

數據庫主要保存測區信息、采樣率、每個文件的采樣時長、采集分站信息、傳感器信息、觀測系統以及監測數據的保存路徑等信息,其E-R模型見圖4。

b.文件結構設計

監測數據的輔助信息,如采樣率、觀測系統、道數等信息全部保存在數據庫中的監測數據表datafile_info中,按照采樣順序將每道數據作為一塊寫入文件,塊的順序與道號一致,樣點值采用有符號的浮點型數據類型保存,詳見圖5。文件名為第一個樣點的采樣時間,格式為:YYYY-MM-DD_HH_MM-SS,不足兩位數的補零。

2.3軟件交互接口設計

本軟件需要分別與井下采集分站和隨采地震數據處理軟件進行交互,主要涉及到兩個接口。

a.與采集分站接口

為了便于和井下采集分站通信,采用UDP與TCP協議相結合的通信模式,采集軟件的查詢指令通過UDP協議與采集分站通信,通知指令和數據傳輸則采用TCP協議傳輸,其通信流程見圖6。

b.與數據處理軟件接口

為了提高數據存儲效率,采集軟件采用數據庫與文件系統相結合的方式存儲監測數據,大量的監測數據保存在文件中,但是文件的相關信息,如:道數、采集時間、采樣率、觀測系統等信息保存在數據庫表datafile_info,與數據處理軟件的通信也通過數據庫來完成,數據記錄表中專門設計一個字段為數據狀態標志,數據采集時狀態為0,采集結束后為1,數據處理軟件不斷查詢該表中數據狀態標志為1的記錄,一旦有這樣的記錄,則根據數據庫中的信息讀取監測數據進行處理,處理結束后將該標志改為2,具體處理流程見圖7。

3隨采地震監測數據采集軟件實現

3.1開發環境

軟件基于VisualStudio的微軟基礎庫類(micro-softfoundationclasses,MFC)開發框架,采用C++語言編寫,充分利用其圖形用戶界面(graphicaluserinterface,GUI),大大提高軟件的開發效率。在功能開發方面,為了滿足隨采地震監測的需要,提供數據采集和數據保存功能,采用菜單欄和對話框方式來實現軟件與用戶之間的人機交互。在整個應用框架的基礎上進行功能性、界面性的填充。將軟件開發分成若干部分,有效地提高軟件研發效率和可讀性,同時也便于后期維護升級。

3.2軟件的實現

為了提高軟件的運行效率,將軟件操作界面、數據采集、保存和整理以及設備狀態監測與恢復功能分別由單獨的線程來完成。

a.數據庫實現

數據庫中最主要的兩張表為傳感器信息表和監測數據表,傳感器信息表為觀測系統表的基礎,而且隨著工作面的回采傳感器移動后,傳感器的位置信息就會發生變化,觀測系統隨之變化;監測數據表是數據采集軟件與處理軟件通信的基礎,表中需要包含大數據文件路徑、觀測系統、采樣率、采樣時間和時長等重要信息,具體見表1和表2。

傳感器信息表中(表1)以Station_ID、Channel和Modify_Time為聯合主鍵,這樣表中可以把同一個傳感器在不同時間的坐標都保存起來,隨時可以獲取任何時間段的觀測系統。

監測數據表中(表2)由File_Index為主鍵,該值為根據時間自動生成一個與時間有關的數,確保唯一性,同時將大數據文件的相關數據信息全部存入該表中,以方便數據處理軟件隨時查詢。

b.軟件操作界面

隨采地震監測軟件屬于監測類軟件,具有自動化程度高、人工干預少等特點,因此,需要用戶的操作很少,主要是一些參數設置和監測分站運行狀態的顯示:系統中監測分站的數量、每臺分站的傳感器數量及其工作狀態。

傳感器參數設置功能主要包括傳感器的安裝位置及其坐標、所屬監測分站號、通道號、測點號等信息的增加、刪除和修改,由修改傳感器的時間為主鍵,即可獲得該時刻的觀測系統。

c.數據采集功能

數據采集功能主要包括數據采集軟件與監測分站之間的通信、監測分站狀態查詢與控制、數據采集等。為了達到隨時能夠與監測分站通信的目的,與監測分站的通信通過UDP和TCP協議兩種方式來實現,其中監測分站的信息和狀態查詢由UDP協議實現,指令的發送、參數設置和數據采集通過TCP協議實現。TCP協議中采集軟件為服務器端,監測分站為客戶端,服務器端采用完成端口技術來接收多個監測分站上傳的數據,為了便于數據保存,每個通道的數據分別存放在獨立的緩存區中,緩存區采用循環數組的設計,當數據寫入緩存區中后,循環數組的數據采集下標iColDataIndex+1,數據采集詳細流程見圖8。

d.數據保存

為了提高數據存儲的效率,將數據存儲分為數據保存和整理兩個步驟,分別由兩個線程執行。數據保存線程監測緩存區中數據采集下標iColData-Index與已保存數據下標iSaveDataIndex之差,當該差值達到預設值時,從數據緩存區中讀取數據并保存成數據文件(采用異步模式將每道單獨存儲為一個文件)。數據保存完成后,循環數組的已保存數據下標iSaveDataIndex+1,其數據保存詳細流程見圖9。

e.數據整理

為方便數據處理需要把同一時段的各道檢波器的數據保存為一個文件,當由于檢波器或者采集分站故障導致數據缺失時做填零處理。因而增加一個專門進行數據整理的子模塊,由一個單獨的線程來處理,其數據整理詳細流程見圖10。

f.系統自恢復

井下的供電系統或者網絡經常檢修或者故障,導致隨采地震監測設備出現故障,當故障解決后,系統應該能夠自動恢復,但是該系統是由多個監測分站組成的,分站之間需要不斷進行時間同步,當一臺分站出現故障后,該分站停止采集,其他分站仍然正常采集,當該分站故障解決后,要想恢復采集,必須要把系統中所有的分站進行重啟。圖11所示流程,就是用來檢測網絡是否出現故障,如果出現故障,則一直檢測,直到故障修復,然后重新啟動系統。

4隨采地震監測數據采集軟件聯調與測試

4.1運行環境

數據采集軟對運行環境的要求如下:

操作系統:windows7及其以上;CPU:2.5GHz,4核;內存:8GB;硬盤:500GB。

4.2聯調與測試

該軟件與井下監測分站以及數據處理系統在實驗室進行為期1個月的聯調測試,聯調過程中對采集軟件與監測分站和數據處理軟件的接口進行了修改和完善,并在野外進行了為期2個月的穩定運行后,各項性能指標都達到了設計要求,軟件實時波形界面見圖12所示。最后在貴州巖腳煤礦進行為期3個月全面試運行,無論是采集數據還是與數據處理軟件的通信都正常工作。

5結論

篇2

分層技術目前在我國已經成為了主流的技術種類,其在我國計算機軟件開發中的應用也越發普及,下面進行具體分析:

2.1雙層技術的應用

從種類方面來看,分層技術主要有三層、四層以及多層次之分,但是這些都是在雙層技術的基礎上發展起來的。在不斷的發展過程中,軟件的開發效率也得以提升。我們首先針對雙層技術進行研究,這項技術在我國軟件開發中的應用,主要就是針對兩個端點進行,也就是客戶端和服務器。客戶端會依據不同用戶的資料為其提供所需要的使用界面,處理其中所產生的各種邏輯關系,然后服務器是用來接受客戶的各項信息,在經過數據庫進行相關的計算和總結,最終向客戶端傳達并使用。這項技術的應用大大提高了計算機的運行效率,但是其必要的條件就是用戶所使用的服務器,性能方面要有所保障,同時用戶使用不適合太多。一旦這兩個要素沒有保障,就會導致服務器因為工作負荷過重而出現系統性錯誤、計算機反映慢等問題也會出現,這樣一來成本就會不斷增加,問題嚴重的話,還會導致人格數據的丟失,所以說在當今的研發中,這項技術已經逐漸被其他技術所取代。

2.2三層技術的應用

上文已經提到,三層技術的研發是建立在雙層技術基礎之上的,針對雙層技術中不完善以及有缺陷的部分進行改進,并相應地增加了應用服務器,這種服務器在計算機使用方面發揮著巨大作用,能夠針對用戶的各種數據進行儲存和整理,同時也大大提高了計算機信息訪問的效率,最為關鍵的一點是實現了人與計算機之間的交互。這種三層技術實際就是將業務處理、界面層次以及數據層次相結合,建立一個有機整體,相互獨立運行,共同為計算機服務。其中的界面層主要是進行科學的收集用戶使用軟件的需求,收集完成后需要將這些需求發送到之后進行工作的業務處理層,其次由業務處理層通過對這些用戶的需求進行分析,做出相關的申請請求在數據層進行數據的提取與處理,最后在數據層進行相應的處理,對相關的各種信息進行查詢,針對這一系列的分析之后,將結構反饋給業務層,最終是由業務層完成工作的處理,再回到最初的界面層。以上所闡述的整個過程就是對系統的建立過程,正是因為這樣的處理,實現了系統工作效率的提升。

2.3四層技術的應用

在計算機軟件的開發中,雙層技術和三層技術都難以應對計算機使用復雜的環境,需要將三層次技術中的界面層、業務處理層和數據庫層科學地分開,這樣才能夠不斷降低這幾個層次之間的相互影響,因此需要將三層技術逐漸向四層技術發展,其中四層技術主要包含有業務處理層、web層、數據庫層以及存儲層。

2.4中間件技術的應用

分層技術在計算機軟件開發中的應用,可以針對不同部門進行優化,目的就是充分發揮其潛能,實現優勢互補,提高計算機整體的運行效率。正是因為分層技術的合理應用,才使得軟件開發的質量大大提升。另外,還有效地降低了各種復雜問題的發生,簡化了計算機操作,只要利用單項操作就可以獨立完成計算機軟件的開發,進而實現我國計算機軟件開發的高效性與高質性。

篇3

我們在編寫程序代碼的時候,總是要把編輯策略放在首位,針對于不同的OS,在其上創建和編輯文本文件,就要遵循不同的規則。比如行結束符,在Windows操作系統和DOS操作系統中普遍采用回車鍵,而在Unix中卻使用的是換行符號。這種細微的差別就是跨平臺軟件開發必須考慮的問題。那么當我們要想把其中一個平臺上編寫的代碼放在另一個操作系統上運行,極有可能出現不被正確解釋的現象。另外,對于不同的操作平臺其tab鍵的功能也有很大的區別,主要體現在間距上。那么我們在編程的時候要注重這些差別,保證代碼的書寫和閱讀對于不同的操作平臺都是一致的,增加程序的可讀性,進而也就實現了跨平臺的思想。所以在每次開發之前都需要針對開發策略制定相應的規則:統一使用四個空格鍵來代替tab,也就是\t格式。Windows下的源文件代碼需要存儲在UNIX的文件格式,或者說是在Windows下的文件編寫完成之后,通過DOS2UNIX命令實現文本格式的轉換。

3處理器差異的控制

鑒于C++語言自身語言的特點,建立了一個跨平臺的抽象代碼庫,在不同的平臺和編譯器上進行合理的規劃代碼。C++語言里普遍使用了抽象,像BOOST和StardardTemplateLibrary。Boost標準類在不斷的發展和改進過程中,完全能夠幫助跨平臺操作中的軟件和程序來適應OS系統庫的內部接口的不同,可惜這些不足以解決全部問題,主要是因為目前Boost沒有包含所有的庫函數的類庫,又會出現不確定的情況,那么關于C++語言的部分也應該及時的維護和更新。在平臺上,利用庫封裝代碼,又在不同的平臺下調用已達到統一代碼的目的。

4利用wxWidgets開發跨平臺軟件

wxWidgets是一種跨平臺開發的軟件包,目前使得在跨平臺的圖像設計方面使用自身的程序。因為其兼容性相當的好,對于Windows,Linux,Unix等都兼容。而且,wxWidgets的底層是用C++程序設計語言實現的。下面用一個實例將說明wxWidgets的跨平臺問題。首先創造一個wxFrame的實例,并制定長寬和屏幕上的位置。然后,新建一個垂直的sizewidget和頂層窗口的子sizer。然后,再創建一個垂直sizerwidget和一個水平子sizer。最后創建wxStatic實例以及為這個敞口應用中添加事件響應。以下將展示一部分核心代碼。在設置完這個窗口之后,還需要新建一個類實現一寫功能。

篇4

軟件開發團隊是軟件研發企業中最常見的項目團隊,一個軟件從構想到真正出現在市場上,需要大量的從事不同工作的人共同努力,因此,軟件研發企業目前的產品生產管理主要是以“項目”為主而進行運作。軟件開發作為一項知識密集型的智力勞動,客觀上要求必須對團隊內部的知識進行系統的挖掘與利用,從而不斷產生新的知識,才能保證高質量地完成開發任務。同時,軟件開發團隊是以特定客戶為中心的任務導向團隊,開發任務目標完全以用戶需求為中心,開發任務的約束條件以客戶要求為準,不能完全參考以往的任何模式,因此軟件開發團隊對知識創新的需求十分明顯。本文對軟件開發團隊的知識創新進行分析,提出促進軟件開發團隊知識創新的措施。

二、基于SECI模型的軟件開發團隊知識創新

日本學者野中郁次郎在1991年提出了經典的知識創造模型——SECI模型,描述了在一個組織內部隱性知識和顯性知識相互轉化從而實現組織知識創新的過程。本文運用SECI模型,對軟件開發團隊的知識創新分析如下:

1.軟件開發團隊在社會化知識活動中的知識創新

軟件開發團隊中每個成員都有自己的隱性知識,而這些知識需要在與他人的交流中觀察、感覺才能進行分享。由此,社會化模式通常是從設立一個互動的“范圍”開始,在這個范圍內促進成員經驗和心智模式的分享。在軟件開發團隊中,社會化主要通過團隊領導者積極的示范和指導、合理調整團隊的結構,以及交叉培訓等方式進行,以促進知識共享與創新。

2.軟件開發團隊在外化知識活動中的知識創新

外化(Externalization)過程是從個體的隱性知識到群體的顯性知識的過程。由于外化從隱性知識創造出新的顯性知識,所以它對知識創新至關重要。在軟件開發團隊中,外化過程一般由“對話或集體思考”開始,通過各種技術手段,將團隊成員個人的隱性知識顯性化,并融入到團隊顯性知識庫中,以供整個團隊利用。

3.軟件開發團隊在聯結化知識活動中的知識創新

聯結化(Combination)是從分離的顯性知識到系統的顯性知識的過程。軟件開發團隊中的管理者經常會收集不同來源的顯性知識,并使用這些經過編輯的顯性知識來創造新概念,另外,在開發工作中,也貫穿著知識的聯結化活動。這個過程要求對團隊內部的顯性知識進行整合,在團隊內部建立獨特的知識系統,以便更好地整理團隊內部的顯性知識。4.軟件開發團隊在內化知識活動中的知識創新

內化(Internalization)過程是從顯性知識到成員個人的隱性知識的過程。在軟件開發團隊中,項目計劃,以及開發過程中的錯誤、經驗,都記錄在各種各樣的文檔中,這些構成了團隊的顯性知識,但要想讓團隊成員合理地利用這些知識,只有成員們真正地消化、吸收,使其轉化為自身的隱性知識。這一過程可以通過組織培訓,使團隊成員通過學習各種手冊、文件,以及他人的經驗,擴充自己的隱性知識,促進知識創新。

三、促進軟件開發團隊知識創新的措施

軟件開發團隊可采取以下措施促進知識創新:

1.構建學習型的軟件開發團隊

其中首先是要建設有利于知識分享與創新的團隊文化,其次是通過各種信息技術手段為團隊成員學習提供便利。文化從意識形態層面對知識型員工的行為產生影響,在組織中營造濃厚的尊重知識和共享知識的氛圍,為知識創新提供了無形的拉力。一方面,要保證團隊內部暢通的溝通渠道,另一方面,通過建立各種激勵機制,促使作為知識發送方的團隊成員在已形成的“Ba”中自愿地貢獻出自己的知識。這樣就達到全體成員都樂于參與知識共享,最終發展成知識共享型組織文化(即學習型團隊)的目的,從而促進了團隊知識社會化及外化活動。

2.建立團隊知識庫系統

這涉及到知識的外化和聯結化活動,并且為內化提供了有利條件,主要可以借助以下信息技術:①文檔管理技術。利用文檔管理技術,堅強團隊知識分享,促進團隊知識創新。②數據倉庫與數據挖掘技術。這一技術通過將團隊成員個人的隱性知識顯性化,并融入到團隊顯性知識庫中,為團隊內部成員提供更多顯性知識。

3.構建實踐社區

在團隊中構建實踐社區,使團隊成員在日常實踐活動中相互影響,交流經驗,就共同關注的問題進行探討,共同解決問題,以便更好地挖掘隱性知識的價值。可借助信息技術,如知識協作技術,進行協同管理,通過建立內部網絡,提供知識積累、交流的基本平臺,其中對軟件開發團隊影響最大的是基于因特網這樣的協作技術,包括電子郵件、短信服務、即時通信等網絡交流工具,使各層級的成員都可以及時、方便地交流。

參考文獻:

篇5

現代軟件工程方法之所以超出傳統方法,主要是因為它針對的是具體對象,即面向的是具體存在的問題和弊端,這一點,完全克服了傳統軟件工程方法的缺點和不足。現代軟件工程方法包含五部分,分別是分析、設計、編碼、測試、維護。這幾部分雖與傳統工程方法大同小異,但細比較便可發現現代工程方法的優點。在分析部分,傳統工程方法主要是籠統地分析,沒有具體的面向對象,而現代工程方法則是分析現實事件的具體問題,因此,具體問題的性質可以更好地反映事件的性質。在設計部分,面向對象主要是系統中的具體時間。傳統軟件工程方法單一無序的狀態使得設計的軟件沒有突破,沒有適應發展的遷移性,現代軟件開發方法摒棄這種自發式狀態,采用更為先進的模塊式開發方法,引進先進技術,維護系統正常運行,同時能及時對軟件問題進行修復。模塊式開發方法更適合現代經濟的高速發展,更能適合大眾需求的日新月異,更能滿足不同群體的需求。這種方法具有超強的適應性,因此更具有穩定性,一旦軟件出現問題,能及時修復,一旦有新的需求出現,也能及時優化性能更新換代,大大降低了軟件開發失敗的風險。富含高技術的方法還可以整合計算機資源實現資源共享,而且只要將模塊定義,在系統允許下可以重復利用。

3現代工程方法的有效運用

3.1現代軟件方法的適用局限性

軟件體系結構決定著軟件適用的工程方法,主要依靠數據庫進行數據分析的軟件體系結構是指軟件的分層結構,比如C/S結構。現如今,傳統的數據庫管理系統還具有相當的適用性,其在現代數據管理系統還未成形的今天仍然發揮著舉足輕重的作用。傳統的數據管理系統在數據存儲、數據共享、數據保障以及故障維護等方面都有著很好的效果。特別值得注意的是在結構化語言查詢方面,其不但不會損害整體性查詢,在高水平查詢上同樣能夠完美實現,這是現代管理系統不占優勢的地方。現代管理系統優勢凸顯于具體的數據儲存與操作方面,比如表結構的處理方法,傳統軟件工程方法在運用時會有所擴展,導致表述模糊。

3.2現代軟件開發的工程理念

軟件應用脫離了早前的局限性,在各行各業都得到有效應用,餐飲業、服務業以至于醫療衛生業都能將軟件運用發揮到極致,大大提高了行業的生產效率,取得了前所未有的效果。同時,利用軟件的資源與信息共享功能可以在各行業建立標準的操作規范,統一行業的操作程序。只有在軟件開發過程中樹立現代軟件開發的工程理念,才能順利進行軟件開發和應用。以醫療衛生業為例,通過大量引進現代軟件進行信息管理和操作,不僅規范了醫護人員的診斷操作行為和疾病檢查,還可以對疾病及時有效地進行監督和管理。引進的軟件不僅僅局限于資料信息的管理系統,還有與影像資料存儲與共享、通信內容等相關的信息管理軟件。以病理信息管理的軟件開發為例,這種軟件的主要作用就是將病理分析情況如實收入軟件中,從而對該數據資料進行長期有效的存儲。這種軟件的操作簡單易學、分工明確,是模塊化處理方式的最簡單應用。需求性直接決定軟件實用與否,因此,在開發之前,必須對軟件的需求性和實施的可能性進行詳細的調查研究與分析。如果軟件公司開發新產品之前沒有進行需求和可行性分析,必然導致軟件的適用性不足以應對大眾需求,不能夠很好地適應具體情況,給開發者造成不必要的損失。此外,在軟件開發時,開發公司應該對整個工作進行協調一致的規劃安排,各工作人員應明確分工,盡量規避工作中出現環節空缺或重復的情況,避免開發過程中出現混亂不堪的狀況。

篇6

[1]胡迎鋒,基于嵌入式Linux系統的應用程序開發[J].商場現代化,2010,(11):6.

[2]何先波,嵌入式軟件開發平臺中的文件系統封裝機制[J].計算機應用,2010,(1):118-120,123.

[3]高晶、王建華,JNI技術在嵌入式軟件開發中的應用[J].哈爾濱師范大學自然科學學報,2007,(6):62-65.

[4]周淳、鄧中亮,嵌入式組件技術的研究及應用[J].現代電子技術,2009,32(6):50-52.

[5]HenrikKniberg.ScrumandXPfromtheTrenches[M].C4MediaInc,2007

[6]商惠華.計劃驅動下敏捷開發過程的軟件質量管理[J].汕頭大學學報(自然科學版),2011(4)

[7]陳國棟,羅省賢.Scrum敏捷軟件開發方法實踐中的改進和應用[J].計算機技術與發展,2011(12)

軟件開發論文參考文獻

[1]李郁峰,陳念平.建設計算機實驗教學中心培養應用型人才[J].實驗科學與技術,2008,6:172-174,230.

[2]吳徽,劉陠升.VMware在Linux實驗教學中的應用[J].沈陽教育學院學報,2009,10:99-101.

[3]董良,寧方明.Linux系統管理[M].北京:人民郵電出版社

[4]矯文成,張冬麗.應用軟件項目管理研究[J].軟件導刊,2006,13:172-174

[5]吳曉琴.淺析面向對象程序設計特點[J].安徽大學學報(自然科學版),2006,3:267-269

[6]楊鴻雁,耿新青.數據庫系統原理課程群建設與實踐[J].鞍山師范學院學報,2010,6:375-376

[7]何方,馬武剛.面向對象設計UML技術在考試系統設計中的實踐[J].安陽師范學院學報,2006,5:125-128

軟件開發論文參考文獻:

[1]于世文,麗.敏捷軟件開發方法在軟件維護中的應用研究[J].計算機仿真技術,2012(15):13-16.

[2]高宇,馮向忠.敏捷軟件開發方法在軟件維護中的應用研究[J].科學學研究,2013(10):11-12.

[3]謝東強.敏捷軟件開發方法在軟件維護中的應用研究[J].計算機應用與軟件,2014(13):22-24.

[4]李曉鵬,等.軟件功能測試[M].清華大學出版社,2015.

篇7

1.3資源獲取與使用方面的問題這里的資源指的是外部文件,Android所支持的資源文件類型較為豐富,包括PNG、JPEG以及XML等,在And-roid程序運行過程中,資源文件被解析。Android資源系統可以實現對應用程序代碼的相關內容進行跟蹤,所以程序的開發者可以通過對資源類的利用來實現對應用程序資源的訪問。

2、構建Android平臺軟件開發環境

因Eclipse是使用java語言來進行程序編寫的,所以在安裝Eclipse之前要保證系統已經完成對java環境的建設,如若不然就會致使這一工具無法啟用,具體安裝內容為:最新JDK以及對java環境變量進行設置[3];安裝Eclipse。在實際安裝的過程中,可以先在官網進行相應的軟件下載,然后安裝這一軟件,最后要對其開發插入ADK進行安裝;AndroidSDK的安裝。主要是對Android軟件開發過程中所要的函數庫資源的集合包,是對Android程序進行開發的重要組件之一;進行AndroidAVD配置。AVD屬于經過配置的模擬器,對于AVD來講,需要進行target的制定。在SDK1.5中,主要的target類型為platform以及add-on。

篇8

在工程設計行業,CAD技術的應用大大提高了設計及繪圖效率。CAD應用軟件的開發也越來越重要。

在給排水設計領域,CAD開發應用起步較晚。有些設計院從八十年代末開始嘗試進行CAD開發,但進展比較慢,多數是圖塊和小型實用程序,在深度和廣度上都存在著差距。從1993年以后給排水CAD開發步伐開始加快。1994年底全國給排水學會和給排水技術情報網組織召開了“計算機技術在給排水專業應用研討會”,對給排水軟件開發起了積極的促進作用。

目前在給排水CAD開發方面已經取得了可喜的成績,尤其是建筑室內給排水方面涌現出1些比較優秀的給排水CAD軟件,如洛陽的1家軟件和北京的幾家軟件。這些軟件都具有計算機輔助設計建筑給排水平面圖、自動生成系統圖、自動統計材料表;進行室外給排水管網計算、自動生成圖形等功能,其中個別軟件已在室外設計和泵房設計等方面有了新的進展。

現有軟件都偏重于民用建筑給排水方面,而且也有待于繼續完善、發展。在給排水的其它領域,由于難度大,投資回報較低,軟件公司還不愿涉足,所以進展緩慢。應用CAD進行給排水及水處理系統的優化設計更是少有人涉足。此外,目前還沒有專業設計CAD軟件的標準和規范。商業化軟件多數都不經過權威部門嚴謹的技術測試和鑒定,所以其數據庫、計算方法、設計方法和生成圖形的準確性還沒有嚴格保障,這1點還可能成為工程設計質量的隱患。

現在設計部門的給排水CAD應用水平也參差不齊。有的購買或自行開發了給排水專業軟件,提高了設計繪圖效率。有的只是在用AutoCAD的簡單命令繪圖,雖提高了CAD出圖率,卻根本談不上利用CAD提高效率。給排水專業CAD應用水平還有待于進1步提高。

目前許多有精力的設計院及研究部門都在研究開發本單位適用的專業軟件及應用程序,但由于開發經驗不足,成績不明顯。本文將結合筆者的工作經驗,著重論述有關給排水軟件開發的原則、思路、方法及步驟,旨在拋磚引玉,促進給排水CAD軟件開發工作。

2、給排水軟件包開發思路及原則

由于現有建筑給排水軟件已經比較成熟,且仍在繼續開發、升級。1般開發者在水平和起點上均與這些軟件開發有1定差距,所以應該購買此類軟件,而著重開發適合本單位使用的實用程序、應用軟件或優化設計軟件。高起點開發者則應在深度及廣度上向更高層次沖擊。

1。給排水CAD軟件開發依據及原則

(1)設計依據為有關設計規范、制圖標準以及設計手冊等;保證數據庫、計算方法和設計方法的準確性。

(2)軟件包開發設計首先要突出專業水平,把專業設計思想轉化為計算機語言是專業軟件包的關鍵所在。

(3)符合設計人員思維習慣及設計習慣,人機界面友好,操作簡單,易掌握。

(4)適用性強,容易修改,容易擴充,容易發展。

(5)盡量使用效率高、功能強的計算機語言及開發工具。

(6)嚴格執行標準化及規范化。

(7)通過自動繪圖以及建立標準圖庫,提高圖紙復用率等途徑,提高設計繪圖速度,真正發揮計算機的優勢,把設計人員從圖板上解脫出來。

2。設計開發步驟

(1)開發適合于給排水專業應用的CAD軟件環境,包括AutoCAD的優化配置及常用專業圖塊及繪圖工具。

(2)開發1些獨立的專業繪圖軟件,發展標準圖形庫,由淺到深,從易到難,逐步提高自動成圖及圖紙復用比例,使軟件包成為覆蓋面廣,功能齊全的專業繪圖軟件包。

(3)開發給排水專業高階段設計方案優化軟件,以及設計、繪圖1體化軟件,逐步成為智能化、自動化程度較高的專家系統軟件包。

3。開發人員配備軟件開發是1項較復雜的腦力勞動,對開發人員要求也較高,專業軟件開發人員大致可分為以下幾個檔次:

(1)初級水平:專業人員掌握1些基本計算機知識及開發工具可以進行1些專業圖塊制作,簡單的實用程序開發。

(2)中等水平:較高專業水平加上較高計算機水平。熟悉專業設計習慣,有較豐富的設計經驗的專業人員,如果掌握先進的CAD開發技術,可以開發出較高水平的CAD應用軟件,可以提高設計效率,特別是可以大大提高繪圖效率。

(3)高級水平:高深的專業水平加上先進的計算機開發技術。在專業方面應該熟練掌握專業基礎知識,有豐富的工程設計經驗,善于總結專業設計思路,發現規律,具有較強的系統工程及方案優化水平。在計算機方面要掌握LSP、ADS、DCL等開發工具(或其它高級開發工具)。這類人員開發專業CAD軟件是最理想的。

由于給排水專業涉及面廣,而且不同行業給排水設計習慣也不盡相同,不可能有軟件可以覆蓋所有給排水領域,適用于所有設計院,所以目前仍然需要分行業、分類進行開發。前述的個別建筑給排水軟件包及開發人員屬于較高水平,其開發設計思路非常值得向給排水其它領域延伸。4。開發工具(軟件方面)

目前較常用的CAD開發工具主要有AutoLISP語言、ADS、DCL語言以及數據庫處理,也有的開發者使用BASIC、FORTRAN等高級語言與AutoCAD的圖形數據交換接口進行開發;還有用C++開發或用VB等在Windows界面下開發的;此外,網絡技術也越來越重要。

開發CAD軟件,需要非常熟悉AutoCAD命令,以及其中的各參數、系統變量、圖層、圖塊、線形等,這樣才能方便靈活地在程序中執行各種命令,掌握CAD開發技巧,例如圖塊的屬性可以帶許多信息,1條LINE線的厚度可以存入管道的管徑等。此外現在有些軟件使用數據的后處理方式,使軟件和AutoCAD結合得更好,這些技術還需要對AutoCAD圖元數據庫和數據圖形交換等有更深的了解。

AutoLISP是在AutoCAD內部使用的語言,用AutoLISP編輯的程序可以定義變量,對數據進行處理和作出圖形,并可能自定義函數,比較適合搞人工智能工作,特別是它的表處理功能以及遞歸等功能比較獨特,在CAD工作中它可以獨立工作,也可能與DXF圖形交換文件互相配合困難,要求開發人員具備C語言編程經驗并熟悉ADS庫中各函數用法。1般商業軟件應該用ADS。

AutoCAD還提供了可編程對話框(PDB)工具,使用戶可以結合自身專業特點,用DCL語言構造自己的對話框,從而改善界面,提高CAD軟件效率。

目前最流行、最實用的專業CAD開發工具是ADS、DCL,加上少量AutoLISP。

3、開發過程1。專業繪圖環境的開發

(1)AutoCAD的配置及改善

a。選擇AutoCAD版本。目前最常用的是漢化AutoCAD12。0版。但其漢字輸入不太方便,應配上較先進的漢字系統,或用12。0版forWindows(中文)。

b。對AutoCAD系統變量進行重新優化配置及設定,主要包括系統變量及尺寸變量設置,層、線形設置等,使acad。dwg成為理想的樣板圖。

c。對acad。mnu進行優化,將許多常用命令放在最容易拾取的位置或固定位置。專業菜單部分可加入acad。mnu,也可以獨立編寫。

d。利用acad。pgp做簡化命令(10。0版以前的版本可在acad。lsp中用defun函數設定),編寫acad。lsp。

(2)專業繪圖功能

a。專業圖框繪制:可由菜單點取或用屏幕幻燈菜單點取,自動生成各種圖框。

b。專業常用圖塊:由菜單點取生成,自動插入斷線。

c。開發實用的專業繪圖工具程序:如標注標高、管徑、坐標、管道立管、代號、各種管件等的程序,繪制單、雙線管道的程序,生成專業設計說明、圖例、專業詞組的程序,以及文字、線形、線寬編輯和表格操作等實用程序。

d。開發或引進建筑圖繪圖程序。

專業CAD軟件包都應具有高效的繪圖環境,否則1旦自動生成等功能出現故障或不能適用時,用戶就只能用AutoCAD簡單命令來畫圖了。

2。專業繪圖軟件的開發

在專業繪圖環境的基礎上逐步開發1些相對獨立的專業繪圖軟件,逐步形成功能強,覆蓋面廣的給排水綜合軟件包。

目前已開發的較成熟的軟件有:民用建筑給排水CAD軟件包、室外給排水管網計算軟件、給排水管道縱斷面圖繪圖軟件、給排水外部管網設計軟件等。

正在開發,初見成效的軟件有泵房設計軟件、平流沉淀池軟件、機械加速澄清池軟件、和市政管網CAD軟件等。

尚未深入開發,開發難度大,但預期效果好的軟件包括:輻射沉淀池、旋流沉淀池、水塔、綜合管溝、架空管網、過濾間、軟水站、污泥脫水間設計等項目。

給排水軟件開發的另1條思路是發展給排水設備和構筑物的標準CAD圖形庫,從而提高圖紙復用率,這比編制自動成圖的軟件要容易得多。標準CAD圖形庫還可以由權威部門編制后,作為標準圖出版。此外,標準圖還可作為軟件包的1部分,即軟件包可以交互式自動生成圖形,也可以通過自動計算直接調用相應的標準圖。

篇9

1)管理端軟件功能。管理端軟件設計有“校驗任務管理”、“文檔管理”、“校驗歷史調閱”與“相關信息配置”四大類功能,下圖3所示為管理端軟件的功能設置圖。管理端軟件界面從左到右分別為基本信息錄入欄、功能按鈕區和待檢驗任務列表欄三個區域,界面簡潔,功能按鈕作用一目了然,軟件的使用非常簡便。下圖4為管理端軟件主界面設計。2)測試端軟件功能設計。測試端軟件整合了接收待檢驗任務、檢驗測試、數據上傳、服務器數據庫配置、檢驗儀器設置等功能,軟件的核心是實現檢測數據的自動識別與保存,并將測試數據與檢驗結論上傳至服務器上的SQLServer數據庫中。測試端軟件界面風格和特點與管理端基本一致,其主界面見下圖6所示。選中即將要實施的檢驗任務,其參數將顯示在左面的基本信息欄中,如果信息中有差錯,檢驗人員可以現場進行修改。在對基本信息核對無誤后,點擊“開始校驗”按鈕,將進入下圖7所示的測試界面。測試數據與結論將自動保存到本機后臺的Accesss數據庫中,在網絡環境下,點擊“數據上傳”(見圖6),所有檢驗結束任務的測試數據與檢驗結論將通過網絡寫入服務器上的SQLServer數據庫中。點擊管理端軟件上“文檔管理”(見圖4)按鈕,將彈出下圖8所示界面。在文檔管理功能模塊中,可以預覽限速器檢驗報告與檢驗原始記錄,并能夠直接輸出打印。檢驗報告可以通過網絡進入審核和簽發流程,檢驗報告中的檢驗員、報告審核與審批人員均使用電子簽名簽署檢驗報告。

篇10

隨著我國的經濟不斷發展,我國工業發展規模逐漸擴大。為了適應日益激烈的市場競爭,許多大型企業都開始投入資金,建立起或者準備建立工業控制系統,實現工業生產管理信息化。工業控制系統的出現,可以加強技術人員對工業機器設備運行情況的監控,減少人員工作量,也可以降低工廠的人工成本,提高工廠的生產效率。建立工業控制系統需要開發工業控制設備軟件。與其它軟件相比,工業控制設備軟件需要與多臺設備接口相連接,運行環境較復雜,功能要求較高。由于軟件要求比較高,所以工業控制設備軟件開發的工作量較大。而隨著我國工業生產管理信息化的深入和推廣,對工業控制設備軟件的需求量會越來越高。如果軟件開發人員對每個軟件進行單獨開發,整個行業的工作量將很大,工作效率也非常低。如果可以開發出一個可復用的工業控制設備軟件,軟件開發人員在設計新軟件時只需要在該工業控制設備軟件上補充或修改內容,無需從頭開始,從而大大減少軟件開發的工作量。另外,運用軟件復用技術可以實現行業內軟件標準化,有利于統一行業標準,提高軟件質量,減少軟件運行時出現的問題。軟件復用是提高軟件開發效率和質量的有效方法。與傳統工業相比,軟件開發無法通過簡單的復制來完成,這是由軟件的物理性質和客戶需求而決定。(1)軟件的物理性質決定了軟件無法通過簡單的復制程序來完成開發工作。軟件是一種數字化產品,包含了大量數據和函數,內在構造比較復雜。另外,不同的運行環境對軟件的要求不同。目前,開發軟件的編程語言種類非常多,軟件開發平臺也各不相同。軟件編程師往往掌握一種以上的編程語言,根據運行環境選擇合適的編程語言和開發平臺。因此,每一個軟件都具有其獨特性,無法簡單通過復制來完成開發工作。(2)軟件的開發需求具有多樣性特點。軟件開發都是有針對性的,需要根據對象客戶的需求進行開發。而不同客戶的需求都不相同,因此無法像傳統工業產業那樣大量地復制和生產。在軟件開發過程中,軟件開發人員往往花費很多時間和精力去完成軟件的框架和每一個組成部分。而通過觀察可以發現,在需求相似的情況下,軟件內容存在一定的共通性。隨著軟件的應用范圍不斷擴大,社會上對軟件開發的需求急劇增加,傳統的軟件開發方式已不能滿足軟件產業發展的客觀需求,因此有必要對軟件開發方式進行改革。軟件復用技術就是提高軟件開發效率和質量目的的有效途徑。

3工業控制設備軟件開發中的軟件復用技術應用

本文采用C++作為開發語言,使用MicrosoftVisualStudio2010作為軟件開發平臺,運用面向對象的方法,通過軟件復用技術的應用來完成工業控制設備軟件的開發,提高軟件開發的質量和效率。

3.1工業控制設備軟件設計

工業控制設備軟件連接了需要控制的各項機器設備。在接通電源,采集系統通電后,系統自動完成初始化工作,軟件進行初始化設置,用戶登錄信息驗證無誤后進入系統主界面。工業控制設備軟件的程序模塊主要包括用戶管理、通信管理、信息記錄管理和數據庫信息設置管理等模塊。用戶的登錄信息傳到數據庫后,與數據庫的信息進行核對,數據庫再將核對后的信息反饋到系統,系統根據數據庫的反饋信息確定登錄用戶的權限。用戶在權限范圍內訪問相關模塊,進行操作。該工業控制設備軟件連接到各臺設備的串口,收集各串口的信息,及時反饋到軟件的顯示界面上。當設備運行情況超過軟件設置數值時會向軟件系統發出警告,系統可以及時反饋出現異常設備的運行情況,并將該情況進行記錄并發送到數據庫,形成歷史記錄。通過工業控制設備軟件,可以實現技術人員對機器設備的實時監管,并且可以運用計算機處理并存儲機器運行過程中的大量數據,避免人工處理數據時出現的失誤,減少員工的工作量。

3.2軟件復用技術應用

軟件復用技術在工業控制設備軟件開發中的應用主要體現在通過設計一個面向復用的工業控制設備軟件,使得在以后的工業控制設備軟件開發中,可以直接將復用軟件中的構件用于軟件中形成一個新的軟件,減少工業控制設備軟件開發的工作量。而要實現這一目的,就要運用分層次的體系結構模式,來搭建一個可重用的軟件構架。軟件分層次體系結構是軟件設計的發展趨勢[5]。在軟件分層次體系結構中,每一層軟件都建立在下層軟件之上,下層對上層提供服務。軟件分層次體系結構允許每一層軟件用不同的方法來實現。每一層軟件只會對上下兩層軟件產生影響,并且只對相鄰層提供相同的接口。由于軟件分層次體系結構的上述特點,運用分層次軟件體系結構開發的軟件可以支持擴充和重用。從軟件開發的角度而言,簡單地重復軟件分層次結構中的下層軟件并無意義。因此,在開發復用工業控制設備軟件時應該考慮上層的服務接口設計[6]。具體設計為,在軟件的數據抽象層上建立業務對象層,將業務邏輯編入業務對象層。業務邏輯層中一般包含有確認用戶登錄信息、記錄系統日志和數據庫存取權限等功能,與數據庫引擎相分離。在進行其它相關軟件設計時直接將這一層連入軟件結構的相應位置就可發揮業務對象層的作用。根據軟件分層次結構的有關原則,將工業控制設備軟件的分層次結構設計為用戶界面表示層、業務邏輯層和數據訪問層的三層結構。為了保證分層次結構軟件的可重用性,軟件的層次功能傳遞是單向性的,即每一層軟件可以命令下一層軟件,但是每一層軟件只能服務于上一層軟件而不能調用上一層軟件。因此,這三層軟件由下到上的順序為:用戶界面表示層、業務邏輯層、數據訪問層。用戶界面表示層是最下層的軟件層,負有連接用戶與各接口之間數據來往的功能。當用戶需要更改界面內容時,只需要修改相關數據,界面內容就會自動發生改變。用戶界面表示層是最下層的軟件層,其更改不會影響到上面兩層軟件的功能。業務邏輯層在用戶界面表示層之上,負責對用戶界面表示層傳來的數據進行處理,具有確認登錄信息、記錄系統日志等業務功能。數據訪問層是最高軟件層,負責完成業務邏輯層傳來數據后的數據庫操作。這三層結構之間呈現單向依賴關系,即用戶界面表示層依賴于業務邏輯層,業務邏輯層依賴于數據訪問層。根據該三層軟件結構設計出的工業控制設備軟件,在其它工業領域的控制設備軟件設計工作中同樣適用。該框架是由一系列的對象和對象之間的相互聯系組成,程序設計人員只要將這些對象內的函數和大量數據進行補充,就可以得到一個復用的工業控制設備軟件。而在后續開發類似軟件時,程序員在該復用軟件的基礎上根據軟件運行需要對內容進行擴充就可以設計開發出一個新的軟件。

篇11

2.1各過程域的完善

軟件過程成熟度直接影響到軟件開發質量,基于CMMI的軟件開發質量管理體系的構建,其首要環節就是要對各過程域進行改進和完善,針對需求管理過程域存在的需求分析難以實現雙向追朔而引發的缺陷難以顯露的問題,應對需求的記錄方式做出改進,設定改進的幅度和目標,通過建立多層分級的需求體系,使所有的需求都使用一個編號,使用專門的需求管理工具來實現,提高需求滿意度,使質量開發風險得到有效控制;針對過程域存在的評審質量不高、文檔缺陷密度較低的問題,應保證缺陷密度能夠在基線控制范圍內正常波動,不應低于中值,可在正式評審前增設預審流程,再有就是通過郵件討論或直接使用工具,在此推薦使用DOORS工具的CPS功能,有助于保證信息數據的完整性,提高文檔評審質量;針對確認過程域存在的UT不充分的CR所占比例過高、缺陷排除率較低的問題,應通過可持續集成將零散的測試用例整合起來,改進用例編寫,對產品代碼實施持續測試,提高用例覆蓋率和檢查標準的可靠性;此外,還應將定量管理過程域引入質量管理體系中,建立組織級度量模式,對所有過程建立相應的度量方式,明確度量指標,確保整個體系處于一個循環改進的過程中[3]。

2.2體系的實施策略

基于CMMI的軟件開發質量管理體系,將活動及相關資源作為過程進行管理,能夠有效實現預期效果,該體系主要包括三項內容,即以客戶為中心、領導作用、全員參與、管理系統方法、過程處理方法、決策方法、持續改進和供方互利。在實施過程中,軟件開發能力成熟度集中體現在軟件項目開發和執行人員的整體能力上,除了團隊能力外,軟件開發過程中的控制能力和改進能力,軟件開發質量管理的核心內容就是對這些能力進行改善,任一階段、任一環節的優化都是在既有目標基礎上做出的改進,進而使績效得以提高,因此應對目標進行有效管理,具體來講,可通過領導的決策支持、確認質量改進目的、選擇最佳執行方案和重視員工培訓等四個方面來保證質量管理體系的有效實施。

篇12

網絡教育是一種新型的教育形式,這種教育形式的產生與運用離不開軟件技術的支撐。隨著網絡教育的不斷擴展,現有的軟件技術已經難以適應愈加豐富、愈加發展的網絡教育,因此亟待對軟件技術進行優化設計,不斷進行軟件開發技術工作,努力研制新的網絡軟件,最終促進網絡教育水平的不斷提升,促進網絡教育的更高更快地發展。

(一)教育資源庫的開發為網絡教育提供了非常廣袤的教學資源

網絡教育的應用與發展,離不開網絡教學資源庫的支撐作用。可以說在網絡教育發展中,網絡教育資源庫是根基。教育資源庫的開發工作能夠極大地豐富網絡教育的教學資源來源,能夠實現教學資源的優化與整合,能夠綜合性地提升網絡教育的快速發展。在教育資源庫的開發工作中,多媒體教學系統的構建與開發設計,能夠及時地將教師的講課視頻或者教師的講課屏幕及相關的課件內容傳遞給網絡面前的學生,使學生能夠在網絡教育中,如同坐在教室中一樣,身臨其境地進行學習。各類學科資源科、開放式教育資源庫、資源中心等教學資源與資源數據庫的緊密結合,大大地提高了資源管理的效率。利用教學資源庫的軟件,學生無需緊緊盯著黑板,只需要通過計算機操作,就可以及時地快速地捕捉教師的課程講解,同時還能夠定格教師的教課過程,通過系統回放、暫停等多功能軟件,對學習過程中的難點內容進行反復的推敲與學習,加深學習的印象。對于很多教師而言,利用這種開發設計的教學軟件,教師可以極大地節省課程備課的時間,可以全身心地投入到教學過程中,而且在教學過程中還可以實現一邊教學一邊輔導。網絡教育的發展離不開軟件開發技術的發展,通過教育資源庫的設計,教師可以有效、順利地按照教學計劃的內容,進行合理的教學組織工作,學生也可以利用教育資源庫進行知識的反復練習,不斷提升學習的興趣,不斷提升學習質量。

(二)教學管理軟件的開發提升了網絡教育的信息整合能力

在網絡教育中,教學資源的豐富性一方面為學習者提供了廣袤的知識來源,但另一方面也給學習者帶來了繁瑣的信息。如何幫助學習者快速地通過網絡教育來查找相應的教學資源呢?在網絡教育中應該加強教學資源的信息管理,將教學資源科學有效地進行分類整理工作,加強信息的篩選與整合,提升了教學資源的信息的利用效率。在網絡教育中,應該構建完善的教育管理軟件,通過開發設計這款教育管理軟件,來實現教學資源與教學信息的分類整理工作。在傳統的網絡教育教學資源管理中,往往由計算機操作人員進行人為管理,這種落后的管理方式,對教學資源信息的更新速度較慢,難以適應學習者的要求,因為針對同一條教學資源或教學信息,不同的學習者的學習效率又快又慢,因此如何把握信息更新的頻率,這是人為管理方式難以權衡的。在傳統的教學資源管理中,管理效率低下,管理誤差不斷,管理手段落后等都嚴重制約著網絡教育的快速發展。因此在網絡教育中,進行教學信息管理軟件的開發與設計,將人為管理的模式提升為信息化管理,既可以提升教學資源管理的效率,提升教學資源管理的質量,同時還可以極大地提升教學資源管理的科學性。教學資源分類管理軟件的開發,能夠將復雜、錯亂的教學資源進行有機整合,將教學資源按內容、主題、關鍵詞等不同標準劃分為統一的信息,并構建了相關信息的信息管理庫,加強信息的篩選與超鏈接管理,學習者在進行網絡教育時,可以通過相關的搜索引擎進行針對性的課程搜索工作,并通過網頁上的超鏈接進行相關內容的擴展。教學資源的更新管理軟件,能夠加強教學資源的定期更新,保障教學資源隨時處于更新狀態,為提升信息更新的精準性,在信息更新軟件開發中,還設計了信息存儲等輔助功能,新用戶可以通過“歷史消息”來查閱更新前的內容,而舊用戶可以直接通過頁面來進行新信息的查閱與瀏覽等工作。總之,教學資源管理軟件的開發設計,極大地提升了網絡教育中信息資源管理的效率和質量,加強了網絡教育中教學資源的優化與整合,綜合提升了網絡教育的水平和質量,為學習者創設了科學良好的教學氛圍。

(三)學科分類軟件的開發使網絡教育更具系統性

與傳統教育一致,網絡教育也需要針對不同的學科進行有機的分類,通過分類處理軟件的開發,能夠將網絡教育中的教學資源按照相關的學科進行有機的分類與整理,能夠按照學科體系的階段性將教學資源進行優化整合,提升網絡教育的針對性和系統性。學習者在網絡教育中,可以通過分類軟件進行教學資源的快速查找,同時還可以根據自己階段學習目標,提前了解下一階段的學習重點及難點,依托于現階段的學習所得,重點加強對薄弱環節的側重提升,以確保不同階段學習的連貫性。同時在網絡教育中,學科分類軟件還可以針對學生的階段性學習所得,進行科學的測試工作,以保證學生及時地發現自身的問題,及時地彌補自身的不足。另外,學科分類軟件的應用,在細化知識分類的同時也為學生構建了良好的知識資源環境,研究網絡環境下教師與學生的關系成為網絡環境下教學模式構建的重要內容。

篇13

經營決策階段成本是指公司經營方向的選擇,這是成本管理的第一個也是最為核心的環節。不過對于大多數IT軟件業公司而言,這個階段往往是最大的問題之所在,有時經常憑一個覺得是靈感的想法或者對市場初步的直觀層面的調研就進行的決策。而這樣的結果是往往沒有摸透市場的真實情況,輕率上馬項目,造成方向性錯誤,以至于導致企業的危機。

該階段的成本控制,關鍵在于經營決策前科學而深入的市場調研及準確分析,目前很多中小型IT軟件企業,其經營部的職員大多都并不是社會調查專業的,因而他們做市場調查的過程中所采用的方法不太科學,如在樣本選取及抽樣過程不合理,沒有按照嚴格的社會調查方法進行調查和數據分析,甚至問卷設計都存在傾向性導致調查數據信度偏低。此外,大量的公司自我宣傳的各種形式的軟文和競爭對手有意的攻擊性文章夾雜在其中,并不是很容易的進行分辨,更何況數據的隨意性,來源的不可追溯性各種情況,所以只能作為參考。

2需求整理及分析確認階段的成本及其控制

需求整理指市場經營人員根據高管對于市場方向的決策,而提出的具體的產品或者項目的原始需求,需求分析是指技術員對市場部門的需求進行分析,評估其可實現性以及實現難度,大致工時等,提交相關需求分析報告,最后市場經營部門進行確認這個階段。

該階段的成本控制,首先需要搞清這種溝通過程中產生偏差的原因,最為主要的往往并不是技術語言和市場語言的差異,或者市場人員和技術人員之間的思維定勢的差異,而在于兩者缺乏確定的科學的流程和在交流之前的準備以及相關概念約定俗成的定義造成的問題,同時還由于溝通和確認環節由于其特殊性,經常難以被有效的納入進度管理程序流程當中。而提高該階段的成本控制效率,必須逐一針對性的解決以上問題,首先要清晰的確定并嚴格執行市場和技術溝通的流程,尤其是要明確每個環節的控制點,也就是雙方交付給對方的關鍵交付物,一定要有清晰的共同確認的模板,同時每次溝通前必須對于一些概念有著清晰的界定,然后公布這些信息,并在溝通前做好充足的準備,明確每次溝通前要溝通什么,要解決哪些問題,溝通結束后要交付哪些文檔讓雙方進行確認等,同時一定要通過線上或者線下的管理模式,講所有溝通環節全盤把握,并納入進度管理。

3規劃階段成本及其控制

規劃階段成本是指在需求已經得到確認后,進入技術規劃階段的相關成本控制,該階段有些軟件開發公司常常出現的問題是對于規劃予以過度的期望和過于沉重的內涵,在實際項目操作過程中,這個規劃實際上包含著技術規劃和非技術規劃兩個部分,因為對這兩個部分的混淆,導致一些技術層面和市場層面的東西不必要的糾纏在一起,并且直接導致項目進度的拖欠,而且會導致由于非技術規劃的不清晰,直接影響技術規劃層面的實施。

該階段的成本控制,必須清晰的區分非技術規劃和技術規劃,尤其在公司內部技術部門和市場經營部門之間的職責,需要設立一個在提出需求到技術規劃之間過渡的位置,即對于需求具體細節的整理,要對于交付物有著清晰的確定,尤其是在不同時期交付不同的關鍵文檔,如除了上面說的那六個文檔外,技術部項目組長在需求分析的時候,還應該明確提交功能模塊分析,開發代價,功能流程圖,功能關聯性圖,可維護性及可拓展性分析等六個文檔,此外在項目開發規劃階段,還要對于控制點的一些要素進行詳細的規劃用來提交給市場部門,如詳細頁面元素,頁面元素價值度分析,表現形式,頁面結構,頁面效果等。

4開發階段的成本及其控制

開發階段的成本指需求確定并且規劃清晰后的具體開發過程的成本管理問題,該階段相對其他階段來說比較清晰,但這里筆者認為需要關注的是,如何使得人力資源得到最大程度的利用,它是指公司第一線技術人員的能力最大程度發揮的狀態,包含幾個層次,(1)全部時間利用,(2)最大效率利用,(3)最大潛力激勵利用,這三步需要逐步遞進實現。這個需要一種完善的內部管理制度,以及公平公正的價值認定模式和績效制度,從而一方面促進員工本身的發展,一方面增加對人才的吸引力。

該階段的成本控制,可以引入最大可控制成本的概念,這里是指人力資源最大程度發揮后所能控制的成本,是公司在一定投入前提下,最大的可能的減少因管理導致人力發揮不足夠而造成的成本,該成本為人力資源的極致成本,無法再進一步降低,此成本狀態下的仍然出現效益不佳情況,則可說明在經營定位和經營方向上的問題,而非內部問題。促使人力資源得到最大利用度和發揮度,在此基礎上的成本,為最大可控制成本,以上可以通過內部的管理系統來很好的實現。5需求變更成本及其控制

需求變更成本指在開發過程中,由于市場部門的需求改變導致的成本增加而實施的控制,對于項目開發的過程中,需求的頻繁變更就成本控制而言是致命的,很多項目由于需求的變更而導致破產。

該階段的成本控制,最關鍵的是要對于需求變更過程進行嚴格的管理,要從需求變更的開始,對于整個變更的每個具體的步驟進行跟蹤,并且嚴格核算每次變更所需要的工作時,從而做好評估。同時,務必要明晰需求變更的必要性和風險性,以及所帶來的實際成本的增加,所以需求要盡量經過詳細的論證。

6測試成本及其控制

測試成本指項目開發完成階段,在交付驗收前進行的測試過程中導致的成本及其控制,測試階段對于一個項目的最終交付具有重大的意義,往往在測試階段要才是使得項目真正完善的階段,很多細節的修補都在測試階段完成,正是測試使得一個項目成為一個可以交付,可以應用,可以產生效益的產品。但對于一些中小型軟件開發公司而言,往往缺乏真正建制齊全的測試部門和專業測試人員,經常是技術人員進行兼任,這種方式相當普遍。但同時也導致了一些問題,主要是對于測試缺乏經驗積累管理,或者說是錯誤管理,經常上次測試完出現的問題,過段時間又會出現,或者是開發下個項目的過程中又再次出現,增加不必要的成本。

該階段的成本控制,筆者認為最關鍵的是對測試進行錯誤管理模式,采取“有錯必改,凡錯必究,錯不再犯,預錯于先”的管理辦法,盡量在項目開發之前,就能整理出之前開發中出現過的所有問題,并用列表的方式進行技術會議,讓所有開發人員進行錯誤共享,盡量把測試中可能出現的問題消滅再開發階段,另外需要把測試過程化、即時化,每周甚至每天都要求每個開發人員在交付自己的子模塊的之前就暗中預先準備的測試手冊進行測試,通過后再提交,同時定時抽查某些核心功能模塊,進行某個點的測試,這樣全過程的控制,會最大程度的減少測試成本,同時要加快反應速度,一發現開發中,或者測試過程中的相關問題,必須跟進徹底解決,并納入績效考核中,杜絕再犯。

參考文獻