亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

UML類圖詳解

2019-11-17 04:44:10
字體:
來源:轉載
供稿:網友
這是關于統一建模語言、即UML 里采用的基本圖的文章。在這篇文章中,我將會討論結構圖,這是已經在 UML 2 中提出的一種新圖種類。由于本系列文章的目的是使人們了解記號元素及它們的含意,該文主要關注類圖。你很快就會知道這樣做的理由。隨后的文章將會覆蓋結構范疇中包含的其它圖。 我也想提醒讀者,這一系列文章是關于 UML 記號元素的,所以這些文章并不意味著為建模的最好方式提供指導方針,或是該如何決定哪些內容應該首先被建模。相反的,該文及本系列文章的目的主要是幫助大家對于記號元素 -- 語法和含義有一個基本的理解。借由這些知識,你應該可以閱讀圖,并使用正確的記號元素創建你自己的圖。這篇文章假定你對面向對象的設計已經有了基本的理解。你們當中假如有人需要一些面向對象概念的幫助,那么可以訪問http://java.sun.com/docs/books/tutorial/java/concepts/,來獲得Sun公司關于面向對象編程的簡短指導。閱讀 “什么是類?”和 什么是繼續?” 章節,將提供給你足夠的理解,并對該文的閱讀會有所幫助。另外,David Taylor的書《 Object-Oriented Technologies: A Manager's Guide》提供了面向對象設計的優秀,高水平的說明,而無需對計算機編程有高深的理解。UML 2 中的陰和陽在 UML 2 中有二種基本的圖范疇:結構圖和行為圖。每個 UML 圖都屬于這二個圖范疇。結構圖的目的是顯示建模系統的靜態結構。它們包括類,組件和(或)對象圖。另一方面,行為圖顯示系統中的對象的動態行為,包括如對象的方法,協作和活動之類的內容。行為圖的實例是活動圖,用例圖和序列圖。大體上的結構圖如同我所說的,結構圖顯示建模系統的靜態結構。關注系統的元件,無需考慮時間。在系統內,靜態結構通過顯示類型和它們的實例進行傳播。除了顯示系統類型和它們的實例,結構圖至少也顯示了這些元素間的一些關系,可能的話,甚至也顯示它們的內部結構。貫穿整個軟件生命周期,結構圖對于各種團隊成員都是有用的。一般而言,這些圖支持設計驗證,和個體與團隊間的設計交流。舉例來說,業務分析師可以使用類或對象圖,來為當前的資產和資源建模,例如分類賬,產品或地理層次。架構師可以使用組件和部署圖,來測試/確認他們的設計是否充分。開發者可以使用類圖,來設計并為系統的代碼(或即將成為代碼的)類寫文檔。非凡的類圖 UML 2 把結構圖看成一個分類;這里并不存在稱為“結構圖”的圖。然而,類圖提供結構圖類型的一個主要實例,并為我們提供一組記號元素的初始集,供所有其它結構圖使用。由于類圖是如此基本,本文的剩余部分將會把重點集中在類圖記號集。在本文的結尾,你將對于如何畫UML 2類圖有所了解,而且對于理解在后面文章中將涉及的其他結構圖有一個穩固的基礎?;A

如先前所提到的,類圖的目的是顯示建模系統的類型。在大多數的 UML 模型中這些類型包括:
  • 接口
  • 數據類型
  • 組件
UML 為這些類型起了一個非凡的名字:“分類器”。通常地,你可以把分類器當做類,但在技術上,分類器是更為普遍的術語,它還是引用上面的其它三種類型為好。類名類的 UML 表示是一個長方形,垂直地分為三個區,如圖 1 所示。頂部區域顯示類的名字。中間的區域列出類的屬性。底部的區域列出類的操作。當在一個類圖上畫一個類元素時,你必須要有頂端的區域,下面的二個區域是可選擇的(當圖描述僅僅用于顯示分類器間關系的高層細節時,下面的兩個區域是不必要的)。圖 1 顯示一個航線班機如何作為 UML 類建模。正如我們所能見到的,名字是 Flight,我們可以在中間區域看到Flight類的3個屬性:flightNumber,departureTime 和 flightDuration。在底部區域中我們可以看到Flight類有兩個操作:delayFlight 和 getArrivalTime。UML類圖詳解(圖一)

