统一建模语言UML实验报告 联系客服

发布时间 : 星期五 文章统一建模语言UML实验报告更新完毕开始阅读40220d284693daef5ff73d61

建立模型可以帮助开发者更好地了解正在开发的系统。便于开发人员展现系统,提供指导开发人员构造系统的模板,记录开发人员的决策。 每个项目可以从建模中受益。甚至在自由软件领域,模型可以帮助开发小组更好地规划系统设计更快地开发。

2、 分小组讨论利用“支付宝”进行网上购物的活动过程,并画出

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

答:挑选宝贝—确认订单-支付宝支付-支付成功

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

活动图。

http://www.alipay.com/查

实验七 时序图与协作图

[实验目的和要求]

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

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

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

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

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

[实验内容和步骤]

1、 UML中的时序图与协作图之间各有什么区别和联系? 答:主要元素都是消息和类角色。

相同点:(1)规定责任(2)支持消息(3)衡量工具

区别:协作图的重点是将对象的交互映射到它们之间的链上,即协作图以对象图的方式绘制各个参与对象,并且将消息和链平行放臵。 时序图可以描述对象的创建和撤销的情况。而在协作图中,对象要么存在要么不存在,除了通过消息描述或约束,没有其他的方法可以表示对象的创建或结束。时序图还可以表现对象的激活和去激活情况但对于协作图来说,由于没有对时间的描述,除了对消息进行解释,它无法清晰地表示对象的激活和去激活情况。

2、 在顺序图和协作图中,应如何表示“循环”,“判断”等结构? 答:通过对象的链符号,即一条连接两个角色的实线路径进行循环,增加消息进行判断。

3、 什么是消息?消息在交互中扮演什么角色?

答:对象之间某种形式的通信,它可以激发某个操作、唤起信号或导致目标对象的创建或撤销。

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

示?

答:绘制两个对象之间的异步消息、在两个对象之间绘制消息、绘制反身消息、显示过程调用返回的消息、绘制两个对象之间的过程调用。消息使用箭头表示,箭头的类型表示了消息的类型。

:在两个对象之间绘制消息 :绘制两个对象之间的过程调用 :绘制两个对象之间的异步消息 :显示过程调用返回的信息 :绘制反身消息

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

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

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

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

答:打印出28.1、test=1+1=2,2、test=2+2*1=4,3:test=4+4*3*2*1=28

[分析与讨论]

1、 讨论并总结在建模过程中运用交互图的重要作用及意义 答:能准确地描述各个对象之间的关系及各种消息。交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系。类元是对在系统内交互关系中起特定作用的一个对象的描述,这使它区别于同类的其他对象。交互视图显示了跨越多个对象的系统控制流程。交互视图可用两种图来表示:顺序图和协作图,它们各有不同的侧重点顺序图的一个用途是用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。协作图的一个用途是表示一个类操作的实现。协作图可以说明类操作中用到的参数和局部变量以及操作中的永久链。当实现一个行为时,消息编号对应了程序中嵌套调用结构和信号传递过程。 2、 继续前面的网上书店实例,为该实例中涉及的系统交互设计交

互图。 答: