開(kāi)發(fā)設計計算機軟件存在的難點(diǎn)與對策研究論文

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

開(kāi)發(fā)設計計算機軟件存在的難點(diǎn)與對策研究論文

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

開(kāi)發(fā)設計計算機軟件存在的難點(diǎn)與對策研究論文

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

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

  2 計算機軟件開(kāi)發(fā)設計的難點(diǎn)

  2.1 軟件設計缺乏分析

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

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

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

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

  2.4 測試不到位

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

  2.5 軟件開(kāi)發(fā)系統新特性變化

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

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

  3.1 模塊式設計

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

  3.1.1 最原始寫(xiě)法

  只需要將不同的函數簡(jiǎn)單的放在一起,就可以看作一個(gè)模塊:

  Function m1(){

  /*xxx*/

  }

  Function m2(){

  /*xxx*/

  }

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

  3.1.2 對象模塊變成寫(xiě)法

  var module1 = new Object({

  _count : 0,

  m1 : function (){

  //xxx

  },

  m2 : function (){

  //xxx

  }

  });

  這兩個(gè)m1和m2函數都將封裝在module1里面,使用的時(shí)候將會(huì )通過(guò)函數調用對象的屬性。此種編碼模式可能會(huì )導致內部狀態(tài)暴露,從而造成了通過(guò)外部代碼來(lái)改寫(xiě)內部計數器的數值。當然,模塊化軟件編寫(xiě)還有其他方式,這兩種模式看起來(lái)比較直接,且在使用的過(guò)程中也看起來(lái)比較簡(jiǎn)單。

  3.2 數據流設計

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

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

  3.3 數據結構設計

  數據結構設計其主要是將軟件的數據利用圖形的結構表達出來(lái),利用Warnier等軟件開(kāi)發(fā)方式將數據層次化,通過(guò)層次結構實(shí)現數據表達,另外通過(guò)圖形來(lái)編輯軟件。軟件開(kāi)發(fā)設計我們通常會(huì )遇到設計問(wèn)題、待解決的難點(diǎn)問(wèn)題,而數據結構設計則可以直接將這些的特點(diǎn)關(guān)系利用圖形結構描述出來(lái),進(jìn)而解決計算機軟件開(kāi)發(fā)過(guò)程中遇到的難點(diǎn)問(wèn)題。數據結構設計分為了三個(gè)層次:順序、重復以及選擇,軟件詳細設計與數據結構設計在整體上差別不大,數據結構的設計主要步驟在于調查分析數據結構,根據不同的數據結構創(chuàng )建出相應的程序控制結構,在用于描述輸入、輸出的軟件數據結構設計過(guò)程,將確定的操作程序詳細列舉出來(lái),然后再將所得的操作按照軟件的需求進(jìn)行分配,以此來(lái)完成軟件開(kāi)發(fā)。

  3.4 提高軟件需求分析能力

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

  3.5 加強軟件測試

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

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

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

  4 結束語(yǔ)

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

99久久精品免费看国产一区二区三区|baoyu135国产精品t|40分钟97精品国产最大网站|久久综合丝袜日本网|欧美videosdesexo肥婆