實(shí)用軟件工程學(xué)習(xí)教案_第1頁
實(shí)用軟件工程學(xué)習(xí)教案_第2頁
實(shí)用軟件工程學(xué)習(xí)教案_第3頁
實(shí)用軟件工程學(xué)習(xí)教案_第4頁
實(shí)用軟件工程學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)用實(shí)用(shyng)軟件工程軟件工程第一頁,共51頁。 軟件工程軟件工程 -實(shí)踐者的研究實(shí)踐者的研究(ynji)方法(英文版方法(英文版 第四版)第四版) Roger S. Pressman 機(jī)械工業(yè)出版社機(jī)械工業(yè)出版社參考書目第1頁/共50頁第二頁,共51頁。 Software Engineering , Theory and Practice Shari Lawrence Pfleeger , Prentice-Hall, Inc.(1998)第2頁/共50頁第三頁,共51頁。 軟件工程 近二十年來計算機(jī)軟件已經(jīng)成為現(xiàn)代科學(xué)研究和解決工程問題的基礎(chǔ),以及管理部門、生產(chǎn)部門、和服務(wù)行業(yè)中的

2、關(guān)鍵因素,滲透到了各個領(lǐng)域,成為當(dāng)今世界不可缺少的一部分。 展望二十一世紀(jì),軟件仍將成為驅(qū)動任何(rnh)事情從基礎(chǔ)教育到遺傳工程取得新進(jìn)展的動力。 學(xué)習(xí)研究工程化的軟件開發(fā)方法,使開發(fā)過程更加規(guī)范。 第3頁/共50頁第四頁,共51頁。第4頁/共50頁第五頁,共51頁。第5頁/共50頁第六頁,共51頁。第6頁/共50頁第七頁,共51頁。第7頁/共50頁第八頁,共51頁。第8頁/共50頁第九頁,共51頁。第9頁/共50頁第十頁,共51頁。第10頁/共50頁第十一頁,共51頁。第11頁/共50頁第十二頁,共51頁。極大型極大型 20005000 510年年 1M10M第12頁/共50頁第十三頁,共

3、51頁。第13頁/共50頁第十四頁,共51頁。第14頁/共50頁第十五頁,共51頁。第15頁/共50頁第十六頁,共51頁。第16頁/共50頁第十七頁,共51頁。第17頁/共50頁第十八頁,共51頁。例例: : 美國美國IBMIBM公司在公司在19631963年至年至19661966年開發(fā)的年開發(fā)的IBM360IBM360機(jī)的操作系統(tǒng)。這一項(xiàng)目花了機(jī)的操作系統(tǒng)。這一項(xiàng)目花了50005000人一年人一年的工作量,最多時有的工作量,最多時有10001000人投入開發(fā)工作,寫出人投入開發(fā)工作,寫出了近了近100100萬行源程序萬行源程序(chngx)(chngx)。.據(jù)統(tǒng)計,據(jù)統(tǒng)計,這個操作系統(tǒng)每次發(fā)

4、行的新版本都是從前一版本這個操作系統(tǒng)每次發(fā)行的新版本都是從前一版本中找出中找出10001000個程序個程序(chngx)(chngx)錯誤而修正的結(jié)錯誤而修正的結(jié)果。果。 . .第18頁/共50頁第十九頁,共51頁。 這個項(xiàng)目的負(fù)責(zé)人這個項(xiàng)目的負(fù)責(zé)人F. D. BrooksF. D. Brooks事后總結(jié)了他在組織開發(fā)過程中的沉痛教訓(xùn)時說:事后總結(jié)了他在組織開發(fā)過程中的沉痛教訓(xùn)時說:“.“.正像一只逃亡的野獸落到泥潭中做垂死正像一只逃亡的野獸落到泥潭中做垂死(chu s)(chu s)的掙扎,越是掙扎,陷得越深,最后無法逃脫滅頂?shù)臑?zāi)難。的掙扎,越是掙扎,陷得越深,最后無法逃脫滅頂?shù)臑?zāi)難。.程序

5、設(shè)計工作正像這樣一個泥潭,程序設(shè)計工作正像這樣一個泥潭,.一批批程序員被迫在泥潭中拼命掙扎,一批批程序員被迫在泥潭中拼命掙扎,.誰也沒有料到問題竟會陷入這樣的困境誰也沒有料到問題竟會陷入這樣的困境.”.”。IBM360IBM360操作系統(tǒng)的歷史教訓(xùn)成為軟件開發(fā)項(xiàng)目的典型事例為人們所記取。操作系統(tǒng)的歷史教訓(xùn)成為軟件開發(fā)項(xiàng)目的典型事例為人們所記取。Software Crisis !第19頁/共50頁第二十頁,共51頁。例例1. In the late 1960s, a bright-eyed young engineer* was chosen to “write” a computer prog

6、ram for an automated manufacturing application. The reason for his selection was simple. He was the only person in his technical group who had attended a computer programming seminar. He knew the ins and outs of assembler language and Fortran, but nothing about software engineering and even less abo

7、ut project scheduling and tracking.*If youre wondering whether this story is autobiographical, it is!問題問題(wnt)(wnt)出在出在哪里?哪里?第20頁/共50頁第二十一頁,共51頁。第21頁/共50頁第二十二頁,共51頁。第22頁/共50頁第二十三頁,共51頁。第23頁/共50頁第二十四頁,共51頁。Myth: If we get behind schedule, we can add more programmers and catch up.Reality: Software dev

8、elopment is not a mechanistic process like manufacturing. In the words of Brooks, “adding people to a late software project makes it later.”第24頁/共50頁第二十五頁,共51頁。VITAL!人與人的交流比寫程序人與人的交流比寫程序(chngx)困難得多。困難得多。Managers evaluate, track progress, .Programmers communicate to each otherMaintainers 第25頁/共50頁第二十

9、六頁,共51頁。The software supporting the American space shuttle consists of 3 million lines of code, including computers on the ground controlling the launch and the flight; there were one hundred thousand lines of code in the shuttle itself in 1985.President Reagans proposed Strategic Defense Initiative

10、 (SDI) is estimated to require 10 to 100 million lines of code. Many computer scientists and software engineers continue to believe there is no way to write and test the software to guarantee adequate reliability.第26頁/共50頁第二十七頁,共51頁。Myth: Once we write the program and get it to work, our job is done

11、.Reality: Someone once said that “the sooner you begin writing code, the longer itll take you to get done.” Industry data indicate that between 50 and 70 percent of all effort expended on a program will be expended after it is delivered to the customer for the first time.第27頁/共50頁第二十八頁,共51頁。“軟件工程軟件工

12、程(run jin n chn)”(Software Engineering)NATO Conference , Garmisch , Germany , 1968.解決問題的想法解決問題的想法(xing f):第28頁/共50頁第二十九頁,共51頁。第29頁/共50頁第三十頁,共51頁。第30頁/共50頁第三十一頁,共51頁。第31頁/共50頁第三十二頁,共51頁。 第32頁/共50頁第三十三頁,共51頁。第33頁/共50頁第三十四頁,共51頁。第34頁/共50頁第三十五頁,共51頁。第35頁/共50頁第三十六頁,共51頁。第36頁/共50頁第三十七頁,共51頁。第37頁/共50頁第三十八頁,共51頁。第38頁/共50頁第三十九頁,共51頁。第39頁/共50頁第四十頁,共51頁。第40頁/共50頁第四十一頁,共51頁。第41頁/共50頁第四十二頁,共51頁。第42頁/共

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論