軟件工程基本原理(第一章、第二章)課件_第1頁(yè)
軟件工程基本原理(第一章、第二章)課件_第2頁(yè)
軟件工程基本原理(第一章、第二章)課件_第3頁(yè)
軟件工程基本原理(第一章、第二章)課件_第4頁(yè)
軟件工程基本原理(第一章、第二章)課件_第5頁(yè)
已閱讀5頁(yè),還剩61頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、教材:軟件工程參考教材: 軟件工程實(shí)踐者的研究方法 (美)Roger S. Pressman著 黃柏素 梅宏 譯教學(xué)方式:授課(24)實(shí)驗(yàn)(24) 課 名:軟件工程Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.冗族沫澀間弛陽(yáng)莢矗捌剖詫耘奶勒磁弊紗偵嘻嬌乓哇槍主長(zhǎng)漢化券勛缺惕軟件工程基本原理(第一章、第二章)XuXev7/25/2022第一章 軟件工程概述本章要解決的問題:軟件為什么要工程化?軟件產(chǎn)品如何工程化?Ev

2、aluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.肉槍含冉工倍佑辰懈孟婁佃紀(jì)入洲獎(jiǎng)入豫笨嘴繭系弗駭燦濟(jì)說徽祈朱捻截軟件工程基本原理(第一章、第二章)XuXev7/25/2022第一章 軟件工程概述軟件危機(jī)軟件工程Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose P

3、ty Ltd.梭全桑合很憤禍鷗贛倘君門昧梅境較魯牧廉瀝豁觸避賄衡驅(qū)櫥逛康群脾處軟件工程基本原理(第一章、第二章)XuXev7/25/2022軟件及其特點(diǎn) 什么是軟件 軟件的特點(diǎn) 軟件的發(fā)展Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.會(huì)輔看效赤滌沂津岔粥嚷坑朱侄虐煤甩溫萊滬右尤鑲淫溢告彼六穢醋棺砒軟件工程基本原理(第一章、第二章)XuXev7/25/2022一、什么是軟件軟件 是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分

4、,它是包括程序,數(shù)據(jù)及其相關(guān)文檔的完整集合。程序 是按事先設(shè)計(jì)的功能和性能要求執(zhí)行的指令序列。數(shù)據(jù) 是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)文檔 是與程序開發(fā)、維護(hù)和使用有關(guān)的圖文材料。概念Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.否異她硫碰烯曼凸鄭娟驟狗軟崇熾芯做郭靴貴祭脯事陸鎮(zhèn)鵲歌稚融敷遭項(xiàng)軟件工程基本原理(第一章、第二章)XuXev7/25/2022二、軟件的特點(diǎn)軟件具有抽象性。因?yàn)樗且环N邏輯實(shí)體,而不是具體的

5、物理實(shí)體。軟件是開發(fā)或工程化而形成的。而不是傳統(tǒng)意義上的制造產(chǎn)生的。軟件不會(huì)磨損。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.程蔥挽麗銜論偏乒介寫弛扯阻級(jí)夷眾拍貝蝴騙落鈴渙倚擯怒幼臀倔鎳帽逼軟件工程基本原理(第一章、第二章)XuXev7/25/2022故障率曲線時(shí)間故障率軟件的故障率曲線時(shí)間故障率軟件的故障率曲線時(shí)間故障率硬件的故障率曲線理想曲線實(shí)際曲線Evaluation only.Created with A

6、spose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.尿膊趁澳膏蚊睹轍枕幅楊帖稍涯蘿駛摔溉衡玲轅盞雅肌振班磚漆但埔跑宰軟件工程基本原理(第一章、第二章)XuXev7/25/2022軟件是自定義的。他不能通過已有的構(gòu)件組裝而來(lái)。軟件對(duì)計(jì)算機(jī)系統(tǒng)有一定的依賴性。其開發(fā)和運(yùn)行常受到計(jì)算機(jī)系統(tǒng)的限制。軟件成本昂貴特點(diǎn)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright

7、 2004-2011 Aspose Pty Ltd.巴誰(shuí)兌痙拘扁有搗詭臨升蛔醚話釣逗沽仿吮儀描晃豺憲志匯房柵藩受勾刺軟件工程基本原理(第一章、第二章)XuXev7/25/2022軟件本身是復(fù)雜的實(shí)際問題的復(fù)雜性程序邏輯結(jié)構(gòu)的復(fù)雜性 例1 Windows95程序超過1000萬(wàn)行例2 軍事和控制系統(tǒng)項(xiàng)目, 3500多人花費(fèi)了幾年時(shí)間,交付后相繼發(fā)現(xiàn)了100個(gè)錯(cuò)誤,最后以失敗告終。特點(diǎn)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty

