範文齋

計算機軟件開發設計的難點和對策研究論文

摘要:

計算機軟件開發設計的難點和對策研究論文

計算機軟件開發是一門非常熱門的專業。人們在進行軟件設計開發的過程中面臨着很多難點,如何針對這些難點問題進行處理,將會直接影響計算機軟件開發質量。計算機網絡技術日益普及,網絡技術發展逐漸呈現出多層次、多元化的形態。該文針對計算機軟件開發設計的難點問題進行詳細分析,提出一些可行性策略以供參考。

關鍵詞:計算機軟件;開發設計;研究探討;對策建議

一、我國軟件設計方式的現狀。

雖然我國的軟件開發技術中出現了很多設計方法和支持設計工作的工具,設計工作也取得了不少成果。但在設計中還是存在很多問題和難題。

1、需求分析不充分。

需求分析作爲軟件開發的重要部分,是軟件功能和應用的重要體現,也是軟件開發設計的核心。但是很多軟件開發人員對於軟件需求不甚理解,在開發的過程中常會出現開發的程序功能不符合需求的要求,這就造成了軟件開發效率低下,且無法達到軟件項目產品的需求。

2、規劃不夠實際。

因爲在軟件設計中會存在諸多的程序和過程,一般較爲複雜,但在實際的設計中沒有按照規範合理的制定設計的計劃,對於龐大的系統工程只花費小部分的時間來完成,設計質量也就很難保證。所以,需要拿出足夠的時間和精力來安排整個工作,包括設計、規劃、測試、維護等過程。

3、測試不夠充分。

目前,雖然很多開發人員在進行軟件開發的時候會進行代碼測試,但是在後續的系統測試上卻很不足。很多的軟件產品重在開發,對於軟件測試方面的重視程度不足,造成了開發完成的軟件在後期的使用中出現很多的軟件漏洞,這對於軟件維護工作造成了巨大壓力。因爲軟件開發完成之後,將會上線應用但是在不同的應用環境中會出現各種問題。

二、目前主要的軟件設計方法。

1、模塊化設計法。

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

2、數據流設計法。

在計算機軟件系統開發過程中,很多都是面向有結構層次的設計,而且,在很多的領域應用當中,很多隻是隻有數據,沒有相應的結構層次,如,科技領域和工程領域等方面,對於這些計算機領域設計中可能會技術上的困難,而對於軟件開發過程中的數據流設計,可以針對數據流進行設計的全新方式,這樣就能夠有效地打破結構層次的設計,在很多程度上可以很好地解決各個領域重大軟件的設計難題。

在數據流的設計環節過程中,主要是通過設計對象各個方面的信息進行收集和整理,之後就可以根據所蒐集的信息進行軟件設計。在這一過程中,必須要建立階段使用的結構化的數據流圖特徵,之後對這些信息進行詳細分析和準確分析,判斷相應的數據信息流是屬於變換型還是事務型,之後就能夠分別對變換型和事務型進行分析,從而可以很好地得出軟件設計的相應結構。

3、數據結構設計法。

數據結構設計法有兩種,Jackson和Warnier兩種,但兩種方式基本相同,Jackson主要用層次圖來表示數據結構,後者主要採用圖來提供較爲詳細的設計過程。數據結構主要應用於商業的數據處理。數據結構設計法主要面向問題,基本思想是:問題和解決問題的方式之間必然存在某種特定的關係,所以在數據結構上直接建立程序結構,來得出程序結構的過程描述。設計中主要採用順序、選擇和重複等三種結構,使得該設計和詳細設計中沒有明顯區別,主要的設計步驟爲:

(1)根據數據結構的不同,建立對應的程序控制結構,描述輸入和輸出數據的結構過程。

(2)將程序的操作過程列出,並且將所有的操作分配到控制的結構中。

三、我國軟件開發設計的發展前景。

1、網絡化設計。

如今是一個信息發達的互聯網時代,計算機軟件的應用和發展是與網絡息息相關的。我國當前正處於互聯網高速發展的階段,互聯網作爲與世界溝通的有效交流渠道,正在發揮着越來越重要的影響。因此,計算機軟件技術在發展的過程中要緊跟互聯網的腳步,向網絡化趨勢發展,從而爲更多的用戶提供高質量的服務。相關的開發技術人員要及時掌握最新的發展動態,並朝着這個方向不斷前進。

2、服務化設計。

所謂的服務化趨勢指的是爲人們服務。現階段市場上出現的計算機軟件非常多樣化,遍佈在人們的生活當中。但是真正高質量的軟件仍然是供不應求,許多軟件都是盜版,滿足不了用戶的需求。對於軟件開發來說,用戶的需求就是開發人員進行不斷研究、創新的動力,也是重要前提。軟件在開發的過程中,要注意對客戶需求的瞭解,然後對需求進行詳細地分析,從而設計出更爲具體化、個性化的'軟件產品。所以,當前軟件開發人員最重要的核心理念就是要以服務客戶爲主。

3、開發智能的軟件設計系統。

智能的軟件設計系統主要是指通過使用知識工程和人工智能中的技術,研究出智能的的設計系統,然後將軟件的需求規範轉換成設計來表示,最後將設計表示成源代碼。

(1)明確從需求分析階段到設計階段,設計過程需要的軟件信息,並且要明確設計該智能系統,需要何種軟件知識來支持。

(2)明確需要的圖形工具,以方便適應於人機交互。

(3)明確表示驗證和確認技術需要的基礎知識,避免知識的匱乏。

4、發展軟件可重用技術。

軟件的組裝設計技術和接口技術都是亟待解決的重要的問題,爲了保證軟件設計中可以對軟件進行重用,將重用成分進行標準化,實現設計的規範化。其中在設計階段,軟件的可重用部分主要涵蓋設計規格說明、設計文檔、數據結構、模塊和設計結構等內容。

在軟件的設計中,智能的軟件設計系統、軟件可重用技術和軟件自動生成技術等不僅會影響着設計過程,還會對整個軟件開發的過程產生改變,極大的提高了軟件的設計效率和生產質量。

結束語:

現階段,軟件是當前計算機系統中最爲重要的組成部位,只有在軟件的測試、設計和後期維護等方面加強設計,切實根據軟件系統的設計規範和要求建立成爲一個同一層次的模塊,隨着科學技術的不斷髮展,只有不斷優化軟件開發過程中的各個環節,針對以上的問題進行深入分析,並得到有效地的解決,才能更好地促進計算機軟件開發設計共走的順利進行。

參考文獻:

[1] 賈守國。計算機軟件開發過程質量的項目管理對策[J]。計算機光盤軟件與應用,2012,21:204+206。

[2] 李大鵬。關於計算機軟件開發語言的研究[J]。計算機光盤軟件與應用,2012,06:196+195。

[3] 張煜琦。淺談計算機軟件開發用戶體驗的提高策略[J]。科技創新與應用,2013,25:90。