四、StarUML的Diagrams(圖)與Elements(元素)及相關屬性

来源:https://www.cnblogs.com/sun-null/archive/2020/01/21/12227214.html

Diagrams(圖)可以理解為畫布 1:創建圖 在右側的Model Explorer管理界面的第一個節點右鍵,或者選擇菜單中Model | Add Diagram | [DiagramType]都可以創建 2:Delete Diagram 選擇後滑鼠右鍵或菜單Edit中 3:Open Diagra ...


Diagrams(圖)可以理解為畫布 

1:創建圖

在右側的Model Explorer管理界面的第一個節點右鍵,或者選擇菜單中Model | Add Diagram | [DiagramType]都可以創建

 

 

 

2:Delete Diagram
選擇後滑鼠右鍵或菜單Edit中
3:Open Diagram
雙擊圖 繪圖區展示相關的圖內容
4:Close Diagram
打開的Diagram都會在左側工作區顯示,可單個關閉也可批量關閉

 

Element-模型設計的最小單位

1:Create Element

左側的Toolbox中拖動[ElementType]到打開的Diagram中

 

 

 

下圖中元素的三者關係:1:是設計元素,2:是模型元素,3:視圖元素是模型元素的引用

通過設計元素添加模型元素,視圖元素引用於模型元素。

模型元素可以有多個引用(復用),視圖元素刪除不會刪除模型元素,模型元素刪除則所有引用的視圖元素也被刪除。

通過拖拽Toolbox可以產生多個相同類型的獨立模型元素,模型元素也可以拖拽到繪圖區產生相同引用的視圖元素。

  • 模型包含模型元素,模型元素來源於設計元素,模型元素產生視圖元素,視圖元素組成圖;
  • 刪除前請確認模型元素與視圖元素的關係;

 

比如下圖中繪圖區域3中三個元素class1、class1、class3都是視圖元素,引用於右側2的模型元素,

模型元素class1在繪圖區域有兩個引用class1和class1,共用模型元素class1屬性;

模型元素class1和class3是左側設計元素產生的相同類型的獨立的模型元素,有獨立的屬性;

刪除右側的模型元素class1,則繪圖區域的class1 class1同步刪除,修改模型元素class1的屬性也同步更新引用;

刪除繪圖區的視圖元素class1不影響右側的模型元素class1,通過模型元素class1的拖拽可以產生多個相同引用的視圖元素;

 

 

 

小技巧

1:模型元素查找視圖元素

通過模型元素的右鍵select in Diagram查看包含哪些引用

 

 2:視圖元素查找模型元素

 

Model Element Tag-模型元素的標簽

可以給模型元素設置標簽,將標簽屬性添加到模型元素上的元素,在標簽設置中允許隱藏不顯示在視圖元素中

 

 

 

 

其它屬性例如擴展元素、設置約束使用頻率比較低 自已摸索吧

 

 

 

 

 


您的分享是我們最大的動力!