圖 1: Flight類的類圖類屬性列表類的屬性節(中部區域)在分隔線上列出每一個類的屬性。屬性節是可選擇的,要是一用它,就包含類的列表顯示的每個屬性。該線用如下格式:
name : attribute type
flightNumber : Integer
繼續我們的Flight類的例子,我們可以使用屬性類型信息來描述類的屬性,如表 1 所示。表 1:具有關聯類型的Flight類的屬性名字屬性名稱屬性類型flightNumberIntegerdepartureTimeDateflightDurationMinutes在業務類圖中,屬性類型通常與單位相符,這對于圖的可能讀者是有意義的(例如,分鐘,美元,等等)。然而,用于生成代碼的類圖,要求類的屬性類型必須限制在由程序語言提供的類型之中,或包含于在系統中實現的、模型的類型之中。在類圖上顯示具有默認值的特定屬性,有時是有用的(例如,在銀行賬戶應用程序中,一個新的銀行賬戶會以零為初始值)。UML 規范答應在屬性列表節中,通過使用如下的記號作為默認值的標識:
name : attribute type = default value
舉例來說:
balance : Dollars = 0

顯示屬性默認值是可選擇的;圖 2 顯示一個銀行賬戶類具有一個名為 balance的類型,它的默認值為0。UML類圖詳解(圖二) 圖 2:顯示默認為0美元的balance屬性值的銀行賬戶類圖。這是關于統一建模語言、即UML 里采用的基本圖的文章。在這篇文章中,我將會討論結構圖,這是已經在 UML 2 中提出的一種新圖種類。由于本系列文章的目的是使人們了解記號元素及它們的含意,該文主要關注類圖。你很快就會知道這樣做的理由。隨后的文章將會覆蓋結構范疇中包含的其它圖。 我也想提醒讀者,這一系列文章是關于 UML 記號元素的,所以這些文章并不意味著為建模的最好方式提供指導方針,或是該如何決定哪些內容應該首先被建模。相反的,該文及本系列文章的目的主要是幫助大家對于記號元素 -- 語法和含義有一個基本的理解。借由這些知識,你應該可以閱讀圖,并使用正確的記號元素創建你自己的圖。這篇文章假定你對面向對象的設計已經有了基本的理解。你們當中假如有人需要一些面向對象概念的幫助,那么可以訪問http://java.sun.com/docs/books/tutorial/java/concepts/,來獲得Sun公司關于面向對象編程的簡短指導。閱讀 “什么是類?”和 什么是繼續?” 章節,將提供給你足夠的理解,并對該文的閱讀會有所幫助。另外,David Taylor的書《 Object-Oriented Technologies: A Manager's Guide》提供了面向對象設計的優秀,高水平的說明,而無需對計算機編程有高深的理解。UML 2 中的陰和陽在 UML 2 中有二種基本的圖范疇:結構圖和行為圖。每個 UML 圖都屬于這二個圖范疇。結構圖的目的是顯示建模系統的靜態結構。它們包括類,組件和(或)對象圖。另一方面,行為圖顯示系統中的對象的動態行為,包括如對象的方法,協作和活動之類的內容。行為圖的實例是活動圖,用例圖和序列圖。大體上的結構圖如同我所說的,結構圖顯示建模系統的靜態結構。關注系統的元件,無需考慮時間。在系統內,靜態結構通過顯示類型和它們的實例進行傳播。除了顯示系統類型和它們的實例,結構圖至少也顯示了這些元素間的一些關系,可能的話,甚至也顯示它們的內部結構。貫穿整個軟件生命周期,結構圖對于各種團隊成員都是有用的。一般而言,這些圖支持設計驗證,和個體與團隊間的設計交流。舉例來說,業務分析師可以使用類或對象圖,來為當前的資產和資源建模,例如分類賬,產品或地理層次。架構師可以使用組件和部署圖,來測試/確認他們的設計是否充分。開發者可以使用類圖,來設計并為系統的代碼(或即將成為代碼的)類寫文檔。非凡的類圖 UML 2 把結構圖看成一個分類;這里并不存在稱為“結構圖”的圖。然而,類圖提供結構圖類型的一個主要實例,并為我們提供一組記號元素的初始集,供所有其它結構圖使用。由于類圖是如此基本,本文的剩余部分將會把重點集中在類圖記號集。在本文的結尾,你將對于如何畫UML 2類圖有所了解,而且對于理解在后面文章中將涉及的其他結構圖有一個穩固的基礎?;A

