" />

久久精品电影网_久久久久久电影_久久99精品久久久久久按摩秒播_天堂福利影院_国产男女爽爽爽免费视频_国产美女久久

油田軟件可復用性研究與實踐

所屬欄目:軟件開發論文 發布日期:2012-12-21 09:33 熱度:

  摘要:在數字化油田的建設過程中,各類軟件系統被層出不窮的開發出來,但是很多軟件在開發完畢后很難被其它軟件所復用,這就導致了同樣的軟件功能被重復性的開發,既費時費力還影響數字化油田的建設進程。根據在油田上開發軟件的特殊環境,總結了開發一個可復用性良好的軟件所應遵循的原則,并提出應用了軟件開發的可復用性原則的幾點認識,在開發工作中進行了實踐,證明其開發原則是具有指導意義,可在油田范圍內推廣。

  關鍵詞:數字化油田,可復用性

  在數字化油田的建設過程中,各類軟件系統如雨后春筍般不斷地被開發出來,這些軟件在石油生產和管理的方方面面都起到了重要的作用,可以說目前整個石油工業是建立在數字化的基礎之上。雖然油田的數字化建設已經取得了很多成績,但卻存在一個不可忽視的事實:在在數字化油田的建設過程中忽視了軟件的可復用性這一點,很多軟件在開發完畢后很難被其它單位使用,這就導致了同樣的軟件功能被重復性的開發,既費時費力還影響數字化油田的建設進程,為此,應用油田軟件系統的可復用性研究是十分必要的。

  1實現可復用性的開發原則

  (1)采用.NET平臺的主流技術。經過多年的開發實踐,在油田范圍內,主流的開發技術均采用了.NET平臺的開發技術,比如中石油的門戶網站系統、A2系統等。因為軟件開發技術的壟斷性特點,使用不同技術開發出來的軟件,互相之間很難復用。為了保證軟件可復用性的基礎,建議油田范圍內開發的軟件均采用.NET平臺的技術架構。

  (2)封裝可復用的類。提倡油田上自主開發的軟件源代碼完全共享,也即在油田內部實現開源。開源是實現軟件復用的基礎,但即使開源,在閱讀軟件的源代碼后,尋找哪些部分是可以復用的,仍然費時費力。因此在實際中,開發人員往往采取另一種方式,那就是,如果開發人員意識到正在開發的某一個軟件功能是可以被復用的,就將其封裝成一個類,供自己或其他的人在開發程序時使用。目前油田上的軟件開發人員還很缺乏這種意識,急需加強。這需要從三方面解決:一、油田信息專業的管理者應制定相關的制度,規范油田范圍內開發人員的開發過程,規定開發人員每開發一項新軟件時,必須提供封裝好的類,并提供接口文檔等,否則不予通過開發審批;二、建立一個共享平臺,將制度規定的類都發布到該平臺,并由開發者提供詳細說明文檔;制度還應規定,該平臺應有專業人員定期維護。我們可以設想,在制度和平臺建立后。隨著可復用類和服務的積累,開發人員在開發某一軟件功能時,首先會到該平臺上尋找是否有實現類似功能的類和服務,底層的類可以稍加修改后拿來使用,服務則可以直接使用,這樣就會避免大量的重復性的開發工作。

  (3)使用CSS技術提供樣式的復用。目前油田上的軟件系統多采用B/S架構,也就是通過網站來提供各種軟件功能。一個制作精美的網站,其字體的大小、背景的顏色等風格也是值得復用的對象。如果直接查看字體大小是幾號字、背景顏色是什么代碼,然后在自己的網站制作中使用,往往十分繁瑣,而且也不能完全的還原其風格。根據這種情況,可以采用CSS技術來控制網站整體的頁面風格。只是目前油田上大多數網站在制作時還沒有采用這種技術。因此,我建議新開發的無論是普通的靜態、動態新聞網站,還是B/S架構的軟件系統,都應使用CSS文件來統一控制網站風格,這樣另一個網站如果想模仿其風格,可以簡單的引用其CSS文件來還原。同樣,我建議將制作完畢的網站的CSS控制文件也上傳到共享平臺上。

  (4)采用模塊化設計的思想。一個軟件系統如果想在各個方面都可以被復用,就必須要采用模塊化設計的思想。按照功能將一個軟件切分成許多部分單獨開發,然后再集成起來,每一個部分即為模塊。其優點是利于控制質量、利于多人合作、利于擴充功能等,是軟件工程中一種重要的開發方法,并為軟件復用提供強有力的支持。目前油田上大多數的軟件都已經采用了這種模塊化設計的思想,并配以模塊化設計的說明文檔,這種優秀的設計思想應該繼續保持下去,并在今后的開發工作中繼續發揚。

  (5)應用Web Service技術。目前油田上絕大多數的軟件只是軟件,并沒有上升到服務。通俗的說,就是多數軟件系統在對數據進行處理、加工,采用一系列算法計算得到結果后,最后通過用戶界面將結果展示給軟件的使用者。換句話說,軟件只能給自己的用戶使用,并不能給其他軟件的用戶使用。而使用Web Services技術則可以將軟件的功能封裝成一個服務,提供給其他的軟件使用。舉例來說,生產日報的查詢軟件在開發完畢后,將其生產日報的查詢功能封裝成一個Web Service服務,這樣,今后開發的軟件系統,如果想實現生產日報的查詢功能時,只需要簡單的調用其Web Service服務即可。最理想的情況下,如果每個軟件都可以將其功能封裝成Web Service服務供其復用,而不僅僅是底層的類復用和模塊復用,那么今后軟件的開發就可以類似于一種“搭積木”的形式,只需要簡單的挑選“積木”,然后搭成想要的“形狀”就可以了。Web Service技術是實現軟件可復用性的最高級的技術,目前油田上絕大多數的軟件暫時沒有采用這種方式將軟件功能封裝起來,應在今后的工作中加強該技術的學習和應用。

  2提高油田軟件可復用性的實踐

  (1)可復用類的設計。在開發某采油廠兩單一證在線審批系統的用戶登陸功能時,通過用戶名獲得數據庫中用戶的角色、檢查用戶是否是系統授權用戶以及檢查用戶名密碼是否正確等功能都是可以被復用的,因此將其封裝到一個user類里面,并編寫了說明文檔。見圖1。經實踐證明User類可以在另一套基建網絡辦公平臺中復用。這就實現了可復用類的設計。

 

