面向?qū)ο蠓盒蚠第1頁(yè)
面向?qū)ο蠓盒蚠第2頁(yè)
面向?qū)ο蠓盒蚠第3頁(yè)
面向?qū)ο蠓盒蚠第4頁(yè)
面向?qū)ο蠓盒蚠第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

書籍(shūjí)推薦已出版(chūbǎn)未出版(等待出版中)共二十一頁(yè)第六講面向?qū)ο蠓缎?fànxínɡ)

6.1軟件危機(jī)與開(kāi)發(fā)方法軟件開(kāi)發(fā)面臨的問(wèn)題軟件費(fèi)用上升,硬件費(fèi)用下降軟件開(kāi)發(fā)周期越來(lái)越長(zhǎng),維護(hù)費(fèi)用增加軟件錯(cuò)誤(cuòwù)頻繁,硬件錯(cuò)誤(cuòwù)幾乎不存在結(jié)構(gòu)化開(kāi)發(fā)方法缺少靈活性(80年代)共二十一頁(yè)調(diào)查結(jié)果軟件開(kāi)發(fā)各階段的費(fèi)用比例階段%需求3設(shè)計(jì)8編程7測(cè)試15維護(hù)67糾正軟件錯(cuò)誤的開(kāi)銷階段引入錯(cuò)誤%發(fā)現(xiàn)錯(cuò)誤%糾錯(cuò)費(fèi)用%需求55185設(shè)計(jì)301025編程105060維護(hù)522共二十一頁(yè)用戶(yònghù)的需求解決方案滿足功能需求使用迅速變化的業(yè)務(wù)環(huán)境滿足運(yùn)行時(shí)(時(shí)間(shíjiān)與空間)的約束軟件需求可維護(hù)按預(yù)計(jì)的資源(時(shí)間/空間/物力/人力)開(kāi)發(fā)設(shè)計(jì)滿足發(fā)展的需求共二十一頁(yè)軟件開(kāi)發(fā)方法(fāngfǎ)的發(fā)展結(jié)構(gòu)化分析與設(shè)計(jì)(shèjì)功能分解、逐步求精難以適應(yīng)功能變化的需求實(shí)體關(guān)系模型基于穩(wěn)定的數(shù)據(jù)實(shí)體忽略了功能需求的管理面向?qū)ο蠓椒üδ艹橄?數(shù)據(jù)抽象共二十一頁(yè)程序設(shè)計(jì)范型(fànxínɡ)的發(fā)展范型(fànxínɡ)理論、標(biāo)準(zhǔn)和方法的集合表示一種組織知識(shí)的方式各種程序設(shè)計(jì)范型過(guò)程型:C、Pascal、Cobol、Ada邏輯程序設(shè)計(jì):Prolog函數(shù)式程序設(shè)計(jì):ML、Haskel面向?qū)ο蟪绦蛟O(shè)計(jì):Smalltalk,C++,Java,C#共二十一頁(yè)抽象(chōuxiàng)機(jī)制的發(fā)展函數(shù)與過(guò)程(guòchéng)抽象支持功能分解;全局命名空間;不支持信息隱蔽模塊化一組函數(shù)+相關(guān)數(shù)據(jù);支持全局和局部命名空間抽象數(shù)據(jù)類型模塊化+實(shí)例;支持自定義的類型面向?qū)ο蠓缎鸵猿橄髷?shù)據(jù)類型為基礎(chǔ),支持類定義和實(shí)例化共二十一頁(yè)面向?qū)ο蠼_^(guò)程(guòchéng)

