freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

[軟件工程]ch09-面向對象方法(文件)

2025-02-01 18:35 上一頁面

下一頁面
 

【正文】 號等;p ( 3) 根據(jù) 系統(tǒng)責任 的要求,找出對象的某些屬性;p ( 4) 考慮對象需要系統(tǒng) 保存和管理的信息 ,找出對象的相應屬性,如 課程 需要保存和管理的信息;22023/2/27星期六102 對象與類模型p 2.組合關系 (Composition)p依賴關系 (Dependency)p泛化關系 (Generalization)n 【 對象與接口之間關系 】p實現(xiàn)關系 (Realization)42023/2/27星期六104 對象的外部聯(lián)系對象的外部聯(lián)系n 【 關系 1】 關聯(lián)關系 (Association)n 【 基本含義 】 一個類的對象(實例) 作為另一個類的對象的 變量成員 時,兩個類之間有 關聯(lián)關系 。{private妻子 (){private丈夫 ()11..*5..8public腿 public小公司職員 小公司職員 }兩端都沒有箭頭的連線表示雙向關聯(lián)關系2023/2/27大公司總裁 }public大公司總裁 大公司核心職員 }2023/2/27企業(yè) }public企業(yè) public球隊 球隊 }整體 部分2023/2/27星期六112【 關系 2】 聚合 關系n 【 強化形式 】 組合關系 (Composition)p“整體 ”與 “部分 ”間有 “皮之不存,毛將焉附 ”的語義。活人 {privatenew}整體 部分public活人 }2023/2/27p“部分 ”不能被 “整體 ”共享。n 另一方面,如果應用是一個輪胎商店,你就要考慮輪胎是否可以在汽車上用,則關系就應該是關聯(lián)。星期六116【 關系 3】 依賴關系p 兩個對象之間存在的由于通信所需要而形成的聯(lián)系,這稱為 消息連接p 消息連接表示從一個 對象發(fā)送消息 到另一個對象,由那個 對象完成某些處理 。星期六117n 類 A(特殊) 到類 B(一般)的 泛化關系表示 “類 A是類 B的一種 ”?!?關系 4】 泛化關系Generalization)public運動員 extends足球運動員 星期六118【 關系 4】 泛化關系p 泛化關系 有助于代碼共享和復用。class旅客容量 。publicabstractabstractclass{publicvoid啟動 (){}}2023/2/27interface喂飯 ()。publicclass{publicvoid保潔 ()。implements喂飯 ()。public星期六120類圖關聯(lián)關系泛化關系聚合關系組合關系依賴關系實現(xiàn)關系2023/2/27星期六122主題 或 子系統(tǒng)p 面向對象的模型相當大,是一個包含大量類和對象的平面圖p 主題 可以看成是高層的模塊或子系統(tǒng),通過對主題的識別,將這些類和對象做進一步的組合 。,每個按鈕對應一個 樓層 。當按下后,按鈕燈亮。實例分析:實例分析: 電梯控制系統(tǒng)( ECS)2023/2/27求,并按照電梯運動的方向 依次完成這些要求 。星期六12623:167。上樓請求、下樓請求167。報警信號、不可用狀態(tài)發(fā)現(xiàn)和識別對象2023/2/27星期六130電梯管理馬達電梯內面板到達指示面板目的地按鈕面板緊急按鈕超載傳感器面板樓層控制向上按鈕到達指示面板向下按鈕標識主題層2023/2/27Case的 動態(tài)模型 ,可發(fā)現(xiàn) 類 的 操作 。Diagram)n ( Activityp 【 分類 】n ( Sequence2023/2/27星期六134 系統(tǒng)動態(tài)模型p ( Sequence星期六135 系統(tǒng)動態(tài)模型p ( Sequence異步消息的接收者和發(fā)送者是并發(fā)工作的。Diagram)p 【 組成 】消息( Message)消息( Message)包含 3個部分⑴ 序號⑵ 名稱⑶ 參數(shù)2023/2/27星期六139通電話順序圖發(fā)送 (Send)調用 (Call)強調消息的時間順序2023/2/27星期六143 系統(tǒng)動態(tài)模型p ( CollaborationDiagram)n 與相關的 順序圖 有明確的對應關系。Diagram)通電話協(xié)作圖強調發(fā)送和接受消息的對象之間的組織結構2023/2/27Diagram)n 描述具有明顯狀態(tài)特征的對象p⑴ 生命周期中 可能處于的狀態(tài) ;p⑵ 發(fā)生狀態(tài)轉換的 事件 及相關 動作 。p 一個對象在某個時刻所處的狀態(tài)是由該對象的 屬性值 所決定的。星期六149p 狀態(tài)圖的目的是為具有以下兩個特性的屬性建模:n 屬性擁有很少的值;n 屬性在這些值之間的轉移有一定的限制。rejected等,則應根據(jù)屬性 status建立狀態(tài)圖。Diagram)初始狀態(tài)結束狀態(tài)轉移(Transition)2023/2/27說明:2023/2/27Case。p活動圖是由狀態(tài)圖變化而來的,活動圖中一個活動結束后將立即進入下一個活動 (在狀態(tài)圖中狀態(tài)的轉移可能需要事件的觸發(fā) )。Booch,對系統(tǒng)的工作流 (workflow)建模,即對系統(tǒng)的業(yè)務過程建模。2023/2/27而 活動圖 描述的是對象活動的順序關系所遵循的規(guī)則,它著重表現(xiàn)的是系統(tǒng)的行為,而非系統(tǒng)的處理過程。星期六158活動圖描述系統(tǒng)中的并發(fā)活動2023/2/27星期六160活動圖與狀態(tài)圖比較1.說明:如果要顯示多個對象之間的交互情況,可用順序圖或協(xié)作圖。星期六164構建型、結構型、行為型n ( 3)習慣用法p程序設計語言的使用模式,編寫更優(yōu)、更規(guī)范代碼2023/2/27OOD的任務p 【 】n ( 1)類、對象設計p是 OOD的核心工作,屬性、方法、狀態(tài)、依賴、泛化n ( 2)子系統(tǒng)設計p確定子系統(tǒng)內部組織p不同子系統(tǒng)之間的接口與關聯(lián)n ( 3)包設計p包是特殊的子系統(tǒng)p將邏輯上相關的子系統(tǒng)組織在一起2023/2/27星期六170p 構件圖可以用來顯示構件之間編譯、鏈接或執(zhí)行時的依賴關系。星期六172如 dll文件 ,EJB,work product ponent,如源代碼文件,數(shù)據(jù)文件等,這些構件可以用來產(chǎn)生 deployment構件的分類2023/2/272023/2/27星期六175構件圖的例子:2023/2/27星期六177p 例:對 executable對 physicalp 部署圖可以顯示計算節(jié)點的 拓撲結構 和 通信路徑 、節(jié)點上運行的 軟構件 等,部署圖常常用于幫助理解分布式系統(tǒng)。 u設備的定義 : Ahardwareputing星期六183部署圖的一些例子p 例 1: PC和外設及 ISP的連接的部署圖的例子。UML雙向工程p 1. 從 UML模型正向工程p 2. 生成 UML模型的逆向工程UML模型 代碼。星期六184例 2:課程注冊系統(tǒng)中的部署圖2023/2/272023/2/27withis2023/2/272023/2/272023/2/272023/2/27Code建模的例子。例:dependency realization說明:使用接口的是依賴關系,實現(xiàn)接口的是實現(xiàn)關系 。n(2) 構件是對其它邏輯元素,如類,協(xié)作(collaboration)的 物理實現(xiàn) 。(3)數(shù)據(jù)庫表等。COM+對象 ,p 一般說來,構件就是一個實際文件,可以有以下幾種類型:(1)部署圖用來描述系統(tǒng)硬件的物理拓撲結構以及在此結構上執(zhí)行的軟構件。 n 1. 用戶分類n 2. 描述人及其任務的場景n 3. 設計命令層n 4. 設計詳細的交互n 5. 繼續(xù)做原型n 6. 設計人機交互類n 7. 根據(jù)圖形用戶界面進行設計2023/2/27星期六168 問題論域設計的任務p 1. 復用設計p 2. 把問題論域的專用類關聯(lián)起來p 3. 為建立公共操作集合建立一般類p 4. 調整繼承支持級別2023/2/27構件與部署n 套用軟件架構模式,設計軟件的高層組織結構n MVC模式,層次結構模式n ( 2)任務管理p多用戶、并發(fā)執(zhí)行任務沖突或運行性能問題策略p進程、線程n ( 3)軟件構件通信網(wǎng)絡方案p確定網(wǎng)絡拓撲配置,把系統(tǒng)元素分配到網(wǎng)絡節(jié)點n ( 4)數(shù)據(jù)存儲n ( 5)人機界面設計2023/2/27OOD的任務p 【 】n ( 1)高層結構設計 《 設計模式 》 星期六163星期六161 面向對象設計p 分析n 是對問題和需求的調查研究,不強調解決問題n OOA中強調的是發(fā)現(xiàn)和描述對象p 設計n 滿足需求概念上的解決方案,解決 “該怎么做 ”問題n OOD強調定義對象及對象如何協(xié)作以實現(xiàn)需求n 針對類與對象、結構、屬性、操作進行組合與分解細化解決方案設計模型,確保平滑過渡到編碼2023/2/272. p (3)活動圖 是面向對象的,而流程圖是面向過程的。2023/2/27Case分析 )n 2.p 活動圖對 表示并發(fā)行為 很有用。2023/2/272023/2/27Diagram)n 活動圖用于描述 Usep 狀態(tài)圖描述了一個特定對象的所有可能狀態(tài)以及由于各種事件的發(fā)生而引起的狀態(tài)之間的轉移。星期六150狀態(tài)圖符號p 用導角矩形表示對象所處的狀態(tài) p 開始狀態(tài) :必須有 p 終止狀態(tài) :可選的,也可以沒有 p 帶箭頭的直線表示狀態(tài)遷移的方向,其狀態(tài)遷移的條件寫在直線的上方或下方2023/2/27inInspection,導致對象狀態(tài)變遷的原因即遷移條件。Mechine)2023/2/272023/2/27Link)鏈接(Link)2023/2/27p 【 組成 】n ⑴ 對象( Object) ⑵ 消息( Message)2023/2/27星期六141選課系統(tǒng)的順序圖 (2)2023/2/27Diagram)p 【 組成 】消息( Message)消息引起 5種動作⑴ 調用 (Call)⑵ 返回 (Return)⑶ 發(fā)送 (Send)⑷ 創(chuàng)建 (Create)⑸ 撤銷 (Destroy) 返身消息(Reflexive自關聯(lián)消息2023/2/27星期六136消息的 4種類型p 同步消息n 消息的發(fā)送者把控制傳遞給消息的接收者,然后停止活動,等待消息的接收者放棄或者返回控制。of它在水平方向列出參加交互的對象,垂直方向表示對象間交互的時間先后順序 p 每個對象下方的垂直虛線表示相應對象的生命期 p 對象間通過消息進行交互,消息用帶有箭頭的直線表示。n ( Collaboration星期六132 系統(tǒng)動態(tài)模型p 【 交互圖( interactionDiagram)n ( Collaborationn 任何時刻 對象 及其 聯(lián)系 的 改變 。星期六128電梯馬達到達指示面板目的地按鈕面板緊急按鈕 超載傳感器111 1標識結構 12023/2/27管理人員167。建筑物、樓層、頂層、底層、目的樓層167。每個電梯都有取消 “不可用 ”狀態(tài)的機制。在后一種情況下,如果兩樓層同時發(fā)出請求,則只能取消其中一個請求。當電梯到達該樓層后,按鈕燈熄滅。星期六123現(xiàn)代銀行業(yè)務系統(tǒng)主題ATM系統(tǒng)總行系統(tǒng)分行系統(tǒng)2023/2/27p n 主要是描述對象和對象之間的關系。保潔 ()。void{publicclasspublic喂飯 ()。implements保潔 ()。void{publicn 接口 —— 作為要求被提出,一組 操作(服務) ;n 類 —— 具體履行 接口 中聲明的 操作(服務) 。void{}public排氣量 。extends駕駛 ()。啟動 ()。百公里耗油量 。int{publicn 共同的屬性 放在上層,而將 特有的屬性 放在下層;n 共同的服務 放在上層,而將 特有的服務 放在下層 大球運動員 {}publicclass球類運動員 . 】p泛化關系 是一種關系的名稱。p 對象 收到消息后 所能執(zhí)行的操作稱為它可提供的服務 星期六115【 關系 3】 依賴關系(Dependency)n 【 關系 3】 依賴關系 (Dependency)p表示 “使用 ”的語義,是一種比較弱的關系。星期六114關聯(lián) 還是 聚合 ?p 究竟一個關系是關聯(lián)還是聚合通常 依賴于領域問題 。類圖 ( Classpublic跳動的心臟 publicthe心臟 publicn 球隊解散了,球員還在p⑵ “部分 ”的對象可以被多個 “整體 ”的對象共享。Vector
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1