軟件工程論文范文

軟件工程論文范文

ID:10685267

大?。?3.50 KB

頁數(shù):7頁

時間:2018-07-07

軟件工程論文范文_第1頁
軟件工程論文范文_第2頁
軟件工程論文范文_第3頁
軟件工程論文范文_第4頁
軟件工程論文范文_第5頁
資源描述:

《軟件工程論文范文》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、軟件工程論文范文軟件工程論文一、軟件工程的基本概念:軟件的概念:軟件是計算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它是包括程序,數(shù)據(jù)及其相關(guān)文檔的完整集合。其中,程序是按事先設(shè)計的功能和性能要求執(zhí)行的指令序列;數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu);文檔是與程序開發(fā),維護(hù)和使用有關(guān)的圖文材料。(軟件一詞是在1960年代出現(xiàn)的。目前還沒有公認(rèn)的定義。)軟件的特點(diǎn):(1)軟件是一種邏輯實(shí)體,而不是具體的物理實(shí)體?! ?2)軟件的生產(chǎn)與硬件不同,它沒有明顯的制造過程。  (3)在軟件的運(yùn)行和使用期間,沒有硬件那樣的機(jī)械磨損,老化問

2、題。所以軟件的維護(hù)比硬件的維護(hù)要復(fù)雜得多,其失效率大都遵循如圖1.1(a)所示的U型曲線(即浴盆曲線)。它也存在退化問題,必須要多次修改(維護(hù))軟件,如圖1.1(b)所示。(4)軟件的開發(fā)和運(yùn)行常常受到計算機(jī)系統(tǒng)的限制,對計算機(jī)系統(tǒng)有著不同程度的依賴性?! ?5)軟件的開發(fā)至今尚未完全擺脫手工藝的開發(fā)方式?! ?6)軟件本身是復(fù)雜的。  (7)軟件成本相當(dāng)昂貴?! ?8)相當(dāng)多的軟件工作涉及到社會因素。軟件的分類:1、按軟件的功能進(jìn)行劃分:•系統(tǒng)軟件:  能與計算機(jī)硬件緊密配合在一起,使計算機(jī)系統(tǒng)各個部件、

3、相關(guān)的軟件和數(shù)據(jù)協(xié)調(diào)、高效地工作的軟件。系統(tǒng)軟件是計算機(jī)系統(tǒng)必不可少的一個組成部分。•應(yīng)用軟件:  是在特定領(lǐng)域內(nèi)開發(fā),為特定目的服務(wù)的一類軟件。•支撐軟件:  是協(xié)助用戶開發(fā)軟件的工具性軟件,其中包括幫助程序人員開發(fā)軟件產(chǎn)品的工具,也包括幫助管理人員控制開發(fā)的進(jìn)程的工具。2按軟件工作方式劃分:•實(shí)時處理軟件:  指在事件或數(shù)據(jù)產(chǎn)生時,立即予以處理,并及時反饋信號,控制需要監(jiān)測和控制的過程的軟件。主要包括數(shù)據(jù)采集,分析,輸出三部分,其處理時間是被嚴(yán)格限定的,如果在任何時間超出了這一限制,

4、都將造成事故。•分時軟件:  允許多個聯(lián)機(jī)用戶同時使用計算機(jī)。系統(tǒng)把處理機(jī)時間輪流分配給各聯(lián)機(jī)用戶,使各用戶都感到只是自己在使用計算機(jī)的軟件。•交互式軟件:  能實(shí)現(xiàn)人機(jī)通信的軟件。這類軟件接收用戶給出的信息,但在時間上沒有嚴(yán)格的限定。這種工作方式給與用戶很大的靈活性。•批處理軟件:  把一組輸入作業(yè)或一批數(shù)據(jù)以成批處理的方式一次運(yùn)行,按順序逐個處理完的軟件。3按軟件規(guī)模進(jìn)行劃分: 4按軟件服務(wù)對象的范圍劃分:•項(xiàng)目軟件:  也稱定制軟件,是受某個特定客戶(或少數(shù)客戶)的委托,

5、由一個或多個軟件開發(fā)機(jī)構(gòu)在合同的約束下開發(fā)出來的軟件?!?bull;產(chǎn)品軟件:  是由軟件開發(fā)機(jī)構(gòu)開發(fā)出來直接提供給市場,或是為千百個用戶服務(wù)的軟件。由于產(chǎn)品軟件要參與市場競爭,其功能、使用性能以及培訓(xùn)和售后服務(wù)顯得尤為重要。(王慶育.軟件工程.清華大學(xué)出版社2004)軟件工程的定義:軟件工程是開發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)方法,其中軟件的定義為:計算機(jī)程序、方法、規(guī)則、相關(guān)文檔以及在計算機(jī)上運(yùn)行時所必需的數(shù)據(jù)。軟件工程具有的以下特性:(1)、大程序的構(gòu)造:所謂大程序就是幾個人在較長時間內(nèi)研制完成的程序。軟件工程研

6、究如何高效率、高質(zhì)量地建造大程序的方法。(2)、控制軟件的復(fù)雜性。(3)、適應(yīng)軟件的易變特性。軟件往往模擬現(xiàn)實(shí)世界解決問題的方法,如果現(xiàn)實(shí)世界解決問題的方法變了,軟件也應(yīng)該做相應(yīng)的變化。另一方面,隨著計算機(jī)硬件和操作系統(tǒng)的改變,軟件也要做相應(yīng)的變化。(4)、提高軟件的開發(fā)效率。(5)、協(xié)作是開發(fā)軟件關(guān)鍵。由于軟件規(guī)模的龐大,軟件開發(fā)必須多人協(xié)作。要求嚴(yán)格規(guī)定每個人的責(zé)任和互相通信的接口。軟件工程要制定一套嚴(yán)格的功能界定和接口規(guī)范標(biāo)準(zhǔn)以及評價管理辦法。(6)、要有效在支持用戶。開發(fā)軟件最終目的是供用戶使用的,軟件提供的

7、功能應(yīng)該能完成用戶交給的任務(wù)。另一方面應(yīng)該寫出用戶手冊和培訓(xùn)材料,讓用戶學(xué)使用。(7)、兩種文化背景的統(tǒng)一。計算機(jī)軟件開發(fā)人員和使用軟件的用戶往往具有兩種不同的文化背景。這兩種知識背景的人員在對系統(tǒng)的理解上要達(dá)到高度的統(tǒng)一,才能開發(fā)出滿足用戶需求的軟件。(李龍澍.實(shí)用軟件工程.人民郵電出版社)二、軟件工程的思想:軟件工程包括3個要素:方法、工具和過程。軟件工程方法:軟件工程強(qiáng)調(diào)使用生存周期方法學(xué)和各種結(jié)構(gòu)分析及結(jié)構(gòu)設(shè)計技術(shù)。劃分軟件生存周期階段的方法有多種,但在劃分軟件生存周期的階段時應(yīng)遵循的一條基本原則就是使各階段

8、的任務(wù)彼此間盡可能相對獨(dú)立,同一階段各項(xiàng)任務(wù)的性質(zhì)盡可能相同,這樣可以降低每個階段任務(wù)的復(fù)雜程度,可以簡化不同階段之間的聯(lián)系,有利于軟件開發(fā)工程的組織管理。一般說來,軟件生存周期方法由軟件定義、軟件開發(fā)和軟件維護(hù)三個時期組成,每個時期又進(jìn)一步劃分成若干個階段。軟件定義時期的任務(wù)是確定軟件開發(fā)工程必須完成的總目標(biāo);確定工程的可行性,導(dǎo)出實(shí)現(xiàn)工程目

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。