如先前所提到的,類圖的目的是顯示建模系統的類型。在大多數的 UML 模型中這些類型包括:
  • 接口
  • 數據類型
  • 組件
UML 為這些類型起了一個非凡的名字:“分類器”。通常地,你可以把分類器當做類,但在技術上,分類器是更為普遍的術語,它還是引用上面的其它三種類型為好。類名類的 UML 表示是一個長方形,垂直地分為三個區,如圖 1 所示。頂部區域顯示類的名字。中間的區域列出類的屬性。底部的區域列出類的操作。當在一個類圖上畫一個類元素時,你必須要有頂端的區域,下面的二個區域是可選擇的(當圖描述僅僅用于顯示分類器間關系的高層細節時,下面的兩個區域是不必要的)。圖 1 顯示一個航線班機如何作為 UML 類建模。正如我們所能見到的,名字是 Flight,我們可以在中間區域看到Flight類的3個屬性:flightNumber,departureTime 和 flightDuration。在底部區域中我們可以看到Flight類有兩個操作:delayFlight 和 getArrivalTime。UML類圖詳解(圖一)

圖 1: Flight類的類圖類屬性列表類的屬性節(中部區域)在分隔線上列出每一個類的屬性。屬性節是可選擇的,要是一用它,就包含類的列表顯示的每個屬性。該線用如下格式:
name : attribute type
flightNumber : Integer
繼續我們的Flight類的例子,我們可以使用屬性類型信息來描述類的屬性,如表 1 所示。表 1:具有關聯類型的Flight類的屬性名字屬性名稱屬性類型flightNumberIntegerdepartureTimeDateflightDurationMinutes在業務類圖中,屬性類型通常與單位相符,這對于圖的可能讀者是有意義的(例如,分鐘,美元,等等)。然而,用于生成代碼的類圖,要求類的屬性類型必須限制在由程序語言提供的類型之中,或包含于在系統中實現的、模型的類型之中。在類圖上顯示具有默認值的特定屬性,有時是有用的(例如,在銀行賬戶應用程序中,一個新的銀行賬戶會以零為初始值)。UML 規范答應在屬性列表節中,通過使用如下的記號作為默認值的標識:
name : attribute type = default value
舉例來說:
balance : Dollars = 0

