孫磊
【摘要】 本文首先深入分析了計算機軟件開發(fā)設(shè)計的難點,然后討論了攻克計算機軟件開發(fā)設(shè)計難點的方法。旨在為計算機軟件領(lǐng)域的研發(fā)人員和高等院校軟件教研工作者以及計算機軟件專業(yè)的學(xué)生提供參考。
【關(guān)鍵詞】 計算機 軟件開發(fā) 軟件設(shè)計
Analysis of the difficulties in computer software development and design Sun Lei (Zaozhuang Vocational College of Science and Technology, Shandong Province Tengzhou City,277500)
Abstract: This paper first analyzes the difficulties of computer software development and design, and then discusses the methods to overcome the difficulties of computer software development and design. The aim is to provide reference for the research and development of computer software, and the software and teaching staff and students in Colleges and universities.
Key words: computer; software development; software design
2016年兩會著力強調(diào)了創(chuàng)新對于各個行業(yè)發(fā)展的重要作用,縱觀我國軟件行業(yè),呈現(xiàn)出的主要特點是模仿居多而創(chuàng)新較少。究其原因主要是因為軟件開發(fā)設(shè)計的過程中存在較多的困難,這些困難阻礙了軟件行業(yè)的發(fā)展。此外,我國各大高校軟件專業(yè)畢業(yè)生畢業(yè)設(shè)計的制作難度也非常大,這也在一定層面揭示了我國軟件行業(yè)發(fā)展較慢的原因?;ヂ?lián)網(wǎng)時代、筆記本電腦和ipad,智能手機滲透到生活的各個角落,工業(yè)3.0時代對智能機械生產(chǎn)的要求,當(dāng)下銀行自助服務(wù)機器取代人工服務(wù),這些都為計算機軟件開發(fā)行業(yè)提供了前所未有的機遇,同時也提出了各種各樣的挑戰(zhàn)。因此,深入研究計算機軟件開發(fā)設(shè)計的難點,對于軟件行業(yè)的發(fā)展具有重要意義。
一、淺析計算機軟件開發(fā)設(shè)計的難點
1.1軟件開發(fā)的分析工作做得不夠充分
計算機軟件開發(fā)設(shè)計的難點之一是軟件開發(fā)的分析工作做得不夠充分。該項工作做不到位產(chǎn)生的直接影響是對軟件使用的企業(yè)或者個人的信息處理帶來不便。例如,在軟件的運行過程中由于軟件自身不穩(wěn)定導(dǎo)致的存儲數(shù)據(jù)丟失、外連USB設(shè)備中的數(shù)據(jù)不識別、軟件程序單位時間內(nèi)信息處理量過小等等。這些都嚴重影響了軟件使用者的工作效率,同時也讓軟件失去了在同類軟件中的競爭力。導(dǎo)致軟件開發(fā)分析工作做得不夠充分的原因主要有三個。第一,在軟件設(shè)計之前為對軟件的目標(biāo)客戶的實際需求進行細致分析。由于當(dāng)下生活生產(chǎn)分工越來越細致,人們的生活也越來越精細化,軟件的目標(biāo)客戶也越來越清晰。當(dāng)代社會,計算機軟件的專業(yè)性要比其多功能性更重要。如果在軟件開發(fā)之前未能鎖定客戶,軟件的使用價值則會大幅度降低。第二,在軟件設(shè)計開發(fā)前沒有對同類軟件的特點進細致分析。軟件開發(fā)是創(chuàng)造前人所沒有,從而填補市場空缺。如果發(fā)現(xiàn)熟悉的軟件研發(fā)項目,一定是既有的軟件無法滿足個人或者企業(yè)對其功能的需求。對同類軟件進行研究,通過調(diào)查分析了解這些軟件的優(yōu)缺點,能夠明確軟件開發(fā)的研究重點,有的放矢。第三,在軟件設(shè)計之前沒有對軟件研發(fā)成果出來后的信息技術(shù)環(huán)境進行分析。計算機軟件開發(fā)設(shè)計要與互聯(lián)網(wǎng)大環(huán)境相聯(lián)系,不能夠孤立地進行軟件研發(fā),從而避免研發(fā)出的軟件在升級更新后的計算機系統(tǒng)中無法順利運行。
1.2軟件開發(fā)設(shè)計的規(guī)劃工作缺乏實際性
計算機上軟件開發(fā)設(shè)計的難點之二是軟件開發(fā)設(shè)計的規(guī)劃工作缺乏實際性。該項工作做不到位產(chǎn)生的直接影響是計算軟件在運行中出現(xiàn)各種問題。計算機軟件在本質(zhì)上是由1和0的二進制碼編程的,軟件編程的實質(zhì)是大量的數(shù)學(xué)方面的邏輯運算。軟件在使用中又是由各個環(huán)節(jié)組成的,各個環(huán)節(jié)間的邏輯順序非常重要。如果在軟件開發(fā)之前沒有進行縝密的設(shè)計規(guī)劃,其結(jié)果是軟件各個環(huán)節(jié)之間銜接不暢,最終導(dǎo)致軟件的實際應(yīng)用價值大打折扣。
導(dǎo)致軟件開發(fā)設(shè)計的規(guī)劃工作缺乏實際性的主要原因有三個。第一,軟件開發(fā)項目缺少具有具有領(lǐng)導(dǎo)力的優(yōu)秀技術(shù)人才。軟件工作規(guī)劃對于其研發(fā)工作的高效開展具有決定性作用。這就需要軟件項目負責(zé)人具有豐富的經(jīng)驗和絕對的領(lǐng)導(dǎo)力,從而做出切合實際的工作計劃。第二,軟件的開發(fā)團隊缺乏協(xié)作精神。軟件各個環(huán)節(jié)編程之間存在內(nèi)在的邏輯關(guān)系,前后之間有深遠的影響。如果某些工作人員在自己所轄段的編程中方便自己,可能影響到上下游的編程工作。只有編程工作人員對項目整體有感知,在工作中具有團隊協(xié)作精神,才能開發(fā)出高質(zhì)量的軟件。第三,軟件工作者的整體數(shù)學(xué)應(yīng)用能力和表達能力還存在提升空間。軟件編程對數(shù)學(xué)應(yīng)用能力和數(shù)學(xué)敏感性有非常高的要求,如果數(shù)學(xué)能力一般,就無法在軟件開發(fā)工作中如魚得水,就更談不上創(chuàng)新。
1.3軟件測試不夠充分
計算機軟件開發(fā)設(shè)計的難點之三是軟件測試不夠充分。該項工作做得不到位產(chǎn)生的直接影響是軟件的使用效果達不到客戶要求,也與軟件項目的預(yù)期產(chǎn)生較大差異,最終影響了軟件投入使用后的運行、測試和調(diào)整。
導(dǎo)致軟件測試不充分的主要原因有三個。第一,軟件研發(fā)的時間過長,超出了計劃時間,從而占用了軟件測試時間而導(dǎo)致測試不夠充分。這主要是由工作進度設(shè)置不合理,或者研發(fā)工作者的技術(shù)薄弱導(dǎo)致的。第二,軟件研發(fā)過程中增加了客戶的軟件功能修改增加建議,從而導(dǎo)致了軟件運行中的程序變得復(fù)雜而影響到測試結(jié)果。頻繁的客戶意見增加或者刪減對于軟件各個環(huán)節(jié)之間的邏輯關(guān)系編程有不同程度的影響,必然影響軟件測試結(jié)果。第三,軟件的研發(fā)過程實際上是動態(tài)的過程,在研發(fā)中不斷修正,研發(fā)成果與預(yù)期存在差異,所以在測試過程中也表現(xiàn)出不充分的特點。
1.4缺乏良好的開發(fā)環(huán)境
計算機軟件開發(fā)設(shè)計的難點之四是缺乏良好的開發(fā)環(huán)境。該項工作做不到位產(chǎn)生的直接影響是軟件開發(fā)設(shè)計技術(shù)的提高和軟件工作者的研發(fā)熱情以及軟件行業(yè)人才的補給。沒有先進的軟件研發(fā)技術(shù)作為支撐,具體的工作很難開展;研發(fā)出的軟件在行業(yè)中缺乏競爭力也會降低研發(fā)者的工作熱情;整個軟件行業(yè)的不景氣則導(dǎo)致高校軟件專業(yè)人才的招錄不滿現(xiàn)象,其將嚴重導(dǎo)致軟件行業(yè)的持續(xù)穩(wěn)定發(fā)展。
導(dǎo)致缺乏良好開發(fā)環(huán)境的原因主要有三個。第一,軟件行業(yè)自身技術(shù)研發(fā)工作動力不足。互聯(lián)網(wǎng)的生命周期是八個月,各種計算機軟件更新升級速度非常快。國內(nèi)的技術(shù)支持比較單一,依靠行業(yè)期刊上的文獻進行研究,實驗室的硬件條件又達不到。這些綜合原因挫傷了軟件研發(fā)工作者的動力好熱情。第二,軟件行業(yè)的發(fā)展建設(shè)缺少資金上和政策上的扶持。軟件研發(fā)需要較高的成本,人才勞務(wù)薪酬和國外先進技術(shù)的引進都需要大量的經(jīng)費,軟件研發(fā)成果與其他科研成果相比,其創(chuàng)新性特點被淹沒了,很難享受到國家的優(yōu)惠政策。第三,高校軟件專業(yè)的課程缺乏與時俱進的改革精神。計算機軟件研發(fā)的技術(shù)隨著互聯(lián)網(wǎng)的發(fā)展而飛速變化,高等教育中的教材只有與時俱進才能避免學(xué)生畢業(yè)后在實際工作中出現(xiàn)技術(shù)脫節(jié)的現(xiàn)狀。
二、解決計算機軟件開發(fā)設(shè)計難點的方法
2.1模塊化設(shè)計
模塊化設(shè)計就是將每個軟件程序都分成若干個小程序來進行相應(yīng)的設(shè)計與處理,從而保證每個程序都是獨立控制一個功能的程序。此種方法是當(dāng)前常用的軟件開發(fā)設(shè)計方法之一,其科學(xué)運用,可以降低軟件設(shè)計程序的復(fù)雜性,同時提高軟件應(yīng)用性。但是,要想科學(xué)進行模塊化設(shè)計,解決軟件開發(fā)設(shè)計難點,應(yīng)當(dāng)注意在模塊化設(shè)計中,基于軟件設(shè)計思想準則,對計算機軟件進行系統(tǒng)地分解,形成若干個小程序,并明確每個小程序的作用,在此基礎(chǔ)上對每個小程序進行科學(xué)的、合理的設(shè)計、調(diào)試、改進,使得每個小程序都具有較強的應(yīng)用性。最后,將小程序進行組裝,形成完成的計算機軟件,測試與檢驗軟件,了解軟件的完整性、應(yīng)用性、有效性,如若存在某些細節(jié)上的缺陷,設(shè)計人員需要對其進行適當(dāng)?shù)母倪M,如此可以得到可靠、科學(xué)的計算機軟件。
2.2面向?qū)ο笤O(shè)計
在計算機軟件開發(fā)設(shè)計中,運用面向?qū)ο笤O(shè)計方法,可以發(fā)現(xiàn)軟件設(shè)計難點,在此基礎(chǔ)上探究解決難點的對策,優(yōu)化設(shè)計,同樣能夠得到高度可靠、有效的軟件。面向?qū)ο笤O(shè)計方法的具體應(yīng)用是面向設(shè)計對象,對其進行分析,如此可以得到軟件設(shè)計程序的各個分解部分,再利用非形式化的方式闡述對象的功能,確定對象的屬性及操作方式。基于此,設(shè)計各個分解部分的模型,通過分析模型應(yīng)用、模型組裝等方方面面來確定此部分設(shè)計難點,以此為依據(jù)探究優(yōu)化設(shè)計方法,從而規(guī)劃此部分的設(shè)計規(guī)劃。按照以上流程,對其他分解部分進行設(shè)計,最終組合,可以開發(fā)出應(yīng)用性較強的計算機軟件。
2.3數(shù)據(jù)流設(shè)計
對設(shè)計對象的各方面進行分析,并進行相關(guān)數(shù)據(jù)信息采集,以此為依據(jù),構(gòu)建結(jié)構(gòu)化的數(shù)據(jù)流圖,進而了解它的特征及數(shù)據(jù)流的特征,判斷數(shù)據(jù)流的類型,根據(jù)數(shù)據(jù)流的類型來進行軟件開發(fā)設(shè)計,如此可以使軟件設(shè)計結(jié)構(gòu)獨特且完整,提高計算機軟件的應(yīng)用性。例如,在科技下鄉(xiāng)的主題下,有人提出構(gòu)建研發(fā)類似于微信公眾平臺的軟件,從而方面國家農(nóng)業(yè)部為農(nóng)民推送農(nóng)業(yè)常識和信息。這個想法非常好,但是要考慮到老少邊窮地區(qū)的互聯(lián)網(wǎng)覆蓋程度和農(nóng)民的受教育程度。
2.4營造良好的軟件開發(fā)環(huán)境
營造良好的軟件開發(fā)環(huán)境是促進計算機軟件開發(fā)設(shè)計行業(yè)高速發(fā)展的重要條件。為了營造良好的軟件開發(fā)環(huán)境可以從以下四個方面著手。第一,提高國內(nèi)計算機軟件的研發(fā)水平。第二,為計算機軟件開發(fā)設(shè)計提供良好的政策條件。第三,為計算機軟件開發(fā)設(shè)計提供必要的資金保障。第四,加強對各大高校軟件專業(yè)的學(xué)科建設(shè)關(guān)注程度。
三、結(jié)語
綜上所述,在信息時代下,計算機軟件開發(fā)設(shè)計行業(yè)具有良好的發(fā)展前景,由于我國計算機軟件開發(fā)技術(shù)水平有很大的提升空間,從而導(dǎo)致了計算機軟件在開發(fā)的過程中有很多的困難。針對影響軟件開發(fā)工作的各種因素,采用相應(yīng)的方法對癥下藥,攻克軟件開發(fā)中的困難,有利于軟件開發(fā)設(shè)計工作的創(chuàng)新和發(fā)展。因此,軟件行業(yè)的相關(guān)部門要對業(yè)內(nèi)人員的技術(shù)水平予以技術(shù)上的支持,要對計算機軟件開發(fā)環(huán)境進行優(yōu)化,從而為軟件行業(yè)的建設(shè)和發(fā)展提供必要的技術(shù)基礎(chǔ)和物質(zhì)基礎(chǔ)。此外,政府相關(guān)部門要起到應(yīng)有的調(diào)控工作,支持軟件行業(yè)的發(fā)展,具體工作可以從給予軟件研發(fā)項目足夠的資金和加強對高校軟件學(xué)科的建設(shè)兩個方面展開。
參 考 文 獻
[1] 章偉. 淺談計算機軟件開發(fā)設(shè)計的難點和對策[J]. 科技展望. 2016(02)
[2] 劉芳. 新時期計算機軟件開發(fā)技術(shù)的應(yīng)用及發(fā)展趨向[J]. 中國新通信. 2015(13)
[3] 孫健. 計算機軟件技術(shù)開發(fā)的應(yīng)用研究[J]. 數(shù)碼世界. 2016(02)