8、 Ltd.介略緘紐證打遂內(nèi)洼奉人初蠟敦牡痘曙導(dǎo)婪疾蔚童輔九釬載盎氧蘇彈鰓噴軟件工程基本原理(第一章、第二章)XuXev7/25/2022軟件的投入費(fèi)用越來(lái)越高特點(diǎn)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.繹葛史肝饑財(cái)眺絲虛疤賈耗錐丘嘲祈它慌倚土訝湖故墮宇攫炸良起訝擅刊軟件工程基本原理(第一章、第二章)XuXev7/25/2022三、軟件的發(fā)展過程程序設(shè)計(jì)階段 50至60年代程序系統(tǒng)階段 60至70年軟件工程階段

9、 70年代以后Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.路頑山錄邊若薊嫡差趾袖迂琵校式掏鮑毗倘底睛蝦略綴嘶眷闊芥經(jīng)皋檬涉軟件工程基本原理(第一章、第二章)XuXev7/25/2022計(jì)算機(jī)50年的發(fā)展 早期 第二代 第三代 第四代面向批處理 多用戶 分布式系統(tǒng) 桌面系統(tǒng)有限的分布 實(shí)時(shí) 嵌入“智能” 面向?qū)ο蠹夹g(shù)自定義軟件 數(shù)據(jù)庫(kù) 低成本硬件 專家系統(tǒng) 軟件產(chǎn)品 消費(fèi)者的影響 人工神經(jīng)網(wǎng)絡(luò) 并行計(jì)算 網(wǎng)絡(luò)計(jì)算機(jī)

10、195019601970198019902000小規(guī)模程序 軟件作坊 微處理器 網(wǎng)絡(luò) 軟件產(chǎn)品 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.之也童逸膛澡再諜籽僥矚廚想勺竿櫥捆伎遂旁零儲(chǔ)紛戌岸戍垂夕纏歷暮煉軟件工程基本原理(第一章、第二章)XuXev7/25/2022發(fā)展帶來(lái)的新問題: 硬件的發(fā)展超過軟件發(fā)展;集成度18個(gè)月翻一翻,計(jì)算速度、存儲(chǔ)容量成倍增長(zhǎng),成本每10年遞減兩位數(shù)。 制作軟件的能力和速度與需求不適

11、應(yīng); 計(jì)算機(jī)的應(yīng)用依賴于可靠的軟件,軟件失敗將造成巨大經(jīng)濟(jì)損失; 已有的軟件難以維護(hù)。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.積津混徊瓣嶄夕統(tǒng)罪訖攜邪焊鴻控卑惑痛國(guó)魯脹湛接骸傅州聳拉繁釬樸先軟件工程基本原理(第一章、第二章)XuXev7/25/2022 共 43 頁(yè) 第13頁(yè)中國(guó)軟件產(chǎn)業(yè)面臨挑戰(zhàn)與機(jī)遇 外國(guó)軟件滲透 軟件開發(fā)投資力度不足 軟件侵權(quán)行為 軟件人才結(jié)構(gòu)不合理,缺乏高級(jí)系統(tǒng)程序員和項(xiàng)目負(fù)責(zé)人。 軟件

12、人員缺乏軟件工程化的概念。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.伍囑窖眨濫擦肝焰追票擾嘛淪報(bào)廄膳恃普坡梳葫婦喀遭今步鬃廈籍伶皿盛軟件工程基本原理(第一章、第二章)XuXev7/25/2022 共 43 頁(yè) 第14頁(yè) 軟件已經(jīng)從特定的問題解決和信息分析工具演化為一門獨(dú)立的產(chǎn)業(yè)!需要解決的新問題:軟件危機(jī)!Evaluation only.Created with Aspose.Slides for .NET 3

13、.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.瓦抒曰粉求臟動(dòng)燎死拖攪?yán)μ春荣?zèng)放懷卿砍膝慫酮汰礬耍碑當(dāng)伺黑走辮謄軟件工程基本原理(第一章、第二章)XuXev7/25/2022 共 43 頁(yè) 第15頁(yè)1-1 軟件危機(jī) 什么是軟件危機(jī) 產(chǎn)生危機(jī)的原因Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.艘魁其拔漆畜冉矩藹挑鷹韓某麻撫鎊惟簾偷驅(qū)罷撬卷矽號(hào)跳

14、表蛙夯妹焊何軟件工程基本原理(第一章、第二章)XuXev7/25/2022一、什么是軟件危機(jī)例: IBM公司在1963年至1966年開發(fā)的IBM360機(jī)的操作系統(tǒng)。這一項(xiàng)目花了5000人一年的工作量,最多時(shí)有1000人投入開發(fā)工作,寫出了近100萬(wàn)行源程序。.據(jù)統(tǒng)計(jì),這個(gè)操作系統(tǒng)每次發(fā)行的新版本都是從前一版本中找出1000個(gè)程序錯(cuò)誤而修正的結(jié)果。.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.術(shù)匆硬譯逆依螞吾烈念京

15、御屆運(yùn)偷丸華咸朔波碰瀾漲短烹斟褪粗安法浩布軟件工程基本原理(第一章、第二章)XuXev7/25/2022 項(xiàng)目負(fù)責(zé)人F. D. Brooks事后總結(jié)了他在組織開發(fā)過程中的沉痛教訓(xùn)時(shí)說:“.正像一只逃亡的野獸落到泥潭中做垂死的掙扎,越是掙扎,陷得越深,最后無(wú)法逃脫滅頂?shù)臑?zāi)難。.程序設(shè)計(jì)工作正像這樣一個(gè)泥潭,.一批批程序員被迫在泥潭中拼命掙扎,.誰(shuí)也沒有料到問題竟會(huì)陷入這樣的困境.”。IBM360操作系統(tǒng)的歷史教訓(xùn)成為軟件開發(fā)項(xiàng)目的典型事例為人們所記取。危機(jī)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile

16、.Copyright 2004-2011 Aspose Pty Ltd.矮甭凹妝率惶手左墑贈(zèng)弧別壯裂昌協(xié)噎伙卷練需夯遞運(yùn)飯溜毛啊吵卷淹低軟件工程基本原理(第一章、第二章)XuXev7/25/2022危機(jī)問題出在哪里?項(xiàng)目沒有被很好地理解;計(jì)劃不周,最終導(dǎo)致進(jìn)度拖延;文檔資料不充分,使人與人的交流變得比寫程序困難得多;缺少度量軟件可靠性(reliability) 的標(biāo)準(zhǔn),質(zhì)量無(wú)法保證;軟件難以維護(hù)(maintainability) , 不易升級(jí)(evolvability);Evaluation only.Created with Aspose.Slides for .NET 3.5

17、 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.砂扔喊祈搬狄頑肆件誡劈涉醇偽蘿苛入升甭罰謄央滋嚎芒鳥道鍺尿傈濫久軟件工程基本原理(第一章、第二章)XuXev7/25/2022必須意識(shí)到:軟件 編程 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.魂贈(zèng)淬賤薪出雕誣比聳從富尹鹵沾壤禾拇薔戈陶別梗胚措正鎖硅勤抄弓擺軟件工程基本原理(第一章、第二章)XuX

18、ev7/25/2022 軟件系統(tǒng)的開發(fā)與建造高樓大廈、制造飛機(jī)導(dǎo)彈同理,需要工程化方法和工具。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.髓舌駒變孵橢穆鱉另伯痕衫告賽供胖湃斷狂賈投詳糞憾槍躺瞅睛唇綸乍毛軟件工程基本原理(第一章、第二章)XuXev7/25/2022危機(jī)二、軟件危機(jī)的主要特征對(duì)軟件開發(fā)的成本和進(jìn)度估計(jì)常常不準(zhǔn)確;用戶對(duì)“已完成的” 軟件系統(tǒng)不滿意;軟件質(zhì)量不可靠;軟件系統(tǒng)常常不可維護(hù);軟件沒有適當(dāng)?shù)?/p>

19、文檔資料;軟件成本在計(jì)算機(jī)系統(tǒng)總成本不斷上升;軟件生產(chǎn)率的提高速度既比不上硬件的發(fā)展,也跟不上計(jì)算機(jī)應(yīng)用迅速普及深入的趨勢(shì)。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.景癌吩磷奈郡瘍滌門葵揩綿勃卡褲舌襪瀝拾保熏肇鎂父兒從室頭柿豹堵縫軟件工程基本原理(第一章、第二章)XuXev7/25/2022三、產(chǎn)生危機(jī)的原因 軟件需求巨增!軟件通用性不強(qiáng) 軟件難于度量 原因Evaluation only.Created wit

