對軟件工程的認(rèn)識_第1頁
對軟件工程的認(rèn)識_第2頁
對軟件工程的認(rèn)識_第3頁
對軟件工程的認(rèn)識_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、我對軟件工程的認(rèn)識隨著軟件危機的存在才慢慢地產(chǎn)生了對軟件工程的認(rèn)識,在軟件開發(fā)和維護的過程中存在著很多嚴(yán)重的問題,一方面與軟件本身的特點有關(guān),另一方面也和軟件開發(fā)與維護的方法不正確有關(guān),逐漸地產(chǎn)生了軟件工程。軟件危機的表現(xiàn):i) 軟件開發(fā)成本難以控制、軟件開發(fā)進度難以預(yù)測。費用超支、進度拖延的情況屢屢發(fā)生。 有時為了趕進度或壓成本不得不采取一些權(quán)宜之計,這樣又往往嚴(yán)重?fù)p害了軟件產(chǎn)品的質(zhì)量。ii) 軟件的可靠性差,產(chǎn)品質(zhì)量無法保證。軟件是邏輯產(chǎn)品,質(zhì)量問題很難以統(tǒng)一的標(biāo)準(zhǔn)度量, 因而造成質(zhì)量控制困難。盡管耗費了大量的人力物力, 而系統(tǒng)的正確性卻越來越難以保證,出錯率大大增加。iii) 生產(chǎn)出來的

2、軟件難以維護很多程序缺乏相應(yīng)的文檔資料, 程序中的錯誤難以定位, 難以改正, 有時改正了已有的錯誤又引入新的錯誤。 隨著軟件的社會擁有量越來越大, 維護占用了大量人力、物力和財力。iiii) 軟件成本在計算機系統(tǒng)總成本中所占的比例居高不下,且逐年上升。由于微電子學(xué)技術(shù)的進步和硬件生產(chǎn)自動化程度不斷提高, 硬件成本逐年下降,性能和產(chǎn)量迅速提高。 然而軟件開發(fā)需要大量的人力,軟件成本隨著軟件規(guī)模和數(shù)量的劇增而持續(xù)上升。iiiii) 軟件開發(fā)生產(chǎn)率提高的速度遠(yuǎn)遠(yuǎn)滿足不了計算機應(yīng)用迅速普及深入的需要。軟件產(chǎn)品供不應(yīng)求的狀況使得人類不能充分利用現(xiàn)代計算機硬件所能提供的巨大潛力。iiiiii) 用戶對產(chǎn)品

3、功能難以滿足。開發(fā)人員和用戶之間很難溝通、矛盾很難統(tǒng)一。 往往是軟件人員不能真正了解用戶的需求, 而用戶又不了解計算機求解問題的模式和能力,雙方無法用共同熟悉的語言進行交流和描述。軟件工程是將系統(tǒng)的、 科學(xué)的和嚴(yán)密的方法應(yīng)用于設(shè)計、開發(fā)、運行和維護軟件,以及對這些方法本身的研究,也就是將工程應(yīng)用于軟件,它由方法、工具和過程三部分組成, 而軟件是計算機系統(tǒng)中程序、 數(shù)據(jù)和文檔的集合。 程序是用程序設(shè)計語言描述的、 適合計算機處理的語句序列, 數(shù)據(jù)是使程序能夠適當(dāng)?shù)靥幚硇畔⒌臄?shù)據(jù)結(jié)構(gòu), 文檔是軟件開發(fā)、 使用和維護程序所需要的圖文資料。 軟件具有個體化、 規(guī)模龐大、維護復(fù)雜和長期性的特點。 軟件又

