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

正文內(nèi)容

第2講uml概述-資料下載頁(yè)

2025-07-20 09:23本頁(yè)面
  

【正文】 ? 例如,對(duì)于類而言,它的三個(gè)基本構(gòu)成是:名字、屬性、操作。 ? 在特定的情形下,將有必要在建模元素的基本構(gòu)成之外再 增加一些構(gòu)成 , 此構(gòu)成就是標(biāo)記值 (tagged value)。 ? 例如:可以在類上在增加一個(gè)名為 version的標(biāo)記值,用來(lái)表明詞類的定義對(duì)某一特定的軟件版本有效。 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 83 ? 標(biāo)記值的定義 ? 在 UML中,標(biāo)記值被定義為是對(duì) UML建模元素的構(gòu)成 (property)的擴(kuò)充,用于為此建模元素增加新的規(guī)格說(shuō)明。 ? 標(biāo)記值和類的屬性不同, 屬性 定義的是 被建模的事物的構(gòu)成 ,而 標(biāo)記值 定義的是 建模元素本身的構(gòu)成 ,就這個(gè)角度而言, 標(biāo)記值 可以看作是 UML的元數(shù)據(jù) 。 ? 標(biāo)記值必須是具名的,此名字應(yīng)有合法的取值,如果把類的屬性看作標(biāo)記值的話,此標(biāo)記值的名字就是 “ 屬性(attribute)”, 而 類的屬性定義的集合 ,就是 “ 屬性 ”這個(gè)標(biāo)記值的取值 。 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 84 ? 標(biāo)記值的圖形表示 ? 在 UML里,標(biāo)記值被圖形化地表達(dá)為一個(gè)字符串,此字符串用花括弧括 ( {} )起來(lái),被放置到原建模元素的名字的下方 ? 標(biāo)記值的字符串由標(biāo)記值的名字、取值、及分隔符組成。 ? 名字位于字符串的起始,取值位于字符串的尾部,它們之間用 等號(hào) 分隔。在不引起混淆的情況下,標(biāo)記值的名字可以省略。 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 85 標(biāo)記名被省略 trans { serverOnle} DLL Server {processors=3} 完整的標(biāo)記值 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 86 (3) 擴(kuò)展機(jī)制:約束 ? 和標(biāo)記值對(duì) UML建模元素的構(gòu)成進(jìn)行擴(kuò)充類似, UML提供了對(duì) UML建模元素的語(yǔ)義進(jìn)行擴(kuò)充的機(jī)制,這機(jī)制被稱為 約束 。 ? 約束的定義:在 UML里,約束用來(lái)擴(kuò)充 UML建模元素的語(yǔ)義,以便 增加新的規(guī)則 或 修改已有的規(guī)則 ? 在 UML里,每一個(gè)建模元素都有明確的語(yǔ)義,語(yǔ)義規(guī)定了用建模元素為軟件系統(tǒng)建模的規(guī)則。如果在建模時(shí),有些特定的規(guī)則不包含在現(xiàn)有的 UML語(yǔ)義內(nèi),可以用約束對(duì)建模元素的現(xiàn)有建模規(guī)則進(jìn)行擴(kuò)充。 ? 約束為對(duì)應(yīng)的建模元素 規(guī)定了一個(gè)條件 ,對(duì)于一個(gè)完備的模型而言,此建模對(duì)象必須使該條件被滿足。 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 87 ? 約束的圖形化表示 ? 在 UML里,約束被圖形化為一個(gè)文本串,此文本串被括在一對(duì)花括號(hào)內(nèi),并被放置在被約束的建模元素附近 ? 例如,通常,關(guān)聯(lián)關(guān)系只表示兩個(gè)類之間的語(yǔ)義連接,而在圖中,需要表示用繼承關(guān)系實(shí)現(xiàn)的多個(gè)鼠標(biāo)工具的切換。 ? 這時(shí),任何時(shí)刻,指向它們的基類的指針只和一個(gè)導(dǎo)出類相關(guān)連,為了表達(dá)這種情形,這些關(guān)聯(lián)關(guān)系加以約束({or}),以表示任意時(shí)刻,類 CmainFrame的關(guān)聯(lián)角色m_pCToolBase 或者和 CtoolZoom關(guān)聯(lián),或者和CtoolPan關(guān)聯(lián)。 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 88 {or} 約束 :任何時(shí)刻只和 一個(gè)導(dǎo)出類相關(guān) CToolPan (from bmpviewer) CToolZoom (from 圖 繼承關(guān)系 ) CToolBase (from bmpviewer) CMainFrame (from bmpviewer) +m_pCToolBase +m_pCToolBase +m_pCToolBase {or} 鼠標(biāo)工具切換機(jī)制 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 89 (4) 標(biāo)準(zhǔn)擴(kuò)展 ? UML的擴(kuò)展機(jī)制應(yīng)有節(jié)制地使用,避免產(chǎn)生過(guò)多的 “ 方言 ” 而影響 UML交流功能 的發(fā)揮。 ? 為此, UML提供了一些標(biāo)準(zhǔn)的擴(kuò)展元素,稱為 標(biāo)準(zhǔn)擴(kuò)展( standard elements) ? 標(biāo)準(zhǔn)擴(kuò)展可適用于大多數(shù)軟件系統(tǒng)的建模,因此在建模時(shí),通常應(yīng)優(yōu)先使用這些標(biāo)準(zhǔn)的擴(kuò)展元素,其次再考慮設(shè)計(jì)自己的擴(kuò)展元素 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 90 ( 4)標(biāo)準(zhǔn)擴(kuò)展:文檔 ? 文檔 (documentation)是一個(gè)標(biāo)記值,可以用于所有的UML建模元素。其取值可以是對(duì)此建模元素的注釋、描述或解釋 ? 在一些工具里,此標(biāo)記值不通過(guò)標(biāo)準(zhǔn)的標(biāo)記值的圖形表達(dá)法顯示,而是在其用戶界面上用一個(gè)標(biāo)準(zhǔn)窗口來(lái)顯示。 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 91 標(biāo)記值:文檔 某些工具( Rational Rose)將文檔作為建模對(duì)象的規(guī)格說(shuō)明窗口的一部分 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 92 ( 4)標(biāo)準(zhǔn)擴(kuò)展:標(biāo)準(zhǔn)構(gòu)造型 ? UML是一個(gè)通用的建模語(yǔ)言,它的建模對(duì)象不僅僅局限于軟件系統(tǒng) ? 在用 UML進(jìn)行軟件系統(tǒng)的分析設(shè)計(jì)時(shí),需要對(duì)這些建模元素的語(yǔ)義進(jìn)行強(qiáng)化,這如同在人類的自然語(yǔ)言在不同的專業(yè)領(lǐng)域有不同的 專業(yè)術(shù)語(yǔ) 一樣。 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 93 1)、系統(tǒng)作用者 ? 系統(tǒng)作用者( actor)是在進(jìn)行軟件系統(tǒng)的用例分析時(shí)必須用到的概念 ? 系統(tǒng)作用者是 類的構(gòu)造型 ,代表位于系統(tǒng)之外,但又和系統(tǒng)相關(guān)聯(lián)的對(duì)象 ? 系統(tǒng)作用者的圖形表示 ? UML用一個(gè)人形圖符表示系統(tǒng)作用者 ? 可以用系統(tǒng)作用者代表 ? 軟件系統(tǒng)的使用者 ? 位于系統(tǒng)之外的軟件系統(tǒng)、硬件系統(tǒng) 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 94 2)、控制類/邊界類/實(shí)體 ? UML對(duì)軟件系統(tǒng)的分析和設(shè)計(jì)是從軟件的體系結(jié)構(gòu)出發(fā)的。 ? 在對(duì)軟件體系結(jié)構(gòu)的四個(gè)視圖(用例視圖、邏輯視圖、部件視圖、分布視圖)進(jìn)行分析和設(shè)計(jì)時(shí),需要對(duì) UML進(jìn)行語(yǔ)義的強(qiáng)化。 ? 這時(shí)可以使用: ? 控制類 ? 邊界類 ? 實(shí)體類 ? 它們是對(duì)這種強(qiáng)化的標(biāo)準(zhǔn)概括,它們都是類的構(gòu)造型。 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 95 ? 控制類( control class) ? 控制類代表一類 控制或啟動(dòng)交互的對(duì)象 。 ? 它的行為通常都是針對(duì)于一個(gè)特定的用例,它的對(duì)象一般只存在于此用例的協(xié)同中。 ? 例如在窗口操作系統(tǒng)中,對(duì)話框內(nèi)的控制鈕就可以用控制類來(lái)建模。其它的諸如操作系統(tǒng)命令窗口,設(shè)備控制器等也是控制類的建模對(duì)象 ? 控制類的圖形化表示:在 UML里,控制類被圖形化表示為一個(gè)帶有箭頭的圓圈。 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 96 ? 邊界類( boundary class) ? 邊界類的定義:邊界類代表處于系統(tǒng)邊界上,不但和系統(tǒng)內(nèi)部對(duì)象交互,而且又和系統(tǒng)外部的系統(tǒng)作用者交互的一類對(duì)象。 ? 例如:軟件系統(tǒng)的通用外部設(shè)備如打印機(jī)、顯示器、鍵盤及其驅(qū)動(dòng)軟件等,可以用邊界對(duì)象建模。 ? 邊界類的圖形化表示 ? 邊界類被圖形化描述為帶有 T形連接的圓圈。 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 97 ? 實(shí)體類 (entity class): 實(shí)體類是一類被動(dòng)的對(duì)象,它本身不會(huì)啟動(dòng)交互,可以參加多個(gè)用例的交互,并且存活于任何單獨(dú)的交互之外。 ? 通常,軟件系系統(tǒng)中的文件、數(shù)據(jù)庫(kù)等,可以用實(shí)體類建模。 ? 實(shí)體類圖形化表示 ? 實(shí)體類被圖形化描述為和一條短直線在底部相切的圓圈。 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 98 邊界類 User ( from Actors) ZoomIn Buttom ( from User Interface Design) 顯示 (from 圖 ) 位圖文件 (from 圖 ) 控制類 實(shí)體類 系統(tǒng)作用者 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 99 注意事項(xiàng) ? 在使用 UML的標(biāo)注和擴(kuò)充機(jī)制進(jìn)行建模時(shí),應(yīng)注意的一條重要原則是: ? UML建模的目的是 交流 ,因此,可以充分 利用標(biāo)注 的強(qiáng)化模型的可讀性的功能,通過(guò)標(biāo)注對(duì)建模元素的語(yǔ)義進(jìn)行直觀的解釋和說(shuō)明 ? 標(biāo)注內(nèi)可以包含任內(nèi)容,甚至可以以包含圖形,如果標(biāo)注內(nèi)容較長(zhǎng),則可把內(nèi)容存放在一個(gè)分開(kāi)的文件內(nèi),在標(biāo)注上指明此文件的位置。 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 100 注意事項(xiàng) ? 在使用 UML的擴(kuò)展機(jī)制時(shí),應(yīng)注意 ? 不要濫用擴(kuò)展 ? 不要過(guò)多地?cái)U(kuò)展 ? 要盡量使用已有的 UML標(biāo)準(zhǔn)建模元素 ? 如果確有必要擴(kuò)展,就優(yōu)先考慮使用標(biāo)準(zhǔn)擴(kuò)展 ? 最后才考慮使用自定義的擴(kuò)展 上海交通大學(xué)計(jì)算機(jī)系 2022/8/17 101 小結(jié) ? UML(統(tǒng)一建模語(yǔ)言 )是為軟件系統(tǒng)的制品進(jìn)行描述( specifying)、可視化( visualizing)、構(gòu)造( constructing)、文檔化( documenting)的一種語(yǔ)言。 ? UML的視圖:用例視圖,設(shè)計(jì)視圖,進(jìn)程視圖,實(shí)現(xiàn)視圖, 分布視圖 ? UML = UML成員 + UML建模規(guī)則 ? UML成員 = UML 基本模型元素 + 關(guān)系 + 模型圖 ? UML基本模型元素 = 結(jié)構(gòu)模型元素 +行為模型元素 +成組元素 +注解元素
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1