軟件工程教學(xué)課件第1章軟件工程概述_第1頁
軟件工程教學(xué)課件第1章軟件工程概述_第2頁
軟件工程教學(xué)課件第1章軟件工程概述_第3頁
軟件工程教學(xué)課件第1章軟件工程概述_第4頁
軟件工程教學(xué)課件第1章軟件工程概述_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程主講:許家珆電 子 科 技 大 學(xué)撞貿(mào)三纏善涕研捆盧馱洲撣辣莎鍋痹皮鋼邁裂胺衍伊屢燒砂絲笨采仙錦蒜武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述學(xué)習(xí)“軟件工程”的目的和意義學(xué)會如何在現(xiàn)代IT企業(yè)的環(huán)境中做一個成功者;學(xué)會如何做世界級的、高質(zhì)量的研究;學(xué)會如何創(chuàng)建大規(guī)模的軟件產(chǎn)品。 微軟全球資深副總裁 原微軟亞洲研究院院長 首席科學(xué)家 張亞勤 路齡勸脆隘派拙鐵呸宛棲綻腔礙匠伴厘辨唬櫻種熏綁撬綿消糾諸極悼餌屆武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述一、全球軟件產(chǎn)業(yè)的現(xiàn)狀、趨勢與挑戰(zhàn) The Challenges and Op

2、portunities of the Global Software Industry.軟件產(chǎn)業(yè)的網(wǎng)絡(luò)化趨勢軟件產(chǎn)業(yè)的服務(wù)化趨勢軟件產(chǎn)業(yè)的全球化趨勢智能網(wǎng)絡(luò)(Intelligent Web)從靜態(tài)網(wǎng)到動態(tài)網(wǎng)從被動方式到主動方式從呈現(xiàn)信息和瀏覽的窗口到智能生成的平臺從HTML到XML羨站乳藹踐晾撬痔裳锨鋇雁思調(diào)偵么芋央鈞能屹剮揍拖法桂徽賈系煽醛費武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述一、全球軟件產(chǎn)業(yè)的現(xiàn)狀、趨勢與挑戰(zhàn) The Challenges and Opportunities of the Global Software Industry.軟件產(chǎn)業(yè)的網(wǎng)

3、絡(luò)化趨勢軟件產(chǎn)業(yè)的服務(wù)化趨勢軟件產(chǎn)業(yè)的全球化趨勢 相對目前“打包式”軟件,為用戶提供智能化的“服務(wù)式”軟件。未頒泌乖抉準蓋行向凹真巨鬃搏復(fù)農(nóng)硬曙捏朋疆千緣坡銅菌淮工衙腕奴槳武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述一、全球軟件產(chǎn)業(yè)的現(xiàn)狀、趨勢與挑戰(zhàn) The Challenges and Opportunities of the Global Software Industry.軟件產(chǎn)業(yè)的網(wǎng)絡(luò)化趨勢軟件產(chǎn)業(yè)的服務(wù)化趨勢軟件產(chǎn)業(yè)的全球化趨勢強調(diào)開放性、交互性支持主流的開放式標準人才的全球化對中國軟件企業(yè)有什么啟示和挑戰(zhàn)?錦粒吸遵江株都丸蹭卡炎相折篆顛降腥廷涎氰低勸

4、核釉賽許凸界寸抄醉蕪武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述 Talent Beyond Technology _What Kind of Talent We Need for Modern Software Development扎實的基礎(chǔ)創(chuàng)新、獨立的工作能力主人翁精神和團隊精神勾通與協(xié)調(diào)能力成就感強、有激情自覺地干好工作契而不舍,從錯誤中學(xué)習(xí)二、現(xiàn)代軟件開發(fā)對人才的要求甸案積恃吳引響姐蘇賒坤擴味臘誘譽工椎依緞骯憤曼毖仙韶結(jié)開決忙葡紗武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述在微軟流傳著這樣一個故事 有一次比爾.蓋茨和上帝

5、談話,上帝對他說:“地球明天就要毀滅了!由于你是如此的成功,因此我特許你從地球上帶一樣?xùn)|西到天堂!你想帶什么?” 比爾.蓋茨回答:“請允許我從微軟選300個最優(yōu)秀的人,我要把他們帶到天堂!” 盡管微軟的windows,Exchang,SQL,Office等都非常重要,但如果沒有象你們這些人才,微軟也將一無所有。你們對我們公司和微軟來說是處于第一位的。群弧汽嘩啤瘴安片月祈橇淑諾涸獅核梳犯桅退廟蛆漢孺髓絲驗蝦紉呂綏鐐武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述 我國復(fù)合型軟件人才匱乏,培養(yǎng)適應(yīng)迅速變化的市場需求的復(fù)合型軟件人才已是迫在眉睫。三、信息化建設(shè)中對復(fù)合型軟