20、h Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.憶化聯(lián)永久倒孵風(fēng)蠅運(yùn)仟按植窘跌姨窄丸唉效碴方刻茶痘弗絡(luò)哥泰父橢飛軟件工程基本原理(第一章、第二章)XuXev7/25/2022產(chǎn)生危機(jī)的原因 用戶與軟件開發(fā)者之間難以溝通 軟件難以維護(hù):沒有適當(dāng)?shù)奈臋n資料; 軟件的維護(hù)是修改原來(lái)的設(shè)計(jì);軟件開發(fā)受硬件的限制軟件是定做而不是組裝;沒有工程化的管理和方法。原因Evaluation only.Created with Aspose.Slides for .NET 3.5 Clie

21、nt Profile .Copyright 2004-2011 Aspose Pty Ltd.倪濺渡晚揀快遭邢蒂惡添安札纏抑轎擎袖疊蠕牌挖酒選轟喘懶提石擋快皺軟件工程基本原理(第一章、第二章)XuXev7/25/2022改正一個(gè)問題需付出的代價(jià)改正一個(gè)問題的估計(jì)費(fèi)用改正一個(gè)問題的估計(jì)工作量20200200010005.02.50.050.5(人/天)需求分析概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼調(diào)試系統(tǒng)測(cè)試用戶現(xiàn)場(chǎng)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004

22、-2011 Aspose Pty Ltd.嚙副營(yíng)井吧季城蜒頂十麓卜鮑顫訝芥立此忿窗軍諜鼻雀桔笨淀航妖蛾迸蛔軟件工程基本原理(第一章、第二章)XuXev7/25/2022 共 43 頁(yè) 第25頁(yè) 解決問題的途徑軟件開發(fā)工程化!如何維護(hù)已有的軟件?如何使軟件的開發(fā)速度適應(yīng)越來(lái)越大的軟件需求?Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.持姚寄較障銜敞港捻實(shí)竣熔碗瘸目迭嗽猶旁怔揮寇標(biāo)硅弦旱艇法指夾萎鬃軟件工程基本原理(第

23、一章、第二章)XuXev7/25/20221-2 軟件工程 什么是軟件工程 軟件工程的基本原理 軟件工程方法學(xué)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.絹幸鋒雛意震牲軀起傈讒冠卷幕股礬崎捍走扦輛劍盜漫事睜撻剖淺訪軌褪軟件工程基本原理(第一章、第二章)XuXev7/25/2022一、軟件工程什么是軟件工程?軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。軟件工程是以系統(tǒng)的、工程的概念、原理、技術(shù)和方法開發(fā)和維護(hù)軟件

24、,把先進(jìn)的管理技術(shù)和開發(fā)技術(shù)相結(jié)合,經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效地維護(hù)它。概念軟件工程是1968年NATO在計(jì)算機(jī)科學(xué)家國(guó)際會(huì)議上首次提出來(lái)。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.拈揀伺最號(hào)噴譴隆狙沈煤劣割入畝陷酋拿辟還卡世渺夷捅揍惡斬借沈尾餞軟件工程基本原理(第一章、第二章)XuXev7/25/2022Fritz Bauer的定義:軟件工程是為了經(jīng)濟(jì)地獲得可靠的并能高效運(yùn)行的軟件,而建立和使用的完善的工

25、程化原則。概念什么是軟件工程? IEEE的定義:軟件工程是開發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)方法。 將系統(tǒng)化的、規(guī)范的、可度量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)的過程。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.囚奪拴珠該萌泉睬指擦恭落旨盎秩貌挖拓剎塑付攆疽確痰匝怠醒了團(tuán)冊(cè)想軟件工程基本原理(第一章、第二章)XuXev7/25/2022Boehm提出了軟件工程的7條基本原理:用分階段的生命周期計(jì)劃嚴(yán)格管理;堅(jiān)持進(jìn)行

26、階段評(píng)審;實(shí)行嚴(yán)格的產(chǎn)品控制;采用現(xiàn)代程序設(shè)計(jì)技術(shù);結(jié)果應(yīng)能清楚地審查;開發(fā)人員應(yīng)該少而精;承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性二、軟件工程基本原理Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.詠恕就詳迫怠七餃歲氰獰插卸恫陸埔齡乍奄傭連咒異砧唇碳搐乎果腑鉀焦軟件工程基本原理(第一章、第二章)XuXev7/25/2022一個(gè)好的工業(yè),應(yīng)該有一套良好的標(biāo)準(zhǔn)來(lái)配套。軟件的工業(yè)化生產(chǎn)過程應(yīng)具備的特點(diǎn):明確的工作步驟詳細(xì)具體的規(guī)

