Microsoft Office Visio Professional 之包图
2024-10-20 17:36:43
1 包的概念
1.1 包的定义
包(Package): 是UML用来组织模型元素的模型元素。
包中可以包含类、接口、构件、用例、结点、活动、状态、包等其他模型元素。
包是对软件模型进行分解、组织的有效的模型元素。
1.2 包的表示
UML用带把的矩形框来表示包。
1.3 包的关系
- 依赖关系
- 泛化关系
1.4 包的设计原则
1、重用等价原则
把类放到包中时,尽量把包可以作为可重用的单元。包是可重用的包,包中的类是可重用的类。
2、共同闭包原则
把可能同时修改,同时维护的类放到一个包中,以便于维护,和升级。
3、共同重用原则
把将会同时,或使用时间相隔不长的建模元素放到同一个包中。
4、非循环依赖原则
包之间的依赖关系不要形成循环:即A依赖B,B依赖C,C又依赖A。
2 包图
包图由包和包之间的联系构成,包图中的图形元素是包,包之间用依赖关系或泛化关系连接。
包图是对系统结构建模的重要工具。
例如
最新文章
- 測試大型資料表的 Horizontal Partitioning 水平切割
- javascript性能优化-repaint和reflow
- [Java] Java反射
- [转]MYSQL高可用方案探究(总结)
- 什么是 WSGI -- Python 中的 “CGI” 接口简介
- 快速将excel数据保存到Oracle数据库中【转】
- [Java Web – Maven – 1A]maven 3.3.3 for windows 配置(转)
- 做优步有什么旁门左道吗?No,贪小便宜会吃大亏!
- 3-07. 求前缀表达式的值(25) (ZJU_PAT数学)
- python---连接MySQL第一页
- [Android] 使用Webview进行OAUTH
- 零基础学习Hadoop
- 函数的作用域与this指向 --- 性能篇
- [ZJOI2015]地震后的幻想乡
- Oracle VM VirtualBox虚拟机内Linux系统硬盘扩容步骤(CentOS6.5)
- 『数组的最大代价 贪心优化DP』
- bootstrap4 Reboot details summary 美化(点选禁止选中文本,单行隐藏角标,多行后移)
- python文档自动翻译
- 前端学习 -- Html&;Css -- 框架集
- 2.2.1synchronized方法的弊端
热门文章
- AngularJS性能优化心得,自己踩过的抗,及一些别人的经验(转哦)
- 解析数仓OLAP函数:ROLLUP、CUBE、GROUPING SETS
- Nessus简单介绍与安装
- Spring mvc 使用@RequestBody 500错误
- CoreWCF 1.0 正式发布,支持 .NET Core 和 .NET 5+ 的 WCF
- Go Context 原理详解
- 劳动节快乐!手写个核心价值观编码工具 - Python实现
- kubevirt在360的探索之路(k8s接管虚拟化)
- 一文彻底搞懂MySQL分区
- mybatis xml 中 trim 多余的符号