於 UML 循序圖中應用造型和註解
將 UML 的造型(stereotypes)和註解(notes)應用到循序圖中,以增加模型的交流性。本文改編自 The Object Primer 2nd Edition 第 6 章。
在統一模塑語言 (UML)中,造型對 UML 表示法而言,是種用來定義共通一致的延伸機制。個別的造型表示塑模元素的共通用法,並且使用 <<stereotype label>> 的符號來界定。例如,在 UML 使用案例圖中,通常應用如 <<include>> 和 <<extend>> 的造型,來表示使用案例之間的結合關係。(有關詳細資訊,請參閱使用案例塑模技巧)。
分類詞的造型(Stereotyping classifiers)
請注意在圖 1 中,遍及於 UML 循序圖所使用的造型。對於分類詞,我應用 <<actor>>、<<controller>> 和 <<UI>> 的造型,分別表示參與者、控制器類別或使用者介面 (UI) 類別。在這裡面,控制器類別是用來表達在設計期間對一個或多個類別的操作細節,以實作你系統裡的商業邏輯。通常 這類架構的策略是將系統區分為使用者介面層級、商業邏輯層級、系統層級和持久性層級。
訊息的造型(Stereotyping messages)
造型也被用在訊息上。UML 圖型上常見的慣例是使用 <<create>> 和 <<destroy>> 造型,分別表示建構(creation)和 解構(destruction)的訊息。例如,您可以看到使用這種方法去建構 ":SecurityLogon" 物件。(實際上,此訊息如同被發送到該類別,然後造成一個已建構物件的返回值,所以我有點作弊。)大致上當視窗關閉,這物件隨後用同樣的方式消滅了它自己。在 Java 和 C++ 程式語言中,建構物件的方法稱為建構式(constructors),在 C++ 中,消滅物件的方法稱為解構式(destructors)。(Java 程式碼會自動管理記憶體,然而 C++ 卻不是如此,因此 Java 語言不需要解構式。)
UML 註解
UML 註解基本上是屬於自由型式的文字,可以放在任何 UML 圖型上,為圖型提供一個表頭,用以表明圖型標題及識別碼。(正如你可能注意到,我對每件事都給予唯一的識別碼。)註解是以一張右上角有摺疊的紙來表示。我也用註解來說明將來 無論是在分析或設計期間所要完成的工作。在這張圖型中,"qualifications()" 訊息如同代表發送到 Student 物件的一系列訊息。UML 習慣使用虛線將註解及模型元素繫結在一起,即是此註解屬於該訊息所有。
參考資料
- The Object Primer 2nd Edition,Scott W. Ambler 著。New York: Cambridge University Press, 2001。
- The Unified Process Inception Phase Scott W. Ambler 和 Larry L. Constantine 著。Gilroy, CA: R&D Books, 2000.
- The Unified Modeling Language Reference Manual,由 James Rumbaugh、Grady Booch 和 Ivar Jacobson 合著。Reading, MA: Addison-Wesley Longman, Inc., 1999。
Ronin International 的總裁,該公司是一家專門提供物件導向過程指導、體系結構塑模和 Enterprise JavaBean (EJB) 開發的諮詢企業。他個人創作或者與其他人合著了幾本有關物件導向開發的書籍,包括最近出版的 The Object Primer 2nd Edition,該書詳細介紹了本文所概述的主題。 可以透過 scott.ambler@ronin-intl.com 與他聯繫,他的網站位於 www.ambysoft.com。
- · 使用模式集成UML视图
- · 用Uml做为编程语言
- · UML建模工具比较
- · 图论思想与UML应用(下)
- · 建模动力:UML2.0使模型驱动的开发更加容易
- · 使用 UML 为 Web 应用程序构架建模
- · Visio 的数据库建模:第三部分
- · 基于 Visio 的数据库建模:第一部分
- · 统一建模语言在大坝安全辅助决策系统中的应用
- · EA与Rose UML建模工具比较
- · Together for .NET建模入门
- · 基于UML柔性开发模型之Java设计
- · UML建模工具比较
- · 用UML统一开发团队
- · 建模动力
- · 基于ROSE的Web Service建模
- · UML中文教材
- · 驳“UML三大硬伤”
- · 复杂系统的层级原理与模型驱动软件体系结构
- · UML建模风格之顺序图
- · UML建模风格之状态图
- · UML三大硬伤
- · 使用模式集成UML视图
- · UML数据库建模讲义
- · Java开发为什么需要UML
- · 从Java类库看设计模式(Composite,Strategy,It…
- · UML的现状及未来发展
- · 建模的误区
- · 使用 UML 为 Web 应用程序构架建模
- · 关于Alexa工具条的解说与方法
- · Alexa排名数据更新时间研究
- · 如何正确看待ALEXA
- · 辩证地看Alexa:阿里巴巴是怎么做上"老大"的?
- · 瑞星中了Alexa排名病毒
- · 从Alexa网站排名,看IT门户走势
- · 搜狐的所谓“作弊”,正是源于Alexa的Reach权…
- · 我和一个Alexa排名推销员的聊天
- · Alexa作弊的相关问答
