UML對基本結構建模 類

2021-10-05 16:42:31 字數 1420 閱讀 9166

類是對一組具有相同屬性、操作、關係和語義的物件的描述。在圖形上,把類畫成乙個矩形。

(1)名稱

每個類都必須有乙個有別與其他類的名稱。名稱是乙個文字串。單獨的名稱叫做簡單名,用類所在的包的名稱作為字首的類名叫做限定名。繪製的類可以僅顯示它的名稱,如下圖所示。 (乙個包中的各類的名稱都必須是唯一的)

(2)屬性

屬性是已命名的類的特性,它描述了該特性的例項可以取值的範圍。類可以有任意數目的屬性,也可以沒有屬性。

(3)操作

操作是乙個服務的實現,該服務可以由任何類的物件來請求以影響其行為。換句話說,操作是能對乙個物件所做的事情的抽象,並且它由這個類的所有物件共享。類可以有任意數目的操作,也可以沒有操作。

(4)對屬性和操作的組織

當畫乙個類時,不必同時把所有的屬性和操作都顯示出來。這意味著可以有選擇地僅顯示類的一部分屬性和操作,甚至可以乙個也不顯示。空欄並不一定意味著沒有屬性或操作,只是沒有選擇要顯示它們。通過在列表的末尾使用省略號(「…」),可以明確地表示出實際的屬性和操作比所顯示的要多。

(5)職責

職責是類的合約或責任,可以把單個職責寫成乙個短語、乙個句子或(最多)一段短文。當建立乙個類時,就宣告了這個類的所有物件具有相同種類的狀態和相同種類的行為。比如,類wall負責了解牆的高度、寬度和厚度。對類建模的乙個好的起點是詳述詞彙表中的事物的職責。當精化模型時,要吧這些職責轉換成能很好地完成這些職責的一組屬性和操作。在圖形上,可以在註解中描繪出類的職責。

(1)對系統的詞彙建模

類的最常見的用途是對從試**決的問題或者從解決該問題的技術得到抽象進行建模。每個這樣的抽象都是系統詞彙表的一部分,這意味著它們在整體上描述了對使用者和實現者重要的事物。為了對系統的詞彙建模,需要做如下工作。

(2)對系統的職責分布建模

一旦開始對大量的類建模,就要保證抽象提供了均衡的職責集。這意味著不能讓任何類過大或過小,每乙個類應該做好一件事。對系統中的職責分布建模,要做如下工作。

在用uml堆類建模時要記住:對終端使用者說實現這來說,各個類都應該對映到某個有形的或者概念性的抽象。乙個結構良好的類,應滿足如下條件。

UML 對基本結構建模 類

uml 對基本結構建模 一 類 類是任何物件導向系統中最重要的構造塊。類是對一組具有相同屬性 操作 關係和語義的物件的描述。在圖形上,把乙個類畫成乙個矩形。我們將從下面幾個方面來了解 1 名稱 2 屬性 是已被命名的類的特性,它描述了該特性的例項可以取值的範圍。3 操作 是乙個服務的實現,該服務可以...

Flask sqlalchemy構建模型類

orm對映關係 示例 from flask import flask from flask sqlalchemy import sqlalchemy 相關配置 sqlalchemy database uri mysql sqlalchemy track modifications false sql...

uml 構建系統的基本步驟

一 需求分析 系統總體功能分析 包括 每一項均有 input execute output 1 學生選課 input execute output 2 學生上課 3 教師上課 4 管理員維護系統 二 系統用例模型 use case view 建立用例檢視分為以下步驟 1 確定角色 學生 studen...