顯示屬性默認值是可選擇的;圖 2 顯示一個銀行賬戶類具有一個名為 balance的類型,它的默認值為0。UML類圖詳解(圖二) 圖 2:顯示默認為0美元的balance屬性值的銀行賬戶類圖。這是關于統一建模語言、即UML 里采用的基本圖的文章。在這篇文章中,我將會討論結構圖,這是已經在 UML 2 中提出的一種新圖種類。由于本系列文章的目的是使人們了解記號元素及它們的含意,該文主要關注類圖。你很快就會知道這樣做的理由。隨后的文章將會覆蓋結構范疇中包含的其它圖。 我也想提醒讀者,這一系列文章是關于 UML 記號元素的,所以這些文章并不意味著為建模的最好方式提供指導方針,或是該如何決定哪些內容應該首先被建模。相反的,該文及本系列文章的目的主要是幫助大家對于記號元素 -- 語法和含義有一個基本的理解。借由這些知識,你應該可以閱讀圖,并使用正確的記號元素創建你自己的圖。這篇文章假定你對面向對象的設計已經有了基本的理解。你們當中假如有人需要一些面向對象概念的幫助,那么可以訪問http://java.sun.com/docs/books/tutorial/java/concepts/,來獲得Sun公司關于面向對象編程的簡短指導。閱讀 “什么是類?”和 什么是繼續?” 章節,將提供給你足夠的理解,并對該文的閱讀會有所幫助。另外,David Taylor的書《 Object-Oriented Technologies: A Manager's Guide》提供了面向對象設計的優秀,高水平的說明,而無需對計算機編程有高深的理解。UML 2 中的陰和陽在 UML 2 中有二種基本的圖范疇:結構圖和行為圖。每個 UML 圖都屬于這二個圖范疇。結構圖的目的是顯示建模系統的靜態結構。它們包括類,組件和(或)對象圖。另一方面,行為圖顯示系統中的對象的動態行為,包括如對象的方法,協作和活動之類的內容。行為圖的實例是活動圖,用例圖和序列圖。大體上的結構圖如同我所說的,結構圖顯示建模系統的靜態結構。關注系統的元件,無需考慮時間。在系統內,靜態結構通過顯示類型和它們的實例進行傳播。除了顯示系統類型和它們的實例,結構圖至少也顯示了這些元素間的一些關系,可能的話,甚至也顯示它們的內部結構。貫穿整個軟件生命周期,結構圖對于各種團隊成員都是有用的。一般而言,這些圖支持設計驗證,和個體與團隊間的設計交流。舉例來說,業務分析師可以使用類或對象圖,來為當前的資產和資源建模,例如分類賬,產品或地理層次。架構師可以使用組件和部署圖,來測試/確認他們的設計是否充分。開發者可以使用類圖,來設計并為系統的代碼(或即將成為代碼的)類寫文檔。非凡的類圖 UML 2 把結構圖看成一個分類;這里并不存在稱為“結構圖”的圖。然而,類圖提供結構圖類型的一個主要實例,并為我們提供一組記號元素的初始集,供所有其它結構圖使用。由于類圖是如此基本,本文的剩余部分將會把重點集中在類圖記號集。在本文的結尾,你將對于如何畫UML 2類圖有所了解,而且對于理解在后面文章中將涉及的其他結構圖有一個穩固的基礎?;A

如先前所提到的,類圖的目的是顯示建模系統的類型。在大多數的 UML 模型中這些類型包括:
  • 接口
  • 數據類型
  • 組件
UML 為這些類型起了一個非凡的名字:“分類器”。通常地,你可以把分類器當做類,但在技術上,分類器是更為普遍的術語,它還是引用上面的其它三種類型為好。類名類的 UML 表示是一個長方形,垂直地分為三個區,如圖 1 所示。頂部區域顯示類的名字。中間的區域列出類的屬性。底部的區域列出類的操作。當在一個類圖上畫一個類元素時,你必須要有頂端的區域,下面的二個區域是可選擇的(當圖描述僅僅用于顯示分類器間關系的高層細節時,下面的兩個區域是不必要的)。圖 1 顯示一個航線班機如何作為 UML 類建模。正如我們所能見到的,名字是 Flight,我們可以在中間區域看到Flight類的3個屬性:flightNumber,departureTime 和 flightDuration。在底部區域中我們可以看到Flight類有兩個操作:delayFlight 和 getArrivalTime。UML類圖詳解(圖一)

圖 1: Flight類的類圖類屬性列表類的屬性節(中部區域)在分隔線上列出每一個類的屬性。屬性節是可選擇的,要是一用它,就包含類的列表顯示的每個屬性。該線用如下格式:
name : attribute type
flightNumber : Integer
繼續我們的Flight類的例子,我們可以使用屬性類型信息來描述類的屬性,如表 1 所示。表 1:具有關聯類型的Flight類的屬性名字屬性名稱屬性類型flightNumberIntegerdepartureTimeDateflightDurationMinutes在業務類圖中,屬性類型通常與單位相符,這對于圖的可能讀者是有意義的(例如,分鐘,美元,等等)。然而,用于生成代碼的類圖,要求類的屬性類型必須限制在由程序語言提供的類型之中,或包含于在系統中實現的、模型的類型之中。在類圖上顯示具有默認值的特定屬性,有時是有用的(例如,在銀行賬戶應用程序中,一個新的銀行賬戶會以零為初始值)。UML 規范答應在屬性列表節中,通過使用如下的記號作為默認值的標識:
name : attribute type = default value
舉例來說:
balance : Dollars = 0

