UML实验指导书(5)

2019-04-21 20:35

实验七 活动图

[实验目的和要求]

1、 掌握活动的概念以及表示方法。

2、 掌握活动图中个元素表示的意义和表示方法。 3、 掌握分支、监护条件、分岔、汇合和泳道的概念。 4、 掌握阅读和绘制活动图的方法。 5、 掌握UML的可见性规则和构造型的作用。

[实验内容和步骤]

1、 什么是活动?UML中如何表示活动? 2、 活动图中包括哪些元素?分别如何表示?

3、 分岔和分支有什么区别,分别适用于什么样的建模目标? 4、 活动图中监护条件和改变时间分别有何作用?两者间的区别

是什么?

5、 说明下面活动图所表达的信息。

21

6、 用活动图表示for(i=0;i<9;i++)循环。 7、

8、 对于如下图所示的活动图,最大可能的并发线程数是几个?

Activity1Activity2Activity3Activity4Activity5Activity6

[分析与讨论]

1、 总结UML在软件工程中的作用以及使用UML建模的必要性。 2、 分小组讨论利用“支付宝”进行网上购物的活动过程,并画出

活动图,关于支付宝的相关说明可以登录看。

3、 针对前面的网上书店系统,画出用户购书,商家发货等过程的

活动图。

http://www.alipay.com/查

实验八 时序图与协作图

[实验目的和要求]

22

1、 掌握时序图与协作图的概念及作用。

2、 掌握UML中静态图形和动态图形的区别和联系。

3、 掌握UML时序图与协作图的基本图形,了解它们各自的组成元

素、特定作用和适用场合。

4、 重点掌握时序图的画法以及其中元素所代表的意义。

[实验内容和步骤]

1、 UML中的时序图与协作图之间各有什么区别和联系?

2、 在顺序图和协作图中,应如何表示“循环”,“判断”等结构? 3、 什么是消息?消息在交互中扮演什么角色?

4、 交互图中有哪几种消息?它们之间具体有何分别?应如何表

示?

5、 已知某一个用例实现的类图如下,下面四个选项中的时序图(图

中省略了消息编号、名称和返回消息),画出一个能和该类图对应的时序图。

6、 假设有一系统得协作图局部如图所示,print方法的功能是将传入的参数的值打印在屏幕上,fact方法是计算阶乘,如果test的初值为1,那么最终将打印出什么?(写出计算过程)

23

1: print(test)2: *[i=1..3] 1.1: test=test+fact(test):A:B

[分析与讨论]

1、 讨论并总结在建模过程中运用交互图的重要作用及意义。 2、 继续前面的网上书店实例,为该实例中涉及的系统交互设计交

互图。

上图是购物网站的“编辑购物车”用例中的部分的类图 用例描述:

24

基本事件流:

用户在Shopping Cart页面上修改购物车中商品数量,然后单击Update按钮。系统存储新的数量,然后计算并显示该商品的新价格。

用户单击Continue Shopping按钮。系统将控制权返回给浏览商品用例。

扩展事件流:

用户将商品数量改为0,则系统从购物车中删除该商品 用户点击Delete 按钮,系统从购物车中删除该商品

用户点击Check Out按钮,系统将控制权转到结账用例。 用户点击Clear Cart按钮,系统将购物车内所有商品删除。

请根据给出的类图,在下面的顺序图上画出“编辑购物车”用例内各个事件流(注意消息和类图提供的方法保持一致)。

:Customer1: update:ShoppingCartPage:Item:ShoppingCart2: ContinueShopping3: checkOut4: clearPass to Check Out Use Case

25

实验九 组件图

[实验目的和要求]

1、 掌握组件的概念,了解引入组件的原因。 2、 掌握组件的要素,组件和类的比较。 3、 掌握UML中组件的表示方法。 4、 掌握阅读和绘制组件图的方法。 5、 了解组件图的应用。

[实验内容和步骤]

1、 什么是组件?组件有何作用? 2、 组件的要素是什么?

3、 组件和类的关系是怎样的?它们有何异同之处? 4、 UML中组件有哪些表示方法,分别代表什么含义? 5、 组件中的接口有哪些?分别如何表示?

6、 在一张基本组件图中,组件之间最常见的关系是什么?

[分析与讨论]

1、 讨论组件图适用于哪些建模需求。

26


UML实验指导书(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《普通逻辑》课后习题答案 上海人民出版社

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: