閆婷 馮燕茹
摘要:隨著當(dāng)前計算機軟件應(yīng)用范圍的不斷擴大,對軟件開發(fā)的過程進行規(guī)范化顯得至關(guān)重要。因此,本文結(jié)合筆者的工作經(jīng)驗,首先對計算機軟件開發(fā)的相關(guān)概述進行了分析,然后對計算機軟件開發(fā)中的軟件需求分析規(guī)范化、概要設(shè)計規(guī)范化、詳細設(shè)計規(guī)范化、軟件測試規(guī)劃化以及軟件維護規(guī)范化進行了詳細的分析。
關(guān)鍵詞:計算機 軟件開發(fā) 規(guī)范化
中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1007-9416(2016)06-0241-01
1 前言
隨著計算機技術(shù)的快速發(fā)展,其在各行各業(yè)中都發(fā)揮了巨大的作用,而在計算機技術(shù)的應(yīng)用過程中,軟件是一個核心的組成部分,從而就使得軟件開發(fā)工作受到了越來越多人的重視。如果不能夠?qū)浖_發(fā)進行規(guī)范,就有可能對軟件的開發(fā)質(zhì)量、效率等帶來較大的影響。因此,本文結(jié)合筆者的開發(fā)經(jīng)驗,對如何在計算機軟件開發(fā)中貫徹規(guī)范化思想及要求進行了詳細的分析。
2 計算機軟件開發(fā)的相關(guān)概述
計算機系統(tǒng)主要是由硬件系統(tǒng)和軟件系統(tǒng)兩個主要部分組成,其中軟件卻是其中最為核心的部分。而計算機軟件則主要是由系統(tǒng)軟件以及應(yīng)用軟件兩個部分組成,其中系統(tǒng)軟件為軟件運行的主要基礎(chǔ),應(yīng)用軟件則主要用來處理計算機運行中的各種問題。所謂計算機軟件開發(fā),則主要是軟件工程師基于用戶的實際需求,編寫出軟件或者系統(tǒng)中某一部分的產(chǎn)品開發(fā)的過程。
3 計算機軟件開發(fā)的規(guī)范化具體應(yīng)用
在上文中已經(jīng)分析,在當(dāng)前的軟件開發(fā)過程中,規(guī)范化顯得非常重要,而針對一個具體的計算機軟件規(guī)范化設(shè)計過程來說,主要包括軟件需求分析規(guī)范化、概要設(shè)計規(guī)范化、詳細設(shè)計規(guī)范化、軟件測試規(guī)劃化以及軟件維護規(guī)范化等幾個環(huán)節(jié),下文將分別對其進行詳細的分析。
3.1 需求分析的規(guī)范化
對于一個完整的軟件生存周期來說,需求分析階段是一個非常重要的階段,可以說對于整個軟件的生存周期來說,都具有非常重要的決定性意義。該階段的主要任務(wù)是在可行性研究的基礎(chǔ)上對軟件開發(fā)的運行環(huán)境、性能以及功能需求的確定,同時對用戶手冊概進行編寫,確認測試測試原則,同時設(shè)計概要需求說明書。對于該階段的規(guī)范化來說,應(yīng)該注意如下幾個方面的要點,一是需求說明書務(wù)必需要明確,而且經(jīng)過客戶的確認,在具體的實施時還應(yīng)該對被開發(fā)軟件的環(huán)境進行調(diào)查,二是對客戶和用戶需求進行一步明確,以確定人機界面;三是在該周期的最后階段,所指定的文件也都要齊全,而且是經(jīng)過評審。交付的文件通常具有軟件需求說明書、用戶手冊概要、修改后的項目開發(fā)計劃以及確認測試計劃和數(shù)據(jù)要求說明書。
3.2 概要設(shè)計的規(guī)范化
概要設(shè)計的主要任務(wù)是基于軟件的需求說明,構(gòu)建出所要設(shè)計系統(tǒng)的各個模塊之間的關(guān)系,然后以該模塊為基礎(chǔ)對其相關(guān)的接口與功能進行詳細的描述和定義。在該環(huán)節(jié),對數(shù)據(jù)庫的設(shè)計也是非常重要的環(huán)節(jié),當(dāng)然,也應(yīng)該對設(shè)計限制與組裝測試計劃進行明確和制定。在基于概要設(shè)計規(guī)范化的前提之下,應(yīng)該從整體的角度進行考慮,在最大程度上使其具備良好的形態(tài),使得模塊的功能之間還具有良好的內(nèi)聚度,使其滿足相關(guān)的要求。簡潔性也是需要重點考慮的一個問題,主要針對模塊的接口而言,使其在一定范圍之內(nèi)具有良好的移植性。
3.3 詳細設(shè)計的規(guī)范化
詳細設(shè)計是軟件開發(fā)的一個非常關(guān)鍵的階段,在該階段的主要任務(wù)基于概要設(shè)計的基礎(chǔ)上針對模塊進行過程描述,是對前一個階段的細化,產(chǎn)生的描述能夠為代碼的編寫提供重要的基礎(chǔ),同時也能夠更加促進模塊開發(fā)的順利開展。而基于本文所提出的詳細設(shè)計規(guī)范化的前提之下,應(yīng)該按照相關(guān)的要求對每個程序的模塊構(gòu)建進行相應(yīng)的輸入、輸出、數(shù)據(jù)流以及處理功能的構(gòu)建等。
3.4 軟件測試的規(guī)范化
隨著當(dāng)前信息化程度的不斷加深,大軟件開發(fā)變的更加普遍,而在軟件開發(fā)過程中,大軟件的開發(fā)過程中不出現(xiàn)錯誤也是不現(xiàn)實的,一旦出現(xiàn)了錯誤,軟件測試技術(shù)就發(fā)揮了重要的作用。因此,針對軟件測試階段來說,其對于整個軟件生存周期來說,意義非常重大。其主要任務(wù)是針對軟件開發(fā)中的功能、性能、測試計劃是否滿足了實際的需求,在測試完成之后還應(yīng)該向用戶提交最終的操作手冊。
3.5 軟件維護的規(guī)范化
軟件維護是軟件生存周期的最后一個環(huán)節(jié),其重要性也是不容忽視的,其主要任務(wù)是對于已經(jīng)處于運行階段的軟件系統(tǒng)進行維護,并對在其開發(fā)階段所并沒有發(fā)現(xiàn)的問題進行更正、升級,使得其能夠更加進一步適應(yīng)在實際的應(yīng)用環(huán)境中的應(yīng)用。不過,在針對該階段的規(guī)范化要求之下,進一步要求在軟件維護階段應(yīng)該投入足夠的細心和責(zé)任心,不能出現(xiàn)錯上加錯的現(xiàn)象。尤其對于修改應(yīng)該在仔細權(quán)衡后在進行改進,修改還應(yīng)該基于一定的步驟,同時還應(yīng)該加強嚴格的控制管理,對于已經(jīng)修改過的軟件還應(yīng)該加強對其的進一步測試工作,測試完成之后填寫相應(yīng)的報告。
4 結(jié)語
總之,通過本文所分析的軟件需求分析規(guī)范化、概要設(shè)計規(guī)范化、詳細設(shè)計規(guī)范化、軟件測試規(guī)劃化以及軟件維護規(guī)范化等方面的規(guī)范化要求,是對軟件開發(fā)人員的重要“行為規(guī)范”,只有在嚴格遵守的前提下,才能夠開發(fā)出質(zhì)量更高的軟件,繼而適應(yīng)社會各行各業(yè)對計算機軟件越來越高的要求。
參考文獻
[1]沈康辰.工程設(shè)計軟件開發(fā)的技術(shù)創(chuàng)新——談工程規(guī)范的計算機處理及工程應(yīng)用軟件的規(guī)范化開發(fā)[J].工程設(shè)計CAD與智能建筑,2002,05:1-3.
[2]王新福,劉九亮,湯英貴. AutoCAD下規(guī)范化數(shù)字地圖生產(chǎn)軟件的開發(fā)和應(yīng)用[J].水利水電工程設(shè)計,2002,03:44-46.
[3]王唯,曹星辰,崔雅蓉,易琳.對于打車軟件合理規(guī)范化的再開發(fā)計劃[J].東方企業(yè)文化,2015,06:179.