2023年,omg組織(object management group物件管理組織)發布了統一建模語言(unified modeling language,uml)。uml的目標之一就是為開發團隊提供標準通用的設計語言來開發和構建計算機應用模型。
uml成為"標準"建模語言的原因之一在於,它與程式語言無關。(ibm rational的uml建模工具被廣泛應用於j2ee和.net開發。)
uml提供了多種型別的模型描述圖(diagram)。最常用的uml圖包括:用例圖、類圖、序列圖、狀態圖、活**、元件圖和部署圖。
用例圖
用例圖描述了系統提供的乙個功能單元。用例圖的主要目的是幫助開發團隊以一種視覺化的方式理解系統的功能需求,包括基於基本流程的"角色"(actors,也就是與系統互動的其他實體)關係,以及系統內用例之間的關係。用例圖一般表示出用例的組織關係--要麼是整個系統的全部用例,要麼是完成具有功能(例如,所有安全管理相關的用例)的一組用例。要在用例圖上顯示某個用例,可繪製乙個橢圓,然後將用例的名稱放在橢圓的中心或橢圓下面的中間位置。要在用例圖上繪製乙個角色(表示乙個系統使用者),可繪製乙個人形符號。角色和用例之間的關係使用簡單的線段來描述,如圖1所示。
圖1:示例用例圖
圖字(從上到下):cd銷售系統;檢視樂隊cd的銷售統計;樂隊經理;檢視billboard 200排行榜報告;唱片經理;檢視特定cd的銷售統計;檢索最新的billboard 200排行榜報告;排行榜報告服務
用例圖通常用於表達系統或者系統範疇的高階功能。如圖1所示,可以很容易看出該系統所提供的功能。這個系統允許樂隊經理檢視樂隊cd的銷售統計報告以及billboard 200排行榜報告。它也允許唱片經理檢視特定cd的銷售統計報告和這些cd在billboard 200排行榜的報告。這個圖還告訴我們,系統將通過乙個名為"排行榜報告服務"的外部系統提供billboard排行榜報告。
此外,在用例圖中,沒有列出的用例表明了該系統不能完成的功能。例如,它不能提供給樂隊經理收聽billboard 200上不同**中的歌曲的途徑 -- 也就是說,系統沒有引用乙個叫做"收聽billboard 200上的歌曲"的用例。這種缺少不是一件小事。在用例圖中提供清楚的、簡要的用例描述,專案贊助商就很容易看出系統是否提供了必須的功能。
UML快速入門
uml 好,客套話不說,我們進入正題。以下是我用visio2007畫的乙個uml圖,我就利用這個圖講解uml的基本標記。首先大家看動物類,該類為抽象類,在uml中抽象類的類名用斜體表示 類圖第一行寫類名 該類擁有 有生命 這個屬性或者說是字段 在類圖的第二行用來寫屬性或字段 該類擁有 新陳代謝 和 ...
UML快速入門
好,客套話不說,我們進入正題。以下是我用visio2007畫的乙個uml圖,我就利用這個圖講解uml的基本標記。首先大家看動物類,該類為抽象類,在uml中抽象類的類名用斜體表示 類圖第一行寫類名 該類擁有 有生命 這個屬性或者說是字段 在類圖的第二行用來寫屬性或字段 該類擁有 新陳代謝 和 繁殖 兩...
快速入門UML
什麼是類圖 uml類圖是用來描述乙個系統的靜態結構。它既可以用於一般概念建模也可以用於細節建模。類包含了資料和行為,是物件導向的重要組成部分,它是具有相同屬性 操作 關係的物件集合的總稱。uml類圖也可以用於資料建模。它可以用來描述應用程式內部或和其他使用者之間的物件和資訊結構。在uml中問題域終要...