[实验目的和要求]
1、 掌握UML包的概念和作用。
2、 掌握包与包之间的各种依赖关系的区别。
3、 掌握建立包与包之间依赖关系的方法。
4、 掌握建立包图过程中需遵循的原则。
[实验内容和步骤]
1、 包属于UML中的何种事物?有何作用?
答:包是将多个元素组织为语义相关的组的通用机制。在实践中 一般使用术语子系统来描述包。作用是对复杂系统进行建模时 经常需要处理大量的类、接口、组件、节点和图 这好似有必要将这些元素进行分组 吧语义相近并倾向于同一变换的元素组织起来加入同一个包中 以方便理解和处理整个模型。
2、 UML中包的表示方法有哪几种?
答: 虚包、框架、桩、子系统、系统
3、 包与包之间存在哪几种关系?
答:包可能有两种关系:
(1)、引入和访问依赖;
(2)、泛化,用于说明报的家族。
4、 包与包之间的依赖关系有何特点?
答: 包与包之间的依赖关系特点是单向传递和不可传递。
5、 如何避免包与包之间出现循环依赖关系?各举一例。
答:(1)将产生依赖的类型分离出来,放到另一个新的程序集AssemblyC中去。
(2)使用接口来解除循环依赖。
6、 建立包图应注意哪些问题?
答: 1.包的命名要简单、具有描述性。2.应用包是为了简化3.包应该连贯。4.在包上用版型注明架构层。5.避免包间的循环依赖。6.包依赖应该反映内部关系。
7、 根据下图判断下面哪句话正确的说明了包之间的依赖关系。
A) 对Package1包中的元素做了修改后,需检查Package2包中的元素和Package3包中的元素是否要做相应修改。
B) 对Package1包中的元素做了修改后,需检查Package2包中的元素是否需要做相应修改,如果是,则需继续检查是否Package3包中元素也要做相应修改。
C) 对Package3包中的元素做了修改后,需检查Package2包中的元素是否需要做相应修改,如果是,则需继续检查是否Package1包中元素也要做相应修改。
D) 对Package3包中的元素做了修改后,需检查Package2包中的元素和Package1包中的元素是否要做相应修改。
答:C
8、 下面包图设计中是否存在问题?应如何改进。
答: A图中B不能即依赖C同时还依赖E。图中循环依赖不正确,修改后:
[分析与讨论]
1、结合一个具体例子,分析UML建模过程中包图所起的作用。
;
答:1)、对语义上相关的元素进行分组;
2)、定义模型中的“语义边界”;
3)、提供配置管理单元;
4)、在设计时 提供并行工作的单元;
5)、提供封装的命名空间,其中所有名称必须惟一。
本文来源:https://www.2haoxitong.net/k/doc/cd3f3bcf80c758f5f61fb7360b4c2e3f5627255e.html
文档为doc格式