王金萍
摘要
在我國(guó)科技發(fā)展的過程中,計(jì)算機(jī)技術(shù)得到廣泛應(yīng)用,軟件開發(fā)工作極為重要,因此,設(shè)計(jì)者要合理使用先進(jìn)的軟件開發(fā)與設(shè)計(jì)方式,對(duì)其進(jìn)行全面的測(cè)試與維護(hù),保證軟件產(chǎn)品的完善性與標(biāo)準(zhǔn)性,促進(jìn)計(jì)算機(jī)技術(shù)的良好發(fā)展與進(jìn)步。
【關(guān)鍵詞】計(jì)算機(jī)軟件開發(fā) 難點(diǎn) 對(duì)策
1 軟件開發(fā)設(shè)計(jì)的原則
1.1 整體適配性原則
計(jì)算機(jī)軟件自身是一套復(fù)雜的系統(tǒng),同時(shí)也是整個(gè)計(jì)算機(jī)體系的一部分,其開發(fā)設(shè)計(jì)需要遵循整體適配性原則。計(jì)算機(jī)軟件設(shè)計(jì)開發(fā)的整體性主要體現(xiàn)在三個(gè)方面:
(1)考慮與硬件的整體適配性,計(jì)算機(jī)必須依靠計(jì)算機(jī)硬件和軟件才能發(fā)揮整體作用,兩者的結(jié)合適配程度直接影響計(jì)算機(jī)運(yùn)行和工作效率,兩者存在相互依存、相互匹配的關(guān)系,硬件需要軟件來發(fā)揮功效,而軟件運(yùn)行需要硬件提供支撐,因此,在軟件開發(fā)設(shè)計(jì)時(shí)要考慮與硬件的整體適配性和兼容性;
(2)計(jì)算機(jī)軟件系統(tǒng)中存在大量軟件,盡管各個(gè)軟件都具有自己的性能和特點(diǎn),彼此之間相互獨(dú)立,可是也存在大量基礎(chǔ)軟件程序及與其他軟件相互配合的軟件,作為軟件系統(tǒng)的一部分,開發(fā)和設(shè)計(jì)軟件時(shí),需要考慮與整個(gè)軟件系統(tǒng)的整體匹配性;
(3)軟件本身也存在不同功能,例如,軟件一般都具備數(shù)據(jù)處理、文檔處理、編輯等功能,軟件各個(gè)功能之間也需要考慮整體適配性,因此,軟件本身也要就設(shè)計(jì)考慮整體適配性。
1.2 明確目的性原則
軟件本身需要具有一定的功能,軟件能夠完成工作或者任務(wù)才有存在的必要性,因此,計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)工作必然遵守明確目的性原則,只有具有明確目的性才能保證軟件符合相關(guān)要求或者標(biāo)準(zhǔn),計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)工作明確目的性要求開發(fā)設(shè)計(jì)人員必須了解客戶需要,分析總結(jié)客戶明確或者隱含的需要,之后主動(dòng)收集市場(chǎng)信息,選擇相應(yīng)的標(biāo)準(zhǔn),之后按照客戶需要及標(biāo)準(zhǔn)進(jìn)行相關(guān)工作。總之,軟件開發(fā)設(shè)計(jì)工作要遵循明確目的性原則。
2 計(jì)算機(jī)軟件設(shè)計(jì)問題分析
當(dāng)前,我國(guó)雖然已經(jīng)開始對(duì)計(jì)算機(jī)軟件進(jìn)行開發(fā),但是,在實(shí)際建設(shè)的過程中,還是存在設(shè)計(jì)方面的問題,主要因?yàn)檐浖脑O(shè)計(jì)工作與流程很復(fù)雜,需要設(shè)計(jì)人員具備較為豐富的專業(yè)知識(shí),還要掌握先進(jìn)的技能,如果不能保證工作效果,將會(huì)影響軟件系統(tǒng)的設(shè)計(jì)效果。具體問題表現(xiàn)為以下幾點(diǎn):
2.1 不能對(duì)需求進(jìn)行全面的分析
軟件設(shè)計(jì)者在實(shí)際工作期間,不能對(duì)項(xiàng)目?jī)?nèi)容進(jìn)行全面的探討,難以透徹的分析項(xiàng)目設(shè)計(jì)體系,在數(shù)據(jù)不完整的情況下,會(huì)導(dǎo)致出現(xiàn)籠統(tǒng)的現(xiàn)象。在設(shè)計(jì)期間,甚至還會(huì)發(fā)生不可測(cè)試的現(xiàn)象,導(dǎo)致軟件設(shè)計(jì)出現(xiàn)嚴(yán)重的問題,難以滿足相關(guān)設(shè)計(jì)需求。
2.2 未能制定完善的規(guī)劃方案
設(shè)計(jì)者在對(duì)軟件進(jìn)行設(shè)計(jì)之前,未能制定完善的規(guī)劃設(shè)計(jì)方案,難以加強(qiáng)軟件設(shè)計(jì)工作效果,在程序內(nèi)容較為復(fù)雜的情況下,不能制定先進(jìn)的計(jì)劃方案。一些設(shè)計(jì)部門雖然已經(jīng)制定了完善的設(shè)計(jì)規(guī)劃,但是,相關(guān)人員不能根據(jù)實(shí)際要求對(duì)其進(jìn)行處理,難以全面提升設(shè)計(jì)工作的質(zhì)量與水平,導(dǎo)致工作效果降低。
2.3 缺乏測(cè)試工作
在完成計(jì)算機(jī)軟件設(shè)計(jì)工作之后,需要對(duì)其進(jìn)行測(cè)試,及時(shí)發(fā)現(xiàn)其中存在的問題,采取有效措施應(yīng)對(duì)問題。但是,當(dāng)前部分設(shè)計(jì)者在完成工作之后,不能使用合理的方式開展相關(guān)測(cè)試工作,難以提升自身設(shè)計(jì)水平。
2.4 缺乏創(chuàng)新能力
在對(duì)軟件進(jìn)行開發(fā)運(yùn)行之后,運(yùn)營(yíng)期間很容易會(huì)新增一些需求,在設(shè)計(jì)者缺乏創(chuàng)新能力的情況下,很容易導(dǎo)致出現(xiàn)系統(tǒng)混亂的現(xiàn)象,不能保證其使用效果,難以創(chuàng)建現(xiàn)代化的技術(shù)管理機(jī)制,甚至影響設(shè)計(jì)效果。
3 計(jì)算機(jī)軟件設(shè)計(jì)措施分析
3.1 模塊類型的設(shè)計(jì)方式
在計(jì)算機(jī)軟件設(shè)計(jì)的過程中,最早使用的就是模塊類型的設(shè)計(jì)方式,能夠避免出現(xiàn)系統(tǒng)復(fù)雜性的現(xiàn)象,減少一些不必要的程序。在設(shè)計(jì)工作中,可以將軟件分解成為較多的小程序,對(duì)各類程序進(jìn)行處理,在設(shè)計(jì)期間,形成層次化的結(jié)構(gòu),通過隱藏在內(nèi)部的數(shù)據(jù)開展操作工作,在接口中體現(xiàn)相關(guān)數(shù)據(jù)。對(duì)于模塊類型的設(shè)計(jì)方式而言,可以呈現(xiàn)多人參與的狀態(tài),對(duì)系統(tǒng)進(jìn)行編程與測(cè)試,直到最后將模塊集成在一起,不僅可以提升設(shè)計(jì)工作的效果,還能達(dá)到可修改與可讀的效果。設(shè)計(jì)者在對(duì)軟件進(jìn)行分解的過程中,由于思想準(zhǔn)則不同,軟件成品也存在差異。首先,每個(gè)模塊都要保證小型化,有專門的出入口,只能作為單一的功能程序。其次,在上層模塊設(shè)計(jì)中,只能對(duì)下層的模塊進(jìn)行調(diào)用,不能對(duì)上層次的模塊進(jìn)行處理。
3.2 數(shù)據(jù)流類型設(shè)計(jì)措施
數(shù)據(jù)流類型的設(shè)計(jì)手法,是目前設(shè)計(jì)領(lǐng)域中最為常見的模式之一,主要是在多個(gè)領(lǐng)域中對(duì)軟件進(jìn)行開發(fā)與設(shè)計(jì),能夠解決科技與工程方面的問題。在工程與科技領(lǐng)域中,軟件的應(yīng)用經(jīng)常會(huì)出現(xiàn)一些問題,不能保證數(shù)據(jù)層次結(jié)構(gòu)的準(zhǔn)確性與可靠性,導(dǎo)致軟件設(shè)計(jì)工作效果降低。因此,要使用數(shù)據(jù)流方式對(duì)其進(jìn)行處理,根據(jù)數(shù)據(jù)信息量開展分析工作,對(duì)結(jié)構(gòu)產(chǎn)生的數(shù)據(jù)流圖等進(jìn)行檢驗(yàn),在檢查之后,明確信息流的具體特點(diǎn),對(duì)其進(jìn)行仔細(xì)的分析與判斷,以便于開展信息還原與更改工作,提升軟件設(shè)計(jì)水平。在使用此類設(shè)計(jì)方式的過程中,需要遵循內(nèi)聚原則與耦合原則,保證能夠提升測(cè)試工作效果。
3.3 數(shù)據(jù)結(jié)構(gòu)類型的設(shè)計(jì)措施
數(shù)據(jù)結(jié)構(gòu)類型設(shè)計(jì)手法,主要包括JACKSON與WARNIER兩種方式,這兩種方式存在較大的差異。前者主要利用層次圖對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行表達(dá),后者主要利用采用圖凸顯設(shè)計(jì)流程,可以用作商業(yè)數(shù)據(jù)處理工作。在應(yīng)用此類設(shè)計(jì)方式的過程中,要針對(duì)具體問題進(jìn)行具體分析,采取有效措施應(yīng)對(duì)問題,在明確程序結(jié)構(gòu)的情況下,對(duì)其進(jìn)行嚴(yán)格的管理與控制。在設(shè)計(jì)期間,需要建立程序結(jié)構(gòu),按照順序結(jié)構(gòu)、選擇結(jié)構(gòu)與重復(fù)結(jié)構(gòu)的構(gòu)建要求對(duì)其進(jìn)行處理,保證設(shè)計(jì)工作效果。首先,需要根據(jù)數(shù)據(jù)結(jié)構(gòu)差異,制定完善的程序控制方案,對(duì)輸入數(shù)據(jù)與輸出數(shù)據(jù)進(jìn)行描述,體現(xiàn)運(yùn)行流程。其次,要重點(diǎn)關(guān)注程序操作列出情況,將操作分配到控制系統(tǒng)中,對(duì)其進(jìn)行嚴(yán)格的處理。
4 結(jié)束語
在對(duì)計(jì)算機(jī)軟件進(jìn)行設(shè)計(jì)期間,設(shè)計(jì)者要對(duì)各方面內(nèi)容進(jìn)行合理的分析,制定完善的管理機(jī)制,合理使用模塊、數(shù)據(jù)流、數(shù)據(jù)模型等設(shè)計(jì)方式,建立多元化的數(shù)據(jù)體系,保證能夠滿足實(shí)際發(fā)展需求。
參考文獻(xiàn)
[1]陳瀟,徐亮.計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)難題和策略[J].信息與電腦(理論版),2017(15):80-81.
[2]郁小輝.計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)的難點(diǎn)和對(duì)策研究[J].數(shù)字通信世界,2017(08):187.
[3]張紅華.計(jì)算機(jī)軟件開發(fā)中存在的問題探討[J].電腦知識(shí)與技術(shù),2017,13(29):231-232.
[4]張艷婷淺談?dòng)?jì)算機(jī)軟件開發(fā)設(shè)計(jì)的難點(diǎn)及解決策略[J].數(shù)字通信世界,2017(10):277.