顯示屬性默認值是可選擇的;圖 2 顯示一個銀行賬戶類具有一個名為 balance的類型,它的默認值為0。UML類圖詳解(圖二) 圖 2:顯示默認為0美元的balance屬性值的銀行賬戶類圖。這是關于統一建模語言、即UML 里采用的基本圖的文章。在這篇文章中,我將會討論結構圖,這是已經在 UML 2 中提出的一種新圖種類。由于本系列文章的目的是使人們了解記號元素及它們的含意,該文主要關注類圖。你很快就會知道這樣做的理由。隨后的文章將會覆蓋結構范疇中包含的其它圖。 我也想提醒讀者,這一系列文章是關于 UML 記號元素的,所以這些文章并不意味著為建模的最好方式提供指導方針,或是該如何決定哪些內容應該首先被建模。相反的,該文及本系列文章的目的主要是幫助大家對于記號元素 -- 語法和含義有一個基本的理解。借由這些知識,你應該可以閱讀圖,并使用正確的記號元素創建你自己的圖。這篇文章假定你對面向對象的設計已經有了基本的理解。你們當中假如有人需要一些面向對象概念的幫助,那么可以訪問http://java.sun.com/docs/books/tutorial/java/concepts/,來獲得Sun公司關于面向對象編程的簡短指導。閱讀 “什么是類?”和 什么是繼續?” 章節,將提供給你足夠的理解,并對該文的閱讀會有所幫助。另外,David Taylor的書《 Object-Oriented Technologies: A Manager's Guide》提供了面向對象設計的優秀,高水平的說明,而無需對計算機編程有高深的理解。UML 2 中的陰和陽在 UML 2 中有二種基本的圖范疇:結構圖和行為圖。每個 UML 圖都屬于這二個圖范疇。結構圖的目的是顯示建模系統的靜態結構。它們包括類,組件和(或)對象圖。另一方面,行為圖顯示系統中的對象的動態行為,包括如對象的方法,協作和活動之類的內容。行為圖的實例是活動圖,用例圖和序列圖。大體上的結構圖如同我所說的,結構圖顯示建模系統的靜態結構。關注系統的元件,無需考慮時間。在系統內,靜態結構通過顯示類型和它們的實例進行傳播。除了顯示系統類型和它們的實例,結構圖至少也顯示了這些元素間的一些關系,可能的話,甚至也顯示它們的內部結構。貫穿整個軟件生命周期,結構圖對于各種團隊成員都是有用的。一般而言,這些圖支持設計驗證,和個體與團隊間的設計交流。舉例來說,業務分析師可以使用類或對象圖,來為當前的資產和資源建模,例如分類賬,產品或地理層次。架構師可以使用組件和部署圖,來測試/確認他們的設計是否充分。開發者可以使用類圖,來設計并為系統的代碼(或即將成為代碼的)類寫文檔。非凡的類圖 UML 2 把結構圖看成一個分類;這里并不存在稱為“結構圖”的圖。然而,類圖提供結構圖類型的一個主要實例,并為我們提供一組記號元素的初始集,供所有其它結構圖使用。由于類圖是如此基本,本文的剩余部分將會把重點集中在類圖記號集。在本文的結尾,你將對于如何畫UML 2類圖有所了解,而且對于理解在后面文章中將涉及的其他結構圖有一個穩固的基礎?;A

如先前所提到的,類圖的目的是顯示建模系統的類型。在大多數的 UML 模型中這些類型包括:
  • 接口
  • 數據類型
  • 組件
UML 為這些類型起了一個非凡的名字:“分類器”。通常地,你可以把分類器當做類,但在技術上,分類器是更為普遍的術語,它還是引用上面的其它三種類型為好。類名類的 UML 表示是一個長方形,垂直地分為三個區,如圖 1 所示。頂部區域顯示類的名字。中間的區域列出類的屬性。底部的區域列出類的操作。當在一個類圖上畫一個類元素時,你必須要有頂端的區域,下面的二個區域是可選擇的(當圖描述僅僅用于顯示分類器間關系的高層細節時,下面的兩個區域是不必要的)。圖 1 顯示一個航線班機如何作為 UML 類建模。正如我們所能見到的,名字是 Flight,我們可以在中間區域看到Flight類的3個屬性:flightNumber,departureTime 和 flightDuration。在底部區域中我們可以看到Flight類有兩個操作:delayFlight 和 getArrivalTime。UML類圖詳解(圖一)

