劉敏
摘要:隨著我國(guó)經(jīng)濟(jì)的快速發(fā)展與科學(xué)技術(shù)的不斷提高,我國(guó)在計(jì)算機(jī)技術(shù)方面也獲得了很大的發(fā)展與提升,我國(guó)也越來(lái)越重視科學(xué)技術(shù)的創(chuàng)新,不斷地加大對(duì)科技人才地培養(yǎng),近年來(lái)我國(guó)的計(jì)算機(jī)軟件開(kāi)發(fā)設(shè)計(jì)有了很大的發(fā)展與提升??茖W(xué)技術(shù)是第一生產(chǎn)力,在新時(shí)代的21世紀(jì),全球每天都在發(fā)生在翻天覆地的變化,掌握核心技術(shù)才會(huì)保持自己的競(jìng)爭(zhēng)力。文章對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)設(shè)計(jì)進(jìn)行了簡(jiǎn)要闡述,對(duì)該技術(shù)的難點(diǎn)以及應(yīng)對(duì)措施也進(jìn)行了相應(yīng)的概述與分析。
關(guān)鍵詞:計(jì)算機(jī)軟件;開(kāi)發(fā)設(shè)計(jì);難點(diǎn);對(duì)策
中圖分類(lèi)號(hào):F416.22文獻(xiàn)標(biāo)識(shí)碼:A?????文章編號(hào):1672-9129(2018)06-0040-02
Analysis of the Difficulties and Countermeasures in Computer Software Development and Design
LIU Min*
(Shandong Victory Soft Ltd., Shandong Dongying, 257000, China)
Abstract:With the rapid development of our country's economy and science and technology unceasing enhancement, our country also obtained great development in computer technology and improve, our country also pay more and more attention to the innovation of science and technology, increasing the scientific and technological personnel to training, computer software development and design of our country in recent years has made great development and improvement. Science and technology are the primary productive force. In the 21st century of the new era, the world is undergoing tremendous changes every day. Only by mastering the core technologies can we maintain our competitiveness. In this paper, the development and design of computer software is briefly described, and the difficulties and countermeasures of the technology are also summarized and analyzed.
Keywords:Computer software; development design; difficulty; countermeasures
引用:劉敏. 計(jì)算機(jī)軟件開(kāi)發(fā)設(shè)計(jì)的難點(diǎn)和對(duì)策分析[J]. 數(shù)碼設(shè)計(jì), 2018, 7(6): 40-41.
Cite:LIU Min. Analysis of the Difficulties and Countermeasures in Computer Software Development and Design[J]. Peak Data Science, 2018, 7(6): 40-41.
引言
現(xiàn)代社會(huì)中,以計(jì)算機(jī)信息技術(shù)為主要?jiǎng)恿Φ目萍几锩蟠蟾淖兞巳祟?lèi)的生活,使得人們生活更加方便。因此,對(duì)于計(jì)算機(jī)信息技術(shù)的發(fā)展與應(yīng)用是保證一個(gè)國(guó)家在未來(lái)的競(jìng)爭(zhēng)中處于優(yōu)勢(shì)地位的重要保障。雖然國(guó)家在計(jì)算機(jī)技術(shù)的發(fā)展上投入了大量的人力、物力與財(cái)力,但是計(jì)算機(jī)軟件的開(kāi)發(fā)以及自主研究一直以來(lái)就是一個(gè)難點(diǎn),掌握了計(jì)算機(jī)軟件的核心技術(shù)就相當(dāng)于是掌握了主動(dòng)權(quán)與話語(yǔ)權(quán),因此,對(duì)于計(jì)算機(jī)技術(shù)的軟件開(kāi)發(fā)與設(shè)計(jì)的難點(diǎn)以及對(duì)策的研究顯得至關(guān)重要。
1 ?計(jì)算機(jī)軟件開(kāi)發(fā)設(shè)計(jì)的過(guò)程
1.1 ?計(jì)算機(jī)軟件的計(jì)劃階段
首先要充分了解設(shè)計(jì)計(jì)算機(jī)軟件的要求以及實(shí)現(xiàn)的功能,將用戶的要求與現(xiàn)實(shí)中的實(shí)際情況相結(jié)合,對(duì)于軟件實(shí)現(xiàn)的社會(huì)要求進(jìn)行分析,設(shè)計(jì)要與實(shí)際技術(shù)水平和經(jīng)濟(jì)條件相匹配,根據(jù)這些條件與要求商定出符合條件的設(shè)計(jì)報(bào)告,對(duì)于其中的問(wèn)題要擬訂出合理的解決方案,對(duì)于最終能夠取得的利益要進(jìn)行評(píng)估,最終完成計(jì)算機(jī)軟件開(kāi)發(fā)的實(shí)施計(jì)劃,并且完成客戶的需求說(shuō)明書(shū)。
1.2 ?計(jì)算機(jī)軟件的分析階段
對(duì)于軟件的需求分析是為了能夠更好地開(kāi)發(fā)與設(shè)計(jì)軟件,在這之中,要對(duì)用戶的真正需求進(jìn)行合理地分析,并使用軟件工程的開(kāi)發(fā)語(yǔ)言進(jìn)行合理準(zhǔn)確地表達(dá),在此階段,要多與客戶交流,充分了解客戶需求,并且能夠?qū)④浖倪壿嬆P蛣?chuàng)建出來(lái),要得到用戶的認(rèn)可與贊同,確保軟件的設(shè)計(jì)初衷得到保證。在整個(gè)過(guò)程中,為了能夠很好地分析用戶的需求,我們可以運(yùn)用科學(xué)的分析手段與方法,如結(jié)構(gòu)化的分析方法以及數(shù)據(jù)流程圖和數(shù)據(jù)字典等方法。利用之前設(shè)計(jì)好的客戶需求說(shuō)明書(shū)建立與之相關(guān)的軟件體系以及其系統(tǒng)結(jié)構(gòu),在此基礎(chǔ)上劃分出一定數(shù)量的子系統(tǒng)或者模塊,對(duì)子系統(tǒng)或者模塊之間的接口關(guān)系進(jìn)行定義,對(duì)于其詳細(xì)的設(shè)計(jì)也要定義,對(duì)于這些軟件的功能要做好落實(shí)工作,滿足客戶的最大限度的需求,完成其最優(yōu)的方案設(shè)計(jì)。
1.3 ?計(jì)算機(jī)軟件的設(shè)計(jì)階段
對(duì)于計(jì)算機(jī)軟件的設(shè)計(jì)主要分為概要設(shè)計(jì)以及詳細(xì)設(shè)計(jì),軟件的設(shè)計(jì)主要是使得軟件的各個(gè)模塊得到實(shí)現(xiàn)與應(yīng)用,對(duì)于軟件的功能數(shù)據(jù)以及其程序說(shuō)明加以實(shí)現(xiàn),對(duì)于軟件程序中的函數(shù)、過(guò)程以及子程序等進(jìn)行單獨(dú)地說(shuō)明。對(duì)于概念設(shè)計(jì)來(lái)說(shuō)其相當(dāng)于是結(jié)構(gòu)設(shè)計(jì),該設(shè)計(jì)主要是通過(guò)軟件的結(jié)構(gòu)圖將軟件的模塊結(jié)構(gòu)表示出來(lái),對(duì)于模塊而言,要將它的程序流程以及算法和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)出來(lái),對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)也需要進(jìn)行詳細(xì)設(shè)計(jì),這些都需要使用結(jié)構(gòu)化的程序設(shè)計(jì)方法。
1.4 ?計(jì)算機(jī)軟件的編碼階段
計(jì)算機(jī)軟件的編碼主要是將軟件的設(shè)計(jì)編寫(xiě)成為計(jì)算機(jī)可以識(shí)別的計(jì)算機(jī)語(yǔ)言,對(duì)于不同功能的軟件要根據(jù)其具體的需求使用不同的程序設(shè)計(jì)語(yǔ)言,因此要對(duì)計(jì)算機(jī)設(shè)計(jì)軟件有全面的認(rèn)識(shí),現(xiàn)代的編碼程序語(yǔ)言越來(lái)越豐富和高級(jí),大大方便了現(xiàn)在的軟件程序的編碼的開(kāi)發(fā)。
1.5 ?計(jì)算機(jī)軟件的測(cè)試階段
對(duì)于計(jì)算機(jī)軟件的測(cè)試階段十分重要,其主要是為了盡力地發(fā)現(xiàn)更多的錯(cuò)誤。主要的測(cè)試方法白盒測(cè)試法與黑盒測(cè)試法,白盒測(cè)試法主要是用于測(cè)試源程序的,其主要步驟是通過(guò)程序內(nèi)部的邏輯結(jié)構(gòu)來(lái)找出軟件可能會(huì)出現(xiàn)的編程、結(jié)構(gòu)以及數(shù)據(jù)錯(cuò)誤等。黑盒法則主要是通過(guò)較少的用例來(lái)對(duì)模塊的輸出與輸入的接口加以覆蓋。
1.6 ?計(jì)算機(jī)軟件的維護(hù)階段
在上面的階段都完成以后,需要對(duì)軟件進(jìn)行維護(hù),維護(hù)工作的好壞對(duì)軟件的應(yīng)用有著很大的影響。
2 ?計(jì)算機(jī)軟件設(shè)計(jì)的的難點(diǎn)
2.1 ?軟件設(shè)計(jì)開(kāi)發(fā)前期未進(jìn)行詳細(xì)分析
現(xiàn)如今,我國(guó)計(jì)算機(jī)領(lǐng)域缺乏專(zhuān)業(yè)的技術(shù)人才,在進(jìn)行軟件設(shè)計(jì)開(kāi)發(fā)的過(guò)程中,因?yàn)槠浼夹g(shù)能力不過(guò)關(guān),往往不能對(duì)要開(kāi)發(fā)的軟件首先進(jìn)行細(xì)致的分析,這就導(dǎo)致最終編寫(xiě)完成的軟件程序無(wú)法順利應(yīng)用于實(shí)際操作中。在運(yùn)用的過(guò)程中經(jīng)常會(huì)出現(xiàn)軟件沖突、軟件遭到損壞、運(yùn)行錯(cuò)誤以及軟件自身存在的BUG等問(wèn)題,讓軟件不能順利完成工作。軟件設(shè)計(jì)人員在工作時(shí)缺乏責(zé)任心,對(duì)操作項(xiàng)目不夠細(xì)心,不能對(duì)各種信息進(jìn)行嚴(yán)密處理,導(dǎo)致軟件應(yīng)用過(guò)程中缺乏穩(wěn)定性,失去了軟件開(kāi)發(fā)初衷及意義。另外,對(duì)軟件開(kāi)發(fā)工作過(guò)于粗略,處理問(wèn)題比較籠統(tǒng),導(dǎo)致所開(kāi)發(fā)的數(shù)據(jù)缺乏完整性,這些問(wèn)題影響了軟件的正常使用及其在計(jì)算機(jī)領(lǐng)域的發(fā)展。
2.2 ?測(cè)試不夠充分
目前,雖然很多開(kāi)發(fā)人員在進(jìn)行軟件開(kāi)發(fā)的時(shí)候會(huì)進(jìn)行代碼測(cè)試,但是在后續(xù)的系統(tǒng)測(cè)試上卻很不足。很多的軟件產(chǎn)品重在開(kāi)發(fā),對(duì)于軟件測(cè)試方面的重視程度不足,造成了開(kāi)發(fā)完成的軟件在后期的使用中出現(xiàn)很多的軟件漏洞,這對(duì)于軟件維護(hù)工作造成了巨大壓力。因?yàn)檐浖_(kāi)發(fā)完成之后,將會(huì)上線應(yīng)用但是在不同的應(yīng)用環(huán)境中會(huì)出現(xiàn)各種問(wèn)題。
3 ?計(jì)算機(jī)軟件開(kāi)發(fā)設(shè)計(jì)的對(duì)策
3.1 ?模塊化地設(shè)計(jì)
將程序分成若干模塊計(jì)算機(jī)軟件開(kāi)發(fā)的過(guò)程中要經(jīng)過(guò)多次的調(diào)試,這樣就需要讓各個(gè)部分相連且獨(dú)立,以減少程序設(shè)計(jì)過(guò)程中的調(diào)整范圍,無(wú)論是修改還是增加刪除程序都不影響其他部分。分成多個(gè)模塊進(jìn)行設(shè)計(jì)開(kāi)發(fā),運(yùn)用設(shè)計(jì)原理及其代碼讓每個(gè)模塊的功能得以實(shí)現(xiàn),然后將每一個(gè)模塊進(jìn)行相連通,最后形成完整的軟件程序。多個(gè)模塊由多位設(shè)計(jì)開(kāi)發(fā)人員共同完成,一方面提高了軟件開(kāi)發(fā)的工作效率,另一方面讓軟件設(shè)計(jì)理念集中了多數(shù)人的思維模式,并且加以融合,形成功能更為強(qiáng)大的系統(tǒng)。多次調(diào)試修改不影響整體程序的進(jìn)程,并且讓程序更加完善。
3.2 ?數(shù)據(jù)流的設(shè)計(jì)
在數(shù)據(jù)流的設(shè)計(jì)環(huán)節(jié)過(guò)程中,主要是通過(guò)設(shè)計(jì)對(duì)象各個(gè)方面的信息進(jìn)行收集和整理,之后就可以根據(jù)所搜集的信息進(jìn)行軟件設(shè)計(jì)。在這一過(guò)程中,必須要建立階段使用的結(jié)構(gòu)化的數(shù)據(jù)流圖特征,之后對(duì)這些信息進(jìn)行詳細(xì)分析和準(zhǔn)確分析,判斷相應(yīng)的數(shù)據(jù)信息流是屬于變換型還是事務(wù)型,之后就能夠分別對(duì)變換型和事務(wù)型進(jìn)行分析,從而可以很好地得出軟件設(shè)計(jì)的相應(yīng)結(jié)構(gòu)。
3.3 ?數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)對(duì)于數(shù)據(jù)的統(tǒng)一化的管理,可以根據(jù)特定的數(shù)據(jù)結(jié)構(gòu)來(lái)創(chuàng)建相對(duì)應(yīng)的數(shù)據(jù)庫(kù);能夠使用現(xiàn)在已經(jīng)存在的數(shù)據(jù)庫(kù)管理系統(tǒng),使得數(shù)據(jù)庫(kù)能夠處理一些比較簡(jiǎn)單的問(wèn)題,例如對(duì)數(shù)據(jù)進(jìn)行添加、刪除、修改等操作;能夠使用管理系統(tǒng)來(lái)對(duì)數(shù)據(jù)進(jìn)行分析以及進(jìn)行相應(yīng)的處理。?算機(jī)軟件的設(shè)計(jì)和數(shù)據(jù)庫(kù)的操作過(guò)程有著十分密切的關(guān)系,因此數(shù)據(jù)可得設(shè)計(jì)直接的影響了計(jì)算機(jī)的軟件設(shè)計(jì),能夠直接的關(guān)系到計(jì)算機(jī)的軟件是否正常的運(yùn)行。在進(jìn)行軟件開(kāi)發(fā)的過(guò)程中,數(shù)據(jù)庫(kù)的設(shè)計(jì)是一個(gè)非常重要的內(nèi)容,也是保證軟件系統(tǒng)能夠正常的運(yùn)行的基礎(chǔ)所在。因此設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候,遵循社數(shù)據(jù)庫(kù)的設(shè)計(jì)理念以及原則,用科學(xué)的邏輯來(lái)分析和實(shí)現(xiàn)數(shù)據(jù)庫(kù)顯得至關(guān)重要。
4 ?結(jié)束語(yǔ)
為了使我國(guó)在計(jì)算機(jī)軟件上提高競(jìng)爭(zhēng)力,對(duì)于軟件設(shè)計(jì)過(guò)程中難點(diǎn)的解決可以大大提高我國(guó)的計(jì)算機(jī)軟件技術(shù)。
參考文獻(xiàn):
[1]????? 任康.計(jì)算機(jī)軟件開(kāi)發(fā)設(shè)計(jì)的難點(diǎn)及解決措施[J].信息通信,2016(9):121- 122.
[2]????? 鄭金英,林紅麗.計(jì)算機(jī)軟件開(kāi)發(fā)設(shè)計(jì)的難點(diǎn)及解決措施[J].工程技術(shù):引文版,2016(56):00300.
[3]????? 惠偉.淺談?dòng)?jì)算機(jī)軟件開(kāi)發(fā)設(shè)計(jì)的難點(diǎn)及解決措施[J].消費(fèi)電子,2016(16): 202.
[4]????? 朱華.計(jì)算機(jī)軟件開(kāi)發(fā)設(shè)計(jì)難點(diǎn)及對(duì)策分析[J].科技創(chuàng)新與應(yīng)用,2016(28):99.
[5]????? 殷越.關(guān)于計(jì)算機(jī)軟件開(kāi)發(fā)設(shè)計(jì)的難點(diǎn)和對(duì)策分析[J].電子技術(shù)與軟件工程,2016(10):56.
[6]????? 李寶澤.關(guān)于計(jì)算機(jī)軟件開(kāi)發(fā)設(shè)計(jì)難點(diǎn)與對(duì)策的探究[J].科技創(chuàng)新與應(yīng)用,2016(9):103.