前言:想要寫出一篇引人入勝的文章?我們特意為您整理了探索軟件開發的應用范文,希望能給你帶來靈感和參考,敬請閱讀。
一、計算機軟件開發技術
1.WebServicesWeb服務是XML后的產物。XML可以進行描述數據和對象,其可以保證XML文檔數據的有效性。其文檔非常適用于一種實現跨平臺服務標準基本的格式。
2.面向對象的編程過去十年里,面向對象OOP技術在領域中占據過統治的地位,OOP理念是從Smalltalk開始的,然后慢慢到C++和Pascal,到Java成為真正的主流。VB.NET和C++是OOP發展的最高層次。
3.Java、C++、C語言、VB.NET這些高級編程語言都得到了迅速的發展,但每種語言都能獨立地進行計算機軟件的開發。
4.JavaScriptJavaScript作為非常重要的腳本語言,被所有主流的瀏覽器所使用。在編寫Web應用程序時,JavaScript是不可缺少的。JavaScript也可以作為一種服務器端腳本語言,其極可能會成為將來設備的腳本語言和主流應用程序的語言。VBScript雖然得到了很好的應用,但連微軟都傾向使用JavaScript來編寫其腳本代碼。
5.RegularExpressions雖然很多人認為正則表達式太過于繁瑣,而且很難讀寫,但是其功能非常強大,在很多領域都需要使用它。在搜索純文本數據,其表現出了強大的功能。
6.DesignPatterns其作用是用來通過創建和分類對象,從而簡化編程。設計一個模式將一些對象進行分類成為制定的模型,OOP使用得越多,其作用就越明顯。
7.FlashMX當需要更多的客戶端圖形以及編程能力時,HTML與CSS就不能滿足此刻的需求,Flash才是最好的選擇。在Flash里編程將會非常容易,并且其速度也明顯比Java快。
8.Linux/Windows這是PC機兩大操作軟件,需要學會對其進行配置、安裝。當今的軟件開發程序都基于這兩大操作軟件平臺上,對這兩大軟件要有一定的了解。
9.SQL對數據庫的查詢,SQL雖然只是一種基本操作技能,但是其卻起到了非常重要的作用。也許在未來,圖形界面會取代人們對SQL的使用,但是數據的查詢永遠也不會離開SQL,掌握SQL的基本語法,對將來編程數據的使用有很大的幫助。
二、計算機軟件開發基礎
1.基本原理
(1)對生命周期進行管理
(2)對階段進行審理
(3)對產品進行嚴格控制
(4)對設計進行適當的抉擇
(5)認真審查計算機軟件
(6)對計算機軟件開發的小組進行培訓
(7)對計算軟件進行實踐
2.計算機軟件的生命周期
(1)進行需求分析
(2)對要開發的軟件進行總體設計
(3)編程
(4)測試
(5)維護
3.計算機軟件開發管理的任務根據其需求,定制其計劃與開發進度的安排。可以保證滿足需求的質量標準進行成本估算與風險分析。
4.計算機軟件開發的需求分析
計算機軟件開發的需求應該從軟件配置的環境入手,從而建立良好的、穩定的開發環境。收集開發的需求,精確完整地對其進行描述。描述軟件所處理的所有信息以及變化狀態所需的處理,詳細地描述軟件對外接口與界面。
5.計算機軟件開發所需要解決的問題
(1)準確地找出所開發軟件的全部功能與性能
(2)找出輸入流與輸出流
(3)產生完整分層,并對其描述
6.用結構化對軟件需求的分析
(1)通過了解軟件具體工作的流程,來獲得軟件物理的模型。經過對軟件詳細的調查,來了解軟件工作的過程,從中收集到資料、文件與數據等,將所收集到信息和情況以圖形的形式進行描述。就是通過用一個模型的方式來反映出對軟件的理解,如畫流程圖。
(2)抽象描述出軟件邏輯的模型。用物理模型來反映計算機軟件開發的具體實現過程,通過去掉物理模型內非本質因素,來提取本質因素,從而構造出軟件邏輯的模型。以此反映出計算機軟件的開發技術。
(3)創建目標軟件邏輯的模型。通過分析與比較目標軟件與當前軟件在邏輯上差別,通過明確目標軟件到底需要什么,來分析出當前軟件邏輯的模型,導出目標軟件邏輯的模型。
(4)對開發的軟件做補充與優化。要對目標軟件做出一個完整描述,要先通過對所得到的邏輯模型做補充。標明還未詳細進行考慮的所有細節。分析結束后,必須同客戶認真審查軟件文件,要在軟件開發設計前,發現其所存在一些錯誤且及時對其糾正,直到客戶確定了這個模型,表達他們的需求后,軟件開發的文件才能夠成為客戶與軟件開發人員間的“合同”。
7.結構化分析的使用工具通過利用圖形等形式來描述,從而表達出軟件開發的需求,用其來標明其中規格需求的部分。描述的工具:
(1)數據流程圖:描述出開發的軟件是由哪些部分組成,顯示出各個部分間的聯系。
(2)數據字典:用來定義數據流程圖之中的每個圖形的元素。
(3)描述其加工邏輯結構化分析:用來描述數據流程圖之中不能夠再分解的每個加工。因為在分析過程中,主要的依據是數據變換時形成的數據流和數據的傳遞,所以在結構化分析中,一般會采用使用數據流程圖的方法進行分析,最后的結果將是產生其需求說明書的規格,文檔中會包括一套數據的流程圖和數據字典以及加工邏輯結構的描述。
三、計算機軟件開發嵌入式應用
1.嵌入式軟件與桌面應用軟件比較
嵌入式軟件和桌面應用軟件進行比較,可以把嵌入式軟件當作對數學函數實現,而這些數據是被函數處理后所產生的數據。嵌入式的軟件核心就是這些函數本身所包含的意義,不是要用計算機實現這些數學函數。嵌入式軟件與桌面應用軟件不同,其最為重要的功能不是對數據進行處理,我們發現最早的運用嵌入式軟件的機器并不是計算機,而是飛機、汽車等。嵌入式軟件必備的特性:實時性與持續性。這兩個特性使其和桌面應用軟件有很大不同。
2.嵌入式軟件開發的方法
(1)面向過程與面相對象
(2)面向組件嵌入式開發方法具有局限性,如果將現在桌面計算機上的應用軟件開發技術用于嵌入式軟件里,將會得到不好的結果。
3.面向對象嵌入式開發存在的問題與對策
根據嵌入式軟件開發的一些特性,用組件技術能很好設計出非常復雜的嵌入式的軟件。其設計需要能夠支持并開發計算模式,并使軟件設計復雜化。目前還沒有任何統一的計算模式能用于所有并發控制。對軟件的非功能性要求實現往往都要操作軟件來支持,在嵌入式軟件的開發中,必須關注嵌入式的操作軟件。軟件和軟件、硬件結合得非常緊密,這種情況下怎樣才能繼續使用組件的開發方法?我們必須將組件進行分層,把與硬件相關的用一個組件進行封裝。嵌入式軟件在當今社會具廣闊的領域,具有與現實環境交互,小巧靈活等優點,具有很大的潛力,也受到關注與研究.正是因為這些優點,使其與硬件能夠緊密地連接。
作者:張鑾 單位:中共銅陵市委黨校