6、件人才的需求 復(fù)合型軟件人才具備不同專業(yè)背景、有市場觀念的開發(fā)管理、工程管理和軟件經(jīng)營等復(fù)合型軟件人才;蔣疙伙竊朔佩研乏談倪霍腋綁磨礎(chǔ)冬怒匯遞躊蜘綠霞謎規(guī)酞浚撈賤锨加拎武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述四、軟件開發(fā)中的錯誤觀點2.軟件需求分析很困難,不管三七二十一先把軟件做了再說,反正軟件是靈活的,隨時可以修改。 1.只要掌握了1-2門程序設(shè)計語言,進行軟件開發(fā)就沒有問題??傊e誤認為:軟件就是程序,開發(fā)軟件就是編寫程序。3. 只要有最好的開發(fā)工具、最好的計算機,一定能做出優(yōu)秀的軟件。 睬封肝鴛躲舜瑯落窺心姬脫皖啦裔蒙孰顆挫芥熊鍺匠擯魔泵挺俊訴峙沖柑

7、武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述本課程學(xué)習(xí)的主要內(nèi)容1. 傳統(tǒng)的軟件工程方法2. 面向?qū)ο蟮慕<夹g(shù)UML統(tǒng)一建模語言3. 軟件項目管理及CMM4. 軟件復(fù)用及構(gòu)件工程 本課程以傳統(tǒng)的軟件工程技術(shù)為基礎(chǔ),主要討論如何應(yīng)用軟件工程的最新技術(shù) UML統(tǒng)一建模語言進行軟件開發(fā),提高軟件開發(fā)的水平和技術(shù)。淋循貼椽宿享霹貼署致酣展撼貧膊煮巒矯仆綁謾弦瘡羌桓劉優(yōu)悸套友眶畢武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述課程特點與安排1. 課程特點: 實踐性強、發(fā)展迅速2. 課程安排(建議): 課堂教學(xué)(48學(xué)時) 授課、案例分析、討論

8、 課程設(shè)計(課外為主,需求階段及總體設(shè)計階段 的答辯式評審共8學(xué)時) 課程設(shè)計以開發(fā)小組為單位進行。 3. 關(guān)于考試(建議) : 筆試:40分,課程設(shè)計:40分,平時:20分瑣漸攘坎要夜黃丟雀枕艇專洱數(shù)俏覓綴殉幸所腋搽磨步籬原盞污展于飼敲武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述教材及主要參考書作者:許家珆 主編 白忠建,彭德中,吳磊編寫出版社:電子工業(yè)出版社1.軟件工程方法與實踐本書是在吸取了國內(nèi)外有關(guān)教材的精華,并結(jié)合編者多年來進行軟件工程的教學(xué)及軟件開發(fā)實踐的經(jīng)驗、體會的基礎(chǔ)上編寫的。浪很全粵品嫉莖熾抹秩建昌士泥附臣栓功賂澳暮辦簇渦有春縛嚼亢只嵌島武漢理

9、工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述作者:許家珆 曾翎 彭德中出版社:高等教育出版社出版日期:2004-06-30配套光盤1張2.軟件工程理論與實踐本書是教育部新世紀網(wǎng)絡(luò)課程建設(shè)工程的子課題“軟件工程網(wǎng)絡(luò)課程”配套教材。其主要特色是理論與實踐密切結(jié)合,給出了“軟件工程課程設(shè)計”的相關(guān)指導(dǎo)。其第二版已評為國家十一五規(guī)劃教材,擬今年內(nèi)出版。教材及主要參考書湘租棋籽竄彰舟老褪陌巖迷楚預(yù)撂匣鐵墾卯尊墜霜見銜劫坑劫懈股燒樣崔武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述教材及主要參考書3.軟件工程Software Engineering,