4、分為應(yīng)用軟件和系統(tǒng)軟件。應(yīng)用軟件是用戶可以使用的各種程序設(shè)計語言, 以及用各種程序設(shè)計語言編制的應(yīng)用程序的集合, 分為應(yīng)用軟件包和用戶程序。 而系統(tǒng)軟件是指控制和協(xié)調(diào)計算機及外部設(shè)備, 支持應(yīng)用軟件開發(fā)和運行的系統(tǒng), 是無需用戶干預(yù)的各種程序的集合, 主要功能是調(diào)度, 監(jiān)控和維護計算機系統(tǒng); 負(fù)責(zé)管理計算機系統(tǒng)中各種獨立的硬件,使得他們可以協(xié)調(diào)工作。軟件工程的框架可以概括為:目標(biāo)、過程和原則。( 1)軟件工程目標(biāo):生產(chǎn)具有正確性、可用性以及開銷合宜的產(chǎn)品。正確性指軟件產(chǎn)品達(dá)到預(yù)期功能的程度。 可用性指軟件基本結(jié)構(gòu)、 實現(xiàn)及文檔為用戶可用的程度。開銷合宜是指軟件開發(fā)、 運行的整個開銷滿足用戶要求

5、的程度。 這些目標(biāo)的實現(xiàn)不論在理論上還是在實踐中均存在很多待解決的問題, 它們形成了對過程、過程模型及工程方法選取的約束。( 2)軟件工程過程: 生產(chǎn)一個最終能滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟。軟件工程過程主要包括開發(fā)過程、運作過程、維護過程。它們覆蓋了需求、設(shè)計、實現(xiàn)、確認(rèn)以及維護等活動。 需求活動包括問題分析和需求分析。問題分析獲取需求定義, 又稱軟件需求規(guī)約。 需求分析生成功能規(guī)約。 設(shè)計活動一般包括概要設(shè)計和詳細(xì)設(shè)計。概要設(shè)計建立整個軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說明、 每一模塊的接口定義。 詳細(xì)設(shè)計產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說明及加工描

6、述。 實現(xiàn)活動把設(shè)計結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。 確認(rèn)活動貫穿于整個開發(fā)過程, 實現(xiàn)完成后的確認(rèn), 保證最終產(chǎn)品滿足用戶的要求。 維護活動包括使用過程中的擴充、 修改與完善。 伴隨以上過程,還有管理過程、支持過程、培訓(xùn)過程等。( 3)軟件工程的原則是指圍繞工程設(shè)計、 工程支持以及工程管理在軟件開發(fā)過程中必須遵循的原則。軟件工程的原則有:i) 選取適宜開發(fā)范型該原則與系統(tǒng)設(shè)計有關(guān)。 在系統(tǒng)設(shè)計中, 軟件需求、 硬件需求以及其他因素之間是相互制約、相互影響的,經(jīng)常需要權(quán)衡。因此,必須認(rèn)識需求定義的易變性,采用適宜的開發(fā)范型予以控制,以保證軟件產(chǎn)品滿足用戶的要求。ii) 采用合適的設(shè)計方法在軟件設(shè)計

7、中,通常要考慮軟件的模塊化、抽象與信息隱蔽、局部化、一致性以及適應(yīng)性等特征。 合適的設(shè)計方法有助于這些特征的實現(xiàn),以達(dá)到軟件工程的目標(biāo)。iii) 提供高質(zhì)量的工程支持“工欲善其事,必先利其器” 。在軟件工程中,軟件工具與環(huán)境對軟件過程的支持頗為重要。軟件工程項目的質(zhì)量與開銷直接取決于對軟件工程所提供的支撐質(zhì)量和效用。iiii) 重視開發(fā)過程的管理生產(chǎn)一個最終能滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟。軟件工程是計算機領(lǐng)域發(fā)展最快的學(xué)科分支之一, 國家非常重視軟件行業(yè)的發(fā)展,對軟件人才的培養(yǎng)給予了非常優(yōu)惠的政策。本專業(yè)培養(yǎng)掌握計算機軟件基本理論知識,熟悉軟件開發(fā)和管理技術(shù)、 能夠在計算機軟件領(lǐng)域中從事軟件設(shè)計、開發(fā)和管理的高級人才。軟件工程專業(yè)就業(yè)前景非常廣闊。畢業(yè)后去向除考取國內(nèi)外名牌大學(xué)研究生外,主要去向是計算機軟件專業(yè)公司信息咨詢公司以及金

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論