UML包图详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学习包图的基本概念 学习包图的组成要素
Stylish templates can be a valuable aid to creative professionals.
包图的基本概念
Stylish templates can be a valuable aid to creative professionals.
分析系统的模型元素,把概念或语义上相近
的元素归入同一个包 对于每个包,标出其模型元素的可视性,确 定元素的访问属性是公共、保护或者私有 确定包之间的依赖联系 确定包与包之间的泛化关系 绘制包图,对结果进行细化
根据以下对象类,进行包的设计
商品类,商品类别,商品供应商类,订单类, 订单明细类,订货人类,配送单类,配送人 类,配送车辆类,支付接口,银联支付类, 快捷支付类
包之间关系的描述,展现出系统的模块与模 块之间的依赖关系。
对语义上相关的元素进行分组
提供配置管理单元 提供并行工作的单元 提供封装的命名空间,同一个包中,元素的
名称必须唯一
包图的组成要素
Stylish templates can be a valuable aid to creative professionals.
根据图书管理系统类的分析结果,实现图书管理 系统包的设计和包图的设计。

接口 组件 节点 协作 用例 图 其他包
一个模型元素不能被一个以上的包所拥有
如果包被撤销,其中的元素也要被撤销
包名
包内对象
可见性: + public # protect - private
包的依赖关系通常是指这两个包所包含的模
型元素之间存在一个和多个依赖的关系
要将其按一定的方式拆分成较小的区域和模 块。 方便团队成员的分工 方便我们更加专注的解决问题 可以减小因模块内部的变化,而引起模块间 相互的影响的可能
因此,我们在软件设计中引入了包的概念
概念
包图(Package Diagram)是一种维护和描 述系统总体结构的模型的重要建模工具
包图由包之间的关系组成,通过各个包以及
在现代的设计领域中,设计的对集成电 路设计、软件项目设计…
外观设计 楼层设计 强弱电设计
给排水设计
软件系统设计,将系统分层很常用的一种方
式是将系统分为三层结构,即用户界面层、 业务逻辑层和数据访问层。
用户界面层
业务逻辑层
数据访问层
对于庞大复杂实体的分析设计,我们通常需
包的依赖关系 示例
包的循环 依赖关系 示例
包之间的泛化关系与对象类之间的泛化关系
十分类似。如果一个包遵循了另外一个包的 接口,我们就说这个包与另外一个包有泛化 关系
使用 在Rational
符号链接包 Rose2003中,包的泛化关系不能
表现出来
重用等价原则
把类放入包时,应考虑把包作为可重用的单 元 共同闭包原则 把需要同时改变的类放在同一个包中 共同重用原则 不会一起使用的类不要放在同一个包中 非循环依赖原则 包之间的依赖关系不要形成循环
相关文档
最新文档