uml 包图

发布时间:2018-07-01 12:15:22   来源:文档文库   
字号:

实验 包图

[实验目的和要求]

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

《uml 包图.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式