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

正文內(nèi)容

第2講uml概述-資料下載頁

2025-07-20 09:23本頁面
  

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