公務(wù)員期刊網(wǎng) 論文中心 正文

探索軟件開發(fā)的應(yīng)用

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了探索軟件開發(fā)的應(yīng)用范文,希望能給你帶來靈感和參考,敬請閱讀。

探索軟件開發(fā)的應(yīng)用

一、計算機軟件開發(fā)技術(shù)

1.WebServicesWeb服務(wù)是XML后的產(chǎn)物。XML可以進行描述數(shù)據(jù)和對象,其可以保證XML文檔數(shù)據(jù)的有效性。其文檔非常適用于一種實現(xiàn)跨平臺服務(wù)標準基本的格式。

2.面向?qū)ο蟮木幊踢^去十年里,面向?qū)ο驩OP技術(shù)在領(lǐng)域中占據(jù)過統(tǒng)治的地位,OOP理念是從Smalltalk開始的,然后慢慢到C++和Pascal,到Java成為真正的主流。VB.NET和C++是OOP發(fā)展的最高層次。

3.Java、C++、C語言、VB.NET這些高級編程語言都得到了迅速的發(fā)展,但每種語言都能獨立地進行計算機軟件的開發(fā)。

4.JavaScriptJavaScript作為非常重要的腳本語言,被所有主流的瀏覽器所使用。在編寫Web應(yīng)用程序時,JavaScript是不可缺少的。JavaScript也可以作為一種服務(wù)器端腳本語言,其極可能會成為將來設(shè)備的腳本語言和主流應(yīng)用程序的語言。VBScript雖然得到了很好的應(yīng)用,但連微軟都傾向使用JavaScript來編寫其腳本代碼。

5.RegularExpressions雖然很多人認為正則表達式太過于繁瑣,而且很難讀寫,但是其功能非常強大,在很多領(lǐng)域都需要使用它。在搜索純文本數(shù)據(jù),其表現(xiàn)出了強大的功能。

6.DesignPatterns其作用是用來通過創(chuàng)建和分類對象,從而簡化編程。設(shè)計一個模式將一些對象進行分類成為制定的模型,OOP使用得越多,其作用就越明顯。

7.FlashMX當需要更多的客戶端圖形以及編程能力時,HTML與CSS就不能滿足此刻的需求,F(xiàn)lash才是最好的選擇。在Flash里編程將會非常容易,并且其速度也明顯比Java快。

8.Linux/Windows這是PC機兩大操作軟件,需要學會對其進行配置、安裝。當今的軟件開發(fā)程序都基于這兩大操作軟件平臺上,對這兩大軟件要有一定的了解。

9.SQL對數(shù)據(jù)庫的查詢,SQL雖然只是一種基本操作技能,但是其卻起到了非常重要的作用。也許在未來,圖形界面會取代人們對SQL的使用,但是數(shù)據(jù)的查詢永遠也不會離開SQL,掌握SQL的基本語法,對將來編程數(shù)據(jù)的使用有很大的幫助。

二、計算機軟件開發(fā)基礎(chǔ)

1.基本原理

(1)對生命周期進行管理

(2)對階段進行審理

(3)對產(chǎn)品進行嚴格控制

(4)對設(shè)計進行適當?shù)木駬?/p>

(5)認真審查計算機軟件

(6)對計算機軟件開發(fā)的小組進行培訓

(7)對計算軟件進行實踐

2.計算機軟件的生命周期

(1)進行需求分析

(2)對要開發(fā)的軟件進行總體設(shè)計

(3)編程

(4)測試

(5)維護

3.計算機軟件開發(fā)管理的任務(wù)根據(jù)其需求,定制其計劃與開發(fā)進度的安排??梢员WC滿足需求的質(zhì)量標準進行成本估算與風險分析。

4.計算機軟件開發(fā)的需求分析

計算機軟件開發(fā)的需求應(yīng)該從軟件配置的環(huán)境入手,從而建立良好的、穩(wěn)定的開發(fā)環(huán)境。收集開發(fā)的需求,精確完整地對其進行描述。描述軟件所處理的所有信息以及變化狀態(tài)所需的處理,詳細地描述軟件對外接口與界面。

5.計算機軟件開發(fā)所需要解決的問題

(1)準確地找出所開發(fā)軟件的全部功能與性能

(2)找出輸入流與輸出流

(3)產(chǎn)生完整分層,并對其描述

6.用結(jié)構(gòu)化對軟件需求的分析

(1)通過了解軟件具體工作的流程,來獲得軟件物理的模型。經(jīng)過對軟件詳細的調(diào)查,來了解軟件工作的過程,從中收集到資料、文件與數(shù)據(jù)等,將所收集到信息和情況以圖形的形式進行描述。就是通過用一個模型的方式來反映出對軟件的理解,如畫流程圖。

