GA004-181-07
One Level Class Composition Hierarchy、Basic Class Diagram with Multiplicities、Nested Package Hierarchy、Basic State Machine with Triggers Guards and Effects、Basic Activity Diagram with Flow Final
一、一級類組成層次
圖1 顯示一個類圖,它使用垂直樹行樣式描述類的層次結構,並將其降到一個層次,以幫助使圖更易讀和緊湊。
介紹:一級類組合層次模式通過定義使用垂直樹行樣式將其組合到一級的類來描述給定類的結構。 角色結束上可見的多重性描述了在執行系統中允許的例項數量。 角色名稱和其他細節可以根據需要新增。
目的:目的是描述一個類的組成,這樣它就可以被理解,它的結構可以被推理,並且可以建立更詳細的模型。 這種模式允許將類分解為兩個層次,使分析人員能夠描述和視覺化單個類的結構。模式可採用以下方式:
1當一個類不是原子的,並且它的結構需要被描述時,使用該模式,以便它所組成的類可以被推理或描述到層次結構的兩個層次。
2它是組合結構圖的一個有用的前體,其中類的內部結構可以用它所組成的部分來描述。
使用範圍:下面是您在使用此模式時可能想做的一些事情的列表。
1.1更改包的名稱和圖表以適應主動。
1.2更改類名以適應主動性。
1.3更改由多重性描述的角色名稱和基數。
1.4建立其他類以將層次結構擴充套件到另一個級別。
使用步驟:下面是應用模式時可用的一些下一步步驟的列表。
1.1將描述新增到類中,以描述它們在系統描述中的作用。
1.2新增一個或多個狀態機來描述特定類可以展示的謹慎狀態。
1.3如果需要,將另一個級別新增到層次結構中。
1.4使用內建或使用者定義的模板自動生成文件生成器的文件。
二、具有多重性的基本類圖
圖2 顯示由關聯關係連線的兩個類的類圖。協會命名,一個指示器顯示如何讀取兩個類之間的關係。倍數表示在使用中可以存在的每個元素的基數或例項數。
介紹:帶有多個選項模式的基本類圖建立元素和一個類圖,描述兩個類是如何相互關聯的。 這些關聯顯示了類之間的語義或結構關係,每個類的基數或例項數以倍數表示。
目的:目的是讓分析師和其他利益相關者能夠建立和檢視在感興趣的領域中代表重要的“事物”的元素以及它們之間的結構或語義方式。 這些關係被新增,以顯示元素之間是如何相互關聯的,並且是用多重性(基數)和角色名稱來裝飾的,以更詳細地描述這些關係。它通常在倡議的早期用於描述領域中的重要元素。該模式對分析是有用的,但也是分享知識的基本工具,因此所有利益攸關方都對正在討論的領域中的重要“事情”以及它們之間的關係有共同的理解。
使用範圍:下面是您在使用此模式時可能想做的一些事情的列表。
1更改包的名稱和圖表以適應主動。
2更改類名以適應主動性。
3更改由多重性描述的角色名稱和基數。
4建立其他類以將層次結構擴充套件到另一個級別。
使用步驟:下面是應用模式時可用的一些下一步步驟的列表。
1.1將描述新增到類中,以描述它們在系統描述中的作用。
1.2如果需要,將屬性、操作或反應新增到類中。
1.3新增一個或多個狀態機來描述特定類可以展示的謹慎狀態。
1.4使用內建或使用者定義的模板自動生成文件生成器的文件。
三、巢狀包層次結構
圖3 顯示一個包圖,其中包的內容被描述為巢狀層次結構。
介紹:巢狀包層次結構模式建立了許多包和包圖,它們將包表示為巢狀層次結構,並在其父包中直觀地包含包。顏色已經被用來使圖表更有吸引力。
目的:其目的是提供包結構的視覺化表示,這對於沒有專案瀏覽器檢視模型的人來說可能是不明顯的。視覺化遏制顯示了由父包和父包擁有的子包,並通過將包巢狀在彼此內部來呈現。它通常用於倡議的早期階段,當重要的是顯示包的內容和它們組成的包時。提供包結構的視覺化表示是有用的,如果沒有專案瀏覽器,檢視模型的人可能不會很明顯。
使用範圍:下面是您在使用此模式時可能想做的一些事情的列表。
1.1更改包的名稱以適應主動。
1.2在包中新增註釋以描述它們包含的元素及其在模型中的目的。
使用步驟:下面是您在使用此模式時可能想做的一些事情的列表。
1.1通過將其他子包巢狀到一個或多個級別來建立更深的層次結構。
1.2建立描述包內容的子圖,包括通過選擇適當的子圖允許下鑽。
1.3配置最低階別包,以顯示圖中每個包的內容。
1.4如果包是表型或程式程式碼模型等技術結構的一部分,則將根包配置為名稱空間。
四、具有觸發保護和效果的基本狀態機
圖4 一種狀態機圖,顯示兩個狀態和兩個轉換,以及一個初始狀態和一個最終狀態。 轉換已經註釋了的觸發,守衛和效果。
圖5 一種狀態機表,顯示狀態和偽態之間的轉換。
介紹:帶有觸發器保護和效果模式的基本狀態機描述一個實體(例如類、使用者、用例或測試用例)從它所顯示的重要狀態的角度來看。狀態機圖表示實體可以處於兩種狀態之一,並且它在兩種狀態之間過渡。 轉換已經用觸發器和保護符註釋,它們指示什麼啟動(觸發)狀態更改、什麼條件(保護)對於過渡進行(中斷)和在過渡啟動時執行的可選行為(效果)必須是正確的。
目的:提供一種機制來表示系統工程師或其他利益相關者認為在類或其他元素的生命週期中重要的條件(它描述了狀態依賴行為,顯示了元素如何從狀態轉換到狀態)。 轉換的註釋有助於限定狀態更改。當軟體工程師想要定義或描述類或其他元素可能顯示的一組離散狀態時,使用該模式。 它們的建立通常是為了分析系統的某些部分的行為,通常是因為它很難理解或因為它的行為是複雜的。
使用範圍:下面是您在使用此模式時可能想做的一些事情的列表。
1重新命名包,狀態機和圖表,以適應倡議。
2重新命名圖表中的國家和過渡,以適應該倡議。
3通過從工具箱或專案瀏覽器拖動到圖表上,建立新的狀態、其他元素和轉換。
使用步驟:下面是應用模式時可用的一些下一步步驟的列表。
1.1為國家建立進入、做和退出操作,以模擬在這些條件下發生的情況。
1.2從開發的其他模型中建立痕跡,以表達國家如何與模型中的其他元素聯絡在一起,例如。 用例、元件、工件和資料庫物件。
1.3建立文件,幫助將圖表中包含的資訊傳播給其他團隊成員。
五、基本活動圖與流程圖
圖6 顯示一個活動圖,其中包含由控制流連線的多個操作和偽節點(初始、最終、決策)。
介紹:帶有流程最終模式的基本活動圖建立元素和活動圖,其中包含由控制流連線的一系列動作,指示啟動動作的順序。 流終端允許活動的一部分在不影響整個活動的情況下終止。
目的:其目的是允許業務分析師和其他利益相關者通過定義一系列操作來建立活動如何執行其工作的視覺化表示。該序列由控制流關係顯示。流終端可以用來終止活動的一部分,但允許活動的其他部分繼續。它通常在主動行動的分析階段使用,以顯示活動所描述的工作是如何通過一系列行動進行的。 圖表通常不是為每個活動建立的,而是為一個很小的數字建立的,其中重要的是要闡明工作是如何進行的。
使用範圍:下面是您在使用此模式時可能想做的一些事情的列表。
1.1重新命名元素和圖表,以適應主動。
1.2重新命名操作和偽節點(初始節點、最終節點、決策節點等)以適應主動。
1.3在需要時新增進一步的元素以擴充套件圖的語義。
使用步驟:下面是您在使用此模式時可能想做的一些事情的列表。
1.1新增物件節點(使用Pins)以顯示操作消耗和建立的資訊。
1.2建立與最終執行活動和行動定義的工作的元件的跟蹤關係。
1.3建立文件,幫助將圖表中包含的資訊傳播給其他團隊成員。