1.jpg

  (2)前臺頁面的css復用。為了便于復用,在兩單一證在線審批系統的前臺頁面的制作過程中,采取了使用css文件統一界面風格。這樣在其開發完畢后,可以方便的在基建網絡辦公平臺中復用,也可以在今后開發的其他軟件系統中復用。見圖2。由于使用了CSS文件來設計網站的風格,使得包括網頁邊緣的陰影效果,字體大小和顏色等網站風格得到了復用。

  (2)模塊化設計思想的應用。通過分析,兩單一證在線審批系統和基建網絡管理辦公平臺有兩個可以完全復用的子模塊,即權限管理模塊和系統維護支持模塊。權限管理是各部門、各級人員使用軟件各項功能的基礎,這對于每一個軟件應用系統來說都是必不可少的,并且其模式及細分程度都很相似。系統維護支持模塊是為了軟件系統的正常運作所提供的必不可少的功能,如日志管理、數據庫備份、數據庫恢復等都屬于此類。所有的這些都可以作為公共模塊加以復用。因此,在開發完兩單一證在線審批系統的這兩個模塊后,基本上可以直接地復用在基建網絡管理辦公平臺中。除上述兩個可以直接復用的模塊之外,兩單一證在線審批系統的審批進度查詢模塊,可以稍作修改,應用在基建網絡管理辦公平臺中的項目施工進度查詢模塊中,見圖3。

  (3)Web Service技術的應用。在設計兩單一證在線審批系統的檢查用戶名和密碼是否正確的功能時,由于已經存在一套中石油的域用戶認證系統,即通過中石油郵箱的用戶名和密碼來檢查用戶名和密碼是否正確,并且油田的信息技術人員已經將其封裝成Web Service服務。因此在實現其功能時,我并沒有再另外的設計一套認證系統。而是直接使用了中石油郵箱的域用戶認證系統的Web Service服務。這樣的結果是,當用戶登陸我新開發的這兩套軟件系統時,不需要注冊新用戶,并設置密碼。而是直接使用中石油郵箱的用戶名和密碼即可登陸。

  3結論和認識

  通過實踐,現總結軟件的可復用性開發原則的結論和認識:

  (1)可復用類的開發最容易實現的,但其提供的可復用性較小。

  (2)頁面風格的復用技術容易實現,但多數開發人員還沒有應用的意識。

  (3)可復用的模塊化設計思想已經被大多數油田上的軟件開發人員所采用。

  (4)使用Web Service技術實現軟件的可復用性是最難實現的,但也能最大程度的實現軟件的可復用性。

  參考文獻:

  [1] Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides.設計模式. 2000.9

文章標題:油田軟件可復用性研究與實踐

轉載請注明來自:http://www.56st48f.cn/fblw/dianxin/ruanjiankaifa/14975.html

相關問題解答

SCI服務

搜論文知識網 冀ICP備15021333號-3

主站蜘蛛池模板: 激情五月激情综合网 | 亚洲免费精品 | 精品国产99 | 亚洲午夜精品 | 黄色国产区 | 亚洲精品中文字幕 | 超碰成人免费观看 | 一级毛片在线播放 | av网站免费 | 久久久精品一区二区三区四季av | 国产网站在线播放 | 亚洲精品欧美 | 国产91在线 | 欧美 | 久久免费高清 | 午夜视频在线观看网站 | 中文字幕乱码一区二区三区 | 一区二区三区四区在线 | 中文字幕视频在线免费 | 韩日一区二区 | 国产一区二区a | 国产精品福利网站 | 免费人成在线观看网站 | 中文字幕男人的天堂 | 亚洲成人免费视频 | 伊人网综合 | 午夜影院普通用户体验区 | 91免费在线视频 | 亚洲成人av | 超碰在线97国产 | 国产成人精品一区二区三 | 免费成人高清在线视频 | 国产色视频网站 | 久热m3u8| 亚洲欧洲一区 | 男人的天堂在线视频 | 中文字幕视频在线观看 | 99视频在线播放 | 九九爱这里只有精品 | 狠狠ri| 成人精品视频 | 日韩在线三级 |