圖 1: Flight類的類圖類屬性列表類的屬性節(中部區域)在分隔線上列出每一個類的屬性。屬性節是可選擇的,要是一用它,就包含類的列表顯示的每個屬性。該線用如下格式:
name : attribute type
flightNumber : Integer
繼續我們的Flight類的例子,我們可以使用屬性類型信息來描述類的屬性,如表 1 所示。表 1:具有關聯類型的Flight類的屬性名字屬性名稱屬性類型flightNumberIntegerdepartureTimeDateflightDurationMinutes在業務類圖中,屬性類型通常與單位相符,這對于圖的可能讀者是有意義的(例如,分鐘,美元,等等)。然而,用于生成代碼的類圖,要求類的屬性類型必須限制在由程序語言提供的類型之中,或包含于在系統中實現的、模型的類型之中。在類圖上顯示具有默認值的特定屬性,有時是有用的(例如,在銀行賬戶應用程序中,一個新的銀行賬戶會以零為初始值)。UML 規范答應在屬性列表節中,通過使用如下的記號作為默認值的標識:
name : attribute type = default value
舉例來說:
balance : Dollars = 0

顯示屬性默認值是可選擇的;圖 2 顯示一個銀行賬戶類具有一個名為 balance的類型,它的默認值為0。UML類圖詳解(圖二) 圖 2:顯示默認為0美元的balance屬性值的銀行賬戶類圖。這是關于統一建模語言、即UML 里采用的基本圖的文章。在這篇文章中,我將會討論結構圖,這是已經在 UML 2 中提出的一種新圖種類。由于本系列文章的目的是使人們了解記號元素及它們的含意,該文主要關注類圖。你很快就會知道這樣做的理由。隨后的文章將會覆蓋結構范疇中包含的其它圖。 我也想提醒讀者,這一系列文章是關于 UML 記號元素的,所以這些文章并不意味著為建模的最好方式提供指導方針,或是該如何決定哪些內容應該首先被建模。相反的,該文及本系列文章的目的主要是幫助大家對于記號元素 -- 語法和含義有一個基本的理解。借由這些知識,你應該可以閱讀圖,并使用正確的記號元素創建你自己的圖。這篇文章假定你對面向對象的設計已經有了基本的理解。你們當中假如有人需要一些面向對象概念的幫助,那么可以訪問http://java.sun.com/docs/books/tutorial/java/concepts/,來獲得Sun公司關于面向對象編程的簡短指導。閱讀 “什么是類?”和 什么是繼續?” 章節,將提供給你足夠的理解,并對該文的閱讀會有所幫助。另外,David Taylor的書《 Object-Oriented Technologies: A Manager's Guide》提供了面向對象設計的優秀,高水平的說明,而無需對計算機編程有高深的理解。UML 2 中的陰和陽在 UML 2 中有二種基本的圖范疇:結構圖和行為圖。每個 UML 圖都屬于這二個圖范疇。結構圖的目的是顯示建模系統的靜態結構。它們包括類,組件和(或)對象圖。另一方面,行為圖顯示系統中的對象的動態行為,包括如對象的方法,協作和活動之類的內容。行為圖的實例是活動圖,用例圖和序列圖。大體上的結構圖如同我所說的,結構圖顯示建模系統的靜態結構。關注系統的元件,無需考慮時間。在系統內,靜態結構通過顯示類型和它們的實例進行傳播。除了顯示系統類型和它們的實例,結構圖至少也顯示了這些元素間的一些關系,可能的話,甚至也顯示它們的內部結構。貫穿整個軟件生命周期,結構圖對于各種團隊成員都是有用的。一般而言,這些圖支持設計驗證,和個體與團隊間的設計交流。舉例來說,業務分析師可以使用類或對象圖,來為當前的資產和資源建模,例如分類賬,產品或地理層次。架構師可以使用組件和部署圖,來測試/確認他們的設計是否充分。開發者可以使用類圖,來設計并為系統的代碼(或即將成為代碼的)類寫文檔。非凡的類圖 UML 2 把結構圖看成一個分類;這里并不存在稱為“結構圖”的圖。然而,類圖提供結構圖類型的一個主要實例,并為我們提供一組記號元素的初始集,供所有其它結構圖使用。由于類圖是如此基本,本文的剩余部分將會把重點集中在類圖記號集。在本文的結尾,你將對于如何畫UML 2類圖有所了解,而且對于理解在后面文章中將涉及的其他結構圖有一個穩固的基礎?;A

