軟件工程課件_第1頁
軟件工程課件_第2頁
軟件工程課件_第3頁
軟件工程課件_第4頁
軟件工程課件_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

SNGZY

軟件工程

IK,

L

SNGZY

軟件工程

第一章軟件工程

■第一節(jié)軟件危機(jī)

■第二節(jié)軟件工程

繼續(xù)下一頁

SNGZY

軟件工程

第一節(jié)軟件危機(jī)

計(jì)算機(jī)系統(tǒng)的發(fā)展歷程

軟件危機(jī)的內(nèi)涵

返回本章產(chǎn)生軟件危機(jī)的原因

解決軟件危機(jī)的途徑

返回上一頁

-1

繼續(xù)下一頁

SNGZY

SNGZY

軟件工程

第一節(jié)軟件危機(jī)

■計(jì)算機(jī)系統(tǒng)的發(fā)展歷程

■計(jì)算機(jī)系統(tǒng)發(fā)展的早期(60年代中期以前)

個(gè)體化的軟件環(huán)境

軟件規(guī)模小,編寫者和使用者往往是同一個(gè)人,

■返回本章1除程序清單外,無其它文檔資料。

-■計(jì)算機(jī)系統(tǒng)發(fā)展的第2代(60年代中期到70年代)

“軟件作坊”

比較廣泛使用產(chǎn)品軟件,仍沿用個(gè)體化開發(fā)方

IlM法。軟件維護(hù)工作很難進(jìn)行,甚至不可維護(hù)(不

能修改運(yùn)行時(shí)發(fā)現(xiàn)的錯(cuò)誤,不能適應(yīng)新的硬件環(huán)

境)由于軟件的“不可維護(hù)”,而導(dǎo)致了“軟件

存In”

SNGZY

軟件工程

第一節(jié)軟件危機(jī)

■計(jì)算機(jī)系統(tǒng)的發(fā)展歷程

■第3代(70年代中期開始)

微處理器出現(xiàn)

個(gè)人計(jì)算機(jī)產(chǎn)品、分布式系統(tǒng)對軟件開發(fā)提出

更高要求,軟件在工業(yè)、學(xué)術(shù)界應(yīng)用廣泛,個(gè)人

■返回本章1

■第4代(70年代后期至今)

更強(qiáng)大的硬件和軟件

復(fù)雜操作系統(tǒng)控制的強(qiáng)大的桌面系統(tǒng),局域網(wǎng)

IlM和廣域網(wǎng),先進(jìn)的應(yīng)用軟件配合,成為主流。集

中主機(jī)環(huán)境轉(zhuǎn)變?yōu)榉植嫉腃/S,B/S環(huán)境。面向?qū)?/p>

象技術(shù)取代傳統(tǒng)技術(shù)。.[*

SNGZY

軟件工程

第一節(jié)軟件危機(jī)

■軟件危機(jī)的內(nèi)涵

■軟件危機(jī):是指在計(jì)算機(jī)軟件的開發(fā)和維

護(hù)過程中所遇到的一系列嚴(yán)重

返回本章問題。IBM360

主要是兩個(gè)方面的問題:

如何開發(fā)軟件——怎樣滿足對軟件日益增長的需求

繼續(xù)下一頁

如何維護(hù)軟件——數(shù)量不斷膨脹的已有軟件

?例:Windows95有1000萬行代碼

Windows2000有5000萬行代碼

Exchange2000和Windows2000開發(fā)人員結(jié)構(gòu)

Exchange2000Windows2000

項(xiàng)目經(jīng)理25人約250人

開發(fā)人員140人約1700人

測試人員350人約3200人

COLLABORATION?Copyright1998SiemensBusinessCommunicationsInc.-AllRightsReserved01-06/30/98-MKT

SNGZY

第一節(jié)軟件危機(jī)

軟件危機(jī)的內(nèi)涵

?軟件開發(fā)成本和進(jìn)度的估計(jì)常常很不準(zhǔn)確

?用戶對“已完成的”軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生

?軟件產(chǎn)品的質(zhì)量往往靠不住

返回本章

?軟件常常是不可維護(hù)的

返回上一頁?軟件通常沒有適當(dāng)?shù)奈臋n資料

?軟件成本在計(jì)算機(jī)系統(tǒng)總成本中所占的比例逐年上升

繼續(xù)下一頁

?軟件開發(fā)生產(chǎn)率提高的速度遠(yuǎn)遠(yuǎn)跟不上計(jì)算機(jī)應(yīng)用迅

速及深入普及的速度

SNGZY

軟件工程

第一節(jié)軟件危機(jī)

■產(chǎn)生軟件危機(jī)的原因

■軟件本身的特點(diǎn)

