• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      計(jì)算機(jī)軟件開發(fā)過程中存在的問題與對策探析

      2018-12-21 17:50:32周文英王書榮潘利強(qiáng)
      軟件 2018年10期
      關(guān)鍵詞:開發(fā)人員軟件測試計(jì)算機(jī)軟件

      周文英,王書榮,潘利強(qiáng)

      ?

      計(jì)算機(jī)軟件開發(fā)過程中存在的問題與對策探析

      周文英,王書榮,潘利強(qiáng)

      (泉州輕工職業(yè)學(xué)院,福建 泉州 362200)

      隨著近年來對于計(jì)算機(jī)技術(shù)的更加廣泛的應(yīng)用,計(jì)算機(jī)軟件開發(fā)對于實(shí)際生活應(yīng)用更加廣泛?,F(xiàn)如今都在追求智能化,自動(dòng)化,規(guī)范化的產(chǎn)品和服務(wù),而計(jì)算機(jī)軟件開發(fā)就是讓我們使用的產(chǎn)品更加智能和自動(dòng)。所以,計(jì)算機(jī)軟件開發(fā)越來越受到人們的重視。本文從計(jì)算機(jī)軟件開發(fā)的重要性出發(fā),探討了目前計(jì)算機(jī)軟件開發(fā)過程中經(jīng)常出現(xiàn)的問題,并針對這些問題,提出了解決軟件開發(fā)過程中問題的對策方法:全面落實(shí)軟件開發(fā)的需求,強(qiáng)化對于需求的重點(diǎn)分析;精細(xì)化軟件設(shè)計(jì)方案;標(biāo)準(zhǔn)化代碼編寫過程,做好審核工作;重視軟件完成后的測試過程。最后得出,計(jì)算機(jī)軟件開發(fā)是一門技術(shù)含量非常高的工作,需要設(shè)計(jì)人員在設(shè)計(jì)過程中,有效的分析客戶的需求,并合理化的編寫程序,并做好最后的測試工作。只有這樣,才能讓設(shè)計(jì)的軟件更好的完成其功能。

      軟件開發(fā);智能化;自動(dòng)化;代碼

      0 引言

      分析目前計(jì)算機(jī)軟件設(shè)計(jì)領(lǐng)域的情況,中國的軟件開發(fā)和設(shè)計(jì)起步相對較晚,但在通過經(jīng)驗(yàn)的積累和總結(jié),出現(xiàn)了許多非常實(shí)用的的軟件設(shè)計(jì)方法和合理的軟件開發(fā)設(shè)計(jì)工具,這些設(shè)計(jì)方法和工具的出現(xiàn),讓我國設(shè)計(jì)領(lǐng)域有了更大的發(fā)展。這些的不斷出現(xiàn)也有效的縮小了我國與國外差距。計(jì)算機(jī)軟件開發(fā)和設(shè)計(jì)的主要目的是設(shè)計(jì)和滿足現(xiàn)代生活的軟件需求產(chǎn)品并提供更加優(yōu)質(zhì)的服務(wù)。要想提高軟件的高效性,必須得先了解軟件開發(fā)及設(shè)計(jì)的主要特點(diǎn)。

      1 計(jì)算機(jī)軟件開發(fā)概述

      計(jì)算機(jī)軟件開發(fā)和設(shè)計(jì)特點(diǎn)包括以下幾點(diǎn):第一,軟件開發(fā)設(shè)計(jì)的目的性。為了滿足需求而不是想象,其設(shè)計(jì)必須有一定的需求和目標(biāo)。第二,軟件開發(fā)設(shè)計(jì)的完整性。軟件開發(fā)設(shè)計(jì)是一個(gè)龐大的項(xiàng)目,面臨著數(shù)據(jù)丟失,程序穩(wěn)定,漏洞等諸多問題,需要在設(shè)計(jì)過程中更加認(rèn)真,精益求精[1]。第三,軟件開發(fā)設(shè)計(jì)的可操作性。通過不斷的測試,讓軟件的可靠性更高,能夠有效的滿足日常生活的需要,達(dá)到操作簡單,系統(tǒng)運(yùn)行穩(wěn)定的要求。

      計(jì)算機(jī)技術(shù)的發(fā)展不僅是硬件的整體改進(jìn),也是軟件的全面升級。軟件設(shè)計(jì)甚至決定了計(jì)算機(jī)的性能和整體水平。根據(jù)軟件生命周期,根據(jù)需要分析和設(shè)計(jì)軟件設(shè)計(jì),以此形成系統(tǒng)的模塊結(jié)構(gòu)。在計(jì)算機(jī)技術(shù)高速發(fā)展的時(shí)代,軟件設(shè)計(jì)的創(chuàng)新和適用性正在測試計(jì)算機(jī)軟件設(shè)計(jì)的能力和水平[2]。在此過程中,有必要根據(jù)軟件設(shè)計(jì)的特點(diǎn)分析軟件設(shè)計(jì)面臨的主要問題,以此來達(dá)到軟件的設(shè)計(jì)目的。保證軟件能更好的滿足需要,穩(wěn)定運(yùn)行。

      2 計(jì)算機(jī)軟件開發(fā)過程中存在的問題

      計(jì)算機(jī)軟件開發(fā)過程中存在的問題主要體現(xiàn)在需求分析方面,軟件設(shè)計(jì)方面,代碼編寫方面以及測試過程。

      2.1 需求分析方面的問題

      在使用計(jì)算機(jī)軟件系統(tǒng)的過程中,通常存在需求設(shè)計(jì)項(xiàng)目分析不夠徹底的情況。分析層次結(jié)構(gòu)不清晰且不完善,有時(shí)會(huì)出現(xiàn)各種各樣的問題。此情況下容易讓系統(tǒng)在設(shè)計(jì)和應(yīng)用過程中存在很大問題。這就需要完整和詳細(xì)的分析來確定相應(yīng)的設(shè)計(jì)內(nèi)容。

      2.2 軟件設(shè)計(jì)方面的問題

      目前,許多軟件設(shè)計(jì)開發(fā)人員的基礎(chǔ)知識(shí)不夠扎實(shí),經(jīng)驗(yàn)欠缺,無法在開發(fā)過程中進(jìn)行有效的分析和操作,無法進(jìn)行有效的開發(fā)設(shè)計(jì)。因此,在進(jìn)行軟件編寫的實(shí)際應(yīng)用過程出現(xiàn)很多無法解決的問題。例如,在使用計(jì)算機(jī)軟件期間,大量用戶數(shù)據(jù)丟失,計(jì)算機(jī)程序被廣泛損壞,并且計(jì)算機(jī)網(wǎng)絡(luò)不穩(wěn)定。這些問題可能導(dǎo)致計(jì)算機(jī)軟件無法正常使用。計(jì)算機(jī)開發(fā)人員不能較好的對待軟件程序的過程和所涉及的機(jī)密信息,容易導(dǎo)致安裝程序在用戶使用軟件時(shí)不穩(wěn)定,并且不能滿足設(shè)計(jì)的預(yù)算要求和效果要求[3]。有些軟件的具體需求分析上詳細(xì)程度不夠,致使開發(fā)人員在設(shè)計(jì)中不具有通用性,數(shù)據(jù)開發(fā)的數(shù)據(jù)和內(nèi)容也不完整,這在一定程度上直接影響了軟件開發(fā)的未來發(fā)展。

      2.3 計(jì)算機(jī)軟件代碼編寫方面的問題

      軟件代碼編寫過程中,經(jīng)常會(huì)遇到一些幾個(gè)問題。首先,編寫程序的程序員之間缺乏溝通,各自進(jìn)行編程,分工合作不到位。其次,在進(jìn)行編程時(shí),程序語言及工作不能有效的掌握。再次,在進(jìn)行編程時(shí),經(jīng)常會(huì)出現(xiàn)大量的重復(fù)。最后就是編程表達(dá)不夠準(zhǔn)確。

      2.4 軟件測試過程中的問題

      代碼測試是軟件開發(fā)中大家已經(jīng)普遍使用的測試方式,但后續(xù)的測試還欠缺。舉例說明:同樣軟件在不同操作系統(tǒng)的使用中,會(huì)導(dǎo)致各類兼容以及操作方面的問題[4]。另外在不同應(yīng)用設(shè)備中選用同樣軟件會(huì)產(chǎn)生差異。在軟件開發(fā)人員進(jìn)行編譯軟件程序的過程中,有時(shí)候軟件開發(fā)人員僅僅測試各功能效果,沒有測試整個(gè)程序的效果及功能,會(huì)給后期使用帶來麻煩。

      另外,在軟件開發(fā)過程中,各類不同的新要求不斷提出,開發(fā)人員在編寫程序時(shí)就要不斷根據(jù)需求進(jìn)行改變,這在軟件開發(fā)過程中給程序設(shè)計(jì)人員帶來了非常設(shè)計(jì)壓力,也給程序帶來了大的應(yīng)用壓力。所以必須嚴(yán)格控制系統(tǒng)功能要求。在添加新要求時(shí),必須仔細(xì)研究,并根據(jù)用戶的新特點(diǎn)修改計(jì)算機(jī)的軟件編程方案,為提高計(jì)算機(jī)軟件開發(fā)效率提供保證。軟件開發(fā)系統(tǒng)的新功能的變化是必然要有的,形成的軟件必須經(jīng)歷各種變化和功能以滿足用戶的需求。

      3 解決軟件開發(fā)過程中問題的對策方法

      解決軟件開發(fā)過程中問題的對策方法主要包括以下幾點(diǎn):全面落實(shí)軟件開發(fā)的需求,強(qiáng)化對于需求的重點(diǎn)分析;精細(xì)化軟件設(shè)計(jì)方案;標(biāo)準(zhǔn)化代碼編寫過程,做好審核工作;重視軟件完成后的測試過程。

      3.1 全面落實(shí)軟件開發(fā)的需求,強(qiáng)化對于需求的重點(diǎn)分析

      軟件需求的來源必須追溯到軟件初始用戶,他們的真實(shí)需求是軟件設(shè)計(jì)中的需求分析重點(diǎn)。為此,在進(jìn)行軟件開發(fā)時(shí),必須明確了解實(shí)際需求客戶的需求,對于實(shí)際的應(yīng)用有充分的理解,這樣才能讓軟件需求達(dá)到最終的要求。所以,深入認(rèn)識(shí)軟件需求,通過需求,有效的改進(jìn)軟件設(shè)計(jì),以方便改進(jìn)軟件產(chǎn)品。這對于提升軟件質(zhì)量意義重大。對于軟件開發(fā)團(tuán)隊(duì)來說,必須定期召開內(nèi)部開發(fā)會(huì)議,以便開發(fā)人員更清楚地了解軟件的功能以及對軟件開發(fā)中可能出現(xiàn)的情況。

      3.2 精細(xì)化軟件設(shè)計(jì)方案

      3.2.1 采取模塊化設(shè)計(jì)方案

      模塊化設(shè)計(jì)具有非常明顯的優(yōu)勢,塊狀設(shè)計(jì)可以讓設(shè)計(jì)思路更加清晰,將設(shè)計(jì)內(nèi)容分開,可以有效降低難度,同時(shí)可以方便設(shè)計(jì),后續(xù)修改查找也更加方便。采用模塊化設(shè)計(jì),可以將程序分成多個(gè)子程序,最后將多個(gè)子程序整合,共同完成整個(gè)軟件系統(tǒng)的功能,該方法的使用,可以多人分工完成各個(gè)模塊化程序。通過不斷調(diào)整計(jì)算機(jī)軟件,使程序在運(yùn)行過程中更加穩(wěn)定。整個(gè)軟件系統(tǒng)采用模塊化設(shè)計(jì),軟件編寫會(huì)變的更加方便。模塊化編程的主要模式如下:首先,原始的編寫方法只需要將不同的功能簡單地放在一起,這可以看作是一個(gè)模塊:例如m1和m2功能,它們共同構(gòu)成一個(gè)模塊,軟件在設(shè)計(jì)時(shí)代碼,如果你想使用它,可以通過函數(shù)直接調(diào)用它。但是,這種模塊化編碼在其代碼中存在很大的缺陷,并且模塊的變量函數(shù)和其他模塊變量不能保證是否會(huì)與整個(gè)程序中的變量產(chǎn)生沖突。所以在設(shè)計(jì)軟件時(shí)必須注意這個(gè)問題[6]。其次,對象模塊m1和m2函數(shù)都封裝在module1中,對象的屬性在使用時(shí)由函數(shù)調(diào)用。此編碼模式可能導(dǎo)致內(nèi)部狀態(tài)暴露,導(dǎo)致內(nèi)部計(jì)數(shù)器的值被外部代碼覆蓋。當(dāng)然,還有其他方法可以編寫模塊化軟件。這兩種模式看起來很簡單,在使用過程中比較容易。

      3.2.2 采用數(shù)據(jù)流設(shè)計(jì)方案

      數(shù)據(jù)流設(shè)計(jì)不同于大多數(shù)軟件開發(fā)之處在于大多數(shù)軟件開發(fā)的面向設(shè)計(jì)是結(jié)構(gòu)層面,而它卻沒有準(zhǔn)確的層次結(jié)構(gòu)。這就導(dǎo)致在設(shè)計(jì)中,尤其是科學(xué)工程領(lǐng)域設(shè)計(jì)中,會(huì)遇到較大的困難。而這些困難的出現(xiàn),讓設(shè)計(jì)人員不得不創(chuàng)新更好的軟件設(shè)計(jì)方法,改變設(shè)計(jì)模式,有效的解決遇到的問題[7]。數(shù)據(jù)流設(shè)計(jì)階段主要基于結(jié)構(gòu)化數(shù)據(jù)圖。在軟件設(shè)計(jì)之前,詳細(xì)分析信息流的相關(guān)特征,并對軟件數(shù)據(jù)進(jìn)行準(zhǔn)確判斷,以確定數(shù)據(jù)的信息流是否屬于轉(zhuǎn)換類型或事務(wù)類型。例如,在生產(chǎn)和供應(yīng)數(shù)據(jù)流的設(shè)計(jì)中,整個(gè)企業(yè)的銷售和生產(chǎn)系統(tǒng)是根據(jù)企業(yè)的生產(chǎn)產(chǎn)品,原材料,供應(yīng)商和維護(hù)部門之間的關(guān)系形成的。所有行為都反映了整個(gè)生產(chǎn)企業(yè)的銷售和生產(chǎn)過程。

      3.2.3 采用數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)方案

      采用圖形結(jié)構(gòu)來有效表示軟件數(shù)據(jù)的設(shè)計(jì)方法為數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),在改設(shè)計(jì)中,對數(shù)據(jù)分層時(shí)采用Warnier等軟件開發(fā)方法,并用層次結(jié)構(gòu)來表達(dá)數(shù)據(jù),最終通過圖形進(jìn)行編輯軟件。在軟件開發(fā)中遇到問題是非常常見的,如何有效解決至關(guān)重要,而由于數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)用圖形可以直觀表達(dá)各類特征關(guān)系,讓問題更加明確化,方便解決遇到的問題。順序、重復(fù)以及選擇是數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的三個(gè)層次。數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)總體來說和軟件詳細(xì)設(shè)計(jì)差別不大。調(diào)查和分析數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的主要步驟,各種相應(yīng)的數(shù)據(jù)可以依據(jù)不同數(shù)據(jù)結(jié)構(gòu)進(jìn)行有效的創(chuàng)建。而程序控制結(jié)構(gòu)重點(diǎn)在與考慮輸入輸出過程中詳細(xì)分析已經(jīng)確定的操作過程,然后根據(jù)軟件的要求分配所獲得的操作,從而完成軟件開發(fā)。

      3.3 標(biāo)準(zhǔn)化代碼編寫過程,做好審核工作

      要想提升編程能力,保持計(jì)算機(jī)軟件開發(fā)的程序合理準(zhǔn)確,更加標(biāo)準(zhǔn)化,需要做到以下幾點(diǎn):首先,多方面的檢查審核工作是必須的,程序員之間多進(jìn)行溝通,提供其合作能力,對于程序的需求更加了解,容易進(jìn)行分工并有效的解決問題。其次,通過單元測試,避免語言工具掌握不熟悉帶來的偶然錯(cuò)誤,加強(qiáng)培訓(xùn)和知識(shí)共享提高開發(fā)人員的技術(shù)水平[8]。再次,在進(jìn)行設(shè)計(jì)編程時(shí),避免進(jìn)行復(fù)制代碼,堅(jiān)持設(shè)計(jì)回溯的原則,及時(shí)有效的重構(gòu)冗余代碼。另外,在進(jìn)行編程時(shí)要規(guī)范統(tǒng)一,有效的保證代碼到軟件外觀整體風(fēng)格的統(tǒng)一。

      3.4 重視軟件完成后的測試過程

      軟件測試作為軟件開發(fā)的重要環(huán)節(jié),其作用非常大。軟件測試工作到位程度,對于軟件產(chǎn)品質(zhì)量影響巨大。軟件開發(fā)行業(yè)越來越多的競爭,導(dǎo)致該行業(yè)對于軟件產(chǎn)品質(zhì)量的要求也越來越高,而加強(qiáng)軟件測試可以有效的提升產(chǎn)品質(zhì)量[9]。然而,許多公司出于節(jié)約成本的目的,在測試時(shí)沒有專門的測試人員,還是要求軟件開發(fā)人員進(jìn)行測試,這種情況下,軟件開發(fā)人員工作量加大,壓力變大,同時(shí)也讓其在軟件開發(fā)上效率更低。為此,對于計(jì)算機(jī)軟件開發(fā)來說,軟件測試必須有專門的部門,軟件測試過程包括單元測試,集成測試,系統(tǒng)測試和驗(yàn)收測試。在測試前必須完成需求以及設(shè)計(jì)方面的總結(jié)。同時(shí),開發(fā)團(tuán)隊(duì)必須重視軟件測試工作,在進(jìn)行軟件開發(fā)時(shí),必須完成對當(dāng)天設(shè)計(jì)軟件的測試工作,以此為后續(xù)提供信息支持,同時(shí),在網(wǎng)頁測試時(shí),仍有許多情況需要測試。另外,在測試時(shí)為了保證軟件的質(zhì)量,必須實(shí)現(xiàn)測試的全覆蓋[10]。

      4 總結(jié)

      計(jì)算機(jī)軟件開發(fā)是一門技術(shù)含量非常高的工作,需要設(shè)計(jì)人員在設(shè)計(jì)過程中,有效的分析客戶的需求,并合理化的編寫程序,并做好最后的測試工作。只有這樣,才能讓設(shè)計(jì)的軟件更好的完成其功能。

      [1] 彭凱. 基于計(jì)算機(jī)軟件開發(fā)中軟件質(zhì)量的影響因素[J]. 電子技術(shù)與軟件工程, 2018(10): 36.

      [2] 周軍, 吳珅珅. 計(jì)算機(jī)軟件技術(shù)開發(fā)與運(yùn)用研究[J]. 黑龍江科學(xué), 2017, 8(20): 148-149.

      [3] 袁志遠(yuǎn). 計(jì)算機(jī)軟件開發(fā)的規(guī)范化探析[J]. 現(xiàn)代工業(yè)經(jīng)濟(jì)和信息化, 2017, 7(14): 21-22.

      [4] 樊云閣. 計(jì)算機(jī)軟件開發(fā)技術(shù)現(xiàn)狀及應(yīng)用實(shí)踐探究[J]. 無線互聯(lián)科技, 2017(12): 54-55.

      [5] 郁楊, 王冬梅. 計(jì)算機(jī)軟件開發(fā)技術(shù)現(xiàn)狀及應(yīng)用實(shí)踐探究[J]. 電腦知識(shí)與技術(shù), 2016, 12(10): 117-118.

      [6] 白曉. 計(jì)算機(jī)軟件應(yīng)用分層技術(shù)的分析[J]. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用, 2015(05): 119+122.

      [7] 向健極. 計(jì)算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)原理分析[J]. 武漢冶金管理干部學(xué)院學(xué)報(bào), 2014, 24(02): 70-72.

      [8] 楊子健, 趙逢禹. 基于數(shù)據(jù)流約簡的測試用例生成策略研究[J]. 軟件, 2018, 39(04): 191-195.

      [9] 顏樂鳴. 基于工作流的軟件測試過程模型研究[J]. 軟件, 2018, 39(05): 160-165.

      [10] 宮禹. 計(jì)算機(jī)軟件開發(fā)技術(shù)及其發(fā)展趨勢[J]. 黑龍江科學(xué), 2014, 5(09): 242+20.

      Problems and Countermeasures in Computer Software Development Process

      ZHOU Wen-ying, WANG Shu-rong, PAN Li-qiang

      (Quanzhou Light industry Career College, Quanzhou, Fujian 362200)

      With wider application of computer technology in recent years, development of computer software has been appllied more widely in practical life. Nowadays, with pursuit of intelligent, automated, standardized products and services, computer software development can make products more intelligent and automatic. Therefore, it has attracted more attention. Starting from importance of computer software development, the article discusses common problems in process of computer software development, and puts forward some countermeasures to solve them: implementing needs of software development fully, strengthening key analysis of requirement, and elaborating software design scheme, standardizing coding process, carrying on audit work well; attaching importance to testing process after software completion. Finally, it is concluded that computer software development is a high technical work, designers should analyze customer’s needs effectively in design process, programm reasonably and carry on final test to perform functions of designd software better.

      Software development; Intelligence; Automation; Code

      TP31

      A

      10.3969/j.issn.1003-6970.2018.10.040

      周文英(1981-),本科,研究方向:軟件開發(fā)與測試,計(jì)算機(jī)教學(xué)。

      周文英,王書榮,潘利強(qiáng). 計(jì)算機(jī)軟件開發(fā)過程中存在的問題與對策探析[J]. 軟件,2018,39(10):207-209

      猜你喜歡
      開發(fā)人員軟件測試計(jì)算機(jī)軟件
      基于OBE的軟件測試課程教學(xué)改革探索
      Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
      EXCEL和VBA實(shí)現(xiàn)軟件測試記錄管理
      電子制作(2018年16期)2018-09-26 03:27:18
      基于C語言的計(jì)算機(jī)軟件編程
      電子制作(2018年16期)2018-09-26 03:27:08
      淺談不同編程語言對計(jì)算機(jī)軟件開發(fā)的影響
      電子制作(2018年1期)2018-04-04 01:48:36
      關(guān)于軟件測試技術(shù)應(yīng)用與發(fā)展趨勢研究
      電子測試(2017年15期)2017-12-18 07:19:20
      淺談基于C語言的計(jì)算機(jī)軟件程序設(shè)計(jì)
      電子制作(2017年24期)2017-02-02 07:14:40
      軟件測試工程化模型及應(yīng)用研究
      讓W(xué)indows 10進(jìn)入開發(fā)者模式
      電腦迷(2015年12期)2015-04-29 23:22:51
      后悔了?教你隱藏開發(fā)人員選項(xiàng)
      電腦愛好者(2015年6期)2015-04-03 01:20:56
      蓬莱市| 施秉县| 阳泉市| 呼和浩特市| 庆安县| 广水市| 温州市| 舞阳县| 鄂尔多斯市| 隆尧县| 黎川县| 德安县| 华亭县| 孟连| 长治县| 吴桥县| 吉首市| 广南县| 广河县| 铜陵市| 宜阳县| 保靖县| 罗田县| 阳西县| 从江县| 旌德县| 寻乌县| 沈阳市| 昌图县| 新密市| 会同县| 旬邑县| 曲周县| 修水县| 突泉县| 宣汉县| 杂多县| 西和县| 松潘县| 廊坊市| 昭通市|