




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第1章面向?qū)ο蠓治龊驮O(shè)定修訂方法、授課教師:強度、內(nèi)容的概要、1 .面向?qū)ο蠹夹g(shù)概要2 .面向?qū)ο蠓治? .面向?qū)ο笤O(shè)定修訂4 .基于UML的面向?qū)ο蠓治?、設(shè)定修訂過程5 .其他面向?qū)ο蠓椒ǎ?1 .面向?qū)ο蠹夹g(shù)概要1.1面向?qū)ο蟮幕靖拍?.2面向?qū)ο蟮拈_發(fā)語言1.3面向?qū)ο蟮脑O(shè)定修訂和開發(fā)工具, 1.1面向?qū)ο蟮幕靖拍頒oad和Yourdon:面向?qū)ο?對象類繼承通信類和對象:抽象和實例化父類:繼承和擴展對象之間:通信和功能聯(lián)合類的重用:虛擬基本類、抽象類、功能類等, 積木再利用整體協(xié)調(diào):良好的面向?qū)ο蠼Y(jié)構(gòu)整體升級:可擴展的面向?qū)ο蠼Y(jié)構(gòu),1 )具有相同數(shù)據(jù)和操作的對象可以組合到類中,對象
2、是類的一個例子,3 )類可以派生子類, 子類除了繼承父類的所有特性外,還可以具有自己的特性(4)對方之間的聯(lián)系通過消息來連接。 1.1面向?qū)ο蟮幕靖拍?、積木式再利用、1.1面向?qū)ο蟮幕靖拍?、面向?qū)ο蟮募夹g(shù)是以對象為基礎(chǔ),用事件和消息驅(qū)動對象的執(zhí)行處理的編程技術(shù)。 從編程方法來說,是自下而上的編程方法,沒有必要像面向過程的編程那樣從最開始使用一個主函數(shù)對整個程序進行概括,面向?qū)ο蟮木幊潭鄰膯栴}的一部分開始,一點點地構(gòu)筑整個程序。 如何進行本地測試? 怎么整合? 1.1面向?qū)ο蟮幕靖拍?、結(jié)構(gòu)化編程的特征: (1)以函數(shù)為中心、即以功能為中心描述系統(tǒng);(2)以分割程序為基本單位設(shè)定修訂過程的特
3、征是什么? (6)面向復(fù)雜的問題,以及需求變化的狀況,設(shè)定訂正當(dāng)初很難形成滿足要求的分層模塊區(qū)分。1.1.2面向?qū)ο蠛兔嫦蜻^程的差異、1.1面向?qū)ο蟮幕靖拍?、結(jié)構(gòu)化編程的特征: (7)相互依存的數(shù)據(jù)和操作相互分離,很難編制、調(diào)試和修改大型程序(嵌入式系統(tǒng)) (8)多人合作開發(fā)); (10 )代碼的維護性差(11 )函數(shù)間存在深的邏輯依存關(guān)系,最下層和中間層的函數(shù)變化的話,會引起一系列無法預(yù)測的變化和與之相應(yīng)的程序修正、錯誤調(diào)試等問題(大型數(shù)據(jù)庫的后臺數(shù)據(jù)處理程序)。 1.1面向?qū)ο蟮幕靖拍?,面向?qū)ο蟮木幊痰奶卣鳎?(1)自下而上的編程方法,從問題局部著手,階段性地構(gòu)筑整體程序(局部測試)
4、(2)以數(shù)據(jù)為中心,使用類表現(xiàn)數(shù)據(jù)(3)分割類的程序函數(shù)是類的接口(4)封裝數(shù)據(jù)和操作,進行整體處理(5)實現(xiàn)類間繼承、多態(tài)性、再利用(6)類集成度高,適合大型程序開發(fā)(7)預(yù)約順序執(zhí)行,而不是事件驅(qū)動程序?qū)崿F(xiàn)(9)多個人的協(xié)同開發(fā)容易(在類中進行任務(wù)劃分、協(xié)同) (10 )代碼的維護性好(根據(jù)功能需要和軟件規(guī)則) (11 )程序結(jié)構(gòu)包含類的定義和類的使用,通過消息傳遞來執(zhí)行對象操作,類的接口(在這方面,可以建立和修改良好的函數(shù)界面,實現(xiàn)同樣的功能)面向?qū)ο蟛⒉煌耆珒?yōu)于面向過程。1.1面向?qū)ο蟮幕靖拍睢?核心元素包括(1)對象(object) (2)封裝(encapsulation) (3)
5、消息(message) (4)類(ccsage )抽象類,1.1面向?qū)ο蟮幕靖拍?、結(jié)構(gòu)和連接方式: (1)一般整體/部分構(gòu)造(宿舍門房、宿舍、配電室) (3)例1.2.1面向?qū)ο蟮慕UZ言1.2.2面向?qū)ο蟮木幊陶Z言,(1) booch 1993 (grady booch ) (2) oose (Jim rumbaugh ) (3) OMT1. 2 四個基本分支: (Smalltalk語言;(2)c語言(LISP語言;PASCAL語言;1.2.2面向?qū)ο缶幊陶Z言;1.3.1面向?qū)ο箝_發(fā)工具;1.3.2面向?qū)ο笤O(shè)置修訂工具;1.3對象2010 (C、C#、VB、J#) Java (Jbuild
6、er 1.3面向?qū)ο蟮脑O(shè)置修訂和開發(fā)工具,rationalrosevisiovisualumlmagicdrawumlobjectdomaintogetherprosa,1.3.2 2 .面向?qū)ο蠓治?OOA) 2.1面向?qū)ο蠓治龅膶哟?.2面向?qū)ο蠓治龅幕具^程2.3面向?qū)ο蠓治龅幕驹瓌t2.4類圖2.5對象與定義類2.6對象之間的通信(消息),2 .面向?qū)ο蠓治?OOA ), 以面向?qū)ο蟮姆绞椒治鲰椖啃枨螅?.1面向?qū)ο蠓治龅膶哟螌ο竽P屯ǔJ?1)主題層(系統(tǒng)模塊化,降低復(fù)雜性) (2)類和對象層(類和對象) (3)結(jié)構(gòu)層(類間繼承,“整體(2)識別對象的內(nèi)部特征(數(shù)據(jù)、方法) (3)識
7、別對象的外部關(guān)系(消息、調(diào)用) (4)分割主題,制作主題圖(模塊) (5)定義用例,制作交互圖(需求和實現(xiàn)) (3) 、周和重復(fù)增加、面向?qū)ο蠓治鲞^程模型、2.2面向?qū)ο蠓治龅幕具^程、2.3面向?qū)ο蠓治龅幕驹瓌t、基本原則: (1)抽象原則(2)分類原則(3)聚合原則(4)相關(guān)原則(5)消息通信原則類圖的主要組成部分: (1)類(3) 特殊結(jié)構(gòu)(5)整體/部分結(jié)構(gòu)(6)實例連接(7)消息連接、2.4類圖、類圖分為三部分(2)特征層:描述軟件接口的說明層(3)關(guān)系層:描述概念層、問題域中的概念。 對象層是當(dāng)前研究的主流,特征層和相關(guān)層的研究體現(xiàn)了設(shè)置修訂思想。2.4類圖、2.5發(fā)現(xiàn)對象和定義類
8、、2.5.1發(fā)現(xiàn)對象2.5.2抽象對象類、發(fā)現(xiàn)對象的根本出發(fā)點:正確運用問題域和系統(tǒng)責(zé)任需求的細(xì)分抽象原則。 規(guī)范、經(jīng)驗、實際。 2.5.1發(fā)現(xiàn)對象,2.5發(fā)現(xiàn)對象和定義類,一些常見問題: (1)類的屬性或服務(wù)不適合該類的所有對象(不完整); (2)出現(xiàn)屬性和服務(wù)相似的類(冗馀佗) (3)重復(fù)記述相同的事項。、2.5發(fā)現(xiàn)對象和定義類、2.5.2抽象對象類、2.6對象間的通信、2.6.1一般/特殊結(jié)構(gòu)2.6.2整體/部分結(jié)構(gòu)2.6.3實例連接2.6.4消息連接2.6.2整體/部分結(jié)構(gòu)、2.6對象間的通信、實例連接2.6.3實例連接,2.6對象之間的通信定義了依賴于存在于兩個對象之間的通信需要的關(guān)
9、系。 指示方法指向從使用箭頭發(fā)送消息的對象接收消息的對象。 2.6.4消息鏈接、3 .面向?qū)ο蟮脑O(shè)置修訂(OOD )、3.1面向?qū)ο蟮脑O(shè)置修訂的模型3.2面向?qū)ο蟮母邔釉O(shè)置修訂3.3面向?qū)ο蟮念愒O(shè)置修訂、3 .面向?qū)ο蟮脑O(shè)置修訂(OOD )、用面向?qū)ο蟮姆椒ㄏ到y(tǒng)面向?qū)ο蟮脑O(shè)置修訂必須制定解決問題的基本方法。 系統(tǒng)的高層結(jié)構(gòu)形式包括子系統(tǒng)的分解、其固有的同時性、子系統(tǒng)向硬件的分配、數(shù)據(jù)存儲管理、資源協(xié)調(diào)、軟件控制的實現(xiàn)、人機接口等。 系統(tǒng)設(shè)定修訂一般從高層次開始細(xì)分。 系統(tǒng)設(shè)置修訂必須確定為后續(xù)設(shè)置修訂階段更詳細(xì)的策略設(shè)置修訂提供基礎(chǔ)的結(jié)構(gòu)和整個樣式。 3.1面向?qū)ο笤O(shè)置修訂的模型,水下模型水下
10、模型也稱為生命周期模型,其核心思想是按照相應(yīng)的工序簡化問題,分離系統(tǒng)功能的實現(xiàn)和系統(tǒng)的設(shè)置修訂工作,便于項目間的分工與合作。 瀑布模型將軟件的生命周期分為軟件修訂計劃、需求分析和定義、軟件設(shè)置修訂、軟件實施、軟件測試、軟件運營和維護6個階段,定義了自上而下的順序,如瀑布各個階段是依次相連的。 3.1面向?qū)ο笤O(shè)置修訂的模型、瀑布模型、3.1面向?qū)ο笤O(shè)置修訂的模型、噴泉模型是驅(qū)動對象、以用戶需求為動力的模型,主要用于描述面向?qū)ο蟮能浖_發(fā)過程。 該模型認(rèn)為,軟件開發(fā)過程的自下而上循環(huán)的各個階段相互重疊,重復(fù)了好幾次,像噴泉一樣,水可以被噴起落下。 3.1面向?qū)ο蟮呐渲眯抻喣P?、基于組件的開發(fā)模型基
11、于組件的開發(fā)模型使用模塊化方法對整個系統(tǒng)進行模塊化,在一定組件模型的支持下,組件庫中的一個或多個軟件組件3.1面向?qū)ο笤O(shè)置修訂的模型,XP開發(fā)模型靈活的方法強調(diào)了適應(yīng)性,強調(diào)了人為中心而不是可預(yù)測性,強調(diào)了不以流動為中心,對變化的適應(yīng)和人性的關(guān)注,其特征是輕負(fù)荷、基于時間,緊湊、并行、基于組件的軟在所有的敏捷方法中,XP(eXtreme Programming )方法是最引人注目的輕量級開發(fā)方法。 它規(guī)定了一系列的核心價值和方法,排除了大部分重量型開發(fā)過程中不必要的產(chǎn)物,建立了漸進型開發(fā)過程。3.1面向?qū)ο笤O(shè)置修訂的模型、XP開發(fā)的價值觀交流、簡化、反饋、勇氣XP開發(fā)的指導(dǎo)方針快速反饋、簡單性
12、假設(shè)、階段性修改、擁抱變化、高質(zhì)量工作、3.1面向?qū)ο笤O(shè)置修訂的模型、XP開發(fā)模型、 3.2面向?qū)ο蟮母邔釉O(shè)置修訂3.2.1高層設(shè)置修訂的結(jié)構(gòu)模型3.2.2高層設(shè)置修訂的準(zhǔn)則3.2.3問題域子系統(tǒng)的設(shè)置修訂3.2.5任務(wù)管理子系統(tǒng)的設(shè)置修訂3.2.6數(shù)據(jù)管理子系統(tǒng)的設(shè)置修訂、3.2面向?qū)ο蟮母邔釉O(shè)置修訂、3設(shè)置修訂基準(zhǔn)(1)弱(4)減少通信開銷;(4)創(chuàng)建良好的可擴展性、3.2.2高層設(shè)置修訂標(biāo)準(zhǔn)、3.2面向?qū)ο蟮母邔釉O(shè)置修訂、設(shè)置修訂過程;(1)重復(fù)使用現(xiàn)有設(shè)置修訂;(2)創(chuàng)建類的分層結(jié)構(gòu);(4)創(chuàng)建一般化類;(5)改善系統(tǒng)性能3.2.3問題域子系統(tǒng)的設(shè)置修訂、3.2面向?qū)ο蟮母呒墑e設(shè)置修
13、訂過程(1)用戶分類(2)描述人和任務(wù)的方案(3)設(shè)置修訂命令層(4)設(shè)置修訂和用戶的詳細(xì)交互(5)繼續(xù)原型設(shè)置修訂(6) 3.2.4人機交互子系統(tǒng)的設(shè)置修訂、3.2面向?qū)ο?、以及任?wù)(2)定義了各任務(wù)如何協(xié)同工作,其是事件從動還是時鐘從動(Agent) (3)各任務(wù)之間的通信方法、任務(wù)從何開始3.2.5定義面向?qū)ο蟮母邔釉O(shè)置修訂的一般數(shù)據(jù)管理方法是: (1)文件管理(2)關(guān)系數(shù)據(jù)庫管理系統(tǒng)(3)面向?qū)ο蟮臄?shù)據(jù)庫管理系統(tǒng),3.2.6數(shù)據(jù)管理子系統(tǒng)的3.3.1類設(shè)置修訂的三個目標(biāo)設(shè)置修訂目標(biāo): (1)將類設(shè)置為可重復(fù)使用的“插件兼容性”部件(困難) (2)將類設(shè)置為健壯部件(3)將類設(shè)置為可集成部件(調(diào)用、測試),3.3.1類設(shè)置修訂的目標(biāo),和類公共接口的單個成員不應(yīng)直接向類的操作符(2)類a的實例向類b的成員(3)操作符發(fā)送消息。 類實例的用戶(4)訪問屬于類的每個操作符或修改類的數(shù)據(jù)設(shè)置修改標(biāo)準(zhǔn): (5)類必須盡可能依賴于其他類(弱耦合) (6)兩個類之間的交互是顯式的(7)繼承結(jié)構(gòu)的父類是目標(biāo)4 .
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機制砂對PVA-ECC力學(xué)、耐熱和收縮性能影響的研究
- 人類文明新形態(tài)及其價值研究
- 面對困難我不怕心理健康課
- 健康用眼預(yù)防近視
- 正確洗手“手”護健康
- 顱骨損傷護理課件
- 《智能網(wǎng)聯(lián)汽車技術(shù)》課件-汽車定位技術(shù)
- 基礎(chǔ)解剖學(xué):人體器官系統(tǒng)概述
- 幼兒園一日保教工作培訓(xùn)
- 預(yù)防欺凌暴力班會課件
- 2025秋二年級上冊語文上課課件 2 我是什么
- 胖東來總值班管理制度
- 口腔診室終末消毒流程
- 2024年廣州市荔灣區(qū)社區(qū)專職招聘考試真題
- 切口感染案例分析
- 2025-2030年中國管道運輸行業(yè)市場深度分析及發(fā)展前景與投資研究報告
- 特性設(shè)備安全培訓(xùn)課件
- 兒童版心肺復(fù)蘇課件
- 桌游店創(chuàng)業(yè)初期計劃書
- 高中拔尖創(chuàng)新人才培養(yǎng)模式的探索與實踐研究
評論
0/150
提交評論