10、6th Edition作者:(英)Ian Sommerville出版社:機械工業(yè)出版社(影印版) 本書是英國著名軟件工程學(xué)家 Ian Sommerville 系統(tǒng)介紹軟件工程理論的力作,以要求極高的一類系統(tǒng)為實例,精辟透徹地闡述了軟件工程的內(nèi)涵。 構(gòu)欺爪蓉顴七處酚蝸歲詩特瑯淌漾濕牢璃扇允率無你盂萌蓉鄙鞋汽崗景瓦武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述參考網(wǎng)站http:/ 軟件工程網(wǎng) 卡內(nèi)基梅大學(xué)軟件工程研究所/ 對象技術(shù)和構(gòu)件技術(shù)鏈接 Rational公司http:/ OMG(Object Management Group)http:/ 軟件工程網(wǎng) 卡內(nèi)基梅

11、大學(xué)軟件工程研究所/ 對象技術(shù)和構(gòu)件技術(shù)鏈接 Rational公司叮幕校垢滄馭補舀脾香諷襯枉什繪匣電嫂餐筍厚杠闌涵荔討遼擦債鵬睛摯武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述第一章1概 述洋捂些崖拉莎宴伸孵克棧試鼠飲要昭繩炎訃提腔反狽黑穢輿窗輝傅躇貴媒武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述1.1 軟件工程的產(chǎn)生和發(fā)展 軟件工程(Software Engineering)是在克服60年代末所出現(xiàn)的“軟件危機”的過程中逐漸形成與發(fā)展的。 隨著互聯(lián)網(wǎng)平臺和環(huán)境的迅速發(fā)展,對軟件工程的發(fā)展產(chǎn)生了變革性的巨大影響,網(wǎng)格計算、普適計算、

12、中間件、網(wǎng)構(gòu)軟件等一批新技術(shù)和理念,從網(wǎng)絡(luò)資源共享與管理,人機交互及軟件服務(wù)等各方面提出了軟件技術(shù)的新課題。 翻鳥豫囚糕肄程那雀瞬富客碳峻歌落蕭磅頹碩除慮架絡(luò)提鍵肪初庭帝速聳武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述軟件工程的發(fā)展已經(jīng)歷了四個重要階段:4.第四代軟件工程 構(gòu)件工程3.第三代軟件工程 過程工程2.第二代軟件工程 對象工程1.第一代軟件工程 傳統(tǒng)的軟件工程鞏頁臨舜撲撤妖定眼謊料奈鞋奪酣莆虎釩喂極矮犁葛茬應(yīng)夕急扮饒烤窿瘴武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述軟件工程的發(fā)展已經(jīng)歷了四個重要階段:1.第一代軟件工程

13、傳統(tǒng)的軟件工程2.第二代軟件工程 對象工程3.第三代軟件工程 過程工程4.第四代軟件工程 構(gòu)件工程 60年代末到70年代為了克服“軟件危機” (Software crisis)提出“軟件工程”的名詞, 將軟件開發(fā)納入工程化的軌道,基本形成軟件工程的概念、框架、技術(shù)和方法。稱為傳統(tǒng)的軟件工程。于枕玄賈及目查狐踩寫恍冬吧排印省幅奄庸蒸偷童梳署慈孩峰菲令心柳私武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述軟件工程的發(fā)展已經(jīng)歷了四個重要階段:1、第一代軟件工程 傳統(tǒng)的軟件工程2、第二代軟件工程 對象工程3、第三代軟件工程 過程工程4、第四代軟件工程 構(gòu)件工程 80年代中到

14、90年代,面向?qū)ο蟮姆椒ㄅc技術(shù)得到發(fā)展,研究的重點轉(zhuǎn)移到面向?qū)ο蟮姆治雠c設(shè)計,演化為一種完整的軟件開發(fā)方法和系統(tǒng)的技術(shù)體系,稱為對象工程。醚淡贓疇閩婁微驢吳禾娃惺退錠掄另攀虱龐運酵嘔涵扇就如識騎題客芒謹武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述軟件工程的發(fā)展已經(jīng)歷了四個重要階段:1、第一代軟件工程 傳統(tǒng)的軟件工程2、第二代軟件工程 對象工程3、第三代軟件工程 過程工程4、第四代軟件工程 構(gòu)件工程 80年代中開始,人們在軟件開發(fā)的實踐過程中認識到:提高軟件生產(chǎn)率,保證軟件質(zhì)量的關(guān)鍵是“軟件過程”,是軟件開發(fā)和維護中的管理和支持能力,逐步形成軟件過程工程。螺啪糾系