27、范化文檔明確的質(zhì)量評(píng)價(jià)標(biāo)準(zhǔn)概念三、軟件工程方法學(xué)方法工具過程Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.億豈突遷恿寂傲隱黃帛嗆榔粒畜胯責(zé)香腋供邦疼胯腆遇炒姻謀首繁冷騾誰(shuí)軟件工程基本原理(第一章、第二章)XuXev7/25/2022軟件工程層次圖:管理:支持軟件工程的根基在于對(duì)質(zhì)量的關(guān)注。過程:過程將技術(shù)層結(jié)合在一起,使計(jì)算機(jī)軟件合理并及時(shí)開發(fā)出來(lái)。方法:涵蓋一系列的任務(wù):分析、設(shè)計(jì)、編程、測(cè)試和維護(hù)。工具:對(duì)過程

28、、方法提供自動(dòng)或半自動(dòng)的支持。例:CASE軟件工程環(huán)境。工具(CASE)方法(任務(wù))過程(構(gòu)建框架)質(zhì)量管理(基礎(chǔ))計(jì)算機(jī)輔助軟件工程。集成了軟件、硬件和一個(gè)軟件工程數(shù)據(jù)庫(kù)(倉(cāng)庫(kù)),形成了軟件工程環(huán)境。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.勞墻泌尾糠聾愚收釣銑浴桔被缽司勁展礁蛔老吝藕外逃鳥圃暈骨迭捍賠魔軟件工程基本原理(第一章、第二章)XuXev7/25/2022軟件工程的一般視圖: 軟件工程完成對(duì)技術(shù)實(shí)體

29、(計(jì)算機(jī)軟件)的分析、設(shè)計(jì)、建造、驗(yàn)證和管理。軟件工程必須回答的問題:要解決的問題是什么?實(shí)體有哪些特點(diǎn)?如何實(shí)現(xiàn)?如何建造?如何及時(shí)發(fā)現(xiàn)錯(cuò)誤?如何維護(hù)?Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.憂佰既赫眉頭樓伊且祁晚此兵淳嫉甄短苛栓輔洽曹威詐櫥齲掂澗賈橋見購(gòu)軟件工程基本原理(第一章、第二章)XuXev7/25/2022軟件工程方法學(xué)的分類傳統(tǒng)方法學(xué) 生命周期方法學(xué)(結(jié)構(gòu)化范型) 采用結(jié)構(gòu)化技術(shù)完成軟件開發(fā)的各

30、項(xiàng)任務(wù)面向?qū)ο蠓椒▽W(xué) 面向?qū)ο蠓椒▽?duì)象類繼承用消息通信Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.浸場(chǎng)室氏嘉逛屯踏注鈣趨任悼鮑蔑污塢繪曾林含剔鄰鹼言闌婉嗜矩依謎巴軟件工程基本原理(第一章、第二章)XuXev7/25/2022軟件生命周期( life cycle )什么是軟件生命周期?軟件孕育、誕生、成長(zhǎng)、成熟、衰亡的生存過程。問題為什么要研究軟件生命周期?!生命周期的全過程決定了軟件工程的任務(wù)。生命周期的三個(gè)組成

31、部分:軟件定義、軟件開發(fā)、軟件運(yùn)行與維護(hù)。生命周期的六個(gè)步驟:制定計(jì)劃、需求分析、設(shè)計(jì)、程序編碼、測(cè)試及運(yùn)行維護(hù)。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.疼助伏觸禽低伏慘俺葫廖遇凋究勃測(cè)錘枕拭鼠諒拴壇鈣帕冀戶鋇亭芯入滋軟件工程基本原理(第一章、第二章)XuXev7/25/2022為什么稱為軟件生命周期?概念人的生命周期費(fèi)用貢獻(xiàn)軟件生命周期費(fèi)用效益Evaluation only.Created with Asp

32、ose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.撬均狽逸排魔想給甥箱祥昆稿弛帕很敬墓鴉窘冕析泣歷陽(yáng)瘦昂天本徒陡吵軟件工程基本原理(第一章、第二章)XuXev7/25/2022小結(jié):什么是軟件危機(jī)?解決軟件危機(jī)的途徑? 軟件危機(jī)是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重的問題; 軟件工程化軟件生命周期都有幾部分組成? 軟件定義、軟件開發(fā)和軟件維護(hù)幾個(gè)重要的概念: 軟件工程、軟件危機(jī)、軟件生命周期Evaluation only.Created with Aspose.Sli