(系統(tǒng)分析過(guò)程)分析系統(tǒng)的典型使用過(guò)程,建立(jiànlì)使用案例的模型分析系統(tǒng)功能和數(shù)據(jù)組織,確認(rèn)對(duì)象及其相互關(guān)系,建立靜態(tài)模型分析使用案例中,對(duì)象之間的交互關(guān)系,建立動(dòng)態(tài)模型在軟件體系結(jié)構(gòu)設(shè)計(jì)、模塊設(shè)計(jì)、程序設(shè)計(jì)等各個(gè)階段,逐步細(xì)化靜態(tài)模型和動(dòng)態(tài)模型。共二十一頁(yè)建模方法(fāngfǎ)的運(yùn)用針對(duì)(zhēnduì)應(yīng)用特征,可以選擇不同的建模方法在系統(tǒng)設(shè)計(jì)、詳細(xì)設(shè)計(jì)階段仍可以選擇OO方法應(yīng)用特征建模方法數(shù)據(jù)庫(kù)應(yīng)用實(shí)體/關(guān)系模型管理信息系統(tǒng)結(jié)構(gòu)化方法人機(jī)交互、通信代理狀態(tài)圖專家系統(tǒng)基于規(guī)則的方法復(fù)雜系統(tǒng)面向?qū)ο蠓椒ü捕豁?yè)6.2UML引論(yǐnlùn)UnifiedModelingLanguage三位前驅(qū):GradyBooch(Booch方法的創(chuàng)始人)JimRumbaugh(OMT方法的創(chuàng)始人)IvarJacobson(OOSE方法的創(chuàng)始人)目標(biāo)為面向?qū)ο筌浖O(shè)計(jì)提供統(tǒng)一(tǒngyī)的、標(biāo)準(zhǔn)的、可視化的建模語(yǔ)言共二十一頁(yè)標(biāo)準(zhǔn)化進(jìn)程(jìnchéng)ObjectManagementGroup(OMG)征集標(biāo)準(zhǔn)化建模語(yǔ)言的提案Rational公司提出UML語(yǔ)言提供(tígōng)支撐環(huán)境產(chǎn)品Rose支持UML的公司Microsoft、HP、Oracle、Texas共二十一頁(yè)UML的應(yīng)用(yìngyòng)(1/2)需求分析用使用案例圖描述(miáoshù)客戶需求,系統(tǒng)外部功能建模系統(tǒng)分析(問(wèn)題域建模)系統(tǒng)結(jié)構(gòu):類圖、對(duì)象圖系統(tǒng)行為:協(xié)作圖、狀態(tài)圖、序列圖、活動(dòng)圖系統(tǒng)設(shè)計(jì)(系統(tǒng)框架建模)邏輯框架:細(xì)化問(wèn)題域模型界面設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)物理框架:構(gòu)件圖、發(fā)布圖共二十一頁(yè)UML的應(yīng)用(yìngyòng)(2/2)系統(tǒng)實(shí)現(xiàn) 對(duì)象設(shè)計(jì):從系統(tǒng)框架

程序結(jié)構(gòu)

可復(fù)用構(gòu)件、可復(fù)用系統(tǒng)框架系統(tǒng)測(cè)試單元測(cè)試:測(cè)試類(基于類圖)結(jié)合測(cè)試:測(cè)試協(xié)作關(guān)系(基于構(gòu)件圖和協(xié)作圖)系統(tǒng)測(cè)試:測(cè)試系統(tǒng)功能(gōngnéng)(基于使用案例圖)共二十一頁(yè)思考題4-1:面向?qū)ο蠹夹g(shù)為解決軟件危機(jī)提供了哪些手段?4-2:在軟件系統(tǒng)的設(shè)計(jì)中,UML語(yǔ)言的作用(zuòyòng)是什么?共二十一頁(yè)6.3一個(gè)軟件的問(wèn)題(wèntí)陳述交互式圖形(túxíng)編輯系統(tǒng)用于創(chuàng)建、編輯、瀏覽圖形圖形由直線、矩形、橢圓和文本組成約束條件提供可視化編輯手段可瀏覽多個(gè)圖形不考慮圖形的保存和裝入共二十一頁(yè)界面設(shè)計(jì)新建下圖刪除(shānchú)刪圖新建直線(zhíxiàn)新建矩形新建橢圓新建文本共二十一頁(yè)人機(jī)交互設(shè)計(jì)(shèjì)菜單(càidān)設(shè)計(jì)新建: 創(chuàng)建新圖形下圖: 顯示下一圖形刪圖: 刪除當(dāng)前圖形刪除: 刪除當(dāng)前圖元新建直線: 創(chuàng)建新的直線新建矩形: 創(chuàng)建新的矩形新建橢圓: 創(chuàng)建新的橢圓新建文本: 創(chuàng)建新的文本共二十一頁(yè)編輯(biānjí)圖元的方法可用光標(biāo)選擇一個(gè)圖元選中圖元的點(diǎn)、邊或內(nèi)部當(dāng)前圖元上顯示出控制點(diǎn)(如:直線的首尾、矩形的四角(sìjiǎo))圖元的編輯通過(guò)拉動(dòng)圖元的控制點(diǎn)激活文本編輯共二十一頁(yè)新建圖元的方法(fāngfǎ)由一組菜單項(xiàng)控制最新創(chuàng)建的圖元為當(dāng)前圖元新建文本鼠標(biāo)指定文本起點(diǎn),光標(biāo)(ɡuānɡbiāo)變?yōu)镮形新建直線、矩形、橢圓鼠標(biāo)按下指定起點(diǎn)(或左上角)光標(biāo)變?yōu)槭中问髽?biāo)釋放指定終點(diǎn)(或右下角)共二十一頁(yè)交互式圖形編輯(biānjí)系統(tǒng)的設(shè)計(jì)問(wèn)題如何表示系統(tǒng)的外部功能(gōngnéng)(用途)?如何表示系統(tǒng)的組織結(jié)構(gòu)?如何表示系統(tǒng)的工作流程?共二十一頁(yè)內(nèi)容(nèiróng)總結(jié)書籍推薦。未出版(等待出版中)。軟件費(fèi)用上升,硬件費(fèi)用下降。軟件錯(cuò)誤頻繁,硬件錯(cuò)誤幾乎不存在。按預(yù)計(jì)的資源(時(shí)間/空間(kōngjiān)/物力/人力)開(kāi)發(fā)。功能抽象

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論