抽象性:邏輯實(shí)體,可記錄,但看不到

可復(fù)制性:與開發(fā)成本相比,復(fù)制成本很低

無機(jī)械磨損、老化問題

受硬件制約

未完全擺脫手工工三

開發(fā)費(fèi)用高

SNGZY

軟件工程

第一節(jié)軟件危機(jī)

■產(chǎn)生軟件危機(jī)的原因

軟件人員的主觀原因

開發(fā)與維護(hù)的方法不正確

早期軟件開發(fā)個(gè)體化。至今,忽視軟件需求

分析的重要性,輕視維護(hù)。

返回上一頁

繼續(xù)下一頁

改正一個(gè)問題需付出的代價(jià)

O正

正20005.

2個(gè)

個(gè)5

計(jì)

的工

費(fèi)

計(jì)5

O.作

用200

(美元)200.05(人天)

結(jié)詳編集現(xiàn)

構(gòu)細(xì)碼成統(tǒng)

析設(shè)設(shè)測

計(jì)計(jì)試

COLLABORATION?Copyright1998SiemensBusinessCommunicationsInc.01-06/30/98-MKT

SNGZY

軟件工程

第一節(jié)軟件危機(jī)

解決軟件危機(jī)的途徑

推廣使用在實(shí)踐中總結(jié)出來的開發(fā)軟

件的成功的技術(shù)和方法

研究、探索更好更有效的技術(shù)和方法

開發(fā)和使用更好的軟件工具

有必要的組織管理措施

SNGZY

軟件工程

第二節(jié)軟件工程

基本概念

軟件工程基本原理

軟件工程方法學(xué)

繼續(xù)下一頁

SNGZY

軟件工程

第二節(jié)軟件工程

■基本概念

■軟件

一般認(rèn)為由三部分組成:

程序:在運(yùn)行時(shí),能提供所希望的功能和性能的指令集

數(shù)據(jù)結(jié)構(gòu):使程序能夠正確運(yùn)行的數(shù)據(jù)結(jié)構(gòu)

文檔:描述程序研制過程、方法及使用的文檔

繼續(xù)下一頁

SNGZY

軟件工程

第二節(jié)軟件工程

■基本概念

■軟件工程

是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)

科。采用工程的概念、原理、技術(shù)和方法來

開發(fā)與維護(hù)軟件,把經(jīng)過時(shí)間考驗(yàn)而證明正

確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)

方法結(jié)合起來,這就是軟件工程。

SNGZY

軟件工程

第二節(jié)軟件工程

■基本概念

軟件工程學(xué)誕生(1968年)

北大西洋公約組織NATO的計(jì)算機(jī)科學(xué)家,

在聯(lián)邦德國召開國際會議,討論軟件危機(jī)

問題。正式提出“軟件工程”這個(gè)名詞

繼續(xù)下一頁——新興工程學(xué)誕生了。

SNGZY

軟件工程

第二節(jié)軟件工程

■軟件工程基本原理

著名軟件工程專家B.W.Boehm在1983年提出的7條基本原理。

■用分階段的生命周期計(jì)劃嚴(yán)格管理

■堅(jiān)持進(jìn)行階段評審

返回本章■實(shí)行嚴(yán)格的產(chǎn)品控制,

■采用現(xiàn)代程序設(shè)計(jì)技術(shù)

■結(jié)果應(yīng)能清楚地審查

繼續(xù)下一頁

■開發(fā)小組的人員應(yīng)該少而精

■承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性

SNGZY

軟件工程

第二節(jié)軟件工程

■軟件工程基本原理

軟件工程的7條基本原理

■用分階段的生命周期計(jì)劃嚴(yán)格管理

應(yīng)該把軟件生命周期劃分成若干個(gè)階段,并相應(yīng)

地制定出切實(shí)可行的計(jì)劃,然后嚴(yán)格按照計(jì)劃對

軟件的開發(fā)與維護(hù)工作進(jìn)行管理。(Boehm認(rèn)為應(yīng)

該嚴(yán)格執(zhí)行六類計(jì)劃:項(xiàng)目概要計(jì)劃;里程碑計(jì)

劃;項(xiàng)目控制計(jì)劃;產(chǎn)品控制計(jì)劃;驗(yàn)證計(jì)劃;

運(yùn)行維護(hù)計(jì)劃二)

SNGZY

軟件工程

第二節(jié)軟件工程

■軟件工程基本原理

軟件工程的7條基本原理

■堅(jiān)持進(jìn)行階段評審

軟件的質(zhì)量保證工作不能等到編碼階段

結(jié)束之后再進(jìn)行。大部分錯(cuò)誤是編碼之前造

