1 包的概念

1.1 包的定义

包(Package): 是UML用来组织模型元素的模型元素。

包中可以包含类、接口、构件、用例、结点、活动、状态、包等其他模型元素。

包是对软件模型进行分解、组织的有效的模型元素。

1.2 包的表示

UML用带把的矩形框来表示包。

1.3 包的关系

  1. 依赖关系
  2. 泛化关系

1.4 包的设计原则

1、重用等价原则

把类放到包中时,尽量把包可以作为可重用的单元。包是可重用的包,包中的类是可重用的类。

2、共同闭包原则

把可能同时修改,同时维护的类放到一个包中,以便于维护,和升级。

3、共同重用原则

把将会同时,或使用时间相隔不长的建模元素放到同一个包中。

4、非循环依赖原则

包之间的依赖关系不要形成循环:即A依赖B,B依赖C,C又依赖A。

2 包图

包图由包和包之间的联系构成,包图中的图形元素是包,包之间用依赖关系或泛化关系连接。

包图是对系统结构建模的重要工具。

例如

最新文章

  1. 測試大型資料表的 Horizontal Partitioning 水平切割
  2. javascript性能优化-repaint和reflow
  3. [Java] Java反射
  4. [转]MYSQL高可用方案探究(总结)
  5. 什么是 WSGI -- Python 中的 “CGI” 接口简介
  6. 快速将excel数据保存到Oracle数据库中【转】
  7. [Java Web – Maven – 1A]maven 3.3.3 for windows 配置(转)
  8. 做优步有什么旁门左道吗?No,贪小便宜会吃大亏!
  9. 3-07. 求前缀表达式的值(25) (ZJU_PAT数学)
  10. python---连接MySQL第一页
  11. [Android] 使用Webview进行OAUTH
  12. 零基础学习Hadoop
  13. 函数的作用域与this指向 --- 性能篇
  14. [ZJOI2015]地震后的幻想乡
  15. Oracle VM VirtualBox虚拟机内Linux系统硬盘扩容步骤(CentOS6.5)
  16. 『数组的最大代价 贪心优化DP』
  17. bootstrap4 Reboot details summary 美化(点选禁止选中文本,单行隐藏角标,多行后移)
  18. python文档自动翻译
  19. 前端学习 -- Html&Css -- 框架集
  20. 2.2.1synchronized方法的弊端

热门文章

  1. AngularJS性能优化心得,自己踩过的抗,及一些别人的经验(转哦)
  2. 解析数仓OLAP函数:ROLLUP、CUBE、GROUPING SETS
  3. Nessus简单介绍与安装
  4. Spring mvc 使用@RequestBody 500错误
  5. CoreWCF 1.0 正式发布,支持 .NET Core 和 .NET 5+ 的 WCF
  6. Go Context 原理详解
  7. 劳动节快乐!手写个核心价值观编码工具 - Python实现
  8. kubevirt在360的探索之路(k8s接管虚拟化)
  9. 一文彻底搞懂MySQL分区
  10. mybatis xml 中 trim 多余的符号