15、享垂匆焚戌聽這都翼溜鄧摯帝雄壤玻似誅唇筒碾淑劑卒枚獵扎晨武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述軟件工程的發(fā)展已經(jīng)歷了四個重要階段:1、第一代軟件工程 傳統(tǒng)的軟件工程2、第二代軟件工程 對象工程3、第三代軟件工程 過程工程4、第四代軟件工程 構(gòu)件工程 90起年代,基于構(gòu)件(Component)的開發(fā)方法取得重要進展,軟件系統(tǒng)的開發(fā)可通過使用現(xiàn)成的可復(fù)用構(gòu)件組裝完成,而無需從頭開始構(gòu)造,以此達到提高效率和質(zhì)量,降低成本的目的。稱為構(gòu)件工程。譯次淘姿肅加涂分撤劑系半搔的有村駕捉販命喜槽彼卑豺邏懾泡衛(wèi)演累遣武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件

16、第1章軟件工程概述 軟件工程是一門新興的邊緣學(xué)科,涉及的學(xué)科多,研究的范圍廣,研究的主要內(nèi)容有以下幾方面: 軟件開發(fā)技術(shù)軟件開發(fā)方法、技術(shù)軟件開發(fā)工具及環(huán)境軟件管理技術(shù)軟件規(guī)范(國際規(guī)范) 軟件管理技術(shù)浦俯今筐瘟瀑鍍筒餅跡彼簇沉起匡票閏餐郭脅蜜曰幅媚沁壬徽但論座加瞞武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述. 軟件工程過程與軟件生存期 為了克服軟件危機,人們從其他產(chǎn)業(yè)的工業(yè)化生產(chǎn)得到啟示,于是在68年北大西洋公約的軟件可靠性會議(NATO)上,首次提出了“軟件工程”的概念。提出了在軟件生產(chǎn)中采用工程化的方法,采用一系列科學(xué)的、現(xiàn)代化的方法技術(shù)來開發(fā)軟件。這種工

17、程化的思想貫穿到軟件開發(fā)和維護的全過程。夏諄膠詐董湃彭蠟冶哄脯姚貼擺疹御二渺直苯桃話頒寢革憚轟訴鎳橋豪悼武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述是指在軟件工具的支持下,所進行的一系列軟件開發(fā)和進化的活動。通常包括以下四類基本過程:1、軟件規(guī)格說明:規(guī)定軟件的功能及其運行環(huán)境。2、軟件開發(fā):產(chǎn)生滿足規(guī)格說明的軟件。3、軟件確認:確認軟件能夠完成客戶提出的要求。4、軟件演進:為滿足客戶的變更要求,軟件必須在使用的過程中演進。軟件工程過程(Software engineering process)官河假豐蝶扳雁炳韭開髓仕鹼跡寢蹦窺鄖樓桔墑準塔須幼擯榨上枕瓜話澄武漢

18、理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述軟件工程過程(Software engineering process)規(guī)程與方法工具和設(shè)備有技能經(jīng)過培訓(xùn)的開發(fā)人員過程拖芽熬掘全借武霉紉氧盔若遇煞喬捂開逢粱湍李替粒孽貝貪佑稠御聯(lián)雙淮武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述問題定義編 碼需求分析軟件設(shè)計可行性研究運行與維護測 試開發(fā)時期運行時期計劃時期(目標與范圍說明書)(可行性論證論告)(維護報告)(測試報告)(程序)(設(shè)計文檔)(需求說明書)軟件生命周期(SDLD)瀑布模型瀑布模型蟄減陷趴伴鹿蚊謂靶耽澀晾既羅敘紀鞠喀索追便盈敲討纏秒

19、抱翼俘潑扼謀武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述1.3 軟件開發(fā)模型軟件開發(fā)模型是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。因此又稱為軟件過程模型。軟件過程模型是對軟件開發(fā)實際過程的抽象和簡化。 目前典型的軟件開發(fā)模型有:瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基于知識的模型等。不同的開發(fā)方法有不同的軟件過程模型。慢院鄒嫂聶主訃旺條求疽粱芍意杰嘲峰藤率敲寂劃殆酋觀屎惠續(xù)袍扇養(yǎng)腕武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述瀑布模型問題定義編 碼需求分析軟件設(shè)計可行性研究運行與維護測 試開發(fā)時期運行時期計劃時期(目標

20、與范圍說明書)(可行性論證論告)(維護報告)(測試報告)(程序)(設(shè)計文檔)(需求說明書)瀑布模型油坪很青盂津鱉兵俏罵秦鐘廄駝化賽秸陰辨尖嗆煥趙姐甩券枕詠蘑羽??嫖錆h理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述增量模型(incremental model)增量模型是一種非整體開發(fā)的模型。是一種進化式的開發(fā)過程。根據(jù)增量的方式和形式的不同,分為:基于瀑布模型的漸增模型基于原型的快速原型模型該模型具有較大的靈活性,適合于軟件需求不明確、設(shè)計方案有一定風險的軟件項目。增量模型和瀑布模型之間的本質(zhì)區(qū)別是什么?須拖錢霉級訖辜奪蛀落豬釉蚤柴邪琶汕驕釜吉登芝詫朔龍榴茫軋員瓊馳廬武

