吳俊森
摘要:新世紀(jì),隨著現(xiàn)代信息技術(shù)的發(fā)展,計算機(jī)軟件技術(shù)的應(yīng)用范圍越來越廣,計算機(jī)軟件開發(fā)成為推動計算機(jī)技術(shù)發(fā)展的重要基礎(chǔ)環(huán)節(jié),而如何加強(qiáng)計算機(jī)軟件開發(fā)的規(guī)范化也成為目前一個備受社會關(guān)注的問題。該文立足當(dāng)前計算機(jī)軟件開發(fā)的現(xiàn)狀,重點分析應(yīng)該從哪些方面來強(qiáng)化計算機(jī)軟件開發(fā)的規(guī)范化,以期為有效規(guī)范加算機(jī)軟件開發(fā)提供一些參考和建議。
關(guān)鍵詞:計算機(jī);軟件開發(fā);規(guī)范化
中圖分類號:TP3 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)11-2537-02
Abstract: The new century, with the development of modern information technology, application of computer software technology more widely, computer software development to promote the development of computer technology became an important foundation link, and how to strengthen the standardization of computer software development also become a major social concern. In this paper, based on the current status of computer software development, focusing on analysis should be enhanced from what computer software development standardization in order to effectively regulate plus computer software development to provide some references and recommendations.
Key words: Computers; Software Development; Standardization
現(xiàn)代信息技術(shù)的快速發(fā)展加快了我國金融市場信息化建設(shè)的進(jìn)程。而信息化發(fā)展是建立在不斷更新和發(fā)展的計算機(jī)軟件開發(fā)技術(shù)基礎(chǔ)之上的。努力提高計算機(jī)軟件開發(fā)人員的專業(yè)技術(shù)水平、積極促進(jìn)計算機(jī)軟件開發(fā)規(guī)范化的落實是目前一個十分重要的課題。從某方面來說,計算機(jī)軟件開發(fā)的規(guī)范化程度決定了軟件的生存周期的長短。加強(qiáng)計算機(jī)軟件開發(fā)的規(guī)范化的主要內(nèi)容是指在特定條件下對計算機(jī)軟件的運行環(huán)境進(jìn)行設(shè)定,在滿足軟件的應(yīng)用性能和質(zhì)量需求的基礎(chǔ)上,擬定完善的軟件用戶須知準(zhǔn)則,并對軟件開發(fā)和應(yīng)用進(jìn)行必要的說明。要規(guī)范計算機(jī)軟件開發(fā),首先必須對用戶對軟件的需求進(jìn)行詳細(xì)的了解,對計算機(jī)軟件的運行環(huán)境進(jìn)行分析和評估,在此基礎(chǔ)上明確軟件開發(fā)的規(guī)則。
1 計算機(jī)軟件開發(fā)存在的問題
目前,我國的計算機(jī)軟件開發(fā)還存在一些問題,尤其是軟件檢測不夠規(guī)范給計算機(jī)軟件開發(fā)留下了比較大的漏洞。軟件檢測不規(guī)范問題主要表現(xiàn)在這幾個方面:一、軟件檢測程序不規(guī)范,措辭模糊不清。軟件檢測不規(guī)范,呈交給領(lǐng)導(dǎo)的檢測報告不夠清晰、明了,此外,沒有對檢測出來的錯誤進(jìn)行登記劃分,例如應(yīng)該按照檢測錯誤的性質(zhì)將其分為一般性錯誤、警告性錯誤以及致命性錯誤這三種。在發(fā)現(xiàn)錯誤后,也不能及時對錯誤進(jìn)行分析并提出相應(yīng)的修改意見。大多數(shù)檢測修改意見幾乎都是大同小異,沒有什么有建設(shè)性的意見。這樣的檢測報告是非常容易引起研發(fā)部門以及領(lǐng)導(dǎo)層的反感的,也不利于軟件開發(fā)的順利進(jìn)行,對軟件的質(zhì)量也會產(chǎn)生一定影響。二、軟件檢測過程模糊。軟件檢測報告不能詳細(xì)、完整地呈現(xiàn)檢測錯誤發(fā)生的環(huán)境和過程,增加了軟件修改和調(diào)整的難度,此外也影響軟件研發(fā)部門的修改??赡艹霈F(xiàn)因為一個極小的表格錯誤而給整個系統(tǒng)造成難以修復(fù)的損壞。
2 軟件設(shè)計研發(fā)標(biāo)準(zhǔn)
計算機(jī)軟件設(shè)計主要包括概要涉及和詳細(xì)設(shè)計這兩個方面的內(nèi)容。作為軟件設(shè)計的重要組成部分,概要設(shè)計和概要設(shè)計一般為合成為軟件涉及,而在實際的操作過程中,軟件設(shè)計具有結(jié)構(gòu)化的特點。軟件設(shè)計是在對用戶需求和市場環(huán)境進(jìn)行詳細(xì)分析的基礎(chǔ)上獲取產(chǎn)品的設(shè)計風(fēng)格、軟件構(gòu)造以及制作流程等方面的內(nèi)容。獲取軟件設(shè)計的研發(fā)標(biāo)準(zhǔn)能夠促使計算機(jī)軟件設(shè)計更加標(biāo)準(zhǔn)化。
2.1 軟件設(shè)計中的概要設(shè)計研發(fā)標(biāo)準(zhǔn)
概要設(shè)計的標(biāo)準(zhǔn)就是根據(jù)軟件的功能需求,建立能夠聯(lián)系各大模塊的目標(biāo)軟件系統(tǒng),給各個模塊的接口以及控制接口下定義。建立一個能夠控制全局的數(shù)據(jù)庫,對軟件設(shè)計的功能范圍進(jìn)行設(shè)定,并且擬定軟件檢測方案。軟件設(shè)計的概要設(shè)計研發(fā)標(biāo)準(zhǔn)對創(chuàng)建全面的系統(tǒng)構(gòu)造進(jìn)行了合理的規(guī)定,軟件各功能模塊必須滿足高內(nèi)聚度和低耦合度的要求,只有這樣,才能使得系統(tǒng)持續(xù)保持優(yōu)良的形態(tài)。而在進(jìn)行整體的系統(tǒng)目標(biāo)構(gòu)建時,要盡可能使模塊的接口趨于簡單化。在進(jìn)行具體操作時,模塊接口一定要滿足軟件目標(biāo)系統(tǒng)共的整體構(gòu)造。在進(jìn)行大型軟件的系統(tǒng)設(shè)計工作時,可以將軟件的核心部門分成若干個小的子系統(tǒng),再對子系統(tǒng)進(jìn)行功能模塊的創(chuàng)設(shè)并且建立它們之間的關(guān)系,還要對功能接口進(jìn)行注解,為功能系統(tǒng)建立一個數(shù)據(jù)庫。而對一般性質(zhì)的軟件功能系統(tǒng),則不需要進(jìn)行子系統(tǒng)的劃分,可以直接創(chuàng)設(shè)功能模塊以及它們之間的關(guān)系,在對數(shù)據(jù)接口進(jìn)行注解,建立系統(tǒng)數(shù)據(jù)結(jié)構(gòu),擬定系統(tǒng)檢測策略。此外,軟件設(shè)計所創(chuàng)設(shè)的系統(tǒng)必須包含產(chǎn)品的全部信息需求。對系統(tǒng)各模塊的性能以及它們之間的關(guān)系進(jìn)行明確,還要明確個接口的控制特性,保證軟件檢測文件的全面性。
2.2 軟件設(shè)計中的概要設(shè)計研發(fā)標(biāo)準(zhǔn)
軟件設(shè)計中的詳細(xì)設(shè)計研發(fā)標(biāo)準(zhǔn)是對概要設(shè)計研發(fā)標(biāo)準(zhǔn)進(jìn)行細(xì)化,它需要對概要設(shè)計中的內(nèi)容進(jìn)行更詳細(xì)的解釋,能夠系統(tǒng)地、精細(xì)化地闡述概要設(shè)計的功能模塊。詳述系統(tǒng)功能模塊的內(nèi)部細(xì)節(jié),必須把握好算法以及模塊的內(nèi)部構(gòu)造這兩個方面的內(nèi)容。算法和內(nèi)部構(gòu)造的明確能夠?qū)M寫源代碼起到一定的有益影響。因此,軟件設(shè)計的研發(fā)標(biāo)準(zhǔn),一定要圍繞算法和內(nèi)部構(gòu)造這兩方面的內(nèi)容來規(guī)定。對模塊輸入輸出等性能的處理一定進(jìn)行細(xì)化和區(qū)分,在完善的詳細(xì)設(shè)計研發(fā)標(biāo)準(zhǔn)的前提下進(jìn)行規(guī)范化的軟件設(shè)計。對每個模塊進(jìn)行程序劃分,并對檢測報告進(jìn)行準(zhǔn)確的檢測和評估,保證模塊接口的精準(zhǔn)性。保持計算機(jī)軟件設(shè)計的漸進(jìn)性、一步一步地求精求好是軟件設(shè)計最重要的一項要求。endprint
3 軟件檢測的規(guī)范化
一般來說,在規(guī)模比較大的軟件開發(fā)實施過程中,犯錯是難以避免的,而要有效地消除錯誤,在軟件生存周期中進(jìn)行軟件檢測是十分必要的,它幾乎是軟件研發(fā)過程中一個不可或缺的階段,軟件檢測決定著軟件的生存周期以及其產(chǎn)品的研發(fā)質(zhì)量。加強(qiáng)軟件檢測的最主要的目的是根據(jù)軟件研發(fā)的需求規(guī)定中的功能和性能需求以及檢測計劃等內(nèi)容來對軟件的功能系統(tǒng)進(jìn)行檢測,看起是否達(dá)到質(zhì)量要求,還要提供相應(yīng)的用戶使用需求準(zhǔn)則和應(yīng)用操作說明書等。規(guī)范軟件檢測的過程,首先,必須要有用戶代表一起加入軟件檢測;其次,必須對軟件系統(tǒng)的各功能模塊進(jìn)行完整的檢測測試;再次,要對檢測數(shù)據(jù)、預(yù)期結(jié)果等進(jìn)行預(yù)留存檔;最后,還要建立相對獨立的軟件測試小組對軟件性能等進(jìn)行最后的確認(rèn)測試。軟件檢測結(jié)束后,要寫項目總結(jié)報告,對檢測結(jié)果進(jìn)行分析、評估。
4 進(jìn)一步加強(qiáng)對軟件開發(fā)規(guī)范化的認(rèn)識
軟件設(shè)計檢測標(biāo)準(zhǔn)的規(guī)范程度依賴于軟件檢測環(huán)境的規(guī)范化發(fā)展,通過建立完善的檢測環(huán)境來提高軟件功能檢測性能。軟件檢測部門應(yīng)該對軟件研發(fā)人員提供更多的技術(shù)支持。目前,隨著科技的進(jìn)一步分站,軟件檢測工具也有了比較大的變化,許多企業(yè)的軟件檢測都有過去傳統(tǒng)的手動檢測發(fā)展到現(xiàn)如今的自動化檢測,檢測標(biāo)準(zhǔn)也逐漸過度到以量化標(biāo)準(zhǔn)為準(zhǔn),而隨著軟件檢測標(biāo)準(zhǔn)的不斷完善,軟件檢測工具的應(yīng)用也更趨于全面。目前,越來越多的企業(yè)開始趨向于由檢測方為研發(fā)方提供檢測工具,讓軟件研發(fā)人員的開發(fā)行為更加順暢。此外,檢測方還很樂于為軟件研發(fā)方提供軟件檢測的教育指導(dǎo),以此來促進(jìn)軟件檢測標(biāo)準(zhǔn)的完善化發(fā)展。這種兩個部門之間的合作關(guān)系有利于軟件研發(fā)方在進(jìn)行軟件開發(fā)的過程中充分落實軟件檢測制度,也能夠有效減輕研發(fā)方的軟件檢測壓力,促使軟件研發(fā)過程更加標(biāo)準(zhǔn)化,這樣通過檢測方與研發(fā)方的合作一起提升軟件產(chǎn)品的研發(fā)質(zhì)量和研發(fā)標(biāo)準(zhǔn),保證軟件產(chǎn)品最終實現(xiàn)軟件研發(fā)和軟件檢測雙向水平的提升和發(fā)展。
5 軟件維修的規(guī)范化
計算機(jī)軟件維護(hù)是保證軟件生存周期的一個重要內(nèi)容。軟件維護(hù)的主要任務(wù)是對軟件的任務(wù)系統(tǒng)進(jìn)行維修,對在計算機(jī)研發(fā)階段未被檢測出來的錯誤進(jìn)行改正,使得軟件系統(tǒng)能夠正常運行,保證其功能和性能的良好狀態(tài)。軟件維護(hù)階段的規(guī)范化要求維修必須在嚴(yán)格的規(guī)范和相關(guān)準(zhǔn)則的規(guī)定下進(jìn)行,不能出現(xiàn)舊的錯誤沒有解決,又出現(xiàn)新的錯誤的情況,盡可能地減少軟件愛你維修的負(fù)面效果。軟件維修應(yīng)該在嚴(yán)格的規(guī)范和制度控制下按部就班地進(jìn)行,維修步驟和過程必須有詳細(xì)的記錄,即填寫規(guī)范化的維修檢測報告。此外,軟件維修人員還要對維修檢測報告進(jìn)行評估分析,主要包括檢測軟件原有的問題是否得到解決、維修所需要的人力物力資金以及軟件維修所需要的時間周期等內(nèi)容。在確認(rèn)檢測后,填寫最后的維修檢測確認(rèn)報告,通知用戶軟件維修已結(jié)束。
現(xiàn)代社會,隨著計算機(jī)技術(shù)的廣泛應(yīng)用,計算機(jī)軟件開發(fā)成為計算機(jī)技術(shù)應(yīng)用發(fā)展過程中的一個中內(nèi)容。只有加強(qiáng)對計算機(jī)軟件開發(fā)規(guī)范化的要求,才能讓計算機(jī)軟件技術(shù)更好地適應(yīng)市場經(jīng)濟(jì)的發(fā)展要求。
參考文獻(xiàn):
[1] 陳妍.計算機(jī)軟件開發(fā)的規(guī)范化探析[J].軟件,2013(7).
[2] 范中平.計算機(jī)軟件的深度開發(fā)應(yīng)用[J].才智,2012(12).
[3] 趙明亮.計算機(jī)應(yīng)用軟件開發(fā)技術(shù)[J].黑龍江科技信息,2011(26).
[4] 王浩.探析計算機(jī)軟件開發(fā)的規(guī)范化[J].計算機(jī)光盤軟件與應(yīng)用,2012(9).endprint