摘 要:隨著科技水平的迅猛發展,這就導致針對軟件工程控制有著更嚴格的要求,本文在此新形勢下,通過分析軟件開發過程所存在的問題,在此基礎上提出軟件工程必須遵循的基本原理,相信本文可以為相關課題的研究提供一定借鑒。
關鍵詞:科技水平;軟件工程;問題;原則
中圖分類號:TP311 文獻標識碼:A 文章編號:1674-7712 (2014) 06-0000-01
一、開發軟件過程中的問題
由于在當前新形勢下,開發軟件過程存在諸多問題,絕對不會由于完善相應的軟件開發工具而軟件進行比較大的改善,這就導致越來越重視軟件工程控制重要性。那么根據現實情況來看,在開發軟件過程中主要存在以下問題。
(一)往往并不能夠準確的估計軟件開發進度與成本。通過與估計成本進行比較,實際成本很可能高出一個數量級,甚至還會頻繁出現實際進度比預期進度拖延幾個月乃至幾年的現象。所出現的這樣的現象則將開發軟件組織的信譽降低。為對成本節約與趕進度則使用權宜策略將軟件產品質量損壞,這也肯定會導致用戶對其不滿。
(二)用戶頻繁發生不滿意“已完成的”軟件系統現象。由于軟件開發人員往往只是模糊的了解用戶要求,尤其是尚未確切認識所需要解決問題的背景下,就急促的進行程序的編寫。在用戶與軟件開發人員兩者之間并不具備充分的交流信息,而這樣的在各自范疇閉門造車這就使得最終生產的產品對用戶實際需要并不符合。
(三)所生產的軟件產品往往質量不可靠。由于只是在近些年才出現確切的軟件質量保證與可靠性的定量概念,在開發軟件整個過程尚未應用軟件質量保證技術,這就使得質量問題頻繁發生在軟件產品中。
(四)往往軟件具備不可維護性。由于當前特別難有效改正程序當中所存在的各種措施,從現實情況來看,所存在的這些程序并不能做到對新的硬件環境進行適應,這樣也就不能做到按照用戶的相關需要將一些新的功能增加在原有的程序。如今努力追求與尚未完全做到的目標就是軟件可重用,人們還是對于相類似或者是基本類似的軟件進行重復開發。
(五)在計算機系統總成本中逐步上升軟件成本占據比例。受到不斷提高軟件生產自動化程度與微電子學技術進步的影響,這就導致逐年降低硬件成本,開發軟件這依賴于大量人力的消耗,伴隨著不斷擴大軟件數量與規模,加上通貨膨脹的影響,這就導致持續上升軟件成本。具體來看,1985年美國在計算機系統總成本當中,將近九成以上是屬于軟件成本。
(六)提高軟件開發生產率速度,而這與迅速滲入普及計算機的趨勢并跟不上。在軟件產品當中所存在的“供不應求”現象這就導致人類并不能將現代計算機硬件所擁有的巨大潛力充分利用。
二、軟件工程所具備的基本原理
(一)借助于分階段的生命周期對軟件工程實施嚴格的計劃管理。按照相關調查數據結果顯示,通過分析并未取得成功的軟件項目,由計劃不周而導致的占據一半左右,將之前人實踐所得到的教訓吸取的基礎上,那么就將第一條基本原理確立為對完善計劃的建立。相應的漫長的維護與開發軟件的生命周期階段,這依賴于特別多各種各樣性質工作完成。根據這一基本原理,那么就能夠將整個軟件生命周期劃分為各個階段,從而導致所制定的計劃顯得切實可行,在此基礎上嚴格根據計劃管理維護與開發軟件工作。具體來看,軟件生命周期必須劃分出運行維護計劃、產品控制計劃、里程碑計劃、驗證計劃、項目控制計劃、項目概要計劃等制定與嚴格執行。管理人員如果層次不同,這就應該對開發與維護軟件管理工作嚴格根據計劃實施,絕對不允許出現受到上級人員或者是客戶的影響下導致對預定計劃擅自背離。
(二)實施階段性評審。如今學術界已經普遍取得共識,這就是不應該結束編碼階段之后在實施相應的軟件質量保證工作。這主要是出于以下兩點考慮:第一個理由實施編碼之前造成絕大多數的錯誤,比如在軟件錯誤當中,37%則是編碼錯誤,而63%則是屬于設計錯誤;第二個理由就是如果越晚的發現與改正錯誤,這就導致有著更高的代價。有鑒于此,這就應該嚴格評審全部階段,這樣就能夠在開發軟件過程中盡早發現所犯的錯誤,而這條原則是軟件工程中必須遵循的。
(三)對具備一定現代性的程序設計技術使用。由于開始提出軟件工程概念之后,這就導致人們就將其主要精力對各種新的程序設計技術進行研究。比如絕大多數人公認的先進的程序設計技術則是六十年代末提出的。隨后在此基礎上對各種結構設計與結構分析技術進一步發展。從相關實踐結果顯示,借助于先進技術的使用,從而能夠將開發軟件效率有效提升,與此同時,還能夠將維護軟件的效率提升。
(四)能夠清楚審查結果。通過對軟件產品進行分析,這種看不見摸不著的邏輯產品與一般物理產品截然不同。軟件開發人員擁有可見性差的工作進展情況,從而準確度量顯得比較困難,這就與以往開發一般產品過程進行比較,評價與管理軟件產品的開發過程顯得更難。要想將軟件開發過程中的可見性有效提升,以便為實施管理提供方便,這就必須按照軟件開發項目完成期限與總目標,將開發組織的產品標準與責任進行規定,以便可以清楚的審查獲得的結果。
(五)保持少而精的開發小組人員。根據這一原理,這就導致軟件開發小組組成人員必須具備比較好的素質,而且從人員數量必須嚴格控制。開發小組人員的素質和數量是影響軟件產品質量和開發效率的重要因素。素質高的人員的開發效率比素質低的人員的開發效率可能高幾倍至幾十倍,而且素質高的人員所開發的軟件中的錯誤明顯少于素質低的人員所開發的軟件中的錯誤。此外,隨著開發小組人員數目的增加,因為交流情況討論問題而造成的通信開銷也急劇增加。因此,組成少而精的開發小組是軟件工程的一條基本原理。
參考文獻:
[1]林濤.軟件工程在軟件開發中的應用[J].China’s Foreign Trade,2011(04).
[2]周玫,邱恩海.淺談軟件工程的管理[J].科技信息,2011(05).
[3]伍華健,劉力,洪月華.軟件工程在軟件開發過程中的應用研究[J].玉林師范學院學報,2006(03).
[4]洪月華.畢業設計中軟件工程的應用探討[J].玉林師范學院學報(自然科學版),2007(03).