国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

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

周文英,王書榮,潘利強

?

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

周文英,王書榮,潘利強

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

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

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

0 引言

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

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

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

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

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

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

2.1 需求分析方面的問題

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

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

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

2.3 計算機軟件代碼編寫方面的問題

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

2.4 軟件測試過程中的問題

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

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

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

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

3.1 全面落實軟件開發(fā)的需求,強化對于需求的重點分析

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

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

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

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

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

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

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

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

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

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

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

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

4 總結(jié)

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

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

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

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

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

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

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

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

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

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

[10] 宮禹. 計算機軟件開發(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ā)與測試,計算機教學(xué)。

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

猜你喜歡
開發(fā)人員軟件測試計算機軟件
基于OBE的軟件測試課程教學(xué)改革探索
計算機教育(2020年5期)2020-07-24 08:53:20
Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
EXCEL和VBA實現(xiàn)軟件測試記錄管理
電子制作(2018年16期)2018-09-26 03:27:18
基于C語言的計算機軟件編程
電子制作(2018年16期)2018-09-26 03:27:08
淺談不同編程語言對計算機軟件開發(fā)的影響
電子制作(2018年1期)2018-04-04 01:48:36
關(guān)于軟件測試技術(shù)應(yīng)用與發(fā)展趨勢研究
電子測試(2017年15期)2017-12-18 07:19:20
淺談基于C語言的計算機軟件程序設(shè)計
電子制作(2017年24期)2017-02-02 07:14:40
軟件測試工程化模型及應(yīng)用研究
讓W(xué)indows 10進入開發(fā)者模式
電腦迷(2015年12期)2015-04-29 23:22:51
后悔了?教你隱藏開發(fā)人員選項
電腦愛好者(2015年6期)2015-04-03 01:20:56
岳阳县| 海宁市| 盐津县| 罗城| 丰宁| 华亭县| 南昌市| 玛纳斯县| 旌德县| 思茅市| 鸡东县| 临武县| 特克斯县| 牡丹江市| 蓝山县| 梁平县| 米林县| 龙里县| 镇原县| 靖边县| 通渭县| 西吉县| 富川| 长沙市| 菏泽市| 尚志市| 九台市| 西乌| 肥城市| 根河市| 嘉禾县| 桃园县| 桃源县| 敦煌市| 龙岩市| 祁连县| 荥阳市| 樟树市| 涞源县| 襄汾县| 张北县|