更多相關文章
  • 基本的使用 login.html layout.html 還有header和sidebar和foot都是屬於佈局里的公共樣式,block遵循一個蘿蔔一個坑原則,自己寫特殊的部分。 "ok!使用這個模板引擎來寫一個頁面吧!" ...
  • 寫一個小介面,用postman測試介面是否可行
  • 使用nunjucks代替原來的ejs,因為這個更強大,是node中主流的模板引擎 "nunjucks官網" 配置使用 nunjucks 模板引擎 nunjucks 模板引擎沒有對模板文件名的尾碼名做特定限制 如果文件名是 a.html 則渲染的時候就需要傳遞 a.html 如果文件名是 b.nujs ...
  • 8)arguments例 3.8.1<head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/></head><script> /* 馬克-to-win:when there are n functions w ...
  • 資料庫表關係設計也是常有場景,本章介紹如何設計一個實體關係圖 1:新建項目,在Model Explore中Add Diagram | ER Diagram到指定的元素中; 2:從Toolbox中創建Entity到ER Diagram畫布中; 雙擊視圖元素可以快速進行編輯,添加說明……,實體屬性在右側 ...
  • UML 類圖中的概念 類圖關係:泛化(繼承)、實現、聚合、組合、關聯、依賴 類圖的詳解可在網上查詢(推薦https://zhuanlan.zhihu.com/p/24576502) 它描述了在一個系統中的對象和他們的關係,能夠讓我們在正確編寫代碼以前對系統有一個全面的認識。一個單獨的類圖描述系統的一 ...
  • 本章內容參考官網即可,不做詳細說明,實踐出真知! starUMl規則主要是在模型設計的約束條件 https://docs.staruml.io/user-guide/validation-rules 快捷鍵 https://docs.staruml.io/user-guide/keyboard-sh ...
  • 這章比較簡單,主要是對視圖元素的樣式調整 主要是在視圖元素右下角設置,可以修改視圖元素的相關樣式 字體樣式 顏色 鏈接線樣式 對齊樣式 Stereotype Display-視圖元素的樣式屬性 菜單Format | Stereotype Display | [StereotypeDisplayKin ...
一周排行
  • 介紹ASP.NET Core框架 在這篇文章中,我將要向你們簡短介紹一下ASP.NET Core 框架。當今社會,當提到軟體開發,每個人都是討論著開源以及跨平臺開發。總所周知,微軟是以它的基於Windows產品出名的,比如Windows系統,Office辦公套件等。現在我們處在新時代軟體開發的潮流中 ...
  • 在4月2日,發佈了.NET 5.0 Preview2,這次發佈對一些功能和性能做了相關的改進,同時後面也會實施5.0版本更多的功能,其中一些功能設計目前也在 "dotnet/designs" 中顯示,在 ".NET 5 Preview1" 中可以看到.NET 5里程碑中已經完成的建設任務,當然可以查 ...
  • 這篇文章中,我將教大家如何從頭到尾創建ASP.NET Core Web應用程式,這個系列,前面我已經寫了三篇文章,大家看這篇文章之前,可以先去熟悉一下前面的3篇文章,打一下基礎。在這篇文章中,我將和大家討論下麵兩個問題:使用Visual Studio 2019創建ASP.NET Core Web應用 ...
  • 前言 在上一篇中簡單介紹了Linq的入門級用法,這一篇嘗試講解一些更加深入的使用方法,與前一篇的結構不一樣的地方是,這一篇我會先介紹Linq里的支持方法,然後以實際需求為引導,分別以方法鏈的形式和類SQL的形式寫出來。 前置概念介紹 1. 謂詞、斷言,等價於 即返回bool的表達式 2. 表達式樹, ...
  • 在這篇文章中,我將詳細講解ASP.NET Core Project File.如果你還沒看我這個系列的前面幾篇文章,先去看看,打好基礎,再來看這篇吧。 如果你使用過之前版本的.NET Framework,你就會知道,當你使用C#創建應用程式的時候,.NET Framework框架將會創建尾碼名為”. ...
  • 前言 命名空間已經在 .NET 中使用了多年,一直追溯到 .NET Framework 1.1。它在 .NET 實施本身的數百個位置中使用,並且直接被成千上萬個應用程式使用。在所有這些方面,它也是 CPU 消耗的重要來源。 但是,從性能角度來看,正則表達式在這幾年間並沒有獲得太多關註。在 2006 ...
  • 2020年4月2日微軟.NET 團隊的項目經理 Richard 在博客上 發佈了.NET 5 Preview 2:https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-2/ ,3月16號,Scott Hunter 在博客中發 ...
  • 為表達全國各族人民對抗擊新冠肺炎疫情鬥爭犧牲烈士和逝世同胞的深切哀悼,國務院今天發佈公告,決定2020年4月4日舉行全國性哀悼活動。 當使用控制項模板時,需要決定如何更廣泛地共用模板,以及是否希望自動地或明確地位用模板。 第一個問題是關於希望在何處使用模板的問題。例如,是將它們限制在特定視窗中嗎?大多 ...
  • 前言:在大一學習了C語言之後,基本掌握了一門面向過程的程式設計語言,本學期所學習的java是一門面向對象的語言,在問題的解決方面不像C一樣是以過程來思考問題,而是要以面向對象的思維來解決問題。此篇文章是對於本學期前三次Java作業的一個階段性總結,第一次作業花費了最多的時間,有一個測試點沒有過,第二 ...
  • 1. 2.創建頭文件選擇C/C++ Header file 3.源程式文件與頭文件不在一個地址話,需要在導入的時候寫清楚頭文件所在地址 例如名為giligli.h的頭文件 #include”地址giligli.h” 4. 如圖D包含了兩個a 重覆定義會產生錯誤。利用條件編譯可以很好的避免重覆定義 # ...