摘 要:伴隨著我國社會經(jīng)濟(jì)的不斷發(fā)展和科學(xué)技術(shù)的進(jìn)步,也相應(yīng)的促進(jìn)了我國計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)行業(yè)的發(fā)展,設(shè)計(jì)人員通過運(yùn)用先進(jìn)的設(shè)計(jì)方法,全面的提高了計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)的水平。因此,本文針對于計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)的難點(diǎn)和對策進(jìn)行了具體的分析和研究,希望通過本文的探討,能夠進(jìn)一步促進(jìn)計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)工作的順利進(jìn)行。
關(guān)鍵詞:計(jì)算機(jī)軟件開發(fā)設(shè)計(jì);難點(diǎn);對策
中圖分類號:TP311.5
1 我國當(dāng)前計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)困境
隨著科技不斷的發(fā)展,我國計(jì)算機(jī)軟件的開發(fā)也有了新的進(jìn)展,有很多新開發(fā)的科技軟件都已投入到各個行業(yè)中使用,為多個行業(yè)做出了重大的貢獻(xiàn)。但是,在計(jì)算機(jī)軟件設(shè)計(jì)中也遇到很多難點(diǎn),也有很多客觀的因素造成計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)的遲緩[1]。
1.1 軟件開發(fā)的分析不夠充分
在軟件投入使用后,有的軟件會出現(xiàn)很多問題,導(dǎo)致應(yīng)用軟件的企業(yè)和個人也受到了一定的影響,像,數(shù)據(jù)丟失、程序不穩(wěn)定等。造成這種現(xiàn)象的主要原因是在軟件開發(fā)的分析流程不夠充分,有很多種情況在軟件設(shè)計(jì)的項(xiàng)目中對項(xiàng)目的設(shè)計(jì)分析不夠透徹,缺少軟件設(shè)計(jì)的使用目的分析,有很多環(huán)節(jié)分析的不夠完整、太過籠統(tǒng)等現(xiàn)象,進(jìn)而影響到了用戶的使用效果,不利于軟件開發(fā)工作的順利開展[2]。
1.2 軟件開發(fā)設(shè)計(jì)的規(guī)劃缺乏實(shí)際性
眾所周知,計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)是一項(xiàng)由很多程序組成的復(fù)雜工程,而在實(shí)際的軟件設(shè)計(jì)中,卻有很多種情況都沒有按照相關(guān)的規(guī)范來進(jìn)行相關(guān)的設(shè)計(jì),使得本來要花費(fèi)很長時間來完成的龐大的系統(tǒng)工程卻是用了小部分時間就將其完成,在軟件的設(shè)計(jì)質(zhì)量上得不到相應(yīng)的保證,軟件開發(fā)設(shè)計(jì)不僅是一項(xiàng)龐大的工程,還是需要有足夠的時間利用精工、細(xì)工來打造軟件設(shè)計(jì)的質(zhì)量[3]。
1.3 軟件測試不夠充分
計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)在投入使用中經(jīng)常會因?yàn)榻?jīng)過充分的測試和檢驗(yàn)而出現(xiàn)諸多問題,對很多企業(yè)的運(yùn)營都造成一定的影響。另外,還會有很多客戶提出對軟件功能的需求,在原有軟件的基礎(chǔ)上要將用戶所需要的軟件功能加進(jìn)去,新功能的增加讓軟件程序越來越復(fù)雜越來越混亂,影響了軟件的后期運(yùn)行效果,因此,在軟件投入運(yùn)行之后,如果沒有其他特殊的要求話,盡量不要對軟件運(yùn)行程序進(jìn)行更改或添加新特性。
1.4 欠缺良好的開發(fā)環(huán)境
我國計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)水平在不斷的提高,但是,與西方發(fā)到國家相比還相差甚遠(yuǎn),主要是因?yàn)槲覈谟?jì)算機(jī)軟件設(shè)計(jì)上沒有比較正規(guī)的商品開發(fā)工具以及良好的開發(fā)環(huán)境,造成我國計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)一直處于被動的開發(fā)設(shè)計(jì)狀態(tài)。
2 計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)難點(diǎn)的對策以及方法
解決計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)的難點(diǎn),首先要從設(shè)計(jì)方法上進(jìn)行改革,通過有效的方法可以扭轉(zhuǎn)很多不利的因素,提高我國計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)的質(zhì)量,促進(jìn)軟件開發(fā)行業(yè)的良好發(fā)展。針對計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)難點(diǎn)的解決方法主要有模塊化設(shè)計(jì)法、面向?qū)ο笤O(shè)計(jì)法、數(shù)據(jù)流設(shè)計(jì)法、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)法等[4]。
2.1 模塊化設(shè)計(jì)法
模塊化設(shè)計(jì)法是當(dāng)今計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)中比較常用的一種方法,不僅可以有效的降低軟件設(shè)計(jì)程序的復(fù)雜性,還能在使用的基礎(chǔ)上添加或更改程序等。模塊化設(shè)計(jì)法是將每個軟件程序都分成若干個小程序來進(jìn)行相應(yīng)的設(shè)計(jì)和處理,而且保證每個程序都是獨(dú)立控制一個功能的程序。模塊化設(shè)計(jì)方法是需要多個設(shè)計(jì)人員共同參與和設(shè)計(jì)的,提高程序設(shè)計(jì)的修改和改進(jìn)的便捷性[5]。但是,由于系統(tǒng)分解設(shè)計(jì)也會有很多程序的設(shè)計(jì)思想準(zhǔn)則有所不同,而下屬程序的設(shè)計(jì)只是根據(jù)上述程序來對應(yīng)設(shè)計(jì)的,因此,在對軟件系統(tǒng)設(shè)計(jì)進(jìn)行調(diào)試或增加新特性時,上級的模塊可以對下級的模塊進(jìn)行調(diào)試和改進(jìn),而下級模塊則不能調(diào)試較高級別的模塊,這是模塊化設(shè)計(jì)必須遵守的設(shè)計(jì)原則。
2.2 面向?qū)ο蟮脑O(shè)計(jì)
面向?qū)ο笤O(shè)計(jì)方法是發(fā)現(xiàn)計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)中難點(diǎn)的主要設(shè)計(jì)方式。在現(xiàn)實(shí)生活中,計(jì)算機(jī)軟件設(shè)計(jì)面向的大多都是實(shí)體,如,功能開關(guān)、信號傳輸、傳感器等,面向?qū)ο蟮脑O(shè)計(jì)方式主要就是以實(shí)體和模塊等程序來進(jìn)行相關(guān)的功能軟件的設(shè)計(jì),每個設(shè)計(jì)對象都是有所不同的,而我們所要做的就是將面向的設(shè)計(jì)對象進(jìn)行分解,相應(yīng)的計(jì)算機(jī)軟件設(shè)計(jì)的程序也進(jìn)行對應(yīng)的分解方式,再面向?qū)ο筮M(jìn)行設(shè)計(jì),利用非形式化的方式將對象的功能闡述出來,再通過簡答的運(yùn)行規(guī)則進(jìn)行相關(guān)的約束和處理的工作,就可以確定對象及其相應(yīng)的屬性和操作,實(shí)現(xiàn)利用對象來表示相關(guān)的現(xiàn)實(shí)模型,然后在將模型映射,可以得出所需要的對象模型,進(jìn)而解決計(jì)算機(jī)軟件設(shè)計(jì)中的很多難點(diǎn)。在面向?qū)ο笤O(shè)計(jì)中需要的操作步驟,必須要確定對象及其相關(guān)的屬性和操作,然后再建立各個對象的接口以及可見性,最后才能實(shí)現(xiàn)對每個對象的屬性進(jìn)行設(shè)計(jì)[6]。
2.3 數(shù)據(jù)流設(shè)計(jì)
計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)中大多面向的都是有結(jié)構(gòu)層次設(shè)計(jì),而有很多領(lǐng)域的應(yīng)用都只有數(shù)據(jù)卻沒有準(zhǔn)確的結(jié)構(gòu)層次,例如,科技領(lǐng)域、工程領(lǐng)域等,面對這些領(lǐng)域的軟件設(shè)計(jì)開發(fā)中也遇到了一定的難題,而軟件開發(fā)中的數(shù)據(jù)流設(shè)計(jì)是主要針對數(shù)據(jù)進(jìn)行軟件設(shè)計(jì)的一種方式,打破了結(jié)構(gòu)層次的軟件設(shè)計(jì),為很多領(lǐng)域解決了重大的軟件設(shè)計(jì)難題。數(shù)據(jù)流設(shè)計(jì)主要是通過對設(shè)計(jì)對象的各方面的數(shù)據(jù)信息進(jìn)行采集,根據(jù)全部采集的信息進(jìn)行設(shè)計(jì),數(shù)據(jù)流設(shè)計(jì)是建立在階段使用的結(jié)構(gòu)化的數(shù)據(jù)流圖的基礎(chǔ)上進(jìn)行設(shè)計(jì)的,因此,在設(shè)計(jì)之前要詳細(xì)數(shù)據(jù)流圖的特征以及信息流的相關(guān)特征,然后在進(jìn)行詳細(xì)的分析和準(zhǔn)確的判斷,判定數(shù)據(jù)信息流是屬于變換型還是事物型,再分別對變換型和事物型就行分析,從而得出軟件設(shè)計(jì)的結(jié)構(gòu)。在數(shù)據(jù)設(shè)計(jì)方式中,主要注意耦合和內(nèi)聚兩方面的因素,因?yàn)榭梢酝ㄟ^這兩方面的因素直接確定出軟件設(shè)計(jì)的結(jié)構(gòu)是否具有獨(dú)立性質(zhì),從而實(shí)現(xiàn)解決了很多計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)中的難點(diǎn)。
2.4 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)方式是將軟件設(shè)計(jì)的數(shù)據(jù)利用圖形的結(jié)構(gòu)來表達(dá)出來,主要應(yīng)用Warnier等軟件開發(fā)方式將數(shù)據(jù)以層次化結(jié)構(gòu)的方式表達(dá)出來,在通過圖形來編輯軟件的設(shè)計(jì)過程。在軟件開發(fā)設(shè)計(jì)中有時會遇到設(shè)計(jì)問題以及解決該問題方式間關(guān)系的難點(diǎn),而數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)可以直接將這種特點(diǎn)的關(guān)系利用圖的結(jié)構(gòu)描述出來,進(jìn)而解決計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)中的難點(diǎn)。數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)主要采用三種結(jié)構(gòu),順序、重復(fù)和選擇等,而在于詳細(xì)的設(shè)計(jì)相比,兩者之間在整體設(shè)計(jì)上也沒有很大的區(qū)別,數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的主要設(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ì)的列出,以及將所得的各個操作一一分配的軟件設(shè)計(jì)控制的結(jié)構(gòu)中,以完成軟件設(shè)計(jì)開發(fā)。
參考文獻(xiàn):
[1]張煜琦.淺談計(jì)算機(jī)軟件開發(fā)用戶體驗(yàn)的提高策略[J].科技創(chuàng)新與應(yīng)用,2013(25).
[2]賈守國.計(jì)算機(jī)軟件開發(fā)過程質(zhì)量的項(xiàng)目管理對策[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012(21).
[3]雷軍環(huán).透過印度IT職業(yè)教學(xué)體系,探索高職計(jì)算機(jī)軟件開發(fā)專業(yè)教學(xué)模式[J].長沙通信職業(yè)技術(shù)學(xué)院學(xué)報,2007(02).
[4]劉卓.農(nóng)機(jī)監(jiān)理計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)規(guī)范[J].農(nóng)業(yè)機(jī)械化與電氣化,2001(02).
[5]張煜琦.淺談計(jì)算機(jī)軟件開發(fā)用戶體驗(yàn)的提高策略[J].科技創(chuàng)新與應(yīng)用,2013(25).
[6]賈守國.計(jì)算機(jī)軟件開發(fā)過程質(zhì)量的項(xiàng)目管理對策[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012(21).
作者簡介:郭玲(1970.08-),湖南長沙人,本科,研究方向:程序設(shè)計(jì)及語言、數(shù)據(jù)庫、軟件工程。
作者單位:珠海城市職業(yè)技術(shù)學(xué)院,廣東珠海 519000