摘要:隨著計(jì)算機(jī)軟件開(kāi)發(fā)的飛速發(fā)展,計(jì)算機(jī)軟件開(kāi)發(fā)的規(guī)范化已經(jīng)成為了一個(gè)不可忽視的問(wèn)題。本文對(duì)現(xiàn)階段軟件開(kāi)發(fā)形式進(jìn)行闡述,提出了規(guī)范化軟件開(kāi)發(fā)的漏洞會(huì)造成的后果。然后介紹了在軟件開(kāi)發(fā)的過(guò)程中應(yīng)注重計(jì)算機(jī)規(guī)范化軟件開(kāi)發(fā)的重要性,從而企業(yè)應(yīng)該重視規(guī)范化計(jì)算機(jī)軟件開(kāi)發(fā)的規(guī)范化。
關(guān)鍵詞:軟件開(kāi)發(fā);重要性;規(guī)范化
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599 (2012) 18-0000-02
現(xiàn)階段我國(guó)的金融市場(chǎng)猛速發(fā)展,金融事業(yè)越來(lái)越傾向于信息化,因此,只有更高的提高軟件研發(fā)人員的研發(fā)技術(shù)水平和保證產(chǎn)品的規(guī)范化才能應(yīng)時(shí)所需。在我看來(lái),軟件產(chǎn)品的規(guī)范化設(shè)計(jì)是軟件生存周期中一個(gè)關(guān)鍵點(diǎn)。它的基本內(nèi)容是在探究條件下設(shè)定軟件產(chǎn)品的運(yùn)行環(huán)境、工作性能和質(zhì)量需求,擬定用戶應(yīng)用軟件的須知和準(zhǔn)則,策劃必要的說(shuō)明和綱要。軟件需求分析是軟件規(guī)范化的關(guān)鍵,它必須把運(yùn)行環(huán)境放在首位,需求說(shuō)明書(shū)必須設(shè)計(jì)明了在經(jīng)過(guò)客戶允許的人分析后由客戶本人進(jìn)行確定。在實(shí)際的運(yùn)作中要評(píng)析產(chǎn)品的運(yùn)行環(huán)境;獲知客戶更加明了的需求;確定人機(jī)界面;對(duì)之前的產(chǎn)品生產(chǎn)規(guī)劃進(jìn)行合理的改正;編寫檢測(cè)方案;擬定客戶應(yīng)用須知;進(jìn)行詳細(xì)的審斷。最后要確保必需的文件應(yīng)有盡有,再進(jìn)行嚴(yán)格的評(píng)價(jià)和審斷。必需的文件基本包括改正之后的產(chǎn)品生產(chǎn)規(guī)劃、客戶應(yīng)用須知檢測(cè)方案、軟件需求和數(shù)據(jù)要求講明準(zhǔn)則等方面。
1 概要設(shè)計(jì)標(biāo)準(zhǔn)和詳細(xì)設(shè)計(jì)標(biāo)準(zhǔn)
概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)是軟件生存周期中的兩個(gè)方面,兩者有時(shí)會(huì)被較小的軟件產(chǎn)品研發(fā)項(xiàng)目合并在一起稱之為軟件設(shè)計(jì)。在實(shí)際操作中軟件設(shè)計(jì)工作具有結(jié)構(gòu)化特色,一般是采取逐步求精的設(shè)計(jì)措施,在對(duì)客戶需求進(jìn)行分析后,獲取軟件產(chǎn)品系統(tǒng)設(shè)計(jì)策略、軟件構(gòu)造和制作流程等。
1.1 概要設(shè)計(jì)研發(fā)標(biāo)準(zhǔn)。這個(gè)階段的使命是:按照產(chǎn)品的需求,創(chuàng)設(shè)目標(biāo)軟件系統(tǒng)整體構(gòu)造各模塊的聯(lián)系,給每一模塊的接口和控制接口下定義。創(chuàng)建一個(gè)全局的數(shù)據(jù)庫(kù),設(shè)定設(shè)計(jì)的局限范圍,擬定組裝檢測(cè)方案。概要設(shè)計(jì)研發(fā)標(biāo)準(zhǔn)規(guī)定在創(chuàng)建目標(biāo)系統(tǒng)的全面構(gòu)造時(shí)候,每一功能模塊之間必須符合低耦合度以及高內(nèi)聚度以便給予系統(tǒng)優(yōu)良的形態(tài)。在建立目標(biāo)系統(tǒng)的整體構(gòu)造時(shí)候,要盡可能的使模塊接口簡(jiǎn)單化。詳細(xì)操作運(yùn)用時(shí)必須滿足目標(biāo)系統(tǒng)的整體構(gòu)造。對(duì)于較大型號(hào)的系統(tǒng)設(shè)計(jì),可以把關(guān)鍵的軟件分成若干個(gè)子系統(tǒng),接著再為這些子系統(tǒng)創(chuàng)設(shè)功能模塊以及它們之間的關(guān)系,然后對(duì)它們的各接口界面進(jìn)行注解。那些較一般的系統(tǒng),可以直接去創(chuàng)設(shè)各個(gè)功能模塊和它們之間的聯(lián)系,對(duì)數(shù)據(jù)接口進(jìn)行注解,創(chuàng)建數(shù)據(jù)庫(kù)或者是數(shù)據(jù)結(jié)構(gòu);擬定組裝檢測(cè)策略;進(jìn)行評(píng)析。最后,所創(chuàng)設(shè)的系統(tǒng)需要包含全部軟件產(chǎn)品需求;建立系統(tǒng)結(jié)構(gòu),詳細(xì)地指明系統(tǒng)每一個(gè)模塊的性能以及它們之間的關(guān)系,指明各接口的控制特性;必要的文件需應(yīng)有盡有,可以進(jìn)行測(cè)驗(yàn)。必需的文件包括組裝檢測(cè)策略、概要設(shè)計(jì)和數(shù)據(jù)庫(kù)創(chuàng)設(shè)注釋書(shū)等。
1.2 詳細(xì)設(shè)計(jì)研發(fā)標(biāo)準(zhǔn)。這個(gè)階段的使命是:過(guò)程性地闡釋概要設(shè)計(jì)里的功能模塊。算法以及內(nèi)部構(gòu)造是這些功能模塊內(nèi)部細(xì)節(jié)的兩個(gè)方面,他們對(duì)擬寫源代碼起到促進(jìn)作用,創(chuàng)設(shè)“模塊研發(fā)”系統(tǒng)。具體設(shè)計(jì)研發(fā)標(biāo)準(zhǔn),規(guī)定要使各個(gè)程序模塊保障全部輸入、輸出和處理性能;最大化地根據(jù)設(shè)計(jì)準(zhǔn)則進(jìn)行設(shè)計(jì)。在實(shí)際的操作運(yùn)用過(guò)程中要用概要設(shè)計(jì),使軟件產(chǎn)品系統(tǒng)中的每一個(gè)功能模塊漸漸細(xì)化,使之產(chǎn)生多個(gè)子程序模塊;采取具體的創(chuàng)設(shè)表以及措施過(guò)程性地闡釋每一個(gè)程序模塊;創(chuàng)設(shè)“模塊研發(fā)”,編寫模塊檢測(cè)策略;進(jìn)行評(píng)析。最后,要具體地設(shè)計(jì)每一個(gè)程序模塊間的接口,其中包含參數(shù)的形成過(guò)程以及傳遞措施等方面;必要的文件需要應(yīng)有盡有,可以對(duì)其進(jìn)行測(cè)驗(yàn)。必需的文件基本包括具體設(shè)計(jì)注釋書(shū)以及“模塊研發(fā)”。
2 軟件檢測(cè)不夠規(guī)范
2.1 檢測(cè)規(guī)范化缺乏,檢測(cè)報(bào)告托辭模糊。檢測(cè)的總論報(bào)告應(yīng)該盡可能地給研發(fā)部門以及領(lǐng)導(dǎo)留下明了的印象。檢測(cè)報(bào)告中應(yīng)把檢測(cè)出來(lái)的錯(cuò)誤劃分為多個(gè)等級(jí),比如一般性、致命性和警告性等問(wèn)題,并盡可能地對(duì)各類錯(cuò)誤提出多樣化的修改意見(jiàn),千萬(wàn)不可千篇一律,這樣做不僅會(huì)使研發(fā)部門更加反感并會(huì)使領(lǐng)導(dǎo)對(duì)要研發(fā)的軟件產(chǎn)生誤解。把問(wèn)題分出多個(gè)類別無(wú)疑是至關(guān)重要的,另外,它對(duì)研發(fā)部門的工作果實(shí)也是一種重要的認(rèn)定方法。假設(shè)你在操作研發(fā)工具編譯時(shí),在得到最終的編譯報(bào)告時(shí)忽略了把錯(cuò)誤分等級(jí),我們實(shí)在想不出它會(huì)是什么模樣,一樣的道理,檢測(cè)上交的檢測(cè)報(bào)告同樣需符合這種要求。
2.2 在檢測(cè)報(bào)告里,沒(méi)有詳細(xì)的闡釋發(fā)現(xiàn)錯(cuò)誤的環(huán)境及過(guò)程,對(duì)軟件修改不利。我們?cè)谝恍z測(cè)部門上交的報(bào)告中發(fā)現(xiàn),報(bào)告中只存在一個(gè)表格,關(guān)于軟件發(fā)現(xiàn)的錯(cuò)誤和不足,沒(méi)有對(duì)監(jiān)測(cè)的環(huán)境、條件和對(duì)錯(cuò)誤發(fā)現(xiàn)的過(guò)程進(jìn)行詳細(xì)的說(shuō)明,這對(duì)研發(fā)部門進(jìn)行修改產(chǎn)生不利影響。正規(guī)的檢測(cè)及研發(fā)要求是在檢測(cè)條件具備的基礎(chǔ)上,準(zhǔn)確可觀地去發(fā)現(xiàn)檢測(cè)過(guò)程中產(chǎn)生的錯(cuò)誤,然后上交到研發(fā)部門,使其能更容易地對(duì)錯(cuò)誤進(jìn)行修改。
3 檢測(cè)環(huán)境和標(biāo)準(zhǔn)有待進(jìn)一步規(guī)范
如果可能的話,為了能夠使研發(fā)方在早期創(chuàng)建檢測(cè)環(huán)境以改善檢測(cè)環(huán)境,提升檢測(cè)標(biāo)準(zhǔn),檢測(cè)部門應(yīng)盡可能地給研發(fā)方提供些檢測(cè)工具。檢測(cè)工具也有了明顯的變化,由之前的手工檢測(cè)升級(jí)到自動(dòng)檢測(cè),以定性為主要標(biāo)準(zhǔn)變?yōu)橐远繛闇?zhǔn),隨著標(biāo)準(zhǔn)的檢測(cè)手段漸漸改善,檢測(cè)工具也隨之更加的全面。有時(shí),檢測(cè)方應(yīng)適當(dāng)?shù)臑檠邪l(fā)方給予檢測(cè)工具,或者是對(duì)研發(fā)方進(jìn)行檢測(cè)教育,增強(qiáng)軟件產(chǎn)品的前期檢測(cè)標(biāo)準(zhǔn),有利于研發(fā)方完善其內(nèi)部的檢測(cè)制度以使該部門沒(méi)有太大的檢測(cè)壓力,是研發(fā)方更加注重產(chǎn)品的檢測(cè),雙方一起提升軟件產(chǎn)品的研發(fā)標(biāo)準(zhǔn),最終實(shí)現(xiàn)研發(fā)與檢測(cè)標(biāo)準(zhǔn)的雙向發(fā)展。我們堅(jiān)定的認(rèn)為,在研發(fā)及檢測(cè)水平的不斷規(guī)范化和軟件產(chǎn)品質(zhì)量的優(yōu)質(zhì)化情況下,客戶應(yīng)用的軟件產(chǎn)品質(zhì)量高水平化對(duì)提升軟件的研發(fā)能力具有極大的推進(jìn)作用。另外,由于研發(fā)及檢測(cè)標(biāo)準(zhǔn)的不斷提升,注定會(huì)使雙方迎來(lái)雙贏的結(jié)局,增強(qiáng)軟件產(chǎn)品的研發(fā)標(biāo)準(zhǔn),共同向CMM的高水平高標(biāo)準(zhǔn)奮進(jìn),我國(guó)軟件研發(fā)的形式由小作坊升級(jí)到產(chǎn)業(yè)化標(biāo)準(zhǔn),增強(qiáng)我國(guó)軟件產(chǎn)品在國(guó)際的影響力和競(jìng)爭(zhēng)力。
4 軟件產(chǎn)品的規(guī)范化維持與保護(hù)
軟件產(chǎn)品的維持與保護(hù)是軟件產(chǎn)品生存周期中最后一步。它的核心使命是整修應(yīng)用的軟件產(chǎn)品的系統(tǒng),使處于研發(fā)階段出現(xiàn)錯(cuò)誤和在檢測(cè)時(shí)產(chǎn)生的不足和缺陷得到修改,提高軟件產(chǎn)品的適應(yīng)性,能隨著外界的變化而有相應(yīng)的變化,還能增強(qiáng)軟件產(chǎn)品系統(tǒng)的功能以及更好的完善它的性能。軟件維持與保護(hù)標(biāo)準(zhǔn)規(guī)制軟件維護(hù)工作要接受嚴(yán)格的管理,以防造成其他錯(cuò)誤;盡可能的去避免對(duì)修改的不良影響的因素,在修改之前要對(duì)其進(jìn)行整體的考究,權(quán)衡利弊;修改軟件也要在嚴(yán)格的控制管理?xiàng)l件下有目的和有步驟地進(jìn)行,在修改完之后還要經(jīng)過(guò)嚴(yán)格的檢測(cè),然后填寫包含問(wèn)題種類、修改的狀態(tài)和情況等內(nèi)容的軟件修改報(bào)告。
在實(shí)際應(yīng)用時(shí),客戶或維修人員需要以軟件產(chǎn)品系統(tǒng)中的產(chǎn)生的不足為依據(jù)填寫一份“軟件問(wèn)題報(bào)告”,然后把該報(bào)告交給軟件維護(hù)管理的專業(yè)人員,另外,維護(hù)人員仍需填寫一份“軟件修改報(bào)告”并將其上交到維護(hù)管理人員;“軟件修改報(bào)告”需要經(jīng)過(guò)維護(hù)管理人員的嚴(yán)格評(píng)析后給予其優(yōu)先級(jí);維護(hù)人員對(duì)維護(hù)需求進(jìn)行實(shí)際評(píng)析并對(duì)其修改需要的時(shí)間和資金做出大概的預(yù)算;在經(jīng)過(guò)嚴(yán)密的修改過(guò)后再一次檢測(cè)其程序;對(duì)全部的相關(guān)文件進(jìn)行合理改正;把已修改的消息告知客戶然后把版本交付于客戶;對(duì)其進(jìn)行評(píng)析。最后,應(yīng)交付的文件基本包括關(guān)于軟件的不足報(bào)告和改正報(bào)告等。
這四方面是軟件產(chǎn)品規(guī)范化創(chuàng)設(shè)的辦法組成,要想研發(fā)出高水平的軟件需要依照這些規(guī)范化的創(chuàng)設(shè)措施,只有這樣才能不斷滿足對(duì)軟件產(chǎn)品的需求。
參考文獻(xiàn):
范中平.計(jì)算機(jī)軟件的深度開(kāi)發(fā)應(yīng)用[J].才智,2012,(12)
趙明亮.計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)技術(shù)[J].黑龍江科技信息,2011,(26)
[3]楊芙清.軟件工程技術(shù)發(fā)展思索[J].軟件學(xué)報(bào),2005,(01)
計(jì)算機(jī)光盤軟件與應(yīng)用2012年18期