包图介绍
1.定义:对模型元素进行分组,并且给分好组的元素提供一个命名空间
2.作用:便于理解复杂的系统,控制系统结构各个部分间的连接;在逻辑上把你的一个复杂的图模块化。描述你需求和设计的概述。
3.深入理解:包只是一个概念性的模型管理的图形工具,只是在软件的开发过程中存在。我的理解就是包的作用其实是归纳整理,可以将包描述成为一个文件夹,应用在任何一种UML图上。
4.性质:
可嵌套:包除了是一个命名空间之外,本身也是一个可打包的元素,也就是说一个包可以是另外一个包内的元素。
可见性:可见性指的是包内的元素的可见性,用来指示包内的元素是不是可以被保外的其他元素访问。
5.表示:
1.:rational rose中包的图形表示方法和名称:
2.拥有的元素
包可以拥有UML中所有的元素:类,接口,组件,节点,协作,用例和图,甚至可以是包
注意:一个模型元素不能被一个以上的包所拥有。
3.引入:允许一个包中的元素单向房屋内另一个包中的元素
表示方法:有构造型import修饰的依赖表示
输出:包的公共部分称为输入(export)
注意:引入和访问依赖不可传递
如上图所示并不意味着package1能够引入package3
4.关系:1.引入和访问依赖:用于一个包中引入另一个包输出的元素
2.泛化:说明包的家族
6.下面介绍两种包图-----类包图和用例包图
类包图:逻辑上组织你的设计
将类图组织到包图中:
1.一般有继承关系的类放在同一个包中
2.彼此将有聚合或组合关系的类放在同一个包中
3.彼此间合租频繁类放在同一个包中
.用例包图:组织需求
组组织用例应该以主要的主角的需要为基础,用例包图的主要受众是项目干系人。
我将他分为两个步骤:
第一个:单个包的设置
创建的两种方法
修改包的属性
增加包的信息
双击打开----会发现在包下面出现一个main
其中需要注意的是:在包中添加各个元素的时候有两种方法
在视图窗口直接拖拽,在画图窗口创建
第一种的结果:我们会将我们建立的模型元素移动到包中,也就是说我们建立的元素在包中,如果在包中删除是会彻底删除这个元素的。
第二种的结果:只是在画布中画了一个元素,如果在包中删除是不是彻底删除的。
第二个:包之间关系的设置
这个包图的联系可以再视图下面的mian中建立。- 1楼CJL5678昨天 14:29
- 写的很好,值得表扬