(2)抽象描述出軟件邏輯的模型。用物理模型來反映計算機軟件開發(fā)的具體實現(xiàn)過程,通過去掉物理模型內(nèi)非本質(zhì)因素,來提取本質(zhì)因素,從而構(gòu)造出軟件邏輯的模型。以此反映出計算機軟件的開發(fā)技術(shù)。

(3)創(chuàng)建目標軟件邏輯的模型。通過分析與比較目標軟件與當前軟件在邏輯上差別,通過明確目標軟件到底需要什么,來分析出當前軟件邏輯的模型,導(dǎo)出目標軟件邏輯的模型。

(4)對開發(fā)的軟件做補充與優(yōu)化。要對目標軟件做出一個完整描述,要先通過對所得到的邏輯模型做補充。標明還未詳細進行考慮的所有細節(jié)。分析結(jié)束后,必須同客戶認真審查軟件文件,要在軟件開發(fā)設(shè)計前,發(fā)現(xiàn)其所存在一些錯誤且及時對其糾正,直到客戶確定了這個模型,表達他們的需求后,軟件開發(fā)的文件才能夠成為客戶與軟件開發(fā)人員間的“合同”。

7.結(jié)構(gòu)化分析的使用工具通過利用圖形等形式來描述,從而表達出軟件開發(fā)的需求,用其來標明其中規(guī)格需求的部分。描述的工具:

(1)數(shù)據(jù)流程圖:描述出開發(fā)的軟件是由哪些部分組成,顯示出各個部分間的聯(lián)系。

(2)數(shù)據(jù)字典:用來定義數(shù)據(jù)流程圖之中的每個圖形的元素。

(3)描述其加工邏輯結(jié)構(gòu)化分析:用來描述數(shù)據(jù)流程圖之中不能夠再分解的每個加工。因為在分析過程中,主要的依據(jù)是數(shù)據(jù)變換時形成的數(shù)據(jù)流和數(shù)據(jù)的傳遞,所以在結(jié)構(gòu)化分析中,一般會采用使用數(shù)據(jù)流程圖的方法進行分析,最后的結(jié)果將是產(chǎn)生其需求說明書的規(guī)格,文檔中會包括一套數(shù)據(jù)的流程圖和數(shù)據(jù)字典以及加工邏輯結(jié)構(gòu)的描述。

三、計算機軟件開發(fā)嵌入式應(yīng)用

1.嵌入式軟件與桌面應(yīng)用軟件比較

嵌入式軟件和桌面應(yīng)用軟件進行比較,可以把嵌入式軟件當作對數(shù)學函數(shù)實現(xiàn),而這些數(shù)據(jù)是被函數(shù)處理后所產(chǎn)生的數(shù)據(jù)。嵌入式的軟件核心就是這些函數(shù)本身所包含的意義,不是要用計算機實現(xiàn)這些數(shù)學函數(shù)。嵌入式軟件與桌面應(yīng)用軟件不同,其最為重要的功能不是對數(shù)據(jù)進行處理,我們發(fā)現(xiàn)最早的運用嵌入式軟件的機器并不是計算機,而是飛機、汽車等。嵌入式軟件必備的特性:實時性與持續(xù)性。這兩個特性使其和桌面應(yīng)用軟件有很大不同。

2.嵌入式軟件開發(fā)的方法

(1)面向過程與面相對象

(2)面向組件嵌入式開發(fā)方法具有局限性,如果將現(xiàn)在桌面計算機上的應(yīng)用軟件開發(fā)技術(shù)用于嵌入式軟件里,將會得到不好的結(jié)果。

3.面向?qū)ο笄度胧介_發(fā)存在的問題與對策

根據(jù)嵌入式軟件開發(fā)的一些特性,用組件技術(shù)能很好設(shè)計出非常復(fù)雜的嵌入式的軟件。其設(shè)計需要能夠支持并開發(fā)計算模式,并使軟件設(shè)計復(fù)雜化。目前還沒有任何統(tǒng)一的計算模式能用于所有并發(fā)控制。對軟件的非功能性要求實現(xiàn)往往都要操作軟件來支持,在嵌入式軟件的開發(fā)中,必須關(guān)注嵌入式的操作軟件。軟件和軟件、硬件結(jié)合得非常緊密,這種情況下怎樣才能繼續(xù)使用組件的開發(fā)方法?我們必須將組件進行分層,把與硬件相關(guān)的用一個組件進行封裝。嵌入式軟件在當今社會具廣闊的領(lǐng)域,具有與現(xiàn)實環(huán)境交互,小巧靈活等優(yōu)點,具有很大的潛力,也受到關(guān)注與研究.正是因為這些優(yōu)點,使其與硬件能夠緊密地連接。

作者:張鑾 單位:中共銅陵市委黨校