- 相關(guān)推薦
開發(fā)設(shè)計(jì)計(jì)算機(jī)軟件存在的難點(diǎn)與對(duì)策研究論文
計(jì)算機(jī)軟件作為計(jì)算機(jī)應(yīng)用的重要基礎(chǔ),計(jì)算機(jī)軟件技術(shù)日益發(fā)達(dá),計(jì)算機(jī)的應(yīng)用面得到了巨大拓展。計(jì)算機(jī)軟件技術(shù)作為計(jì)算機(jī)發(fā)展的重要組成,其對(duì)于計(jì)算機(jī)的發(fā)展產(chǎn)生著相當(dāng)巨大的影響。本文將針對(duì)計(jì)算機(jī)軟件技術(shù)相關(guān)發(fā)展情況、計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)難點(diǎn)等進(jìn)行探討,提出一些解決計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)難點(diǎn)的策略,為計(jì)算機(jī)軟件技術(shù)的發(fā)展奠定重要基石。
1 計(jì)算機(jī)軟件開發(fā)發(fā)展
由于我國經(jīng)濟(jì)高速發(fā)展,對(duì)于軟件行業(yè)的需求日益增加,國家根據(jù)需求加大了對(duì)軟件行業(yè)的投入,在資金、物力、財(cái)力、人力等方面均給予了大量的支持。國家將軟件行業(yè)的優(yōu)惠政策指導(dǎo)落到實(shí)處,大力發(fā)展醫(yī)療信息、物聯(lián)網(wǎng)、安防工作、電子取證以及網(wǎng)銀支付等方面的計(jì)算機(jī)軟件應(yīng)用。國家優(yōu)惠政策給軟件行業(yè)的發(fā)展帶了巨大的機(jī)遇,有數(shù)據(jù)顯示我國軟件行業(yè)在未來的發(fā)展空間仍然很大,但是軟件發(fā)展卻出現(xiàn)了兩極分化的趨勢。
2 計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)的難點(diǎn)
2.1 軟件設(shè)計(jì)缺乏分析
目前,很多計(jì)算機(jī)軟件開發(fā)人員的能力不足,開發(fā)中無法對(duì)計(jì)算機(jī)軟件進(jìn)行詳細(xì)的分析和運(yùn)行研究,因此出現(xiàn)了編寫的軟件在實(shí)際應(yīng)用過程中出現(xiàn)了很多問題。譬如,計(jì)算機(jī)軟件在使用過程中出現(xiàn)了大量的用戶數(shù)據(jù)丟失、計(jì)算機(jī)的程序被大量破壞、計(jì)算機(jī)聯(lián)網(wǎng)不穩(wěn)定等問題,這些問題均會(huì)導(dǎo)致計(jì)算機(jī)軟件使用無法正常進(jìn)行。計(jì)算機(jī)開發(fā)人員對(duì)于軟件程序的流程和涉及的機(jī)密信息處理不認(rèn)真,造成了用戶在使用軟件的時(shí)候出現(xiàn)安裝程序不穩(wěn)定,未能夠達(dá)到設(shè)計(jì)的預(yù)算要求和效果。一些軟件需求分析不細(xì)致,使得開發(fā)人員在軟件開發(fā)時(shí)比較籠統(tǒng),開發(fā)的數(shù)據(jù)不完整,此在一定程度上限制了軟件開發(fā)在我國計(jì)算機(jī)的發(fā)展。
2.2 軟件開發(fā)質(zhì)量得不到保障
計(jì)算機(jī)軟件開發(fā)具有其獨(dú)特的復(fù)雜性,且計(jì)算機(jī)較之于其他的產(chǎn)品,計(jì)算機(jī)軟件開發(fā)的程序相對(duì)比較系統(tǒng),且一個(gè)軟件由多個(gè)分項(xiàng)目組成。因此計(jì)算機(jī)軟件產(chǎn)品在開發(fā)的過程中由于存在著很多子系統(tǒng),不同的開發(fā)人員可能會(huì)引起開發(fā)工作缺陷,實(shí)際軟件開發(fā)過程中由于開發(fā)人員的疏忽,且開發(fā)沒有嚴(yán)格按照國家的開發(fā)要求和開發(fā)循環(huán)程序和標(biāo)準(zhǔn)執(zhí)行,使得軟件開發(fā)設(shè)計(jì)工作做得不到位,對(duì)于軟件產(chǎn)品的開發(fā)沒有按照相應(yīng)的規(guī)劃和程序設(shè)計(jì)工作執(zhí)行,致使軟件開發(fā)的流程和軟件開發(fā)時(shí)間大大延長。
2.3 軟__________件開發(fā)的需求分析不充分需求分析作為軟件開發(fā)的重要部分,是軟件功能和應(yīng)用的重要體現(xiàn),也是軟件開發(fā)設(shè)計(jì)的核心。但是很多軟件開發(fā)人員對(duì)于軟件需求不甚理解,在開發(fā)的過程中常會(huì)出現(xiàn)開發(fā)的程序功能不符合需求的要求,這就造成了軟件開發(fā)效率低下,且無法達(dá)到軟件項(xiàng)目產(chǎn)品的需求。
2.4 測試不到位
目前,雖然很多開發(fā)人員在進(jìn)行軟件開發(fā)的時(shí)候會(huì)進(jìn)行代碼測試,但是在后續(xù)的系統(tǒng)測試上卻很不足。很多的軟件產(chǎn)品重在開發(fā),對(duì)于軟件測試方面的重視程度不足,造成了開發(fā)完成的軟件在后期的使用中出現(xiàn)很多的軟件漏洞,這對(duì)于軟件維護(hù)工作造成了巨大壓力。因?yàn)檐浖_發(fā)完成之后,將會(huì)上線應(yīng)用但是在不同的應(yīng)用環(huán)境中會(huì)出現(xiàn)各種問題,例如在不同的操作系統(tǒng)下使用軟件可能會(huì)出現(xiàn)各種兼容性和操作顯示問題,在不通過的瀏覽器或者不同的應(yīng)用設(shè)備中使用軟件,其效果也將變得各不一樣。軟件開發(fā)人員在進(jìn)行軟件程序編寫的時(shí)候,僅僅測試了其單個(gè)程序的功能,對(duì)于整個(gè)程序的系統(tǒng)功能測試不到位,將會(huì)面臨著各種問題。
2.5 軟件開發(fā)系統(tǒng)新特性變化
軟件開發(fā)過程中用戶不斷提出新需求,要求開發(fā)人員必須要針對(duì)用戶的需求做出改變,這造成了軟件開發(fā)過程中帶來了巨大的程序運(yùn)行壓力。軟件系統(tǒng)運(yùn)行過程中必須要對(duì)系統(tǒng)進(jìn)行嚴(yán)格控制,添加新需求的時(shí)候必須要進(jìn)行仔細(xì)研究,針對(duì)用戶的新特性修改計(jì)算機(jī)的軟件編寫計(jì)劃,為提升計(jì)算機(jī)軟件開發(fā)效率提供保障。軟件開發(fā)系統(tǒng)新特性的變化必不可少,一款成型的軟件必須要經(jīng)過多方面更改和功能完善,并以此來滿足用戶的需求。
3 計(jì)算機(jī)軟件開發(fā)對(duì)策
3.1 模塊式設(shè)計(jì)
計(jì)算機(jī)軟件開發(fā)的時(shí)候需要用到模塊化設(shè)計(jì),此方法可以有效減少計(jì)算機(jī)軟件設(shè)計(jì)和開發(fā)的難度,并且還可以在軟件開發(fā)的過程中添加程序或者刪改程序。因?yàn)槟K化設(shè)計(jì),其主要是將一個(gè)軟件程序分為若干個(gè)小程序,通過相應(yīng)的設(shè)計(jì)原理和編碼處理實(shí)現(xiàn)每個(gè)模塊的功能,最后再根據(jù)模塊功能組成一個(gè)巨大的軟件系統(tǒng)。軟件設(shè)計(jì)過程中要求模塊化設(shè)計(jì)的相當(dāng)多,且多個(gè)模塊設(shè)計(jì)由多人共同完成,計(jì)算機(jī)軟件通過不斷的調(diào)整,使得程序在運(yùn)行的過程中更加穩(wěn)定。通過模塊設(shè)計(jì)實(shí)現(xiàn)整個(gè)軟件系統(tǒng)的搭建,更加方便軟件編寫。模塊式編程其主要的模式如下:
3.1.1 最原始寫法
只需要將不同的函數(shù)簡單的放在一起,就可以看作一個(gè)模塊:
Function m1(){
/*xxx*/
}
Function m2(){
/*xxx*/
}
上面所說的m1和m2函數(shù),其共同組成了一個(gè)模塊,軟件設(shè)計(jì)編碼的時(shí)候,如果要使用則可以通過函數(shù)進(jìn)行直接調(diào)用。但是這種模塊式的編碼,其代碼存在著很大的缺陷,即全局變量被污染,整個(gè)程序中無法保證該模塊的變量函數(shù)和其他的模塊變量不會(huì)發(fā)生變量名的沖突,且模塊之間的成員看不出直接的關(guān)系,因此在軟件設(shè)計(jì)的時(shí)候必須要注意這個(gè)問題。
3.1.2 對(duì)象模塊變成寫法
var module1 = new Object({
_count : 0,
m1 : function (){
//xxx
},
m2 : function (){
//xxx
}
});
這兩個(gè)m1和m2函數(shù)都將封裝在module1里面,使用的時(shí)候?qū)?huì)通過函數(shù)調(diào)用對(duì)象的屬性。此種編碼模式可能會(huì)導(dǎo)致內(nèi)部狀態(tài)暴露,從而造成了通過外部代碼來改寫內(nèi)部計(jì)數(shù)器的數(shù)值。當(dāng)然,模塊化軟件編寫還有其他方式,這兩種模式看起來比較直接,且在使用的過程中也看起來比較簡單。
3.2 數(shù)據(jù)流設(shè)計(jì)
計(jì)算機(jī)軟件開發(fā)大多數(shù)都是面向結(jié)構(gòu)層次的設(shè)計(jì),且數(shù)據(jù)流設(shè)計(jì)在很多的領(lǐng)域都只有數(shù)據(jù),卻沒有準(zhǔn)確的層次結(jié)構(gòu)。人們?cè)谶M(jìn)行軟件設(shè)計(jì)的時(shí)候,尤其是在科技領(lǐng)域、工程領(lǐng)域等均遇到了相應(yīng)的軟件開發(fā)難點(diǎn)。軟件開發(fā)難點(diǎn)的出現(xiàn)迫使軟件開發(fā)者必須要想辦法革新軟件設(shè)計(jì)方式,必須要打破傳統(tǒng)的軟件設(shè)計(jì)模式,解決重大的軟件設(shè)計(jì)難點(diǎn)。數(shù)據(jù)流設(shè)計(jì)通過設(shè)計(jì)對(duì)象各個(gè)方面進(jìn)行數(shù)據(jù)采集,然后再根據(jù)采集的數(shù)據(jù)進(jìn)行信息設(shè)計(jì),數(shù)據(jù)流設(shè)計(jì)建立的階段主要是在結(jié)構(gòu)化的數(shù)據(jù)圖基礎(chǔ)之上。軟件設(shè)計(jì)之前必須要詳細(xì)地分析數(shù)據(jù)圖的特征和信息流的相關(guān)特征,然后再進(jìn)行軟件數(shù)據(jù)的詳細(xì)分析和準(zhǔn)確判斷,判定數(shù)據(jù)的信息流是否屬于變換型還是事物型。
按照企業(yè)的生產(chǎn)產(chǎn)品、原材料、供應(yīng)商、維修部門四個(gè)關(guān)系組成了整個(gè)企業(yè)的銷售、生產(chǎn)系統(tǒng),所有的行為體現(xiàn)出了整個(gè)生產(chǎn)企業(yè)的銷售和生產(chǎn)流程。
3.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)其主要是將軟件的數(shù)據(jù)利用圖形的結(jié)構(gòu)表達(dá)出來,利用Warnier等軟件開發(fā)方式將數(shù)據(jù)層次化,通過層次結(jié)構(gòu)實(shí)現(xiàn)數(shù)據(jù)表達(dá),另外通過圖形來編輯軟件。軟件開發(fā)設(shè)計(jì)我們通常會(huì)遇到設(shè)計(jì)問題、待解決的難點(diǎn)問題,而數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)則可以直接將這些的特點(diǎn)關(guān)系利用圖形結(jié)構(gòu)描述出來,進(jìn)而解決計(jì)算機(jī)軟件開發(fā)過程中遇到的難點(diǎn)問題。數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)分為了三個(gè)層次:順序、重復(fù)以及選擇,軟件詳細(xì)設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)在整體上差別不大,數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)主要步驟在于調(diào)查分析數(shù)據(jù)結(jié)構(gòu),根據(jù)不同的數(shù)據(jù)結(jié)構(gòu)創(chuàng)建出相應(yīng)的程序控制結(jié)構(gòu),在用于描述輸入、輸出的軟件數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)過程,將確定的操作程序詳細(xì)列舉出來,然后再將所得的操作按照軟件的需求進(jìn)行分配,以此來完成軟件開發(fā)。
3.4 提高軟件需求分析能力
其實(shí)軟件的需求分析來自于之前軟件開發(fā)立項(xiàng)以及軟件最初始的用戶需求,軟件開發(fā)人員在進(jìn)行軟件開發(fā)的時(shí)候必須要注意提高軟件的需求分析能力,從根本上實(shí)現(xiàn)軟件需求能力提升,對(duì)軟件的功能有一個(gè)實(shí)質(zhì)的認(rèn)識(shí)。軟件開發(fā)對(duì)于軟件的需求分析,必須基于用戶基本需求,通過明確用戶的基本需求來不斷提高軟件開發(fā)人員了解對(duì)軟件需求的深層次認(rèn)識(shí),同時(shí)還可以適時(shí)提出一些軟件改進(jìn)建議,這對(duì)于提升軟件產(chǎn)品的質(zhì)量具有十分重要的作用。軟件開發(fā)團(tuán)隊(duì)必須要召開內(nèi)部開發(fā)會(huì)議,讓開發(fā)人員對(duì)于軟件的功能有一個(gè)更加清楚的認(rèn)識(shí),對(duì)于軟件可能會(huì)遇到的問題有一個(gè)預(yù)計(jì)。
3.5 加強(qiáng)軟件測試
軟件測試其實(shí)是軟件開發(fā)一個(gè)非常重要的環(huán)節(jié),軟件的測試工作是否到位,將會(huì)直接影響軟件產(chǎn)品的質(zhì)量。伴隨著軟件開發(fā)行業(yè)的競爭日益激烈,加強(qiáng)軟件測試對(duì)于軟件產(chǎn)品質(zhì)量提升具有十分重要的意義。但是很多的軟件開發(fā)公司為了節(jié)約成本要求開發(fā)人員進(jìn)行軟件測試,無論是系統(tǒng)測試還是代碼測試均要求開發(fā)人員完成,這不僅給軟件開發(fā)人員帶來了非常巨大的壓力,而且還會(huì)造成開發(fā)人人員因?yàn)闇y試工作量巨大變得開發(fā)效率低下。
軟件測試流程中包含了單元測試、集成測試、系統(tǒng)測試以及驗(yàn)收測試,而在測試之前還必須要加強(qiáng)需求分析以及概要方面的設(shè)計(jì)研究。軟件開發(fā)團(tuán)隊(duì)必須加強(qiáng)軟件測試,一旦軟件開發(fā)出來必須要完成當(dāng)天的開發(fā)任務(wù)測試,為后續(xù)的開發(fā)工作提供重要信息支持。
當(dāng)然在設(shè)計(jì)測試用例或者進(jìn)行系統(tǒng)網(wǎng)頁測試的時(shí)候,還有很多的情況需要測試,上表僅僅幾個(gè)主要的步驟,還有很多翻轉(zhuǎn)鏈接的小步驟需要注意,測試的時(shí)候需要實(shí)現(xiàn)測試的全覆蓋,以此來保障軟件質(zhì)量。
4 結(jié)束語
隨著我國信息化的進(jìn)程不斷加快,國家在計(jì)算機(jī)軟件開發(fā)上面的投入相當(dāng)大,為了建立信息網(wǎng)絡(luò)強(qiáng)國,積極展開對(duì)外合作交流。國內(nèi)的軟件開發(fā)市場競爭也變得日益激烈,雖然我國的計(jì)算機(jī)軟件技術(shù)處于初級(jí)階段,但是經(jīng)歷長時(shí)間的發(fā)展,國家的計(jì)算機(jī)軟件技術(shù)也將發(fā)生巨大飛躍。計(jì)算機(jī)軟件開發(fā)面臨著很多的軟件開發(fā)設(shè)計(jì)難點(diǎn),如何在開發(fā)的過程中解決這些難點(diǎn)問題,將是計(jì)算機(jī)軟件開發(fā)效率提升的重要保障。本文針對(duì)軟件開發(fā)設(shè)計(jì)的難點(diǎn)進(jìn)行分析,提出了一些可行性措施來避免可能遇到的開發(fā)難點(diǎn)問題,為計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)提供一些參考。