21、漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述 為了描述軟件開發(fā)過程中可能的回溯,尤其是維護階段往往要經(jīng)歷上述各個階段。采用循環(huán)模型描述。需求分析設(shè)計編碼測試運行評價計劃循環(huán)模型循環(huán)模型奧耐之羽剁箍卉阮并傭撲幣蘇愧煙險誘賈彬斡惰妝欽膀卡硝彈分件掀腕般武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述 速成原型的工作模型是一個循環(huán)的模型。1.快速分析 快速確定軟件系統(tǒng)的基本要求,確定原型所要體現(xiàn)的特征(界面,總體結(jié)構(gòu),功能,性能)2.構(gòu)造原型 考慮主要特征,快速構(gòu)造一個可運行的系統(tǒng)。有三類原型:用戶界面原型,功能原型,性能原型。3.運行和評價

22、原型 4.修改與改進原型的工作模型運行評價構(gòu)造快速分析修改軸伶激洗毫搽嗎脂樸辱縮梨炬海猜霞禿鉻倒坡恢呻撐刺邊汛焊抱衡咀祥釣武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述 智能模型(intelligent model)獲取需求需求分析具體描述優(yōu)化程序調(diào)整驗證維護知識庫專家系統(tǒng)程序 也稱為基于知識的軟件開發(fā)模型,是知識工程與軟件工程相結(jié)合的軟件開發(fā)模型。智能模型順斤竹麥事欽翌貓愁禮銻于寐郡男把豬倔滅回彌脯亮旦訟談綱愧間劫律警武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述1.4 軟件開發(fā)方法軟件開發(fā)的目標是要在規(guī)定的投資和時間內(nèi),開發(fā)出符合

23、用戶的需求,高質(zhì)量的軟件,為此需要有成功的開發(fā)方法。軟件開發(fā)方法可分為兩大類: 面向過程的開發(fā)方法 面向?qū)ο蟮拈_發(fā)方法濺去淪欠蓬刊麻懂婦劍祥劑苛情擬搐甫嚇桐泉暈唐負龐瞥刊晨局喂虱邦惋武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述結(jié)構(gòu)化開發(fā)方法(Structured Developing Method)是現(xiàn)有的軟件開發(fā)方法中最成熟,應(yīng)用最廣泛的方法,主要特點是快速,自然和方便。結(jié)構(gòu)化方法總的指導(dǎo)思想自頂向下、逐步求精。它的基本原則是功能的分解與抽象。一、結(jié)構(gòu)化開發(fā)方法的組成 結(jié)構(gòu)化程序設(shè)計方法 SP法(Structured Program) 結(jié)構(gòu)化設(shè)計方法 SD法(

24、Structured Design) 結(jié)構(gòu)化分析方法 SA法(Structured Analysis) SA,SD,SP 法相互銜接,形成了一整套開發(fā)方法。結(jié)構(gòu)化方法及瀑布模型死漲祖拉朔醇濱但悉縛鍵蒸舜晌廖敞誤唆江砰戲埋輔鳥翟燼惹膩駿烷調(diào)檀武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述什么是原型化方法(Prototyping Method)原型化方法及其工作模型原型是軟件的一個早期可運行的版本,它反映了最終系統(tǒng)的部分重要特性。原型化方法的基本思想是花費少量代價建立一個可運行的系統(tǒng),使用戶及早獲得學(xué)習(xí)的機會。 原型化方法又稱速成原型法(Rapid Prototypi

25、ng)。釘瘧阜線檬濃末速歲倔訂昧軍沒籬銳鷗稅帕嬸蕪茂沂訃粳趁祁缽撇卸托轟武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述原型化方法及其工作模型 1、廢棄(throw away)型 RSP法(Rapid Specific Prototyping)快速建立需求規(guī)格原型。 2、追加(add on)型RCP法(Rapid Cyclic Prototyping)快速建立漸進原型法。采用循環(huán)漸進的開發(fā)方式,對系統(tǒng)模型作連續(xù)精化。舉哭陪辛刑彌蛤硫梨紡俗佯澳有衍嘶判匡紳玖磕舊毖牽謎塌怎拈斡莎芯帽武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述構(gòu)造原型運行

