实验七 活动图
[实验目的和要求]
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
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库UML实验指导书(5)在线全文阅读。
相关推荐: