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

正文內(nèi)容

第6講從需求到設(shè)計(jì)-wenkub.com

2024-09-24 15:49 本頁(yè)面
   

【正文】 ? 對(duì)象類圖標(biāo)的類名之下標(biāo)有構(gòu)造型 《 type》 或《 implementationClass》 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 145 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 146 ? 可以從其它屬性和關(guān)聯(lián)計(jì)算推延得到的屬性和關(guān)聯(lián) 人 生日 / 年齡 當(dāng)前日期-生日 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 147 類圖建模指南 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 148 ? 在使用 UML的關(guān)系為軟件系統(tǒng)建模時(shí) , 必須注意軟件模型中 關(guān)系的導(dǎo)出過程 ,是通過 用例驅(qū)動(dòng) 的 ? 這意味著應(yīng)當(dāng)從交互圖出發(fā),根據(jù)對(duì)象間的交互,得出對(duì)象的抽象類,以及對(duì)象連接的抽象 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 149 ? 在描述類之間的關(guān)系時(shí)應(yīng) 優(yōu)先描述語(yǔ)義較強(qiáng) 的關(guān)系 ? 當(dāng)兩個(gè)類的對(duì)象之間存在著連接關(guān)系時(shí),應(yīng)首先區(qū)分它們的類之間是否存在著 結(jié)構(gòu)方面的關(guān)系 (例如:部分 /整體關(guān)系) ? 如果不是,則應(yīng)使用 依賴關(guān)系 ? 否則,應(yīng)使用 關(guān)聯(lián)關(guān)系 ?在使用關(guān)聯(lián)關(guān)系時(shí),應(yīng)先考察是否應(yīng)強(qiáng)調(diào)類之間的“整體 /部分”的關(guān)系,如果是則使用聚合來修飾此關(guān)聯(lián)關(guān)系 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 150 ? 如果不必須強(qiáng)調(diào)整體部分的關(guān)系 ,則使用一般的關(guān)聯(lián)關(guān)系 ? 在這種情況下也應(yīng)適當(dāng)使用關(guān)聯(lián)關(guān)系的 修飾機(jī)制 以強(qiáng)化其語(yǔ)義 ? 例如如果需要強(qiáng)調(diào)訪問的方向,則應(yīng)把關(guān)聯(lián)關(guān)系修飾為有向關(guān)聯(lián) ? 在雙向關(guān)聯(lián)的情況下,則應(yīng)描述關(guān)聯(lián)關(guān)系的角色名字、重復(fù)度等。 ? 參數(shù)類 不能直接使用,只有通過把參數(shù)類的形式參數(shù)綁定到實(shí)在參數(shù)時(shí)才得到一個(gè)類。 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 139 實(shí)現(xiàn) 依賴 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 140 抽象類 ? 抽象類 是不能直接產(chǎn)生實(shí)例的對(duì)象類 ? 抽象類的實(shí)例對(duì)象只能通過一個(gè)非抽象類的子類產(chǎn)生 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 141 ? 抽象類 一般在繼承結(jié)構(gòu)中作為一個(gè)公共接口。 ? 在聚合中,代表部分事物的對(duì)象可以屬于多個(gè)聚合對(duì)象,可以為多個(gè)聚合對(duì)象共享,而且可以隨時(shí)改變它從屬的多個(gè)聚合對(duì)象。 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 131 ? 聚合關(guān)系的定義:在 UML中,聚合關(guān)系( aggregation)被定義為兩個(gè)類之間的 整體和部分 的關(guān)系, 表明聚合關(guān)系中的客戶端以供應(yīng)端的類的對(duì)象作為其一部分 ? 在聚合關(guān)系的客戶端的類有時(shí)又被稱為 聚合類 ? 聚合類的實(shí)例是聚合對(duì)象,位于聚合關(guān)系的供應(yīng)端的類,其實(shí)例是被聚合對(duì)象包含或擁有的部分,如果兩個(gè)類具有聚合關(guān)系,則表示其中的聚合對(duì)象在物理上是由其它對(duì)象構(gòu)造而來的,或邏輯上包含另一個(gè)對(duì)象。一個(gè)“業(yè)主”可以與多個(gè)“工作人員”相連接。 ? 重復(fù)度 0..1:表示對(duì)象作為角色可以出現(xiàn) 0次或 1次。 ? 當(dāng)關(guān)聯(lián)關(guān)系里的類被映射到程序設(shè)計(jì)語(yǔ)言時(shí) ? 角色名字就成為類的一個(gè)成員變量的名字,此成員變量的類型將是另一個(gè)類的對(duì)象,或指向另一個(gè)類的指針 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 120 Person Company +employer +employee 角色名 關(guān)聯(lián)關(guān)系 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 121 ? 角色的重復(fù)度 ? 當(dāng)一個(gè)類的對(duì)象以關(guān)聯(lián)關(guān)系的角色的形式出現(xiàn)在另一個(gè)類里時(shí),此角色可以在此類中出現(xiàn)一次,也可以出現(xiàn)多次。 對(duì)象類 對(duì)象類 限定符 關(guān)聯(lián) 對(duì)象類 多重性 角色名:類 限定符 角色名:類 多重性 關(guān)聯(lián)名 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 114 ? 關(guān)聯(lián)方向 ? 關(guān)聯(lián)可以是 單向 的,也可以是 雙向 的,雙向的不必標(biāo)出箭頭 ? 說明給出了一個(gè)訂貨,就可以指出辦理該訂貨的顧客,但是給出一個(gè)顧客卻不能標(biāo)識(shí)相應(yīng)的訂貨 ? 實(shí)現(xiàn)時(shí),可以在“訂貨”類中設(shè)置一個(gè)指向“顧客”類的指針。 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 108 基類 Shape origin move() resize() display() Rectangle corner : Point Circle radius : Float Polygon points : List display() Square 泛化關(guān)系 葉子類 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 109 關(guān)聯(lián)關(guān)系 ? 依賴關(guān)系 和 泛化關(guān)系 反映的是類之間在動(dòng)態(tài)行為方面的聯(lián)系 ? 在軟件系統(tǒng)中還存在著大量的 結(jié)構(gòu)方面的聯(lián)系 ? 例如:建造管理信息系統(tǒng)時(shí),需要對(duì)其所處的管理機(jī)構(gòu)的運(yùn)行結(jié)構(gòu)進(jìn)行建模,以建立各管理實(shí)體之間的對(duì)應(yīng)關(guān)系 (部門和雇員之間的關(guān)系、銷售部門和商品之間的關(guān)系等 ),并在此基礎(chǔ)上建立相應(yīng)的數(shù)據(jù)庫(kù)模式。它們都從操作系統(tǒng)接收同樣的鼠標(biāo)消息,對(duì)這些鼠標(biāo)消息的不同解釋,使得各鼠標(biāo)工具的功能得以區(qū)分 ? 在實(shí)現(xiàn)這些鼠標(biāo)工具時(shí),每一個(gè)鼠標(biāo)工具用一個(gè)對(duì)象實(shí)現(xiàn),由于它們所處理的鼠標(biāo)消息是相同的 , 因此,它們的實(shí)現(xiàn)類所具備的操作有許多是相同的,區(qū)別在于它們對(duì)操作的執(zhí)行上各有不同。 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 99 關(guān)系的表示 ? 關(guān)系的圖形表示: ? UML中類之間的關(guān)系被圖形化地表示為連接類之間的路徑。這是因?yàn)椋? ? 一方面,這樣會(huì)使 UML圖過于繁雜 ? 另一方面,出于表達(dá)特定問題的需要,不需要將與問題無關(guān)屬性和操作與重要的屬性和操作同時(shí)繪制在模型圖上 ? 這時(shí),可以應(yīng)用 UML的隱藏原則,在 UML模型圖上把對(duì)表達(dá)問題不重要的屬性或操作隱藏 ? 因此,如果發(fā)現(xiàn)模型圖上某個(gè)類的屬性分隔區(qū)或操作缺失或分隔區(qū)內(nèi)沒有內(nèi)容,不表示此類沒有屬性或操作,有可能它們是被省略了。 , h 1 : i n t amp。 , h 0 : i n t amp。這時(shí),有必要在對(duì)象的類中定義其對(duì)象的屬性的 初始值 ? 初始值的圖形表示 ?類的屬性的初始值在屬性的類型的后面指定 ?初始值和類型之間用等號(hào)( =)分隔 ?屬性的初始值是 可選 的 ?當(dāng)未為屬性指定初始值時(shí),屬性的初值是不確定的 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 82 ? 除了屬性的名字之外,屬性的其它描述都是可省略的,包括: ? 類型、初值、可見性 CBmpViewerData+ m_x0+ m_y0+ m_w0+ m_h0+ m_x1+ m_y1+ m_w1+ m_h1+ m_hDib m_bSelected+ CBmpViewerData()+ SetDIBHandle()+ ~CBmpViewerData()+ IsCursorInsideImage()+ SetSelFlag()+ GetSelFlag()+ SetNewPosition()+ GetNewPosition()( f r o m b m p v i e w e r )上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 操作 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 84 操作的概念 ? 對(duì)象在交互中,存在著 消息的交換 ? 消息是一個(gè)對(duì)象向另一個(gè)對(duì)象發(fā)送請(qǐng)求其提供服務(wù)的指令 ? 一個(gè)對(duì)象 接收的各個(gè)不同的消息 ,構(gòu)成了此對(duì)象的類能提供的 服務(wù) 的集合。 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 79 ? 類的屬性,它是類的一個(gè)組成部分,描述了類在軟件系統(tǒng)中代表的事物 所具備的特征 ? 屬性的定義 ? 在 UML里,屬性是類的一個(gè) 具名的構(gòu)成 ( named property),它描述了此構(gòu)成在類的實(shí)例中能具備的取值范圍 ? 根據(jù)定義: ? 類的屬性 首先是類的一個(gè)組成部分; ? 其次,類每個(gè)屬性都必須有一個(gè) 名字 , 以區(qū)別于類的其它屬性。destroy187。因?yàn)榇翱谂c某個(gè)應(yīng)用相關(guān),非窗口對(duì)象可以重用 ? 不要在 UI對(duì)象方法中加入應(yīng)用邏輯 ? 模型:領(lǐng)域?qū)訉?duì)象同義詞 ? 視圖: UI對(duì)象同義詞 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 34 SSD,系統(tǒng)操作和層之間聯(lián)系 ? SSD描述了系統(tǒng)操作,隱藏了特定的 UI對(duì)象,實(shí)際中, UI對(duì)象捕獲系統(tǒng)操作請(qǐng)求,并向領(lǐng)域?qū)愚D(zhuǎn)發(fā)請(qǐng)求 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 Chapter 14 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 36 如何開始設(shè)計(jì) ? 不同的方式 ? 編碼 ? 繪圖,然后編碼 ? 只繪圖,不編碼 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 37 UML ? 敏捷建模的目標(biāo)是減少常用圖形,建模的目的是為了理解和溝通,而不是創(chuàng)建文檔 ? 可以使用白板等手段來畫草圖 ? 敏捷建模的實(shí)踐 ? 與他人一起建模 ?并行創(chuàng)建若干模型(例如交互圖與類圖并行) 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 38 設(shè)計(jì)對(duì)象 ? 靜態(tài)和動(dòng)態(tài)建模 ? 靜態(tài)模型 :包,類,屬性和方法特征標(biāo)記的定義,例如類圖,包圖,部署圖 ? 動(dòng)態(tài)模型 :設(shè)計(jì)邏輯,代碼行為或方法體 ? 初學(xué)者的認(rèn)識(shí):類圖是我所想要的 ? 實(shí)際上, 交互圖 更重要 ? 應(yīng)該把時(shí)間花費(fèi)在交互圖(順序圖或通信圖),而不是類圖上 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 39 Design Model Requirements ?Interaction Diagram ?Class Diagram 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 Chapter 15 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 41 順序和協(xié)同圖 ? 協(xié)同圖 采用圖或網(wǎng)絡(luò)的形式展示對(duì)象間的交互 t : AirTrafficPlanner p : FlightPlan 1 : getPositionAtTime( t ) object link 順序號(hào) : getLastCheckpoint( ) 消息 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 42 ? 順序圖則用 柵欄格式展示交互關(guān)系 : C l a s s A I n s t a n c e : C l a s s B I n s t a n c em e s s a g e 2 ( )m e s s a g e 1 ( )m e s s a g e 3 ( )上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 43 ? 順序圖 ? 強(qiáng)調(diào)消息的時(shí)間順序 ? 展示了對(duì)象的生命線 ? 協(xié)同圖 ? 強(qiáng)調(diào)結(jié)構(gòu)組織 ? 對(duì)復(fù)雜的交互表達(dá)更容易 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 44 1: makePayment(cashTendered) : create(cashTendered) : Register :Sale :Payment makePayment(cashTendered) creation indicated with a create message direction of message first message instance first internal message link line parameter 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 45 : Register : Sale makePayment(cashTendered) makePayment(cashTendered) : Payment create(cashTendered) an activation box showing the focus of control 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 46 公共的標(biāo)記 ? 類和實(shí)例 S a l e : S a l e s 1 : S a l ec l a s s i n s t a n c e n a m e d i n s t a n c eunderlined 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 2020/11/4 47 ? 消息表達(dá) ? return :=message (parameter : parameterType): returnType ? 如果很顯然或者不重要,類型信息可以排除 ? spec:=getProductSpect(id): ? spec:=getProductSpect(id: ItemID): ? spec:=getProductSpect(id: ItemID): ProductSpecification 上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系 協(xié)同圖
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1