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

正文內(nèi)容

[軟件工程]ch09-面向?qū)ο蠓椒?資料下載頁(yè)

2025-01-20 18:35本頁(yè)面
  

【正文】 現(xiàn)的 狀態(tài) 、狀態(tài)的 遷移 和遷移 條件 。p 一個(gè)對(duì)象在某個(gè)時(shí)刻所處的狀態(tài)是由該對(duì)象的 屬性值 所決定的。p 對(duì)象由一種狀態(tài)遷移到另一種狀態(tài),通常是由于受到了外部的刺激或自身性質(zhì)的改變 所引起的。導(dǎo)致對(duì)象狀態(tài)變遷的原因即遷移條件。2023/2/27星期六149p 狀態(tài)圖的目的是為具有以下兩個(gè)特性的屬性建模:n 屬性擁有很少的值;n 屬性在這些值之間的轉(zhuǎn)移有一定的限制。例:類 SellableItem有兩個(gè)屬性salePrice:Money和 status:Inspection。其中 salePrice的取值范圍為正實(shí)數(shù), status的取值為 received,inInspection,accepted,rejected等,則應(yīng)根據(jù)屬性 status建立狀態(tài)圖。選擇屬性2023/2/27星期六150狀態(tài)圖符號(hào)p 用導(dǎo)角矩形表示對(duì)象所處的狀態(tài) p 開(kāi)始狀態(tài) :必須有 p 終止?fàn)顟B(tài) :可選的,也可以沒(méi)有 p 帶箭頭的直線表示狀態(tài)遷移的方向,其狀態(tài)遷移的條件寫(xiě)在直線的上方或下方2023/2/27星期六151 系統(tǒng)動(dòng)態(tài)模型p ( StatechartDiagram)初始狀態(tài)結(jié)束狀態(tài)轉(zhuǎn)移(Transition)2023/2/27星期六152p 狀態(tài)圖 是 UML 五個(gè)圖之一。p 狀態(tài)圖描述了一個(gè)特定對(duì)象的所有可能狀態(tài)以及由于各種事件的發(fā)生而引起的狀態(tài)之間的轉(zhuǎn)移。p 狀態(tài)圖是顯示狀態(tài)機(jī)的一種方式,另一種顯示狀態(tài)機(jī)的方式是 活動(dòng)圖 。說(shuō)明:2023/2/27星期六153 系統(tǒng)動(dòng)態(tài)模型p ( ActivityDiagram)n 活動(dòng)圖用于描述 UseCase的事件流結(jié)構(gòu);n 屬于一個(gè)特定的 UseCase。活動(dòng) (Activity)決策點(diǎn) (Decision)活動(dòng)之間帶箭頭的直線表示從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的轉(zhuǎn)移,可在直線上標(biāo)注活動(dòng)轉(zhuǎn)移的條件 2023/2/27星期六154活動(dòng)圖 是 UML 模的五個(gè)圖之一。p活動(dòng)圖是由狀態(tài)圖變化而來(lái)的,活動(dòng)圖中一個(gè)活動(dòng)結(jié)束后將立即進(jìn)入下一個(gè)活動(dòng) (在狀態(tài)圖中狀態(tài)的轉(zhuǎn)移可能需要事件的觸發(fā) )。p活動(dòng)圖是狀態(tài)圖的特例。2023/2/27星期六155活動(dòng)圖的用途p 為什么要在 UML中引入活動(dòng)圖 ?n 在 OMT,Booch,OOSE方法中沒(méi)有活動(dòng)圖的概念。p 活動(dòng)圖對(duì) 表示并發(fā)行為 很有用?;顒?dòng)圖的應(yīng)用非常廣泛,包括:n 1.對(duì)系統(tǒng)的工作流 (workflow)建模,即對(duì)系統(tǒng)的業(yè)務(wù)過(guò)程建模。 (UseCase分析 )n 2.對(duì)具體的操作建模,描述計(jì)算過(guò)程的細(xì)節(jié)。2023/2/27星期六156活動(dòng)圖符號(hào)p 用圓角矩形表示活動(dòng)p 用黑色實(shí)心圓和 “牛眼 ”分別表示活動(dòng)的開(kāi)始和終止p 活動(dòng)之間帶箭頭的直線表示從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的轉(zhuǎn)移,可在直線上標(biāo)注活動(dòng)轉(zhuǎn)移的條件 2023/2/27星期六157活動(dòng)圖與流程圖的區(qū)別p (1)流程圖 著重描述處理過(guò)程,它的主要控制結(jié)構(gòu)是順序、分支和循環(huán),各個(gè)處理過(guò)程之間有嚴(yán)格的順序和時(shí)間關(guān)系。而 活動(dòng)圖 描述的是對(duì)象活動(dòng)的順序關(guān)系所遵循的規(guī)則,它著重表現(xiàn)的是系統(tǒng)的行為,而非系統(tǒng)的處理過(guò)程。p (2)活動(dòng)圖 能夠表示 并發(fā)活動(dòng) 的情形,而流程圖不行。p (3)活動(dòng)圖 是面向?qū)ο蟮模鞒虉D是面向過(guò)程的。2023/2/27星期六158活動(dòng)圖描述系統(tǒng)中的并發(fā)活動(dòng)2023/2/27星期六159活動(dòng)圖中的 泳道p 泳道 不僅表示出活動(dòng)的變化,而且也 描述了完成各個(gè)活動(dòng)的類 。 2023/2/27星期六160活動(dòng)圖與狀態(tài)圖比較1.活動(dòng)圖和狀態(tài)圖 描述的重點(diǎn) 不同:n 活動(dòng)圖描述的是從 activity到 activity的 控制流,而狀態(tài)圖描述的是對(duì)象的狀態(tài)及 狀態(tài)之間的轉(zhuǎn)移 。2.活動(dòng)圖和狀態(tài)圖使用的 場(chǎng)合不同 :n 對(duì)于以下幾種情況可以使用活動(dòng)圖:p分析用例p理解涉及多個(gè)用例的工作流p處理多線程應(yīng)用n 對(duì)于下面的情況要使用狀態(tài)圖:p顯示一個(gè)對(duì)象在其生命周期內(nèi)的行為。說(shuō)明:如果要顯示多個(gè)對(duì)象之間的交互情況,可用順序圖或協(xié)作圖。2023/2/27星期六161 面向?qū)ο笤O(shè)計(jì)p 分析n 是對(duì)問(wèn)題和需求的調(diào)查研究,不強(qiáng)調(diào)解決問(wèn)題n OOA中強(qiáng)調(diào)的是發(fā)現(xiàn)和描述對(duì)象p 設(shè)計(jì)n 滿足需求概念上的解決方案,解決 “該怎么做 ”問(wèn)題n OOD強(qiáng)調(diào)定義對(duì)象及對(duì)象如何協(xié)作以實(shí)現(xiàn)需求n 針對(duì)類與對(duì)象、結(jié)構(gòu)、屬性、操作進(jìn)行組合與分解細(xì)化解決方案設(shè)計(jì)模型,確保平滑過(guò)渡到編碼2023/2/27星期六162OOD基礎(chǔ)p 【 模塊與構(gòu)件 】n 對(duì)象也是一種模塊n 構(gòu)件 :可重復(fù)使用的軟件組件p 【 抽象與細(xì)化 】n 過(guò)程 和 數(shù)據(jù) 不同級(jí)別的抽象與細(xì)化p 【 信息隱藏 】n 限制模塊間交互信息,提高獨(dú)立性p 【 軟件復(fù)用 】p 【 模式 】2023/2/27星期六163OOD基礎(chǔ)p 【 軟件復(fù)用 】n 重要的設(shè)計(jì)目標(biāo)p 【 模式 】 Patternn 解決某一類問(wèn)題的 方法論n 描述了在某個(gè)特殊環(huán)境(業(yè)務(wù)領(lǐng)域)中的典型問(wèn)題,以及解決該問(wèn)題的 方案核心n ( 1)架構(gòu)模式n ( 2)設(shè)計(jì)模式n ( 3)習(xí)慣用法2023/2/27星期六164OOD基礎(chǔ)p 【 模式 】n ( 1)架構(gòu)模式n 表示了軟件系統(tǒng)的基本結(jié)構(gòu)組織方案,提供了一組特定指責(zé)的子系統(tǒng),以及相關(guān)的組織指導(dǎo)規(guī)則n MVC模式,層次結(jié)構(gòu)模式n ( 2)設(shè)計(jì)模式p具體設(shè)計(jì)問(wèn)題的解決方案,突出特點(diǎn)是可擴(kuò)展性和復(fù)用性pGof《 設(shè)計(jì)模式 》 構(gòu)建型、結(jié)構(gòu)型、行為型n ( 3)習(xí)慣用法p程序設(shè)計(jì)語(yǔ)言的使用模式,編寫(xiě)更優(yōu)、更規(guī)范代碼2023/2/27星期六165OOD的任務(wù)p 【 】n ( 1)高層結(jié)構(gòu)設(shè)計(jì) 構(gòu)件與部署n 套用軟件架構(gòu)模式,設(shè)計(jì)軟件的高層組織結(jié)構(gòu)n MVC模式,層次結(jié)構(gòu)模式n ( 2)任務(wù)管理p多用戶、并發(fā)執(zhí)行任務(wù)沖突或運(yùn)行性能問(wèn)題策略p進(jìn)程、線程n ( 3)軟件構(gòu)件通信網(wǎng)絡(luò)方案p確定網(wǎng)絡(luò)拓?fù)渑渲茫严到y(tǒng)元素分配到網(wǎng)絡(luò)節(jié)點(diǎn)n ( 4)數(shù)據(jù)存儲(chǔ)n ( 5)人機(jī)界面設(shè)計(jì)2023/2/27星期六166OOD的任務(wù)p 【 】n ( 1)類、對(duì)象設(shè)計(jì)p是 OOD的核心工作,屬性、方法、狀態(tài)、依賴、泛化n ( 2)子系統(tǒng)設(shè)計(jì)p確定子系統(tǒng)內(nèi)部組織p不同子系統(tǒng)之間的接口與關(guān)聯(lián)n ( 3)包設(shè)計(jì)p包是特殊的子系統(tǒng)p將邏輯上相關(guān)的子系統(tǒng)組織在一起2023/2/27星期六167OOA、 OOD是兩個(gè)側(cè)面2023/2/27星期六168 問(wèn)題論域設(shè)計(jì)的任務(wù)p 1. 復(fù)用設(shè)計(jì)p 2. 把問(wèn)題論域的專用類關(guān)聯(lián)起來(lái)p 3. 為建立公共操作集合建立一般類p 4. 調(diào)整繼承支持級(jí)別2023/2/27星期六169圖形交互主題Windowx1y1x2y2displayundisplayraiselowerCanvascx1cy1cx2cy2addelementdeleteelementScrottingWindowxoffsetyoffsetscrottPanelItem nameShapecolorline widthClosed shapefill colorfill patternLinex1y1x2y2drawEllipsexyabdrawPolygondrawPointxyTextWindowstringInsertdeleteScrollingcanvasPanelitemxylabelEventactionNotifyeventButtonstringdepressedChoiceitemChoiceentrystringvalueText item maxlengthcurrentstringsubsetCurrentchoice choiceKeyboardevent2023/2/27星期六170用戶界面部分的設(shè)計(jì)p 通常在 OOA階段給出了所需的屬性和操作,在設(shè)計(jì)階段必須根據(jù)需求把交互的細(xì)節(jié)加入到用戶界面的設(shè)計(jì)中,包括有效的人機(jī)交互所必需的實(shí)際顯示和輸入。 n 1. 用戶分類n 2. 描述人及其任務(wù)的場(chǎng)景n 3. 設(shè)計(jì)命令層n 4. 設(shè)計(jì)詳細(xì)的交互n 5. 繼續(xù)做原型n 6. 設(shè)計(jì)人機(jī)交互類n 7. 根據(jù)圖形用戶界面進(jìn)行設(shè)計(jì)2023/2/27星期六171 構(gòu)件圖和部署圖p 構(gòu)件圖的定義 : A ponent diagram shows a set of ponents and their relationships.p 構(gòu)件圖顯示一組構(gòu)件以及它們之間的相互關(guān)系。p 構(gòu)件圖可以用來(lái)顯示構(gòu)件之間編譯、鏈接或執(zhí)行時(shí)的依賴關(guān)系。物理方面建模n構(gòu)件圖n部署圖部署圖定義 : A deployment diagram is a diagram that shows the configuration of runtime processing nodes and the ponent instances and objects that live on them.部署圖 也稱配置圖,實(shí)施圖。部署圖用來(lái)描述系統(tǒng)硬件的物理拓?fù)浣Y(jié)構(gòu)以及在此結(jié)構(gòu)上執(zhí)行的軟構(gòu)件。2023/2/27星期六172構(gòu)件圖p 構(gòu)件是系統(tǒng)中遵從一組接口且提供其實(shí)現(xiàn)的物理的、可替換的部分。p 一般說(shuō)來(lái),構(gòu)件就是一個(gè)實(shí)際文件,可以有以下幾種類型:(1)deployment ponent,如 dll文件 ,exe文件 ,COM+對(duì)象 ,CORBA對(duì)象 ,EJB,動(dòng)態(tài) Web頁(yè) ,數(shù)據(jù)庫(kù)表等。(2)work product ponent,如源代碼文件,數(shù)據(jù)文件等,這些構(gòu)件可以用來(lái)產(chǎn)生 deploymentponent。(3)execution ponent,系統(tǒng)執(zhí)行后得到的構(gòu)件。構(gòu)件的分類2023/2/27星期六173構(gòu)件和類的區(qū)別n(1) 類是 邏輯抽象 ,構(gòu)件是 物理抽象 ,即構(gòu)件可以位于節(jié)點(diǎn) (node)上。n(2) 構(gòu)件是對(duì)其它邏輯元素,如類,協(xié)作(collaboration)的 物理實(shí)現(xiàn) 。n(3) 類可以有屬性和操作;構(gòu)件通常只有操作,而且這些操作只能通過(guò)構(gòu)件的接口才能使用。2023/2/27星期六174p 構(gòu)件和接口之間的兩種關(guān)系: dependency和realization。例:dependency realization說(shuō)明:使用接口的是依賴關(guān)系,實(shí)現(xiàn)接口的是實(shí)現(xiàn)關(guān)系 。2023/2/27星期六175構(gòu)件圖的例子:2023/2/27星期六176構(gòu)件圖的一些例子p 例:對(duì) SourceCode建模的例子。2023/2/27星期六177p 例:對(duì) executablerelease建模的例子 (系統(tǒng)的一部分 )。2023/2/27星期六178p 例 .對(duì) physicaldatabase建模的例子。2023/2/27星期六179 部署圖p 一個(gè)系統(tǒng)模型只有一個(gè)部署圖。p 部署圖可以顯示計(jì)算節(jié)點(diǎn)的 拓?fù)浣Y(jié)構(gòu) 和 通信路徑 、節(jié)點(diǎn)上運(yùn)行的 軟構(gòu)件 等,部署圖常常用于幫助理解分布式系統(tǒng)。p 部署圖由體系結(jié)構(gòu)設(shè)計(jì)師,網(wǎng)絡(luò)工程師,系統(tǒng)工程師等描述。2023/2/27星期六180部署圖中的基本概念p 節(jié)點(diǎn) (Node)代表一個(gè)物理設(shè)備以及其上運(yùn)行的軟件系統(tǒng),如一臺(tái) Unix主機(jī)、一個(gè) PC終端、一臺(tái)打印機(jī)、一個(gè)傳感器等。 n 處理機(jī)n 設(shè)備p 節(jié)點(diǎn)之間的連線表示系統(tǒng)之間進(jìn)行交互的通信路徑,在 UML中稱為 連接 (Connection)。2023/2/27星期六181處理機(jī) (processor)p 處理機(jī)的定義 : A processor is a hardware ponent capable of executing programs.p 可以指明處理機(jī)中的進(jìn)程,進(jìn)程優(yōu)先級(jí),進(jìn)程調(diào)度方式等。u設(shè)備的定義 : Adeviceisahardwareponentwithnoputingpower.u設(shè)備是無(wú)計(jì)算能力的外部設(shè)備,如 modem、終端。2023/2/27星期六182連接 (Connection)p 連接的定義: A connection represents some type of hardware coupling between two entities.p 連接的圖標(biāo):2023/2/27星期六183部署圖的一些例子p 例 1: PC和外設(shè)及 ISP的連接的部署圖的例子。2023/2/27星期六184例 2:課程注冊(cè)系統(tǒng)中的部署圖2023/2/27星期六185UML雙向工程p 1. 從 UML模型正向工程p 2. 生成 UML模型的逆向工程UML模型 代碼,
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1