如先前所提到的,類圖的目的是顯示建模系統的類型。在大多數的 UML 模型中這些類型包括:
  • 接口
  • 數據類型
  • 組件
UML 為這些類型起了一個非凡的名字:“分類器”。通常地,你可以把分類器當做類,但在技術上,分類器是更為普遍的術語,它還是引用上面的其它三種類型為好。類名類的 UML 表示是一個長方形,垂直地分為三個區,如圖 1 所示。頂部區域顯示類的名字。中間的區域列出類的屬性。底部的區域列出類的操作。當在一個類圖上畫一個類元素時,你必須要有頂端的區域,下面的二個區域是可選擇的(當圖描述僅僅用于顯示分類器間關系的高層細節時,下面的兩個區域是不必要的)。圖 1 顯示一個航線班機如何作為 UML 類建模。正如我們所能見到的,名字是 Flight,我們可以在中間區域看到Flight類的3個屬性:flightNumber,departureTime 和 flightDuration。在底部區域中我們可以看到Flight類有兩個操作:delayFlight 和 getArrivalTime。UML類圖詳解(圖一)

圖 1: Flight類的類圖類屬性列表類的屬性節(中部區域)在分隔線上列出每一個類的屬性。屬性節是可選擇的,要是一用它,就包含類的列表顯示的每個屬性。該線用如下格式:
name : attribute type
flightNumber : Integer
繼續我們的Flight類的例子,我們可以使用屬性類型信息來描述類的屬性,如表 1 所示。表 1:具有關聯類型的Flight類的屬性名字屬性名稱屬性類型flightNumberIntegerdepartureTimeDateflightDurationMinutes在業務類圖中,屬性類型通常與單位相符,這對于圖的可能讀者是有意義的(例如,分鐘,美元,等等)。然而,用于生成代碼的類圖,要求類的屬性類型必須限制在由程序語言提供的類型之中,或包含于在系統中實現的、模型的類型之中。在類圖上顯示具有默認值的特定屬性,有時是有用的(例如,在銀行賬戶應用程序中,一個新的銀行賬戶會以零為初始值)。UML 規范答應在屬性列表節中,通過使用如下的記號作為默認值的標識:
name : attribute type = default value
舉例來說:
balance : Dollars = 0

