StarUML簡要OOP建模

2021-07-09 07:24:50 字數 758 閱讀 9311

本文從精簡的篇幅來講述 staruml 建模工具在物件導向程式設計中的應用,力求向程式設計人員提供乙個minute級的 staruml 使用教程。

設計模式上有幾個重要的概念:泛化(generalization) 聚合(aggregation)組合(composition)依賴(dependency)

泛化(generalization)使用空心的三角表示繼承關係(類繼承)。在uml的術語中,這種關係被稱為泛化(generalization)。比如 animal 是基類,man、bird和dog是子類。

在邏輯上基類 animal 是子類的基礎或起源,並且基類所有功能和屬性對子類都有意義,也表示為b是a的一種(a kind of )。

聚合(aggregation)邏輯上表示a是b的「一部分」(a part of),則不允許b從a派生,而是要用a和其它東西組合出b。例如,眼(eye)、鼻(nose)、口(mouth)、耳(ear)是頭(head)的一部分,所以類head應該由類eye、nose、mouth、ear組合而成,不是派生(繼承)而成。

組合(composition)它代表了一種更為堅固的聚合關係——組合(composition)。組合表示的關係也是has-a,不過在這裡,a的生命期受b控制。即a會隨著b的建立而建立,隨b的消亡而消亡。

依賴(dependency) 這種關係表明,如果類a被修改,那麼類b會受到影響。

開啟你的staruml,新建乙個工程。使用 model explorer 來新增包(namespace),類及其屬性設定,類成員方法及其引數也通過右鍵彈出選單來操作。

starUML使用教程

如圖所示,中間為繪圖區域,左下角選擇所要拖放的型別。將class拖放到繪圖區域,如下圖所示 會出現如下操作方式以供選擇 左側 右側 從左到右,從上到下 增加類的屬性 增加類的操作 方法 新增reception 新增子類 新增父類 新增已有的介面 新增需要的介面 新增關聯 新增聚合 新增組合 新增埠新...

StarUML破解教程

staruml是乙個非常好用的畫uml圖的工具,但是它是收費軟體,以下是破解方法 1.使用editplus或者notepad 等特殊的文字編輯器開啟 staruml home www license node licensemanagerdomain.js檔案 修改validate方法 在如下指定的...

UML建模工具 StarUML

staruml是乙個開源的uml工具列表軟體,它遵守gnu gpl的乙個修訂版。staruml專案宣稱的目標是代替大型的商業uml工具軟體,如ibm的rational rose,borland公司的together。staruml支援uml2.0定義的大多數圖,但缺少物件圖 object diagr...