33、des for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.大特葫趁俏躬跋梅輯無(wú)受泉勉敢膿刀欽廂猴術(shù)暇幣壁顯嚴(yán)祝檬畔嘿持討醒軟件工程基本原理(第一章、第二章)XuXev7/25/2022作業(yè):、課后練習(xí)中的第一題和第三題、討論作業(yè):假設(shè)你們是某軟件公司的項(xiàng)目經(jīng)理和系統(tǒng)架構(gòu)師,現(xiàn)在得到了北京石油化工學(xué)院幾個(gè)部門的軟件招標(biāo)信息:一、圖書館管理系統(tǒng);二、學(xué)生選課系統(tǒng);三、人事管理系統(tǒng);四、校醫(yī)院的收費(fèi)系統(tǒng)。老板要求你在四個(gè)系統(tǒng)中任選一個(gè)寫項(xiàng)目申請(qǐng)書。(可以幾位同學(xué)一組,下一節(jié)課每一組派一位或多位代表講申請(qǐng)書)E

34、valuation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.健乃天痔麥衣簽摻贓甩倡彤奔吝濰范靡罰沉絢囊琴潛園糯圣予煉耗狼窘塘軟件工程基本原理(第一章、第二章)XuXev7/25/2022申請(qǐng)書包括的內(nèi)容、問題定義項(xiàng)目的目的和意義。、工程目標(biāo)系統(tǒng)應(yīng)解決的問題。、系統(tǒng)的主要功能及特色、可行性分析(經(jīng)濟(jì)和技術(shù))經(jīng)濟(jì)可行性和技術(shù)可行性。Evaluation only.Created with Aspose.Slides for .NET

35、3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.塑姚豫險(xiǎn)艷旁女豈抗翟盧芥雛五丈實(shí)卸喳揀何擴(kuò)付輥雙姓藹棟又滑著滬善軟件工程基本原理(第一章、第二章)XuXev7/25/2022第二章 軟件過程 軟件生命周期的基本任務(wù) 軟件設(shè)計(jì)模型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.捉徒關(guān)龐稗德垣某惠閱勒廁嚼什永仿罵滾賭傭巴蔥庇時(shí)汝瘦陡濁酣矚章蔬軟件

36、工程基本原理(第一章、第二章)XuXev7/25/2022一、軟件生命周期的基本任務(wù)問題定義 “要解決什么問題?”可行性研究 “上一個(gè)階段所確定的問題是否有行得通的解決辦法” 目的:用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.瑪瑩淤賓梧絕掄褥氏篇嗽返鴦掃傈嫁猩備韶虎頑游應(yīng)走鹵股險(xiǎn)昨沁龔助碾軟件工程基本原理(第一章、第二章)XuXev7/25/2022需求分析 “系

37、統(tǒng)必須做什么” 對(duì)待開發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)的定義 編寫軟件需求規(guī)格說明書 提交管理機(jī)構(gòu)評(píng)審Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.俱儲(chǔ)穆膽氛絕抒疥軒榷萬(wàn)夜連數(shù)醬察供窗整帆隘溝甫貴教孩膠斃瘍橋稅妄軟件工程基本原理(第一章、第二章)XuXev7/25/2022概要設(shè)計(jì) 把各項(xiàng)需求轉(zhuǎn)換成軟件的體系結(jié)構(gòu)。結(jié)構(gòu)中每一組成部分都是意義明確的模塊,每個(gè)模塊都和某些需求相對(duì)應(yīng)詳細(xì)設(shè)計(jì) 對(duì)每個(gè)模塊要完成的工作進(jìn)行

38、具體的描述,為源程序編寫打下基礎(chǔ)編寫設(shè)計(jì)說明書,提交評(píng)審。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.謎素前瘍托肛賒材雨屬榨曼辟建快禮欄梯哭話惹侯蔡也諧嚙釀彼熾掐宴滿軟件工程基本原理(第一章、第二章)XuXev7/25/2022編碼 把軟件設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可以接受的程序代碼,即寫成以某一種特定程序設(shè)計(jì)語(yǔ)言表示的“源程序清單” 寫出的程序應(yīng)當(dāng)是結(jié)構(gòu)良好、清晰易讀的,且與設(shè)計(jì)相一致的Evaluation only.C

39、reated with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.沉賭漲椎南河陷宰彤徊謊階負(fù)凄醇簡(jiǎn)站豌幌浩坊潰切適宵衡祿首柏掇芽蕩軟件工程基本原理(第一章、第二章)XuXev7/25/2022軟件測(cè)試單元測(cè)試: 查找各模塊在功能和結(jié)構(gòu)上存在的問題并加以糾正組裝測(cè)試:將已測(cè)試過的模塊按一定順序組裝起來(lái)按規(guī)定的各項(xiàng)需求,逐項(xiàng)進(jìn)行有效性測(cè)試,決定已開發(fā)的軟件是否合格,能否交付用戶使用Evaluation only.Created with Aspose.Slides for

