- 相關推薦
計算機軟件開發(fā)設計的難點和對策研究論文
摘要:
計算機軟件開發(fā)是一門非常熱門的專業(yè)。人們在進行軟件設計開發(fā)的過程中面臨著很多難點,如何針對這些難點問題進行處理,將會直接影響計算機軟件開發(fā)質(zhì)量。計算機網(wǎng)絡技術日益普及,網(wǎng)絡技術發(fā)展逐漸呈現(xiàn)出多層次、多元化的形態(tài)。該文針對計算機軟件開發(fā)設計的難點問題進行詳細分析,提出一些可行性策略以供參考。
關鍵詞:計算機軟件;開發(fā)設計;研究探討;對策建議
一、我國軟件設計方式的現(xiàn)狀。
雖然我國的軟件開發(fā)技術中出現(xiàn)了很多設計方法和支持設計工作的工具,設計工作也取得了不少成果。但在設計中還是存在很多問題和難題。
1、需求分析不充分。
需求分析作為軟件開發(fā)的重要部分,是軟件功能和應用的重要體現(xiàn),也是軟件開發(fā)設計的核心。但是很多軟件開發(fā)人員對于軟件需求不甚理解,在開發(fā)的過程中常會出現(xiàn)開發(fā)的程序功能不符合需求的要求,這就造成了軟件開發(fā)效率低下,且無法達到軟件項目產(chǎn)品的需求。
2、規(guī)劃不夠?qū)嶋H。
因為在軟件設計中會存在諸多的程序和過程,一般較為復雜,但在實際的設計中沒有按照規(guī)范合理的制定設計的計劃,對于龐大的系統(tǒng)工程只花費小部分的時間來完成,設計質(zhì)量也就很難保證。所以,需要拿出足夠的時間和精力來安排整個工作,包括設計、規(guī)劃、測試、維護等過程。
3、測試不夠充分。
目前,雖然很多開發(fā)人員在進行軟件開發(fā)的時候會進行代碼測試,但是在后續(xù)的系統(tǒng)測試上卻很不足。很多的軟件產(chǎn)品重在開發(fā),對于軟件測試方面的重視程度不足,造成了開發(fā)完成的軟件在后期的使用中出現(xiàn)很多的軟件漏洞,這對于軟件維護工作造成了巨大壓力。因為軟件開發(fā)完成之后,將會上線應用但是在不同的應用環(huán)境中會出現(xiàn)各種問題。
二、目前主要的軟件設計方法。
1、模塊化設計法。
計算機軟件開發(fā)的時候需要用到模塊化設計,此方法可以有效減少計算機軟件設計和開發(fā)的難度,并且還可以在軟件開發(fā)的過程中添加程序或者刪改程序。因為模塊化設計,其主要是將一個軟件程序分為若干個小程序,通過相應的設計原理和編碼處理實現(xiàn)每個模塊的功能,最后再根據(jù)模塊功能組成一個巨大的軟件系統(tǒng)。軟件設計過程中要求模塊化設計的相當多,且多個模塊設計由多人共同完成,計算機軟件通過不斷的調(diào)整,使得程序在運行的過程中更加穩(wěn)定。通過模塊設計實現(xiàn)整個軟件系統(tǒng)的搭建,更加方便軟件編寫。
2、數(shù)據(jù)流設計法。
在計算機軟件系統(tǒng)開發(fā)過程中,很多都是面向有結構層次的設計,而且,在很多的領域應用當中,很多只是只有數(shù)據(jù),沒有相應的結構層次,如,科技領域和工程領域等方面,對于這些計算機領域設計中可能會技術上的困難,而對于軟件開發(fā)過程中的數(shù)據(jù)流設計,可以針對數(shù)據(jù)流進行設計的全新方式,這樣就能夠有效地打破結構層次的設計,在很多程度上可以很好地解決各個領域重大軟件的設計難題。
在數(shù)據(jù)流的設計環(huán)節(jié)過程中,主要是通過設計對象各個方面的信息進行收集和整理,之后就可以根據(jù)所搜集的信息進行軟件設計。在這一過程中,必須要建立階段使用的結構化的數(shù)據(jù)流圖特征,之后對這些信息進行詳細分析和準確分析,判斷相應的數(shù)據(jù)信息流是屬于變換型還是事務型,之后就能夠分別對變換型和事務型進行分析,從而可以很好地得出軟件設計的相應結構。
3、數(shù)據(jù)結構設計法。
數(shù)據(jù)結構設計法有兩種,Jackson和Warnier兩種,但兩種方式基本相同,Jackson主要用層次圖來表示數(shù)據(jù)結構,后者主要采用圖來提供較為詳細的設計過程。數(shù)據(jù)結構主要應用于商業(yè)的數(shù)據(jù)處理。數(shù)據(jù)結構設計法主要面向問題,基本思想是:問題和解決問題的方式之間必然存在某種特定的關系,所以在數(shù)據(jù)結構上直接建立程序結構,來得出程序結構的過程描述。設計中主要采用順序、選擇和重復等三種結構,使得該設計和詳細設計中沒有明顯區(qū)別,主要的設計步驟為:
(1)根據(jù)數(shù)據(jù)結構的不同,建立對應的程序控制結構,描述輸入和輸出數(shù)據(jù)的結構過程。
(2)將程序的操作過程列出,并且將所有的操作分配到控制的結構中。
三、我國軟件開發(fā)設計的發(fā)展前景。
1、網(wǎng)絡化設計。
如今是一個信息發(fā)達的互聯(lián)網(wǎng)時代,計算機軟件的應用和發(fā)展是與網(wǎng)絡息息相關的。我國當前正處于互聯(lián)網(wǎng)高速發(fā)展的階段,互聯(lián)網(wǎng)作為與世界溝通的有效交流渠道,正在發(fā)揮著越來越重要的影響。因此,計算機軟件技術在發(fā)展的過程中要緊跟互聯(lián)網(wǎng)的腳步,向網(wǎng)絡化趨勢發(fā)展,從而為更多的用戶提供高質(zhì)量的服務。相關的開發(fā)技術人員要及時掌握最新的發(fā)展動態(tài),并朝著這個方向不斷前進。
2、服務化設計。
所謂的服務化趨勢指的是為人們服務。現(xiàn)階段市場上出現(xiàn)的計算機軟件非常多樣化,遍布在人們的生活當中。但是真正高質(zhì)量的軟件仍然是供不應求,許多軟件都是盜版,滿足不了用戶的需求。對于軟件開發(fā)來說,用戶的需求就是開發(fā)人員進行不斷研究、創(chuàng)新的動力,也是重要前提。軟件在開發(fā)的過程中,要注意對客戶需求的了解,然后對需求進行詳細地分析,從而設計出更為具體化、個性化的軟件產(chǎn)品。所以,當前軟件開發(fā)人員最重要的核心理念就是要以服務客戶為主。
3、開發(fā)智能的軟件設計系統(tǒng)。
智能的軟件設計系統(tǒng)主要是指通過使用知識工程和人工智能中的技術,研究出智能的的設計系統(tǒng),然后將軟件的需求規(guī)范轉換成設計來表示,最后將設計表示成源代碼。
(1)明確從需求分析階段到設計階段,設計過程需要的軟件信息,并且要明確設計該智能系統(tǒng),需要何種軟件知識來支持。
(2)明確需要的圖形工具,以方便適應于人機交互。
(3)明確表示驗證和確認技術需要的基礎知識,避免知識的匱乏。
4、發(fā)展軟件可重用技術。
軟件的組裝設計技術和接口技術都是亟待解決的重要的問題,為了保證軟件設計中可以對軟件進行重用,將重用成分進行標準化,實現(xiàn)設計的規(guī)范化。其中在設計階段,軟件的可重用部分主要涵蓋設計規(guī)格說明、設計文檔、數(shù)據(jù)結構、模塊和設計結構等內(nèi)容。
在軟件的設計中,智能的軟件設計系統(tǒng)、軟件可重用技術和軟件自動生成技術等不僅會影響著設計過程,還會對整個軟件開發(fā)的過程產(chǎn)生改變,極大的提高了軟件的設計效率和生產(chǎn)質(zhì)量。
結束語:
現(xiàn)階段,軟件是當前計算機系統(tǒng)中最為重要的組成部位,只有在軟件的測試、設計和后期維護等方面加強設計,切實根據(jù)軟件系統(tǒng)的設計規(guī)范和要求建立成為一個同一層次的模塊,隨著科學技術的不斷發(fā)展,只有不斷優(yōu)化軟件開發(fā)過程中的各個環(huán)節(jié),針對以上的問題進行深入分析,并得到有效地的解決,才能更好地促進計算機軟件開發(fā)設計共走的順利進行。
參考文獻:
[1] 賈守國。計算機軟件開發(fā)過程質(zhì)量的項目管理對策[J]。計算機光盤軟件與應用,2012,21:204+206。
[2] 李大鵬。關于計算機軟件開發(fā)語言的研究[J]。計算機光盤軟件與應用,2012,06:196+195。
[3] 張煜琦。淺談計算機軟件開發(fā)用戶體驗的提高策略[J]。科技創(chuàng)新與應用,2013,25:90。
【計算機軟件開發(fā)設計的難點和對策研究論文】相關文章:
關于計算機軟件開發(fā)設計的難點和對策分析論文07-03
開發(fā)設計計算機軟件存在的難點與對策研究論文07-03
計算機軟件開發(fā)的進展研究論文07-04
計算機軟件開發(fā)的分層技術研究論文07-04
解讀計算機軟件開發(fā)技術與設計論文07-04
新時期計算機軟件開發(fā)技術研究論文07-04