時間:2023-10-24 10:35:58
導語:在計算機軟件開發方法的撰寫旅程中,學習并吸收他人佳作的精髓是一條寶貴的路徑,好期刊匯集了九篇優秀范文,愿這些內容能夠啟發您的創作靈感,引領您探索更多的創作可能。
關鍵詞:輸電線路 架線施工 計算軟件開發
中圖分類號:TM752 文獻標識碼:A 文章編號:1674-098X(2016)09(b)-0035-03
1 軟件結構概述
根據工程需要將軟件實現過程分為工程管理、文件處理模塊、張力參數計算模塊和動態仿真模塊。工程管理模塊實現對整個工程項目的管理,要求能新建工程和打開工程;文件處理功能主要針對DWG型文件,實現工程DWG文件中繪圖比例設定,完成標注的DWG文件可進行校正及能夠實現計算結果的標注;數據提取功能主要是實現計算模塊中一些初始數據的提取,其中實現的必需功能包含從DWG文件中提取桿塔坐標和在DWG文件中選取危險點并能夠設定相對凈空距離;張力計算功能包含整個放線計算過程的相關計算(包含數據讀取、曲線繪制和表格生成等);連續上下山的放線過程的動態顯示。
2 開發工具
輸電線路張力放線計算機仿真軟件是基于AutoCAD二次開發平臺產生的,利用VC++與ObjectARX編譯軟件相互配合、相互調用,從而完成仿真和受力分析。ObjectARX作為AutoCAD面向對象提供的二次開發工具。它在C++環境下設計應用程序接口,擴展AutoCAD的功能。同時兼備AutoCAD應用程序開發、創立以及內置AutoCAD命令模式相同的新命令、擴展AutoCAD類和方法及協議的使用等特點。
3 張力放線動態仿真實現
張力放線動態仿真主要類有如下幾方面。
(1)tlModel類,用于維護牽放文檔模型的管理類,它又具備如下功能:①是系統運行的樞紐,實現模塊內部類的實例之間的數據傳遞,如,維護放線檔列表、提供信息列表、調用求解引擎、設置圖形的顏色、調用數據庫等;②與視圖進行對接,組織起各種具體的各項功能操作任務,如,初始化、計算、校核、繪制和動畫各幀計算等;③實現對模型的存取,導出Excel結果工程表單。
(2)tlEngine類,求解引擎接口類,用抽象類實現,定義了初始化、非線性方程組的steffensen數值求解方法、根據危險點求解張力機制張力、連續上下山的計算、水平張力與掛點張力之間的換算、弧垂計算、張力機到各檔張力的計算、滑車的3種校核(上場校核、垂直載荷校核、包角校核等)。tlEngine類由兩個派生類實現不同的求解,tlCatenaryEngine類是基于懸鏈方程的求解類,因此求解精度更高。但當系統模型復雜、規模龐大時,會影響求解運行的速度。tlParabolaEngine類是基于拋物線方程的求解類,求解精度相對較低,但已經能夠滿足絕大多數工程應用。
(3)tlSegment類,放線檔類,維護由用戶交互輸入的放線檔數據,包括檔號、兩側掛點、檔距、檔高差、掛點張力和水平張力等,并包含了一個危險點類的實例。危險點可以是無定義、危險點定義和水平線定義3種類型。危險點和水平線共用point數據描述,加上clearance描述凈空距離。
(4)tlBalloon類,為提示信息類,用于顯示滑車的校核結果、放線檔計算結果信息(如弧垂、水平張力)、掛具差等信息。
(5)tlLibrary類,為數據庫接口類,它訪問數據庫,并實現對導引線、牽引繩、導線、地線、光纜、滑車等數據表內各條數據記錄的增加/刪除/修改/查詢等操作。
(6)tlPalette類,主要實現兩個功能:①各個實現的圖形對象和文字對象的顏色數據的維護;②輔助信息圖層的數據。
4 軟件界面實現
軟件實現的主界面,工具欄中含有【文件】、【放線計算】、【連續上下山】、【弧垂觀測】、【計算成果】、【數據庫】、【視圖】、【幫助】等選項。在菜單欄下面提供了幾種典型操作的快捷方式,如,項目新建、文件打開、文件保存、放線計算等。
文件菜單下包含常見的文件操作,實現對已有的張力放線計算進行保存、查看、修改和牽放過程的動畫演示。基本的張力放線過程分為3個步驟,如圖1所示:(1)張力放線向導;(2)放線檔數據采集;(3)計算參數設定并計算。
在軟件啟動后,選擇“放線計算”,系統出現張力放線的設置向導。通過設置向導完成對數據源、牽放參數和牽放對象的設置。
(1)數據源設置。
數據源設置如圖2所示。數據源有兩種:一種是放線檔表格,使用者可以指定用Excel記錄的放線檔檔距、高差等數據來實現數據的自動錄入;另一種是完成向導后,系統自動啟動AutoCAD,使用者在AutoCAD環境中采集已有DWG文件中的掛點和危險點,來實現數據的錄入。對于DWG文件,除了指定放線檔數據的來源之外,用戶還可以指定DWG文件中斷面圖的X和Y軸的縮放比例。
(2)牽放參數設置。
牽放參數設置如圖3所示。牽放參數包括牽放方向和牽引的對象選擇。雖然大多數情況下,都是張力機在左側,牽引機在右側進行牽放的。但也有少數場合是牽引機在左側,張力機在右側。軟件提供了兩種方式。
軟件提供了4種牽引方式,包括導引繩牽牽引繩、牽引繩牽導線、牽引繩牽地線、牽引繩牽光纜。每一次張力放線的模型只針對一種牽引方式。
(3)牽放對象設置。
在設定了牽放方式后,系統將針對牽放方式的類型,設置對應的牽放對象參數。以圖4所示槔,在上一步選擇了“牽引繩牽導線”的方式后,在這一步,將出現牽引繩和導線的參數對話框。
牽引繩的參數包括名稱、截面積、單位長度自重、許用張力等。導線包括名稱、截面積、單位長度自重、彈性模量及導線根數等。光纜、地線的參數和牽繩的參數基本相同。使用者可選擇采取新參數,也可點擊“型號庫”按鍵,進入數據庫中選擇已有的線繩型號,這樣就大大簡化了錄入過程。圖5所示為連續上下山計算的過程,通過選擇開始段和結束段及導線類型和水平安裝應力要求值,實現對上下山放線過程的計算。
弧垂觀測提供了3種計算方式,即檔端法、檔內法和檔外法。通過點擊對應方法名稱,則進入相應的觀測計算,輸入對應的參數,計算弧垂觀測值。
計算結果分為兩類,為方便操作,軟件提供了直接通過點擊計算成果菜單下面的“Excel文件”查閱計算結果和“動畫”觀看動態仿真結果的方式。
5 結語
該文主要介紹了軟件的開發原則及開發工具,并給出了數據庫的選擇,給出了張力放線動態仿真的實現數據類。軟件實現后,幾個主要界面分別實現不同的操作,軟件界面具有Windows風格,并且每一步都做了輸入向導,簡化了輸入的步驟,提高了軟件的可用性。
參考文獻
[1] 陳銳鋒.±800kV超高壓直流輸電線路特殊跨越張力架線施工技術[J].中國高新技術企業,2013(36):101-102.
[2] 石國政.基于AutoCAD的船舶靜力學計算系統的開發[D].華中科技大學,2006.
關鍵詞:計算機軟件;開發;應用
近年來,科學技術得到了快速發展,其中,計算機軟件技術的發展在一定程度上促進了人生生活質量和方式的改變。隨著信息化時代的到來,計算機軟件技術的應用更為廣泛,并成為社會經濟發展的重要推動力量之一。
1計算機軟件技術概述
在計算機的使用過程中,人們除了要掌握計算機操作系統的使用技巧,還要學會相關專業計算機軟件的使用方法。計算機軟件包括兩種類型:系統軟件和應用軟件。其中,系統軟件實現的是計算機系統管理、維護、監控功能;而應用軟件則是用來解決用戶需求,例如辦公軟件、社交軟件、設計軟件等。人們在計算機的使用過程中,主要是通過軟件來實現各種操作,在計算機軟件技術發展初期,由于技術水平限制,軟件的工作效率較低,無法實現大規模的應用。隨著計算機軟件技術發展的不斷深入,不僅實現了基于計算機平臺的軟件種類、功能的豐富,其設計也更加趨于人性化。
2計算機軟件技術開發現狀
基于工業生產發展的需要,以及產業化結構改革的必然結果,以計算機軟件技術開發為核心的現代化發展模式將逐漸取代傳統產業結構類型,成為未來世界生產力發展的主導力量。在生產實踐中,計算機軟件技術開發的應用效果得到了肯定,并開始在社會諸多領域得到較為廣泛的應用。然而,即便計算機軟件技術開發在生產應用領域的優勢較為明顯,但是,相對于計算機軟件技術開發相對落后的中國來說,計算機軟件技術開發依然有待進一步的在計算機軟件開發中所暴露出來的問題也不容忽視。(1)中國在計算機軟件技術開發方面起步較晚,技術積累明顯不足,在計算機軟件技術開發方面的創新意識和能力依然有待提高。不僅如此,歐美發達國家在計算機軟件技術開發領域對中國進行嚴密的技術封鎖,在計算軟件技術開發的核心領域,中國依然處于自主摸索狀態,尤其是對于計算機系統軟件方面的技術開發所存在的問題,對中國社會主義現代化建設產生了一定程度的影響。(2)計算機軟件技術開發人才體系有待完善,尤其是高端技術人才領域的人才缺失,造成了計算機軟件技術開發的周期的延長,還影響了軟件質量。目前,高新技術企業在高端計算機軟件技術開發人才建設方面投入了大量精力,卻依然收效甚微,這已經嚴重影響了企業的發展。(3)中國在計算機軟件技術開發過程中,由于受多種因素的共同影響,導致自主品牌的數量明顯偏低,相關軟件技術開發環境無法滿足要求,硬件成本過高,在計算機軟件市場領域無法與歐美發達國家抗衡。
3計算機軟件技術的開發方法
基于計算機網絡技術的不斷進步,軟件種類與功能得到了極大豐富,并且,隨著社會發展過程中對計算機軟件的需求不斷提高,以及計算機軟件行業的競爭日趨激烈,計算機軟件技術開發方法的創新就顯得尤為重要。當前,計算機軟件技術開發的方法主要包括軟件原型方法、生命周期軟件開發方法兩種類型,基于開發思想上的不同,軟件開發人員可以根據實際需要選擇與之相適應的方法。
3.1軟件原型方法
在軟件技術開發過程中,軟件原型設計是其中需要完成的關鍵內容,在明確用戶需求之后,計算機軟件技術開發人員根據該需求進行軟件的模型設計,并通過市場調查,對最初的模型進行修改,以提高其適應性,并最終確定軟件模型。在軟件原型法中,所使用的方法包括遞增式、拋棄式、演化式等,設計人員與用戶共同參與,從而使軟件的設計更加符合用戶的需求。與此同時,通過與市場同類型軟件產品的對比研究進行分析,提出科學的修改建議,對軟件性能進行完善,由此可以看出,借助軟件模型設計,能夠有效提高軟件技術開發的效率。
3.2生命周期軟件開發方法
在計算機軟件技術開發領域,生命周期軟件開發方法也被稱為瀑布模型,通過對計算機軟件設計開發的不同階段,將軟件開發進行項目化的管理,分為需求分析、軟件設計、項目編碼及測試等階段,按照流程化的設計開發理念,逐項進行。在生命周期軟件開發方法中,軟件的設計開發有著明確的框架結構要求,這對于計算機軟件技術的開發有著一定的指導性作用,能夠提高軟件設計開發效率。不僅如此,在軟件后期使用過程中,也有利于軟件技術維護工作的開展。
4計算機軟件技術的應用
目前,計算機軟件技術的應用已經覆蓋到人們工作、生活和學習等方面的多個領域,隨著計算機軟件的不斷優化,其實際應用效果將得到不斷提高。在社會發展的過程中,人們對于計算機軟件的要求也在不斷提高,其應用領域也在隨之擴大。目前,計算機軟件的應用正在向著大數據處理的方向發展,基于硬件的支持,計算機軟件將不僅在民用領域得到廣泛應用,在軍事領域的應用也不容忽視。例如,民用領域的視覺識別軟件,經過軟件設計人員在算法方面的調整,可實現低空飛行的地形匹配技術,從而取代傳統的慣性導航和GPS制導方式。計算機軟件技術的廣泛應用,從另一方面也為計算機軟件技術的發展提供了更多的反饋信息,基于應用領域的不同,在計算機軟件設計方法與模塊化設計方面均有著特定的需求。通過總結實際應用中所出現的問題,進一步調整計算機軟件設計思路與方法,從而提高計算機軟件的適用性,為計算機軟件技術的開發積累經驗。
5總結
計算機軟件技術的開發水平,是一個國家綜合實力的重要體現,隨著計算機軟件技術在生產力發展方面的作用日益明顯,各國開始逐漸關注這一新的技術領域。通過專業化的開發方法,以及針對性的設計思路,計算機軟件技術將得到更為廣泛的應用。
參考文獻
[1]袁志遠.計算機軟件開發的規范化探析[J].現代工業經濟和信息化,2017(14).
2]王韻涵.計算機軟件開發中存在的問題及對策[J].電腦迷,2017(07).
關鍵詞:計算機技術;軟件;軟件開發;應用技術研究
中圖分類號:TP311.52
二十一世紀是網絡時代,計算機在網絡時代扮演著重要的角色。隨著計算機技術的發展,帶動著社會的進步,也在悄然改變著人們的生活習慣以及生產習慣。在計算機的不斷發展的時代,計算機的更新速度非常之快,這都源于計算機軟件技術的高速發展。計算機軟件技術的發展推動計算機的發展,帶動新時代的發展,滿足社會發展的需要。由于網絡時代的發展使得計算機在工作和生活中被應用廣泛并起到不可替代的作用,因此就需要不斷加強計算機軟件技術的開發,重視計算機軟件開發技術,提高計算機軟件技術開發的價值性、有效性以及服務性。這樣可以更好的以推動社會發展。
1 軟件的定義
在二十世紀五十年代左右,程序員就是計算機的生命。計算機的軟件開發全部都是依靠程序員的手動進行。在當時,科技發展還處于萌芽階段,發展還不全面。因此人們普遍的認為計算機開發的應用程序就是軟件。隨著科技的發展、網絡時代的到來,計算機在飛速發展。從復雜化到簡便化,從專業化到普遍化,從巨型化到微小化。軟件的開發人員才真正的意識到軟件必須有一個明確的定義,而不是簡簡單單的遵循以前的定義,所以軟件需要被重新定義。而新的定義是要保證程序員對軟件的認識不會隨著時間而有太大的差距,要保證程序能夠依照新的定義可以繼續運行,要保證軟件可以在新的定義下繼續開發研制。在二十世紀八十年代,軟件在時代的迫切需要下,被重新定義。所謂計算機軟件就是計算機的程序以及為了實現這個程序所能達到的目的,編程人員所能采用的方法、規則以及能夠和其相應的關聯文檔在計算機上進行運行時的所需數據。
2 計算機軟件開發技術的應用
2.1 常用計算機軟件開發技術
現在常用的計算機開發技術是多種多樣的,不同的技術應用于不同方面的計算機工作。比如:(1)Web技術。Web技術全稱是Web Services技術,該技術可以描述對象和記錄數據并且保證文檔的有效性。該技術一般被應用于跨平臺服務標準基本的格式中。(2)XML技術。該技術可以在文件中儲存結構數據和非結構數據,并且它的格式簡單可以很容易被處理,該技術是在軟件開發中普遍應用的技術。除了以上兩種技術,還有很多編程技術。比如:JAVA、C++、flash、window、SQL等。這些技術都有其應用的主要領域。應用時要根據需要進行選擇,保證達到更好的軟件開發效果。
2.2 計算機軟件開發嵌入式技術
嵌入式技術是一種將軟件進行數字函數化然后再進行函數處理的技術。嵌入式技術的將函數本身所包含意義轉變成軟件的核心,這樣軟件就具備了實時性和持續性的屬性,可以更好的滿足軟件開發的需要。嵌入式軟件開發方法包括面向組件開發方法、面向過程開發方法以及面向對象開發方法。嵌入式技術開發的軟件具有良好的性能,體積嬌小,應用靈活。這類軟件具有很大的潛能,可以進行大范圍的推廣。
2.3 面向對象和構件化的軟件技術
在日益激烈的計算機技術開發競爭中,軟件開發面臨著復雜的競爭環境。因此軟件的開發就面對著很大的困難,隨著社會應用要求的變高,對應用軟件的要求也隨之變高。應用軟件要求具備跨越平臺的能力,具有開放的系統結構。傳統的應用軟件開發技術過于繁瑣,最終導致系統的復雜化。而經過創新的應用軟件開發技術就可以很好的解決這個問題。新的技術提升了應用軟件的相互操作性、結構開放性以及可擴展性,更加利于工作應用。
2.4 新一代網絡通信技術
網絡通信技術是隨著網絡的發展產生的。其主要是以局域網和無線網的形式出現,具有數字化和信息化的特征。網絡通信技術將世界連為一個整體,全世界可以依靠網絡通信技術進行信息的溝通與交換。在網絡通信技術出現前,整個世界是一個一個的信息孤島,消息閉塞難以與外界交流,隨著網絡通信技術的應用,世界通信廣泛,而這一發展對計算機軟件開發技術有著不可磨滅的影響。
3 軟件開發方法
在現在軟件開發方法有三種,分別是:軟件生命周期法、原型化方法和自動形式的系統開發方法。
3.1 軟件開發的生命周期法
生命周期方法是從時間的角度對開發方法進行命名的。這種開發軟件的方法就是將軟件的開發和維護按照周期的形式進行分解,分為幾個階段。每一個階段都有嚴格的開始和結束的標準。而這個標準就是按照每個階段的工作質量為準。大部分的軟件的周期是六,所以被分為六個階段。
3.2 原型化方法
傳統的生命周期法是建立在嚴密的理論基礎上的,而通常用戶無法給軟件的輸出、應用狀況做出詳細的描述,程序員也不能確定處理的方法以及操作效果。這樣就導致對軟件的情況沒有詳細的了解,因此就出現了原型化方法。原型化方法是彌補生命周期法的。
3.3 原型的三種形態
(1)紙上原型。在圖紙上對軟件進行模擬,并解釋一些軟件特征;(2)工作原型。簡單制作一部分軟件的功能,在計算機的執行過程中進行對軟件的了解和創新的開發;(3)現有原型。可以利用一個現有的軟件原型,在此基礎上進行創新,并加以改善缺點。
3.4 原型法開發過程
一般原型法的開發過程包括可行性研究階段、確定系統的基本要求階段、建造原始系統階段、用戶和開發人員的評審階段、開發人員修改系統階段。而可行性研究階段是一個軟件開發的關鍵。
3.5 自動形式的系統開發方法
自動形式的系統開發方法的特點就是采用4GT技術(第四代技術)。而其中包含著大量的軟件開發工具,只需要開發者進行簡單的說明軟件的內容以及功能就可以自動進行開發,自動進行軟件分析,設計和編程。
隨著時代的快速發展,計算機應用的方面越來越廣泛。計算機軟件作為計算機的重要做成部分,影響著計算機的應用。計算機軟件作為計算機的靈魂影響著計算機的應用范圍。而計算機軟件的開發對國家的經濟和科技發展有著積極的影響,因此就要重視計算機軟件的開發和應用。作為計算機軟件的開發人員就需要為開發新的軟件付出大量的努力,為軟件的創新做出貢獻。
參考文獻:
[1]范中平.計算機軟件的深度開發應用[J].才智,2012(12).
[2]白昕.計算機軟件的深度開發應用探討[J].計算機光盤軟件與應用,2013(20).
[3]于大弘.淺談計算機軟件測試技術與深度開發模式[J].中國新技術新產品,2013(21).
[4]胡玲芳.新時期計算機軟件開發技術的應用研究[J].信息與電腦(理論版),2013(08).
1 計算機軟件開發技術分析
1.1 計算機軟件開發技術的主要特點
計算機軟件主要包括系統軟件和應用軟件,計算軟件開發技術具有很多突出的特點,一方面,計算機軟件開發技術具有很高的社會使用價值,計算機軟件開發技術在各個領域各個行業的廣泛應用,極大地推動了社會的發展和進步,產生了多元化的社會效益。另一方面,計算機軟件開發需要耗費大量的財力、物力和人力,是一項細致而又復雜的設計工作,在社會各個領域各個行業中發揮著中重要的作用。計算機軟件具有多種多樣的開發種類,主要的軟件開發是系統軟件和應用軟件的開發,主要用于控制和管理計算機的運行,為用戶良好的計算機應用界面,或者結合實際的社會需求而進行的軟件開發,如游戲軟件、人事管理軟件、財務管理軟件等。
1.2 計算機軟件開發技術的原則
計算機軟件開發首先使用規范的開發技術,保障計算機軟件開發的質量和安全性。其次,計算機軟件開發應該按照不同階段的設計要求完成設計模型。最后,利用科學合理的方法,正確評估計算機開發軟件,驗證計算機開發軟件的使用效果和質量。
2 計算機軟件開發的常用方法
2.1 軟件生命周期法
軟件生命周期法主要是從軟件開發的時間角度考慮,將計算機軟件的設計、開發、評估、運行、維護等開發環節分成不同的階段,每一個階段都制定嚴格的標準,軟件生命周期法可以幫助軟件開發者制定科學合理的計劃,逐漸完成所有階段軟件開發的過程。
2.2 原型化法
軟件生命周期需要對計算機軟件進行預說明和定義,需要軟件開發人員全面了解用戶的需求,深刻、準確、全面的認定計算機軟件系統的主要需求和功能。如果在軟件開發初期,用戶沒有給出詳細的軟件設計要求,開發人員不能全面確定軟件的算法效果和實用性,可以采用原型化的設計方法,在原型化的計算機系統基礎上,后期再進行修改,完善軟件使用要求。
2.3 自動形式的系統開發法
這種軟件開發方法主要應用了第四代軟件開發技術,需要軟件使用者明確的說明軟件想要實現的主要內容和目標,然后結合計算機軟件系統的要求自動地完成編碼設計。
3 計算機軟件開發技術的應用
計算機軟件開發的主要目的在于不斷開發創新新軟件,不斷優化現有的計算機軟件,為人們提供更多元化的服務,推動社會的快速發展。因此,對于某一種計算機軟件開發技術來說,只有充分體現出計算機軟件開發的真正價值,才算是成功。
利用計算機軟件開發技術開發出兩個重要計算機產品,第一個軟件開發產品利用VB6.0+Acess的單機版計算機運行模型,第二個軟件開發產品應用Web+Xml+ActiveX的數據庫服務模式。將這兩個產品分別安裝在客戶端的計算機上。第一個軟件開發產品采用了微軟歷史版的VB虛擬機和Acess驅動,在安裝操作時,可以直接運行安裝,計算機可以實現自動化的系統兼容,為用戶提供了極大的便利。第二個軟件開發產品由于應用了ActiveX組件,在安裝過程中需要更改相關瀏覽器的參數設置,然后再進行安裝設置,和第一個軟件開發產品相比,第二個軟件開發產品的安裝過程比較復雜。兩個軟件開發產品安裝完成后,經過一段時間的運行,第一個軟件開發產品的運行過程中比較穩定,并且軟件的安裝維護修復都在獨立的模塊中,用戶通過簡單的操作,就可以單獨完成。但是這個軟件也有一定的缺陷,軟件的運行時間越長,運行速度和效率越低,能量損耗嚴重。第二個軟件開發產品在安裝運行過程中,容易受到計算機運行系統版本的限制,并且需要修改瀏覽器的參數設置,軟件的更新維護比較復雜,給計算機用戶帶了很多的不便。
計算機作為人們生活、工作和學習中使用的重要工具,只有不斷提高計算機軟件開發技術,才能更好地改善人們的生活,更好地服務社會,隨著計算機的廣泛普及,計算機軟件開發技術人員需要按照用戶的實際情況和使用要求進行開發設計,堅持以人為本的計算機軟件開發原則,突出計算機軟件的有效性和實用性,推動社會的快速發展。
4 計算機軟件開發技術的重要性
計算機軟件開發技術是支撐計算機軟件工程的重要技術,使計算機逐漸實現網絡支持和遠程控制,充分體現出了計算機的使用價值。同時計算機軟件開發技術將計算機的開發性和共存性合為一體形成計算機網絡模式,促進了計算機網絡的發展。在計算機的實際運行過程中,軟件開發技術從根本上解決了用戶軟件需求和軟件開發之間的偏差,極大地滿足了用戶的多種個性化需求,提高了計算機軟件的便捷性、可靠性、安全性和高效性,為計算機軟件開發技術提供了廣闊的應用空間。新時期,計算機軟件開發技術需要與時俱進,為人們提供更加多元化的服務,充分發揮計算機軟件的價值,推動計算機快速發展。
(1)加強項目管理系統性的培訓,建立和完善軟件工程管理體系。建立一個有效和完善的管理體系,首先應該加強項目組成員尤其是項目經理在工程項目管理方面的系統性培訓,避免在項目管理中單純依靠個人現有的知識經驗,使管理工作存在較大的盲目性和隨意性。其次,應該加強對項目相關業務人員的培訓,讓項目業務工作人員也能從思想上認識到軟件工程管理的重要性,使其既能理解和接受管理理論,又能熟練掌握軟件工程的專業知識,從而提高計算機軟件工程項目的執行力。另外,要建立和完善軟件工程管理的制度建設,落實獎懲制度,激發項目組人員的工作積極性和工作熱情,從而更好地實現計算機軟件工程管理的目標。
(2)提高對項目計劃的認識,進行合理的項目計劃和控制。雖然項目實施過程中有很多不確定的因素,但是項目總體計劃和階段性計劃的作用非常關鍵,科學的項目計劃可以有效地降低軟件工程項目的實施風險,可以有效地對項目進度進行管理和控制。項目計劃在項目實施中具有承上啟下的作用,在項目管理的重要階段,在制定項目計劃的過程中,需要著重考慮項目計劃的系統性、動態性、經濟性、相關性等方面的內容。
(3)加強軟件工程的團隊建設,建立完善的項目溝通機制。有效的團隊合作是軟件項目工程得以順利開展的前提保障,有效的團隊合作需要有效地界定各團隊成員工作職責,使每個團隊成員發揮各自的長處,并且使團隊成員之間互補互助,從而達到整個團隊最大的工作效率。同時,要建立和不斷完善軟件工程項目的溝通機制,項目中的重要信息需要進行有效的傳遞和反饋,避免因在制定計劃、技術問題、項目成果、情況通報等方面的溝通不足,造成重復勞動和團隊成員間的互相推諉,甚至造成不必要的經濟損失。
(4)增強風險意識,加強計算機軟件工程的風險管理。與普通的管理工作相比,計算機軟件工程管理的風險較高,需要深入學習項目風險管理知識,掌握風險識別、量化、控制工具和方法,并在日常的工作實踐中加強對于風險防范知識的累積,從而能夠在項目實施過程中及時、精確地辨認風險,發現潛在的威脅與隱患,采取有效的措施進行風險避免、轉移、減緩、消除等控制措施。
2軟件工程的應用
1.軟件工程的概念
1.1軟件工程概念提出
20世紀50、60年代開發大型系統軟件用手工方式進行,其生產效率低、出錯率高。這種狀態不能滿足日益增長的軟件生產的需要,產生以下四個方面的問題。a.軟件復雜性飛速增長;b.軟件成本高;c.開發周期長;d.維護工作量大。即出現了軟件危機現象。為了擺脫軟件生產的這種局面,在1968年北大西洋公約組織的學術會議上,第一次提出了軟件工程這個概念。
軟件工程是開發和維護軟件的規范化方法,它的指導思想是以處理工程問題(如建筑工程、機械工程等)一樣的方法處理軟件生產的全過程。為了指導這種軟件生產的整個過程,產生了軟件工程學。
1.2什么是軟件工程學
軟件工程學是研究和探討如何利用當代的科學理論和技術指導軟件的開發,以達到利用較少的投資獲得高質量軟件產品的目的科學。軟件工程學既是邊緣學科,又是一種綜合性學科。它包括計算機科學、系統工程學、管理學、經濟學、人體工程學和心理學等。
2.軟件工程的發展
軟件工程的發展,大體經歷了三個時代,即程序設計時代、軟件時代、軟件工程時代。
2.1軟件開發的三個階段
前面講過用軟件工程的方式生產軟件的過程類似于機械、建筑工程生產產品的過程。如一個建筑工程(如立交橋、賓館大廈等)從開始到結束,經歷設計、施工和驗收三個階段。軟件產品的生產也要經過定義、開發、維護的軟件開發三個階段。
2.2軟件工程與其他工程科學不同之處
從上面建筑工程與軟件二種產品開發階段比較,可以看出:a.建筑工程流程圖中,設計藍圖產生之后,往下的每一步沒有回溯問題。
但在軟件開發工程中,每一步都可能經歷不只一次的修改和適應的回溯問題。b.軟件交付使用后,還有一個運行維護問題,如運行后發現有隱藏錯誤、運行環境有變化、用戶要求的變更等。
3.應用軟件開發方法
一個大型的應用軟件、如計算機輔助設計軟件,大型仿真訓練軟件等,需要多人共同完成。為保證大型應用軟件系統的開發質量,必須嚴格按照軟件工程的思路和原則,采用軟件的開發方法,使用軟件工程提供的圖示工具,組織軟件人員協調一致地完成設計與開發任務。
現應用的軟件開發方法主要有三種:軟件生命周期法、原型化方法、自動形式的系統開發方法。
3.1軟件開發的生命周期法
生命周期方法是從時間角度對軟件的定義、開發和維護的復雜問題進行分解,分成若干個階段。每個階段的開始和結束都有嚴格的標準(前一階段的結束就是后一階段的開始。標準就是每個階段都應該交出高質量的文檔。軟件生命周期一般分為六個時期,即六個階段。
3.2原型化方法
傳統的生命周期法的理論基礎較為嚴密。一般說來,在軟件開發過程中,首先要經過嚴格的定義或預先說明,并要求軟件開發人員和用戶在系統的開發初期就要對整個的功能和信息需求做出全面、準確而深刻地認定。通常用戶給出概括性的軟件目標而無法描述詳細的輸入、處理或輸出需求。而軟件開發人員也可能尚未確定處理算法的效果、操作系統的適用性及即將使用的人機界面形態。在這種情況下,對事務只有邊干邊認識,原型化方法就是基于這一主導思想。
3.3原型的三種形態
(1)紙上原型。這種紙張和墨水的模型解釋了軟件上的一些特征。
(2)工作原型。制作所需軟件中的一部分功能,讓其在計算機上執行,可使用戶和開發者在一定程度上了解即將被開發的程序。
(3)現有原型。利用一個可運行的現成程序,完成所需功能的部分或全部,但是有一部分必須在新開發的基礎上加以改善。
3.4原型法開發過程
利用原型法開發軟件大致經過可行性研究階段、確定系統的基本要求階段、建造原始系統階段、用戶和開發人員的評審階段、開發人員修改系統階段。
關鍵詞 計算機 軟件 可維護性 一般方法
中圖分類號:TP307 文獻標識碼:A
軟件是計算機系統設計的重要根據,是計算機用戶和硬件之間的接口界面,計算機用戶可以通過軟件和計算機實行有效溝通。在軟件生命周期中,用戶要對硬件和軟件相結合的全局進行考慮,應用軟件保護技術,防止破解合法軟件,提升軟件的可維護性。
1 對計算機軟件可維護性的認識
計算機軟件的生命周期涵蓋兩個重要階段——開發期和運營期,運行期是系統有效發展的階段。盡管在軟件開發時,開發者投入了大量的人力和物力,以求盡可能地延長軟件的運行周期,使軟件發揮出更優異的性能。但事實上,在軟件運行時,不修改軟件是不可能的。計算機使用者總是希望使現有軟件的功能得到擴張或移植。所以,在操作過程中,軟件人員的任務是繼續進行修改軟件,這項工作就是所說的軟件維護。軟件維護一般包括三方面的內容:一是糾正性維護。這類工作主要是糾正軟件存在的錯誤;二是適應性維護。這類工作主要是為能適應變化的外部環境,對軟件應用程序做出修改;三是完善性維護。這類工作是為能提升系統性能或擴大其功能,也對軟件進行更改。可見,該軟件的運行過程也是開發商的維修過程,維護軟件的價值也是不用多說的。根據調查表明,軟件維護成本已占到整個軟件生命周期成本的70%以上,軟件的可維護性居于首位。隨著軟件開發的日趨深入,軟件維護的難度越來越大,并已成為目前所面臨的最大問題。
2 計算機軟件可維護性的一般方法
在計算機軟件的日常應用中,提高軟件可維護性的措施是一項值得深入研究的課題,其一般方法包括以下幾點:
2.1 提升軟件工具模塊化和質量技術
在軟件開發過程,有效方法之一是提高軟件質量和降低成本,其有效技術也是提高可維護性。它的優點是,如果需要改變一個功能模塊,只需要改變這個模塊,不會影響到其他模塊;如果程序需要添加一些功能,只需完成這些功能,增加一個新的模塊或模塊層;程序測試和重復測量更容易,序列錯誤很容易發現和改正,以提高程序的運行效率。采用結構化程序設計技術,以提高現有系統的可維護性。這種辦法需要掌握更換模塊的外部特征,不需要把握其內部運作的狀態。它可以幫助其減少新的錯誤,并有機會提供一個結構化的模塊,并逐步取代非結構化的模塊,運用自動重建結構和重新格式化的工具。
2.2 創建精密的軟件品質目標和優先級
程序的維護性應該是可以理解的、可靠的、可修改和測試的、可移植的、可以使用和效率高的。為了實現這些目標,要付出的代價很大,也未必是可行的。一些質量特性存在互補性,如可理解性和可測試性、可理解性和可修改性等。然而,其他一些質量特性互相矛盾,如效率和可移植性、效率和可變性。因此,各品質特性的維護性要求可以得到滿足,但它們相對重要性應遵循程序使用作用和計算環境變化而變化。
2.3 選擇有可維護的程序設計語言
根據程序可維護性,選擇程序設計語言,其影響是極大的。低層次的語言就是機器語言和匯編語言,這非常難以理解和掌握,也更難以對其進行維護。高級語言更容易理解,具有更好的可維護性,而低層次語言相對要差,但作為高層次語言,難易程度不一樣也是可以理解的。一些第四代語言是過程化語言,而有些是非程序語言。不管是什么語言,程序編制出來都很容易理解和修改,但存在指令數量可能會少一個數量級,而語言編制數量級要多一個,其開發速度會快多倍。執行軟件設計上,自我維護功能定義的引入,使軟件更具生命力。系統自維護功能給系統設計帶來了一定難度,需要采取一些額外系統資源占用,但隨著計算機技術的發展,到今天為止,它的資源不被認為是一個重要因素,考慮到對系統維護性影響,達到自我維護功能是值得的。對于其他軟件系統的開發,如在開發中能夠充分考慮系統的共性和個性,添加到系統自我維護功能的觀念,體現技術應用,且實現更好的發展。
2.4 加強計算機軟件可維護性方法的研究
在軟件維護過程,經常遇到一些問題,如頻繁的員工流失率,已離開的原有開發商;缺乏文檔資料,很難了解其他人的開發體系;不符合程序或文檔的文件不適當,并很難理解,軟件結構不合理,難以修改或修改后容易出現錯誤。該軟件易于開發,但其難以維持,通用性較差,這是以前設計軟件比較常見的通病問題,也是在同一個系統或重復開發的原由。重復開發會加強其系統功能,但單位人力、物力和財力資源會被浪費,而且還影響系統的正常使用。在軟件開發過程,應充分和適當地思索,其系統通用性和自我維護能力,以避免系統開發重復是十分必要的,而且軟件開發過程是需要重點留意的地方。如果要設計多功能易于維護的軟件,就必須有以靈活、通用和易維護為主旨的設計方法和思路。體系共性和個性方法分析,實現了對系統自維護功能的具體保證。在實際應用進程中使用此系統,并且得到用戶的好評。在該系統自維護功能概念基礎上,調整其參數,其實可以做一個小的開發工具,進而可以開發類似的系統管理。這至少表明,引入該系統自維護功能定義,為系統使用和維護管理帶來了極大方便。
在人們的日常生活中,計算機技術可以說是無處不在,以軟件技術作為其內在靈魂的計算機信息系統,正在對系統高度集成化、結構廣泛分布化、信息多元化和功能智能化等一系列新型發展方向越來越重視,并逐步在實踐中得以實現。因此,必須在軟件開發、應用的各個方面提高軟件的可維護性,提升軟件工作效率,滿足用戶的各種需求。
參考文獻
[1] 徐濤.基于度量的軟件維護過程管理.計算機光盤技術,2012(11).
軟件作為計算機的靈魂,從計算機應用誕生之日起就主宰著計算機產業的發展。從二進制的指令到最先進的語音及圖像識別系統,勾勒出了軟件發展的趨勢,即面向用戶,方便用戶,贏得用戶。微軟公司的成功有力地說明了這一指導思想在軟件開發中的重要性。
1 軟件工程的概念
1.1 “軟件工程”概念提出
20世紀50、60年代開發大型系統軟件用手工方式進行,其生產效率低、出錯率高。這種狀態不能滿足日益增長的軟件生產的需要,產生以下四個方面的問題。(1)軟件復雜性飛速增長;(2)軟件成本高;(3)開發周期長;(4)維護工作量大。
即出現了“軟件危機”現象。為了擺脫軟件生產的這種局面,在1968年北大西洋公約組織的學術會議上,第一次提出了“軟件工程”這個概念。
1.2 軟件工程學概念
軟件工程學是研究和探討如何利用當代的科學理論和技術指導軟件的開發,以達到利用較少的投資獲得高質量軟件產品的目的科學。
軟件工程學既是邊緣學科,又是一種綜合性學科。它包括計算機科學、系統工程學、管理學、經濟學、人體工程學和心理學等。
2 軟件工程的發展
軟件工程的發展,大體經歷了三個時代,即程序設計時代、軟件時代、軟件工程時代。
2.1 軟件開發的三個階段
前面講過用軟件工程的方式生產軟件的過程類似于機械、建筑工程生產產品的過程。如一個建筑工程從開始到結束,經歷設計、施工和驗收三個階段。軟件產品的生產也要經過定義、開發、維護的軟件開發三個階段。
2.2 軟件工程與其他工程科學不同之處
從上面建筑工程與軟件二種產品開發階段比較,可以看出:(1)建筑工程流程圖中,設計藍圖產生之后,往下的每一步沒有回溯問題。但在軟件開發工程中,每一步都可能經歷不只一次的修改和適應的回溯問題。(2)軟件交付使用后,還有一個運行維護問題,如運行后發現有隱藏錯誤、運行環境有變化、用戶要求的變更等。
3 應用軟件開發方法
一個大型的應用軟件、如計算機輔助設計軟件,大型仿真訓練軟件等,需要多人共同完成。為保證大型應用軟件系統的開發質量,必須嚴格按照軟件工程的思路和原則,采用軟件的開發方法,使用軟件工程提供的圖示工具,組織軟件人員協調一致地完成設計與開發任務。
現應用的軟件開發方法主要有三種:軟件生命周期法、原型化方法、自動形式的系統開發方法。
3.1 軟件開發的生命周期法
生命周期方法是從時間角度對軟件的定義、開發和維護的復雜問題進行分解,分成若干個階段。每個階段的開始和結束都有嚴格的標準(前一階段的結束就是后一階段的開始。標準就是每個階段都應該交出高質量的文檔。軟件生命周期一般分為六個時期,即六個階段。
3.2 原型化方法
傳統的生命周期法的理論基礎較為嚴密。一般說來,在軟件開發過程中,首先要經過嚴格的定義或預先說明,并要求軟件開發人員和用戶在系統的開發初期就要對整個的功能和信息需求做出全面、準確而深刻地認定。
通常用戶給出概括性的軟件目標而無法描述詳細的輸入、處理或輸出需求。而軟件開發人員也可能尚未確定處理算法的效果、操作系統的適用性及即將使用的人機界面形態。在這種情況下,對事務只有邊干邊認識,原型化方法就是基于這一主導思想。
4 軟件工程開發的目標
4.1 可修改性
容許對系統進行修改而不增加原系統的復雜性。它支持軟件的調試與維護,是一個難以達到的目標。
4.2 有效性
軟件系統能最有效地利用計算機的時間資源和空間資源。各種計算機軟件無不將系統的時/空開銷作為衡量軟件質量的一項重要技術指標。
4.3 可靠性
對于實時嵌入式計算機系統,可靠性是一個非常重要的目標。因為軟件要實時地控制一個物理過程,一旦出現問題可能是災難性的,后果將不堪設想。因此在軟件開發、編碼和測試過程中,必須將可靠性放在重要地位。
4.4 可理解性
系統具有清晰的結構,能直接反映問題的需求。可理解性有助于控制軟件系統的復雜性,并支持軟件的維護、移植或重用。
4.5 可維護性
軟件產品交付用戶使用后,能夠對它進行修改,以便改正潛伏的錯誤,改進性能和其他屬性,使軟件產品適應環境的變化,等等。由于軟件是邏輯產品,只要用戶需要,它可以無限期的使用下去,因此軟件維護是不可避免的。
4.6 可重用性
可重用的軟部件有的可以不加修改直接使用,有的需要修改后再用。可重用軟部件應具有清晰的結構和注解,應具有正確的編碼和較低的時/空開銷。
4.7 可適應性
軟件在不同的系統約束條件下,使用戶需求得到滿足的難易程度。適應性強的軟件應采用廣為流行的程序設計語言編碼,在廣為流行的操作系統環境中運行,采用標準的術語和格式書寫文檔。適應性強的軟件較容易推廣使用。
4.8 可移植性
軟件從一個計算機系統或環境搬到另一個計算機系統或環境的難易程度。為了獲得比較高的可移植性,在軟件設計過程中通常采用通用的程序設計語言和運行環境支撐。
4.9 可追蹤性
根據軟件需求對軟件設計、程序進行正向追蹤,或根據程序、軟件設計對軟件需求進行逆向追蹤的能力。軟件可追蹤性依賴于軟件開發各個階段文檔和程序的完整性、一致性和可理解性。
4.10 可互操作性
多個軟件元素相互通信并協同完成任務的能力。為了實現可互操作性,軟件開發通常要遵循某種標準,支持折衷標準的環境將為軟件元素之間的可互操作提供便利。可互操作性在分布計算環境下尤為重要。
結束語
應用軟件必須采用開發者易懂的程序設計語言的格式進行編寫。最低級的編程語言是目標機直接理解的機器代碼;與之相反,高級編程語言是指具有自然結構和數據抽象結構的“類英語語言”。高級編程語言的目的是使編程人員擺脫對計算機硬件知識的依賴性,從面向機器編程的方式轉向面向高級語言。
摘要:伴隨計算機技術快速發展,不斷產生各種應用軟件,并面向各應用領域滿足需求,對軟件進行維護和保護已成為軟件行業所面臨的一個現實問題。伴隨軟件工程的不斷完善,使軟件開發越來越復雜,并具有一整套科學方法,進而提升了軟件系統的可靠性、可理解性和可維護性,提升了軟件生產率,降低了開發成本。該文對計算機軟件可維護性方法進行了探索和研究,并作出應有的貢獻,希望為今后軟件可維護性的發展做出一些應有的貢獻。
關鍵詞:計算機軟件 可維護性 方法研究
計算機軟件是用戶和硬件之間的接口界面。計算機用戶可以通過軟件和計算機實行溝通,軟件是計算機系統設計的重要根據。為能方便用戶,讓計算機體系極具較高的整體效用,在計算機系統設計時,要對硬件和軟件相結合的全局進行考慮,并滿足用戶的需求。軟件保護技術,即怎樣防止破解合法軟件,軟件保護產品所涉及內容極為寬泛,屬于綜合技術范疇之內。在軟件生命周期中,每個階段均采取了科學和優秀的管理方法和技術,并在每個階段結束前,從技術和管理方面實行嚴格審查,只有合格了才能進行下一階段的工作,這使得軟件開發工程項目全過程通過有條有序的方式進行,以確保軟件的質量,尤其是提升了軟件的可維護性。
一、計算機軟件維護性概述
在軟件生命周期,涵蓋了兩個重要階段,包括開發期和運營期,運行期是系統有效發展的階段,在系統開發時,出于花了很多大量人力和物力資源,所以,大家總是希望能看到,可以盡可能地延長系統的運行周期,使軟件發揮更大的性能,與其他相對比,軟件成本也較低。然而,這卻尚未出現以確認該軟件不存在錯誤的技術。事實上,該軟件運行時,它是不可能不修改軟件的,開發是一項大投資,可以提高生產效率,降低成本,并保證軟件的品質,人們總是希望使用現有的軟件,對其擴張或移植。所以,在操作過程中,軟件人員的任務是繼續進行修改軟件,這項工作就是所說的系統維護。
二、計算機軟件可維護性一般方法
1.提升軟件工具模塊化和質量技術
在軟件開發過程,有效方法之一是提高軟件質量和降低成本,其有效技術也是提高可維護性。它的優點是,如果需要改變一個功能模塊,只需要改變這個模塊,不會影響到其他模塊;如果程序需要添加一些功能,只需完成這些功能,增加一個新的模塊或模塊層;程序測試和重復測量更容易,序列錯誤很容易發現和改正,以提高程序的運行效率。采用結構化程序設計技術,以提高現有系統的可維護性。這種辦法需要掌握更換模塊的外部特征,不需要把握其內部運作的狀態。它可以幫助其減少新的錯誤,并有機會提供一個結構化的模塊,并逐步取代非結構化的模塊,運用自動重建結構和重新格式化的工具。
2.創建精密的軟件品質目標和優先級
程序的維護性應該是可以理解的、可靠的、可修改和測試的、可移植的、可以使用和效率高的。為了實現這些目標,要求付出的代價很大,也未必是可行的。一些質量特性存在互補性,如可理解性和可測試性、可理解性和可修改性等。然而,其他一些質量特性互相矛盾,如效率和可移植性、效率和可變性。因此,各品質特性的維護性要求可以得到滿足,但它們相對重要性應遵循程序使用作用和計算環境變化而變化。
3.選有可維護的程序設計語言
根據程序可維護性,選擇程序設計語言,其影響是極大的。低層次的語言就是機器語言和匯編語言,這非常難以理解和掌握,也更難以對其進行維護。高級語言更容易理解,具有更好的可維護性,而低層次語言相對要差,但作為高層次語言,難易程度不一樣也是可以理解的。一些第四代語言是過程化語言,而有些是非程序語言。不管是什么語言,程序編制出來都很容易理解和修改,但存在指令數量可能會少一個數量級,而語言編制數量級要多一個,其開發速度會快多倍。
三、加強計算機軟件可維護性方法發展與研究
在軟件維護過程,經常遇到一些問題,如頻繁的員工流失率,已離開的原有開發商;缺乏文檔資料,很難了解其他人開發體系;不符合程序或文檔的文件不適當,并很難理解,軟件結構不合理,難以修改或修改后容易出現錯誤。該軟件易于開發,但其難以維持,通用性較差,這是以前設計軟件比較常見的通病問題,也是在同一個系統或重復開發的原由。重復開發會加強其系統功能,但單位人力、物力和財力資源會被浪費,而且還影響系統的正常使用。在軟件開發過程,應充分和適當地思索,其系統通用性和自我維護能力,以避免系統開發重復是十分必要的,而且軟件開發過程是需要重點留意的地方。
如果要設計多功能易于維護的軟件,就必須有以靈活、通用和易維護為主旨的設計方法和思路。體系共性和個性方法分析,實現了對系統自維護功能的具體保證。在實際應用進程中使用此系統,并且得到用戶的好評。在該系統自維護功能概念基礎上,調整其參數,其實可以做一個小的開發工具,進而可以開發類似的系統管理。這至少表明,引入該系統自維護功能定義,為系統使用和維護管理帶來了極大方便。
領域計算機管理在企業中的應用范圍更為廣泛,程序更加深入。計算機管理應用程序可大致分為兩個主要方面,即工業控制和信息化管理。信息化管理水平,即使市場上有很多的軟件支持,但考慮到企業的實際情況,要能更好地適應自己的管理模式,并更有效地管理自己的信息,一些核心應用系統主要由企業自主開發達成。在大多數的軟件管理上,報表類軟件為大部分,它們處理的報表主要是計算總的檢查驗證等。
執行軟件設計上,自我維護功能定義的引入,使軟件更具生命力。系統自維護功能給系統設計帶來了一定難度,需要采取一些額外系統資源占用,但隨著計算機技術的發展,到今天為止,它的資源不被認為是一個重要因素,考慮到對系統維護性影響,達到自我維護功能是值得的。對于其他軟件系統的開發,如在開發中能夠充分考慮系統的共性和個性,添加到系統自我維護功能的觀念,體現技術應用,且實現更好的發展。
總之,當前計算機技術在整個國民經濟當中具有相當廣泛的領域,在人們的日常生活中,計算機技術可以說是無處不在,以軟件技術作為其內在靈魂的計算機信息系統,正在對系統高度集成化、結構廣泛分布化、信息多元化和功能智能化等一系列新型發展方向越來越重視,并逐步在實踐中得以實現。在軟件開發各個階段,軟件的可維護性是在這一階段形成的,因此,必須在整個軟件開發的各個方面上,以提高軟件的可維護性進行貫穿。學習和掌握軟件生命周期的各個階段,對軟件的可維護性會產生一定影響,對軟件開發和一般軟件維護人員的實際工作具有極大裨益。
參考文獻:
[1]丁劍潔.基于度量的軟件維護過程管理的研究[D].西北大學,2006.