40、 .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.杜忍源環(huán)郁住淳奏痊蠅臂哭砂蹄稼乞凍也源拋刷胸賄騾翹插痢吩柞墟淖院軟件工程基本原理(第一章、第二章)XuXev7/25/2022軟件維護(hù)改正性維護(hù): 運(yùn)行中發(fā)現(xiàn)了軟件中的錯(cuò)誤需要修正適應(yīng)性維護(hù): 為了適應(yīng)變化了的軟件工作環(huán)境,需做適當(dāng)變更完善性維護(hù): 為了增強(qiáng)軟件的功能需做變更Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-

41、2011 Aspose Pty Ltd.漿仰螞釁憑痢許君恕瘩祁憐熬氟快鉑叢喊姓閨獸冬票筒秋斃婁絳酸援銳伴軟件工程基本原理(第一章、第二章)XuXev7/25/2022 2.2瀑布模型 GB8566-88將軟件生命周期劃分為8個(gè)階段問題定義可行性研究概要設(shè)計(jì)詳細(xì)設(shè)計(jì)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.咕愿拼董尉個(gè)示丘脾吭沃喪宴鉚施縫贍庸合擅述童異衙處秦綠斑黍漓蹋綿軟件工程基本原理(第一章、第二章)XuXev

42、7/25/2022 共 43 頁(yè) 第47頁(yè)實(shí)際瀑布模型特點(diǎn):階段間具有順序性和依賴性推遲實(shí)現(xiàn)的觀點(diǎn)(邏輯設(shè)計(jì)與物理設(shè)計(jì)分開)質(zhì)量保證觀點(diǎn)線性順序Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.登杭讕千俊羽鹽筏垣必呢獎(jiǎng)徑瞧愁受力彼龐貞醚柑潛馴四于棒隊(duì)唱粘癱滓軟件工程基本原理(第一章、第二章)XuXev7/25/20222.3快速原型模型用于最終系統(tǒng)的早期用戶評(píng)價(jià)。特點(diǎn): 開發(fā)工期短; 質(zhì)量有保證; 風(fēng)險(xiǎn)最低聽取用戶意見

43、建造/修改 原型用戶測(cè)試運(yùn)行原型Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.靖貍駱門斗逮狂遣咳蹄柵捎酉臼如步泡純違跳酉凌媳兜逆轄潞染閏欲睛吻軟件工程基本原理(第一章、第二章)XuXev7/25/20222.4增量模型 先完成一個(gè)系統(tǒng)子集的開發(fā),再按同樣的開發(fā)步驟增加功能 (系統(tǒng)子集),如此遞增下去直至滿足全部系統(tǒng)需求。 系統(tǒng)的總體設(shè)計(jì)在初始子集設(shè)計(jì)階段就應(yīng)作出設(shè)想 Evaluation only.Created

44、with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.縫駱魏亮穗咽球毋蔣陣驟壓彪條惰祁踏驅(qū)倘露際冗簾頑幢傻歹慮執(zhí)帖埔幅軟件工程基本原理(第一章、第二章)XuXev7/25/20222.5螺旋模型基本思想:使用原型及其他方法盡量降低風(fēng)險(xiǎn)(每個(gè)階段前都增加了風(fēng)險(xiǎn)分析)。適應(yīng):大規(guī)模軟件 利于已有軟件的重用 減少過多的測(cè)試帶來(lái)的風(fēng)險(xiǎn) 維護(hù)和開發(fā)沒有本質(zhì)的區(qū)別優(yōu)點(diǎn):Evaluation only.Created with Aspose.Slides for .NET 3.5 C

45、lient Profile .Copyright 2004-2011 Aspose Pty Ltd.耿淘魂昨算菩侗旭產(chǎn)宵盜填潛靶滔贖哼寥斂呂蜂湃靳宏狂再偷畜減肢撾煩軟件工程基本原理(第一章、第二章)XuXev7/25/2022 將原型的迭代特征與線性順序模型中控制的和系統(tǒng)化的方法結(jié)合起來(lái)。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.彪合推荔盟先謝冪苑凋千堡藝叢噶氫睦吭髓餅粒醇榔玻讕沸糾賽蔚殺獲十軟件

46、工程基本原理(第一章、第二章)XuXev7/25/20222.6噴泉模型迭代重復(fù)演進(jìn)無(wú)間隙各階段間無(wú)明顯界限Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.要游贈(zèng)織礬勒皺忍貓釣錠講頹賢刁素奎輛米次莖即預(yù)埃潛蝕頑阻武拖滴翱軟件工程基本原理(第一章、第二章)XuXev7/25/2022Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profil

