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