26、/評價原型原型完成否要細部說明否嚴格說明細部效果滿意否整理原型提供文檔修正改進原型YYNN快速分析,確定初步規(guī)格說明YN細化的快速原型模型圖2 細化的快速原型模型快速分析或修改評價構(gòu)造運 行朽毆姥擦堤次染脈緯曰斯匯汾嚷湃蹈籬匠扎玉叉公討賂條迷屈罷匡搽遭袖武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述 對大型軟件,需要多個原型描述系統(tǒng)的生存期,螺旋模型將瀑布模型與原型化模型結(jié)合起來,并加入了風險分析。螺旋模型螺旋模型 螺旋模型將開發(fā)過程分為幾個螺旋周期,每個螺旋周期可分為4個工作步驟: 第一,確定目標、方案和限制條件; 第二,評估方案、標識風險和解決風險; 第三,開

27、發(fā)確認產(chǎn)品; 第四,計劃下一周期工作。疫省滾百論噸雅弓啡田卜齋憚亥納播叮罐繭谷請熾糧禮感廄購勤淘噎牲常武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述 面向?qū)ο蠓椒?(OOSD(Object-Oriented Software Development)是80年代推出的一種全新的軟件開發(fā)方法。非常實用而強有力,被譽為90年代軟件的核心技術(shù)之一。面向?qū)ο蠓椒捌涔ぷ髂P?其基本思想是:對問題領(lǐng)域進行自然的分割,以更接近人類通常思維的方式建立問題領(lǐng)域的模型,以便對客觀的信息實體進行結(jié)構(gòu)和行為的模擬,從而使設(shè)計的軟件更直接地表現(xiàn)問題的求解過程。面向?qū)ο蟮拈_發(fā)方法以對象作為最

28、基本的元素,是分析和解決問題的核心。簡愁墜辦譏跟北棕德紹肇噬伍笑營彰昭巷冪菏余乖圍糯閹燒脖襄篙炒滿源武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述面向?qū)ο箝_發(fā)方法的組成 OOSD由三部分組成: OOA(Object-Oriented Analysis)面向?qū)ο蟮姆治?OOD(Object-Oriented Design)面向?qū)ο蟮脑O(shè)計 OOP (Object-Oriented Program)面向?qū)ο蟮某绦蛟O(shè)計OOAOOA強調(diào)的是對一個系統(tǒng)中的對象特征和行為的定義。建立系統(tǒng)的三類模型。OODOODOOD與OOA密切配合順序?qū)崿F(xiàn)對現(xiàn)實世界的進一步建模。OOPOOPO

29、OP是面向?qū)ο蟮募夹g(shù)中發(fā)展最快的,使用面向?qū)ο蟮某绦蛟O(shè)計語言,進行編碼。瘩靶堪敵吵凸驚酸官干縷艱挺瑞痞佐危劉玻朽輯買烈粳制竹拖豌乒慰平眨武漢理工軟件工程課件第1章軟件工程概述武漢理工軟件工程課件第1章軟件工程概述噴泉模型分 析系統(tǒng) 設(shè)計軟件 設(shè)計實 現(xiàn)噴泉模型該模型是由B.H.Sollers和J.M.Edwards于1990年提出的一種新的開發(fā)模型。它克服了瀑布模型不支持軟件重用和多項開發(fā)活動集成的局限性,噴泉模型使開發(fā)過程具有迭代性和無間隙性。 其特點如下: . 開發(fā)過程有分析、系統(tǒng)設(shè)計、軟件設(shè)計和實現(xiàn)4個階段。.各階段相互重疊,它反映了軟件過程并行性的特點。 .以分析為基礎(chǔ),資源消耗成塔型。.反映了軟件過程迭代性的自然特性,從高層返回低層無資源消耗。 .強調(diào)增量開發(fā),整個過程是一個迭代的逐步提煉的過程。 鴿每書紗顯純丈降訟野抄腹繪倦合礎(chǔ)飛受飽魯午膊救犀照搔靈乍嵌賓里只武漢理工軟件工程課件第1章軟件工

溫馨提示

  • 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

提交評論