UML总结—包图(Package Diagram)

  一、什么是包

在面向对象的软件开发过程中,类显然是构建整个系统的基本构造块。但是对于庞大的应用系统而言,包含的类是成百上千的,再加上其间“阡陌纵横”的关联关系,多重性等,必然大大超出了人们可以处理的复杂度。因此,引入包这个构造块。包相当于建模元素的容器。通过包可以把类、用例、构件等元素聚集在一起,构成更高层的单位。

二、包的作用

1、对语义上相关的元素进行分组

2、定义模型中的“语义边界”

3、提供配置管理单元

4、在设计时,提供并行工作的单元

5、提供封装的命名空间,其中所有名称必须唯一

三、包的表示法

  • 18
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
UML 重要启蒙文档 介绍建模和项目设计的重要概念和实施过程 UML 2.1 advances the successful UML 2.0 specification, and is quickly becoming the accepted standard for specifying, documenting and visualizing software systems. The Unified Modelling Language (UML) is also used for the modelling of non-software systems, and is extensively implemented in most industry sectors including finance, military and engineering. If you are new to the Unified Modelling Language, our Introduction to UML is a recommended starting point. 1 Introduction 3 1.1 Structural Modelling Diagrams 3 1.2 Behavioural Modelling Diagrams 3 2 Structural Modelling Diagrams 4 2.1 UML 2 Package Diagram 4 2.1.1 Package Diagrams 4 2.2 UML 2 Class Diagram 5 2.2.1 Class Diagrams 5 2.3 UML 2 Object Diagrams 11 2.3.1 Object Diagrams 11 2.4 UML 2 Composite Structure Diagram 13 2.4.1 Composite Diagrams 13 2.5 UML 2 Component Diagram 17 2.5.1 Component Diagrams 17 2.6 UML 2 Deployment Diagram 19 2.6.1 Deployment Diagrams 19 3 Behavioural Modelling Diagrams 21 3.1 UML 2 Use Case Diagram 21 3.1.1 Use Case Model 21 3.1.2 Use Case Definition 22 3.2 UML 2 Activity Diagram 24 3.2.1 Activity Diagrams 24 3.3 UML 2 State Machine Diagram 30 3.3.1 State Machine Diagrams 30 3.4 UML 2 Communication Diagram 37 3.4.1 Communication Diagrams 37 3.5 UML 2 Sequence Diagram 38 3.5.1 Sequence Diagrams 38 3.5.2 Lifelines 38 3.6 UML 2 Timing Diagram 44 3.6.1 Timing Diagrams 44 3.7 UML 2 Interaction Overview Diagram 46 3.7.1 Interaction Overview Diagrams 46
作为一名AI语言模型,我无法提供完整的代码,但我可以提供一些关于使用GoJS画UML包图的指导。 首先,你需要了解GoJS的基本概念和使用方法。GoJS是一款用于创建交互式图表和数据可视化的JavaScript库,它提供了强大的绘图能力和丰富的模板库。 在开始画UML包图之前,你需要定义你的数据模型。UML包图通常由一组和它们之间的关系组成,因此你需要定义的属性和关系。你可以使用GoJS的Model类来定义你的数据模型,并将其与画布绑定。 以下是一个简单的数据模型示例: ```javascript var model = new go.GraphLinksModel( [ { key: "Package1", label: "Package 1" }, { key: "Package2", label: "Package 2" }, { key: "Package3", label: "Package 3" }, { key: "Package4", label: "Package 4" }, ], [ { from: "Package1", to: "Package2", label: "contains" }, { from: "Package2", to: "Package3", label: "depends on" }, { from: "Package3", to: "Package4", label: "uses" }, ] ); ``` 在这个数据模型,我们定义了四个Package1, Package2, Package3, Package4)和三个关系(contains, depends on, uses)。 接下来,你需要创建一个画布并将其绑定到数据模型。你可以使用GoJS的Diagram类来创建一个画布,并设置一些基本的属性。 以下是一个简单的画布示例: ```javascript var myDiagram = new go.Diagram("myDiagramDiv"); myDiagram.nodeTemplate = $( go.Node, "Auto", $(go.Shape, "Rectangle", { fill: "white", stroke: "black" }), $(go.TextBlock, { margin: 5 }, new go.Binding("text", "label")) ); myDiagram.linkTemplate = $( go.Link, $(go.Shape), $(go.TextBlock, { segmentIndex: -1, segmentFraction: 0.5 }, new go.Binding("text", "label")) ); myDiagram.model = model; ``` 在这个画布,我们使用了两个模板来定义节点和链接的样式,然后将其绑定到我们的数据模型。 最后,你需要将画布渲染到HTML页面。你可以在页面创建一个div元素,并将其id设置为myDiagramDiv,然后在JavaScript调用myDiagram.render()方法来渲染画布。 ```html <div id="myDiagramDiv" style="width: 100%; height: 500px;"></div> <script> myDiagram.render(); </script> ``` 这是一个简单的GoJS画UML包图的示例。你可以根据你的需求和数据模型来进一步定制和优化它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值