跟我学UML——UML静态建模中的UML包图

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表示系统中的各个包及彼此之间Fra Baidu bibliotek系的UML图,使用包图的 目的是表示复杂的模型元素和便于对系统的理解和处理。
(2)UML包图的主要作用
在概要设计阶段,可以用包图建立系统的体系架构(分层 设计)。在详细设计阶段可以利用类图建立相应的体系结构 。
6、包图中的包之间的依赖关 系 (1)什么是包之间的依赖关 系
UML静态建模中的UML包图
UML静态建模中的UML包图
在本讲您能了解如下内容
静态建模中的UML包图 在UML中包的图示 如何划分包和各种关系 在Rose中实现包图示例
1、UML中的包(Package) (1)UML中的包
利用包可以组织和管理系统中的各个模块,从而使得整个 系统的各个对象模型呈现出一种树形的层次结构 在UML中把这种分组机制称为包
包与包之间存在父子关系,反映在Java中则表明它们存在 父子包的关系。 因此,如果包之间存在继承关系,则可以采用泛化关系来 表示。(但在Rose中不支持!如果某个包为其它包的子包, 则应该将子包放入到父包的里面)
(2)包之间的泛 化关系在UML中的 图示
8、在Rose中包图是通过类 图来体现的
(2)包的主要作用
其作用不仅仅是为模型元素分组 它还为所拥有的模型元素构成一个命名空间
(3)应用UML包所应该注意的要点
模型元素依赖于包---包不存在了,其中的模型元素也随 之消失。 不同包中的模型元素名字可以同名,但在同一个包中的模 型元素不可以同名
5、UML中的包图(Package Diagram) (1)什么是UML包图
(2)包的组成
包中可以包括类、接口、组件、节点、用例等内容(UML 中的包甚至还可以包含其他的包——子包) 因此,所有的UML模型元素都可以放入包中
2、如何划分包 (1)按构造形式(组成关系)来组织
如服务器程序类放入一个包、客户端的放入一个包或者按 照分层。
(2)按功能划分来组织包
如一个图书管理系统,将进书管理、销售管理、库存管理分 别组织成包
注意:在Rose中的包的泛化
关系的表示形式
本讲的简要回顾
1、子曰:“学而不思则罔,思而不学则殆。” “学而时习之”
2、子曰:“知之者不如好之者,好之者不如乐之者”
3、子曰:“三人行,必有我师焉”
4、子曰:“我非生而知之者,好古,敏以求之者也”
5、师者:“传道、授业和解惑”
3、在UML中包的图示形式 (1)其图形表示为一个矩形框左上方带一个小矩形
(2)并且包的名字可以在大矩形或者小矩形内图
4、为什么要采用包 (1)实际系统的复杂性
当对大型系统进行建模时,经常需要处理大量的类、接口、 组件、节点和图等模型元素 这时就有必要将这些模型元素进行分组,即把那些语义相 近并倾向于一起变化的元素组织在一起并加入到同一包中。
包与包之间存在的依赖通 常是指这两个包所含的模型 元素之间存在一个或者多个 依赖。 如在一个包中使用另一个包,此时我们认为它们之间存在 依赖。
(2)依赖关系的图示
包的依赖关系的图形表示同样是虚箭线,方向为从依赖包 指向被依赖包。 包的依赖关系不具有传递性(而继承具有传递性)。
7、包图中的包之间的泛化关系 (1)包之间的泛化
相关文档
最新文档