成的:根據(jù)Bo'ehni等的統(tǒng)計(jì)設(shè)計(jì)錯(cuò)誤占軟件

錯(cuò)誤的63%,編碼錯(cuò)誤僅占37%。錯(cuò)誤發(fā)現(xiàn)與

改正得越晚,所付出的代價(jià)也越高。

SNGZY

軟件工程

第二節(jié)軟件工程

■軟件工程基本原理

軟件工程的7條基本原理

■實(shí)行嚴(yán)格的產(chǎn)品控制

當(dāng)需求改變時(shí),必須實(shí)行嚴(yán)格的產(chǎn)品控制,

其中主要是實(shí)行基準(zhǔn)配置管理。一切有關(guān)修改

軟件的建議,特別是涉及到基準(zhǔn)配置的修改建

議,都必須按照嚴(yán)格的規(guī)定進(jìn)行評審,獲得批

準(zhǔn)后才能實(shí)施修改。(基準(zhǔn)配置管理也稱為變

動控制)

SNGZY

軟件工程

第二節(jié)軟件工程

■軟件工程基本原理

軟件工程的7條基本原理

■采用現(xiàn)代程序設(shè)計(jì)技術(shù)

采用先進(jìn)的技術(shù)既可以提高軟件開發(fā)的效率

,又可提高軟件維護(hù)的效率。60年代末提出

結(jié)構(gòu)程序設(shè)計(jì)技術(shù)-----結(jié)構(gòu)分析(SA)與

結(jié)構(gòu)設(shè)計(jì)(SD)o80年代末提出面向?qū)ο蟮?/p>

技術(shù)。

SNGZY

軟件工程

第二節(jié)軟件工程

■軟件工程基本原理

軟件工程的7條基本原理

結(jié)果應(yīng)能清楚地審查

軟件開發(fā)人員工作進(jìn)展情況可見性差,

難以準(zhǔn)確度量,難于評價(jià)和管理。應(yīng)該根據(jù)

軟件開發(fā)項(xiàng)目的總目標(biāo)及完成期限,規(guī)定開

發(fā)組織的責(zé)任和產(chǎn)品標(biāo)準(zhǔn),從而使得結(jié)果能

夠清楚地審查。

SNGZY

軟件工程

第二節(jié)軟件工程

■軟件工程基本原理

軟件工程的7條基本原理

開發(fā)小組的人員應(yīng)該少而精

開發(fā)小組人員的素質(zhì)和數(shù)量是影響軟

件產(chǎn)品質(zhì)量和開發(fā)效率的重要因素。小組

人員增加,交流情況和討論問題而造成的

通訊開銷也急劇增加,人數(shù)為N,可能的

通訊路徑有N(NT)。'

SNGZY

軟件工程

第二節(jié)軟件工程

軟件工程基本原理

軟件工程的7條基本原理

承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性

不僅要積極主動的采納新的軟件技術(shù),

而且要不斷總結(jié)經(jīng)驗(yàn)。

繼續(xù)下一頁

SNGZY

軟件工程

第二節(jié)軟件工程

■軟件工程方法學(xué)

■方法學(xué)

軟件生命周期全過程使用的整套技術(shù)的集合。

■方法學(xué)三要素

方法:完成軟件開發(fā)的各項(xiàng)任務(wù)的技術(shù)方法

:回上一頁

■工具:為方法提供自動、半自動的軟件支撐環(huán)境

繼續(xù)下一頁過程:獲得高質(zhì)量軟件的任務(wù)框架,工作步驟

SNGZY

軟件工

第二節(jié)軟件工程

■軟件工程方法學(xué)

傳統(tǒng)方法學(xué)

(生命周期方法學(xué)、結(jié)構(gòu)化范型)

面向?qū)ο蠓椒▽W(xué)

SNGZY

軟件工程

第二節(jié)軟件工程

■傳統(tǒng)方法學(xué)(生命周期方法學(xué)要點(diǎn))

生命周期

一個(gè)軟件從定義、開發(fā)、使用、和維護(hù),

直到最終被廢棄要經(jīng)歷一個(gè)漫長的時(shí)期,這

個(gè)時(shí)期稱為生命周期?!?/p>

劃分生存周期的基本原則,二f

>使各階段的任務(wù)彼此間盡可能相對獨(dú)立,

>同一階段各項(xiàng)任務(wù)的性質(zhì)盡可能相同,有

利于軟件開發(fā)工程的組織管理

SNGZY

軟件工程

第二節(jié)軟件工程

■傳統(tǒng)方法學(xué)(生命周期方法學(xué)要點(diǎn))

生命周期的組成.

,問題定義

(軟件定義,可行性研究

I需求分析

「總體設(shè)計(jì)

生命周期

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論