uml类图、交互图、协作图及示例

uml类图、交互图、协作图及示例

ID:20501665

大小:660.50 KB

页数:67页

时间:2018-10-13

uml类图、交互图、协作图及示例_第1页
uml类图、交互图、协作图及示例_第2页
uml类图、交互图、协作图及示例_第3页
uml类图、交互图、协作图及示例_第4页
uml类图、交互图、协作图及示例_第5页
资源描述:

《uml类图、交互图、协作图及示例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、7.8交互图在需求分析阶段,根据获得的用例图、活动图和状态图来细化系统的需求,找出系统中对象和对象之间的关系,反映对象之间关系的工具是交互图。交互图有两种:一种是按时间顺序反映对象之间相互关系的顺序图;另一种是集中反映各个对象之间通讯关系的合作图。通过创建交互图,分析人员可以逐步理清用例内的活动顺序,明确用例活动流程中需要什么对象、对象之间相互发送什么消息、什么角色启动流、消息按什么顺序发送。开发人员看到顺序图就可以明白与一个用例相关的对象有哪些,这些对象之间的关系,以及每个对象的责任。通常一个用例可能包含多个处理流程,在分析时

2、,每个流程最好分别画顺序图。交互图中包含对象和消息两类元素,创建交互图的过程实际上是向对象分配责任的过程。但是,应特别注意:向合适的对象指定合适的责任。例如,一般应用程序中,窗口和窗体对象的主要责任是实现用户输入和信息浏览功能,不应加入太多的业务处理功能,否则,一旦业务逻辑发生变化,将会影响界面,界面的改动又会影响业务处理逻辑。为了创建顺序图和合作图,首先要检查事件流,确定需要多少流程,一般创建主流程、替换流程和错误流程。在创建交互图时可以使用模式,例如检查用户的安全级别、错误处理日志、进程间通讯、数据库操作等等。把这些模式放入

3、独立的交互图中,在需要它们的时候直接引用相应的模式,也就是说,这些模式具有可重用性。注意描述一个用例中的几个对象协同工作的行为,应该使用交互图;描述跨越多个用例的单个对象的行为,应当使用状态图;如果想描述跨越多个用例的对象之间的行为则应该使用活动图。顺序图顺序图是按时间顺序反映对象之间传递的消息。顺序图的顶部放置相关的对象,沿对象向下的虚线表示对象的生命线,两个对象生命线之间的横线表示对象之间传递消息,消息线的箭头形状表示消息的类型。对象也可以向自己发送消息。消息线上标注消息名,也可以加上参数并标注一些控制信息。顺序图的组成对象

4、消息生命线激活顺序图中的对象可以是系统的参与者或者任何有效的系统对象。对象的表示形式也和对象图中的对象的表示方式一样,使用包围名称的矩形框来标记,所显示的对象及其类的名称带有下划线,二者用冒号隔开,使用“对象名:类名”的形式,对象的下部有一条被成为“生命线”的垂直虚线。1、对象顺序图的组成生命线(Lifeline)是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。生命线是一个时间线,从序列图的顶部一直延伸到底部,所用时间取决于交互持续的时间,也就是说生命线表现了对象存在的时段。对象

5、与生命线结合在一起称为对象的生命线。对象的对象存在的时段包括对象在拥有控制线程时或被动对象在控制线程通过时存在。2、生命线顺序图可以描述对象的激活(Activation),激活是对象操作的执行,它表示一个对象直接地或通过从属操作完成操作的过程。它对执行的持续时间和执行与其调用者之间的控制关系进行建模。激活在序列图中用一个细长的矩形框表示,它的顶端与激活时间对齐而底端与完成时间对齐。激活常常省略。3、激活在UML中,总共有4种类型的消息,如下图所示。1.同步消息同步消息(synchronousmessage)代表一个操作调用的控制

6、流。同步消息的发送者把控制传递给消息的接收者,然后暂停活动,等待消息接收者的应答,收到应答后才继续自己的操作。2.异步消息异步消息(Asynchronousmessage)用于控制流在完成前不需要中断的情况。同步消息的发送者把控制传递给消息的接收者,然后继续自己的活动,不需等待接收者返回信息或控制。下面示例演示了如何在登录文件的情况下使用异步消息。3.简单消息如果所有的消息都是同步或者异步消息,那么为什么还要简单消息呢?因为有时候我们不关心消息是同步还是异步,此外在高层分析中,有时候没有必要指定一个消息是同步的还是异步的。如下面

7、的示例所示。消息的语法格式:[警戒条件][消息序号][返回值:=]消息名([参数列表])例如:2:display(x,y)简单消息1.2.1:p:=find(specs)嵌套消息,消息带返回值[x<0]4:invert(x,color)条件消息3.1*update()循环消息零售业务顺序图如何建立顺序图①从用例中识别交互过程;②识别参与交互过程的对象;③为每一个对象设置生命线,并确定对象的存在期限;④从引发交互的初始消息开始,在对象生命线上依次画出交互的消息;⑤如果需要,可以给消息增加时间约束,以及前置条件和后置条件。实例:图书

8、馆借书处理的顺序图●用例:借书●参与者:管理员,借阅者●操作流:①管理员进入图书借阅界面,用例开始。②系统要求输入借阅者的借书证编码。③系统检验借书证编码,如果正确,则显示借阅者的信息。A1:借书证编码有错。A2:如果该借阅者所借图书已经超期,则提示,本次拒借.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。