国语精品91自产拍在线观看二区_色偷偷五月天_天天射夜夜爽_99久久免费国产特黄_1717国产精品久久

開發(fā)設(shè)計計算機軟件存在的難點與對策研究論文

時間:2022-07-03 13:49:55 計算機軟件 我要投稿
  • 相關(guān)推薦

開發(fā)設(shè)計計算機軟件存在的難點與對策研究論文

  計算機軟件作為計算機應(yīng)用的重要基礎(chǔ),計算機軟件技術(shù)日益發(fā)達,計算機的應(yīng)用面得到了巨大拓展。計算機軟件技術(shù)作為計算機發(fā)展的重要組成,其對于計算機的發(fā)展產(chǎn)生著相當(dāng)巨大的影響。本文將針對計算機軟件技術(shù)相關(guān)發(fā)展情況、計算機軟件開發(fā)設(shè)計難點等進行探討,提出一些解決計算機軟件開發(fā)設(shè)計難點的策略,為計算機軟件技術(shù)的發(fā)展奠定重要基石。

開發(fā)設(shè)計計算機軟件存在的難點與對策研究論文

  1 計算機軟件開發(fā)發(fā)展

  由于我國經(jīng)濟高速發(fā)展,對于軟件行業(yè)的需求日益增加,國家根據(jù)需求加大了對軟件行業(yè)的投入,在資金、物力、財力、人力等方面均給予了大量的支持。國家將軟件行業(yè)的優(yōu)惠政策指導(dǎo)落到實處,大力發(fā)展醫(yī)療信息、物聯(lián)網(wǎng)、安防工作、電子取證以及網(wǎng)銀支付等方面的計算機軟件應(yīng)用。國家優(yōu)惠政策給軟件行業(yè)的發(fā)展帶了巨大的機遇,有數(shù)據(jù)顯示我國軟件行業(yè)在未來的發(fā)展空間仍然很大,但是軟件發(fā)展卻出現(xiàn)了兩極分化的趨勢。

  2 計算機軟件開發(fā)設(shè)計的難點

  2.1 軟件設(shè)計缺乏分析

  目前,很多計算機軟件開發(fā)人員的能力不足,開發(fā)中無法對計算機軟件進行詳細的分析和運行研究,因此出現(xiàn)了編寫的軟件在實際應(yīng)用過程中出現(xiàn)了很多問題。譬如,計算機軟件在使用過程中出現(xiàn)了大量的用戶數(shù)據(jù)丟失、計算機的程序被大量破壞、計算機聯(lián)網(wǎng)不穩(wěn)定等問題,這些問題均會導(dǎo)致計算機軟件使用無法正常進行。計算機開發(fā)人員對于軟件程序的流程和涉及的機密信息處理不認真,造成了用戶在使用軟件的時候出現(xiàn)安裝程序不穩(wěn)定,未能夠達到設(shè)計的預(yù)算要求和效果。一些軟件需求分析不細致,使得開發(fā)人員在軟件開發(fā)時比較籠統(tǒng),開發(fā)的數(shù)據(jù)不完整,此在一定程度上限制了軟件開發(fā)在我國計算機的發(fā)展。

  2.2 軟件開發(fā)質(zhì)量得不到保障

  計算機軟件開發(fā)具有其獨特的復(fù)雜性,且計算機較之于其他的產(chǎn)品,計算機軟件開發(fā)的程序相對比較系統(tǒng),且一個軟件由多個分項目組成。因此計算機軟件產(chǎn)品在開發(fā)的過程中由于存在著很多子系統(tǒng),不同的開發(fā)人員可能會引起開發(fā)工作缺陷,實際軟件開發(fā)過程中由于開發(fā)人員的疏忽,且開發(fā)沒有嚴(yán)格按照國家的開發(fā)要求和開發(fā)循環(huán)程序和標(biāo)準(zhǔn)執(zhí)行,使得軟件開發(fā)設(shè)計工作做得不到位,對于軟件產(chǎn)品的開發(fā)沒有按照相應(yīng)的規(guī)劃和程序設(shè)計工作執(zhí)行,致使軟件開發(fā)的流程和軟件開發(fā)時間大大延長。

  2.3 軟__________件開發(fā)的需求分析不充分需求分析作為軟件開發(fā)的重要部分,是軟件功能和應(yīng)用的重要體現(xiàn),也是軟件開發(fā)設(shè)計的核心。但是很多軟件開發(fā)人員對于軟件需求不甚理解,在開發(fā)的過程中常會出現(xiàn)開發(fā)的程序功能不符合需求的要求,這就造成了軟件開發(fā)效率低下,且無法達到軟件項目產(chǎn)品的需求。

  2.4 測試不到位

  目前,雖然很多開發(fā)人員在進行軟件開發(fā)的時候會進行代碼測試,但是在后續(xù)的系統(tǒng)測試上卻很不足。很多的軟件產(chǎn)品重在開發(fā),對于軟件測試方面的重視程度不足,造成了開發(fā)完成的軟件在后期的使用中出現(xiàn)很多的軟件漏洞,這對于軟件維護工作造成了巨大壓力。因為軟件開發(fā)完成之后,將會上線應(yīng)用但是在不同的應(yīng)用環(huán)境中會出現(xiàn)各種問題,例如在不同的操作系統(tǒng)下使用軟件可能會出現(xiàn)各種兼容性和操作顯示問題,在不通過的瀏覽器或者不同的應(yīng)用設(shè)備中使用軟件,其效果也將變得各不一樣。軟件開發(fā)人員在進行軟件程序編寫的時候,僅僅測試了其單個程序的功能,對于整個程序的系統(tǒng)功能測試不到位,將會面臨著各種問題。

  2.5 軟件開發(fā)系統(tǒng)新特性變化

  軟件開發(fā)過程中用戶不斷提出新需求,要求開發(fā)人員必須要針對用戶的需求做出改變,這造成了軟件開發(fā)過程中帶來了巨大的程序運行壓力。軟件系統(tǒng)運行過程中必須要對系統(tǒng)進行嚴(yán)格控制,添加新需求的時候必須要進行仔細研究,針對用戶的新特性修改計算機的軟件編寫計劃,為提升計算機軟件開發(fā)效率提供保障。軟件開發(fā)系統(tǒng)新特性的變化必不可少,一款成型的軟件必須要經(jīng)過多方面更改和功能完善,并以此來滿足用戶的需求。

  3 計算機軟件開發(fā)對策

  3.1 模塊式設(shè)計

  計算機軟件開發(fā)的時候需要用到模塊化設(shè)計,此方法可以有效減少計算機軟件設(shè)計和開發(fā)的難度,并且還可以在軟件開發(fā)的過程中添加程序或者刪改程序。因為模塊化設(shè)計,其主要是將一個軟件程序分為若干個小程序,通過相應(yīng)的設(shè)計原理和編碼處理實現(xiàn)每個模塊的功能,最后再根據(jù)模塊功能組成一個巨大的軟件系統(tǒng)。軟件設(shè)計過程中要求模塊化設(shè)計的相當(dāng)多,且多個模塊設(shè)計由多人共同完成,計算機軟件通過不斷的調(diào)整,使得程序在運行的過程中更加穩(wěn)定。通過模塊設(shè)計實現(xiàn)整個軟件系統(tǒng)的搭建,更加方便軟件編寫。模塊式編程其主要的模式如下:

  3.1.1 最原始寫法

  只需要將不同的函數(shù)簡單的放在一起,就可以看作一個模塊:

  Function m1(){

  /*xxx*/

  }

  Function m2(){

  /*xxx*/

  }

  上面所說的m1和m2函數(shù),其共同組成了一個模塊,軟件設(shè)計編碼的時候,如果要使用則可以通過函數(shù)進行直接調(diào)用。但是這種模塊式的編碼,其代碼存在著很大的缺陷,即全局變量被污染,整個程序中無法保證該模塊的變量函數(shù)和其他的模塊變量不會發(fā)生變量名的沖突,且模塊之間的成員看不出直接的關(guān)系,因此在軟件設(shè)計的時候必須要注意這個問題。

  3.1.2 對象模塊變成寫法

  var module1 = new Object({

  _count : 0,

  m1 : function (){

  //xxx

  },

  m2 : function (){

  //xxx

  }

  });

  這兩個m1和m2函數(shù)都將封裝在module1里面,使用的時候?qū)ㄟ^函數(shù)調(diào)用對象的屬性。此種編碼模式可能會導(dǎo)致內(nèi)部狀態(tài)暴露,從而造成了通過外部代碼來改寫內(nèi)部計數(shù)器的數(shù)值。當(dāng)然,模塊化軟件編寫還有其他方式,這兩種模式看起來比較直接,且在使用的過程中也看起來比較簡單。

  3.2 數(shù)據(jù)流設(shè)計

  計算機軟件開發(fā)大多數(shù)都是面向結(jié)構(gòu)層次的設(shè)計,且數(shù)據(jù)流設(shè)計在很多的領(lǐng)域都只有數(shù)據(jù),卻沒有準(zhǔn)確的層次結(jié)構(gòu)。人們在進行軟件設(shè)計的時候,尤其是在科技領(lǐng)域、工程領(lǐng)域等均遇到了相應(yīng)的軟件開發(fā)難點。軟件開發(fā)難點的出現(xiàn)迫使軟件開發(fā)者必須要想辦法革新軟件設(shè)計方式,必須要打破傳統(tǒng)的軟件設(shè)計模式,解決重大的軟件設(shè)計難點。數(shù)據(jù)流設(shè)計通過設(shè)計對象各個方面進行數(shù)據(jù)采集,然后再根據(jù)采集的數(shù)據(jù)進行信息設(shè)計,數(shù)據(jù)流設(shè)計建立的階段主要是在結(jié)構(gòu)化的數(shù)據(jù)圖基礎(chǔ)之上。軟件設(shè)計之前必須要詳細地分析數(shù)據(jù)圖的特征和信息流的相關(guān)特征,然后再進行軟件數(shù)據(jù)的詳細分析和準(zhǔn)確判斷,判定數(shù)據(jù)的信息流是否屬于變換型還是事物型。

  按照企業(yè)的生產(chǎn)產(chǎn)品、原材料、供應(yīng)商、維修部門四個關(guān)系組成了整個企業(yè)的銷售、生產(chǎn)系統(tǒng),所有的行為體現(xiàn)出了整個生產(chǎn)企業(yè)的銷售和生產(chǎn)流程。

  3.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計

  數(shù)據(jù)結(jié)構(gòu)設(shè)計其主要是將軟件的數(shù)據(jù)利用圖形的結(jié)構(gòu)表達出來,利用Warnier等軟件開發(fā)方式將數(shù)據(jù)層次化,通過層次結(jié)構(gòu)實現(xiàn)數(shù)據(jù)表達,另外通過圖形來編輯軟件。軟件開發(fā)設(shè)計我們通常會遇到設(shè)計問題、待解決的難點問題,而數(shù)據(jù)結(jié)構(gòu)設(shè)計則可以直接將這些的特點關(guān)系利用圖形結(jié)構(gòu)描述出來,進而解決計算機軟件開發(fā)過程中遇到的難點問題。數(shù)據(jù)結(jié)構(gòu)設(shè)計分為了三個層次:順序、重復(fù)以及選擇,軟件詳細設(shè)計與數(shù)據(jù)結(jié)構(gòu)設(shè)計在整體上差別不大,數(shù)據(jù)結(jié)構(gòu)的設(shè)計主要步驟在于調(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è)計過程,將確定的操作程序詳細列舉出來,然后再將所得的操作按照軟件的需求進行分配,以此來完成軟件開發(fā)。

  3.4 提高軟件需求分析能力

  其實軟件的需求分析來自于之前軟件開發(fā)立項以及軟件最初始的用戶需求,軟件開發(fā)人員在進行軟件開發(fā)的時候必須要注意提高軟件的需求分析能力,從根本上實現(xiàn)軟件需求能力提升,對軟件的功能有一個實質(zhì)的認識。軟件開發(fā)對于軟件的需求分析,必須基于用戶基本需求,通過明確用戶的基本需求來不斷提高軟件開發(fā)人員了解對軟件需求的深層次認識,同時還可以適時提出一些軟件改進建議,這對于提升軟件產(chǎn)品的質(zhì)量具有十分重要的作用。軟件開發(fā)團隊必須要召開內(nèi)部開發(fā)會議,讓開發(fā)人員對于軟件的功能有一個更加清楚的認識,對于軟件可能會遇到的問題有一個預(yù)計。

  3.5 加強軟件測試

  軟件測試其實是軟件開發(fā)一個非常重要的環(huán)節(jié),軟件的測試工作是否到位,將會直接影響軟件產(chǎn)品的質(zhì)量。伴隨著軟件開發(fā)行業(yè)的競爭日益激烈,加強軟件測試對于軟件產(chǎn)品質(zhì)量提升具有十分重要的意義。但是很多的軟件開發(fā)公司為了節(jié)約成本要求開發(fā)人員進行軟件測試,無論是系統(tǒng)測試還是代碼測試均要求開發(fā)人員完成,這不僅給軟件開發(fā)人員帶來了非常巨大的壓力,而且還會造成開發(fā)人人員因為測試工作量巨大變得開發(fā)效率低下。

  軟件測試流程中包含了單元測試、集成測試、系統(tǒng)測試以及驗收測試,而在測試之前還必須要加強需求分析以及概要方面的設(shè)計研究。軟件開發(fā)團隊必須加強軟件測試,一旦軟件開發(fā)出來必須要完成當(dāng)天的開發(fā)任務(wù)測試,為后續(xù)的開發(fā)工作提供重要信息支持。

  當(dāng)然在設(shè)計測試用例或者進行系統(tǒng)網(wǎng)頁測試的時候,還有很多的情況需要測試,上表僅僅幾個主要的步驟,還有很多翻轉(zhuǎn)鏈接的小步驟需要注意,測試的時候需要實現(xiàn)測試的全覆蓋,以此來保障軟件質(zhì)量。

  4 結(jié)束語

  隨著我國信息化的進程不斷加快,國家在計算機軟件開發(fā)上面的投入相當(dāng)大,為了建立信息網(wǎng)絡(luò)強國,積極展開對外合作交流。國內(nèi)的軟件開發(fā)市場競爭也變得日益激烈,雖然我國的計算機軟件技術(shù)處于初級階段,但是經(jīng)歷長時間的發(fā)展,國家的計算機軟件技術(shù)也將發(fā)生巨大飛躍。計算機軟件開發(fā)面臨著很多的軟件開發(fā)設(shè)計難點,如何在開發(fā)的過程中解決這些難點問題,將是計算機軟件開發(fā)效率提升的重要保障。本文針對軟件開發(fā)設(shè)計的難點進行分析,提出了一些可行性措施來避免可能遇到的開發(fā)難點問題,為計算機軟件開發(fā)設(shè)計提供一些參考。