顯示屬性默認值是可選擇的;圖 2 顯示一個銀行賬戶類具有一個名為 balance的類型,它的默認值為0。UML類圖詳解(圖二) 圖 2:顯示默認為0美元的balance屬性值的銀行賬戶類圖。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品蜜臀一区二区三区免费| 伊人久久大香线蕉av一区二区| 亚洲三级av在线| 亚洲女人被黑人巨大进入al| 欧美成人黄色小视频| 日韩精品免费综合视频在线播放| 国产精品欧美一区二区三区奶水| 欧美巨猛xxxx猛交黑人97人| 69精品小视频| 日韩欧美在线观看视频| 国产香蕉精品视频一区二区三区| 国产成人精品久久久| 欧美激情在线视频二区| 中文字幕精品www乱入免费视频| 亚洲国产精品久久| 91久久综合亚洲鲁鲁五月天| 18一19gay欧美视频网站| 亚洲人精品午夜在线观看| 国产亚洲精品一区二555| 欧美精品国产精品日韩精品| 97免费视频在线| 日韩亚洲精品视频| 最近2019中文字幕第三页视频| 欧美性在线观看| 日韩精品免费在线视频| 九九热这里只有在线精品视| 亚洲理论片在线观看| 欧美日韩另类字幕中文| 亚洲美女在线观看| 福利一区视频在线观看| 欧美日韩亚洲成人| 成人性生交xxxxx网站| 不卡av在线播放| 国产自产女人91一区在线观看| 中文字幕国产日韩| 欧美激情国产日韩精品一区18| 成人黄色片网站| 91精品综合久久久久久五月天| 欧美午夜美女看片| 国产精品无码专区在线观看| 久久久久久久久爱| 主播福利视频一区| 亚洲国产高清福利视频| 91a在线视频| 日韩电影大片中文字幕| 国产亚洲福利一区| 亚洲精品一区在线观看香蕉| 国产精品第8页| 日韩av最新在线观看| 成人精品一区二区三区| 清纯唯美亚洲综合| 欧洲成人午夜免费大片| 欧美疯狂xxxx大交乱88av| 亚洲第一页在线| 欧美亚洲国产视频| 川上优av一区二区线观看| 亚洲国产精品中文| 亚洲最大av网| 亚洲精品国产精品自产a区红杏吧| 欧美精品在线网站| 97久久伊人激情网| 日韩欧美亚洲综合| 国产精品久久久久久久久久小说| 亚洲欧洲中文天堂| 成人精品久久av网站| 久久99视频精品| 久色乳综合思思在线视频| 亚洲免费精彩视频| 国产一区二区三区直播精品电影| 日韩成人av在线播放| 一本大道香蕉久在线播放29| 国产亚洲欧美日韩一区二区| 黑人与娇小精品av专区| 国产成人一区二| 国产美女久久精品香蕉69| 91精品国产综合久久香蕉最新版| 亚洲最新在线视频| 中文字幕日韩精品在线观看| 久久久久久久激情视频| 国产亚洲欧美aaaa| 日韩中文字幕精品| 日韩电影第一页| 国产精品亚洲片夜色在线| 欧美黑人一级爽快片淫片高清| 不卡在线观看电视剧完整版| 国产精品久久久久久久电影| 欧美日韩在线免费| 91久久嫩草影院一区二区| 日韩成人中文字幕| 欧美国产精品人人做人人爱| 欧美日韩亚洲天堂| 久久久久久美女| 亲子乱一区二区三区电影| 国产一区二区三区在线免费观看| 亚洲天堂av电影| 91精品久久久久久久久久久久久久| 亚洲精品电影网在线观看| 97视频在线观看视频免费视频| 国产性猛交xxxx免费看久久| 亚洲第一福利网站| 亚洲欧美激情精品一区二区| 亚洲精品中文字幕女同| 欧美精品videofree1080p| 97成人在线视频| 91丝袜美腿美女视频网站| 一本一道久久a久久精品逆3p| 91在线精品播放| 国产成人高清激情视频在线观看| 欧美亚洲国产视频小说| 日本免费一区二区三区视频观看| 一区二区三区四区视频| 中文字幕亚洲欧美| 国产精品精品久久久| 亚洲人成电影网站色xx| 超在线视频97| 亚洲精选一区二区| 亚洲精品欧美日韩| 久久视频这里只有精品| 中文字幕精品网| 欧美日韩aaaa| 欧美大尺度激情区在线播放| 亚洲精品视频网上网址在线观看| 欧美激情18p| 日韩欧美高清在线视频| 久久97精品久久久久久久不卡| 国内精品伊人久久| 国产精品成人播放| 成人免费直播live| 亚洲国产精品成人一区二区| 中文字幕久精品免费视频| 亚洲一区制服诱惑| 日韩在线观看免费全| 日韩av免费在线看| 国产成人精品久久亚洲高清不卡| 91亚洲午夜在线| 亚洲成人精品久久| 国产精品福利在线| 亚洲福利视频网站| 国产精品久久激情| 久久久精品免费视频| 欧美资源在线观看| 欧美一性一乱一交一视频| 久久精品成人动漫| 亚洲国产97在线精品一区| 欧美成人第一页| 欧美一级在线亚洲天堂| 91精品国产91久久久久久久久| 日韩经典中文字幕在线观看| 亚洲综合色av| 日韩免费黄色av| 欧美电影免费观看| 久久综合电影一区| 亚洲欧洲自拍偷拍| 久久久免费在线观看| 欧美午夜激情视频| 国产精品wwww| 国产精品视频一| 97在线视频观看| 久久久久久久久久久亚洲| 91精品国产自产在线老师啪| 精品性高朝久久久久久久| 狠狠干狠狠久久| 亚洲精品福利在线观看| 91精品在线播放|