對軟件工程的認識_第1頁
對軟件工程的認識_第2頁
對軟件工程的認識_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、.我對軟件工程的認識隨著軟件危機的存在才慢慢地產(chǎn)生了對軟件工程的認識,在軟件開發(fā)和維護的過程中存在著很多嚴重的問題,一方面與軟件本身的特點有關(guān),另一方面也和軟件開發(fā)與維護的方法不正確有關(guān),逐漸地產(chǎn)生了軟件工程。軟件危機的表現(xiàn):i)軟件開發(fā)成本難以控制、軟件開發(fā)進度難以預(yù)測。費用超支、進度拖延的情況屢屢發(fā)生。有時為了趕進度或壓成本不得不采取一些權(quán)宜之計,這樣又往往嚴重損害了軟件產(chǎn)品的質(zhì)量。ii)軟件的可靠性差,產(chǎn)品質(zhì)量無法保證。軟件是邏輯產(chǎn)品,質(zhì)量問題很難以統(tǒng)一的標準度量,因而造成質(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)率提高的速度遠遠滿足不了計算機應(yīng)用迅速普及深入的需要。軟件產(chǎn)品供不應(yīng)求的狀況使得人類不能充分利用現(xiàn)代計算機硬件所能提供的巨大潛力。iiiiii)用戶對產(chǎn)品功能難以滿足。開發(fā)人員和用戶之

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

4、設(shè)計語言,以及用各種程序設(shè)計語言編制的應(yīng)用程序的集合,分為應(yīng)用軟件包和用戶程序。而系統(tǒng)軟件是指控制和協(xié)調(diào)計算機及外部設(shè)備,支持應(yīng)用軟件開發(fā)和運行的系統(tǒng),是無需用戶干預(yù)的各種程序的集合,主要功能是調(diào)度,監(jiān)控和維護計算機系統(tǒng);負責管理計算機系統(tǒng)中各種獨立的硬件,使得他們可以協(xié)調(diào)工作。軟件工程的框架可以概括為:目標、過程和原則。 (1)軟件工程目標:生產(chǎn)具有正確性、可用性以及開銷合宜的產(chǎn)品。正確性指軟件產(chǎn)品達到預(yù)期功能的程度??捎眯灾杠浖窘Y(jié)構(gòu)、實現(xiàn)及文檔為用戶可用的程度。開銷合宜是指軟件開發(fā)、運行的整個開銷滿足用戶要求的程度。這些目標的實現(xiàn)不論在理論上還是在實踐中均存在很多待解決的問題,它們形成

5、了對過程、過程模型及工程方法選取的約束。 (2)軟件工程過程:生產(chǎn)一個最終能滿足需求且達到工程目標的軟件產(chǎn)品所需要的步驟。軟件工程過程主要包括開發(fā)過程、運作過程、維護過程。它們覆蓋了需求、設(shè)計、實現(xiàn)、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規(guī)約。需求分析生成功能規(guī)約。設(shè)計活動一般包括概要設(shè)計和詳細設(shè)計。概要設(shè)計建立整個軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說明、每一模塊的接口定義。詳細設(shè)計產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說明及加工描述。實現(xiàn)活動把設(shè)計結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認活動貫穿于整個開發(fā)過程,實現(xiàn)完成后的確認,保證

6、最終產(chǎn)品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓(xùn)過程等。 (3)軟件工程的原則是指圍繞工程設(shè)計、工程支持以及工程管理在軟件開發(fā)過程中必須遵循的原則。軟件工程的原則有:i)選取適宜開發(fā)范型該原則與系統(tǒng)設(shè)計有關(guān)。在系統(tǒng)設(shè)計中,軟件需求、硬件需求以及其他因素之間是相互制約、相互影響的,經(jīng)常需要權(quán)衡。因此,必須認識需求定義的易變性,采用適宜的開發(fā)范型予以控制,以保證軟件產(chǎn)品滿足用戶的要求。ii)采用合適的設(shè)計方法在軟件設(shè)計中,通常要考慮軟件的模塊化、抽象與信息隱蔽、局部化、一致性以及適應(yīng)性等特征。合適的設(shè)計方法有助于這些特征的實現(xiàn),以達到軟件

7、工程的目標。iii)提供高質(zhì)量的工程支持“工欲善其事,必先利其器”。在軟件工程中,軟件工具與環(huán)境對軟件過程的支持頗為重要。軟件工程項目的質(zhì)量與開銷直接取決于對軟件工程所提供的支撐質(zhì)量和效用。iiii)重視開發(fā)過程的管理生產(chǎn)一個最終能滿足需求且達到工程目標的軟件產(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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論