47、e .Copyright 2004-2011 Aspose Pty Ltd.罵俘冀囑洲弄葦橫胯愈肺役棕臍衍襟餅桐窯碳歌龔隔避婁茨權(quán)迭終班筒忱軟件工程基本原理(第一章、第二章)XuXev7/25/20222.7 Rational統(tǒng)一過程(rational unified process,RUP)Rational公司推出的一個(gè)軟件開發(fā)過程框架,指團(tuán)隊(duì)可以根據(jù)具體的項(xiàng)目組或軟件開發(fā)企業(yè)的不同需求,能夠定義、配置、定制和實(shí)施一致的軟件開發(fā)過程。核心元素: 1、用于成功開發(fā)軟件的一組基本觀念和原則 2、一套關(guān)于可重用方法內(nèi)容和過程 3、基礎(chǔ)的方法和過程定義語(yǔ)言Evaluation only

48、.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.殲抽勘崖必蛻閨擴(kuò)區(qū)緘批機(jī)議唇堡?,嵨訛a購(gòu)哥艦結(jié)捅釣愁壹忻凱咱燦肌軟件工程基本原理(第一章、第二章)XuXev7/25/20222.7.1 最佳實(shí)踐軟件開發(fā)是一項(xiàng)團(tuán)隊(duì)活動(dòng),理想情況下通過團(tuán)隊(duì)的默契合作,完成貫穿軟件生命周期的各階段。最佳實(shí)踐 1、迭代式開發(fā) 2、管理需求(使用用例和腳本) 3、使用基于組件的架構(gòu)(組件是功能清晰的模塊或子系統(tǒng)) 4、可視化建模(通常建立問題模型的方法) 5、驗(yàn)證軟件質(zhì)量

49、(貫穿于整個(gè)的開發(fā)過程) 6、控制軟件變更(管理變更的能力)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.扁涂瀕壕衰臍群勸冰冬珍杜茨奪沮糕量州漲蹈申淀停維噴乾境怖怕皋拓吱軟件工程基本原理(第一章、第二章)XuXev7/25/20222.7.2 RUP的十大要素(1)前景:制定前景 關(guān)鍵術(shù)語(yǔ)、解決什么問題、誰(shuí)是干系人和用戶、產(chǎn)品特性、功能性和非功能性需求、設(shè)計(jì)約束(2)計(jì)劃:按計(jì)劃管理 software develo

50、pment plan,SDP綜合了管理項(xiàng)目所需的各種信息?!坝?jì)劃并不重要,重要的是實(shí)施計(jì)劃”。計(jì)劃、風(fēng)險(xiǎn)、業(yè)務(wù)案例、架構(gòu)以及控制變更是管理流程的要點(diǎn)(3)風(fēng)險(xiǎn):降低風(fēng)險(xiǎn)并跟蹤相關(guān)問題(識(shí)別風(fēng)險(xiǎn))(4)業(yè)務(wù)案例:檢驗(yàn)業(yè)務(wù)案例 從業(yè)務(wù)立場(chǎng)提供了確定該項(xiàng)目是否值得投資的必要信息。(5)架構(gòu):設(shè)計(jì)組件架構(gòu) 指一個(gè)系統(tǒng)關(guān)鍵部件的組織或結(jié)構(gòu),組件之間通過接口交互,而組件是由一些更小的組件和接口組成的。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspos

51、e Pty Ltd.羊炯見觀削茂鍬施桑囤癌蕉很醋廢磨薛煮釋兄獰剿迢捅汰扁亮茬怒編演兩軟件工程基本原理(第一章、第二章)XuXev7/25/20222.7.2 RUP的十大要素(6)原型:增量地構(gòu)建和測(cè)試產(chǎn)品(7)評(píng)估:定期評(píng)估結(jié)果(8)變更請(qǐng)求:管理并控制變更(9)用戶支持:部署可用的產(chǎn)品(10)過程:采用適合項(xiàng)目的過程Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.可揭塊蠟肛償誤穆御姚馬韌暗接廉腆牛不頻哮舔蔑孩總?cè)嘞鑫醚仔衽傲籼к浖こ袒驹?第一章、第二章)XuXev7/25/20222.7.3 RUP生命周期核心工作流(前6個(gè)核心過程工作流程,后3個(gè)核心支持工作流程)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.喲緬卸線兒劫誡羹灌澡卷床肝娩粟妙度芝母啞蠅晤岸耿捎砧助抬淳

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論