系统动态分析与交互模型.ppt
《系统动态分析与交互模型.ppt》由会员分享,可在线阅读,更多相关《系统动态分析与交互模型.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章 系统动态分析与交互模型系统动态分析与交互模型概述概述动态分析动态分析序列图等序列图等需求捕获需求捕获用例图用例图静态分析静态分析类图、对象图类图、对象图概述概述用例模型中对系统的功能用例模型中对系统的功能用例模型中对系统的功能用例模型中对系统的功能(用例用例用例用例)进行了描述,但所进行了描述,但所进行了描述,但所进行了描述,但所关注关注关注关注的重点是:系统能做什么的重点是:系统能做什么的重点是:系统能做什么的重点是:系统能做什么(WhatWhatWhatWhat)问题:怎么做问题:怎么做问题:怎么做问题:怎么做(HowHowHowHow)才能实现系统的每一种功能?才能实现系统的
2、每一种功能?才能实现系统的每一种功能?才能实现系统的每一种功能?在静态模型中,确定了所有构成系统的类,并且确定了在静态模型中,确定了所有构成系统的类,并且确定了在静态模型中,确定了所有构成系统的类,并且确定了在静态模型中,确定了所有构成系统的类,并且确定了类之间的关系以及类的属性、方法。类之间的关系以及类的属性、方法。类之间的关系以及类的属性、方法。类之间的关系以及类的属性、方法。问题:问题:问题:问题:对象之间通过哪些交互完成功能需求?对象之间通过哪些交互完成功能需求?对象之间通过哪些交互完成功能需求?对象之间通过哪些交互完成功能需求?为什么要进行动态分析为什么要进行动态分析概述概述用于对系
3、统中一组对象群体的行为建模用于对系统中一组对象群体的行为建模用于对系统中一组对象群体的行为建模用于对系统中一组对象群体的行为建模主要用来表达对象之间的主要用来表达对象之间的主要用来表达对象之间的主要用来表达对象之间的动作协作动作协作动作协作动作协作关系关系关系关系通常用来描述用例的通常用来描述用例的通常用来描述用例的通常用来描述用例的行为实现行为实现行为实现行为实现显示显示显示显示用例实现用例实现用例实现用例实现/类操作(方法)涉及的对象和对象间的消类操作(方法)涉及的对象和对象间的消类操作(方法)涉及的对象和对象间的消类操作(方法)涉及的对象和对象间的消息传递情况息传递情况息传递情况息传递情
4、况动态分析的任务动态分析的任务概述概述 动态分析模型描述系统的动态行为,显示对象在系统动态分析模型描述系统的动态行为,显示对象在系统运行期间不同时刻的动态交互,主要是建立系统的运行期间不同时刻的动态交互,主要是建立系统的交互图交互图和和行为图行为图。概述概述 交互图交互图对象之间的合作在UML里被称作交互。交互体现了对象之间的作用、对象之间的联系。序列(顺序、时序)图(Sequence Diagram)协作图(Collabboration Diagram)概述概述 行为图行为图主要用来设计程序的行为。状态图(Statechart Diagram)活动图(Activity Diagram)概述概
5、述序列图协作图状态图活动图动态分析模型包括下列模型图:动态分析模型包括下列模型图:概述概述序列图序列图序列图序列图:注重表达交互作用的时间顺序,没有明确表示对象间的关系。(对象之间对象之间的交互或对象外部的交互行为)协作图:协作图:协作图:协作图:协作图注重表示对象间的关系,时间顺序可以从消息的序号中获得。状态图:状态图:状态图:状态图:状态图主要描述系统行为的结果。(表示对象内部对象内部的状态变化)活动图:活动图:活动图:活动图:活动图主要描述系统动态行为的过程。序列图的基本概念序列图的基本概念序列图序列图是用于描述对象之间基于时间顺序的动态交互,并将交互建模成对象之间消息交换的图形。定义:
6、定义:序列图的基本概念序列图的基本概念在UML的表示中,序列图将交互关系表示为一个二维图。其中,纵轴是时间轴,时间沿竖线向下延伸。横轴代表了在交互中各独立的对象。UMLUML表示:表示:序列图的基本概念序列图的基本概念序列图的基本概念序列图的基本概念序列图的基本概念序列图的基本概念序列图元素序列图元素序列图元素序列图元素1 1.角色(角色(ActorActor)系统角色可以是人或者其他系统、子系统。2 2.对象对象(Object)(Object)对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表对象实例。序列图中包括:角色、对象、生命线、激活和消息。序列图元素序列图元素3 3
7、.生命线生命线(Lifeline)(Lifeline)生命线代表时序图中的对象在一段时期内的存在。时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间 的消息存在于两条虚线间。序列图元素序列图元素4 4.激活激活(Activation)(Activation)对象生命线上的窄矩形条被称为激活,激活表示该对象正在执行某个操作。激活条的长短表示操作的时间。一个被激活的对象要么执行自己的代码,要么等待另一个对象的返回结果。序列图元素序列图元素5 5.消息消息(Message)(Message)消息是从一个对象(发送者)向另一个或其他几个对象(接收者)发送信号或由一个对象(发送者或
8、调用者)调用另一个对象(接收者)的操作。StartUMLStartUML中的消息中的消息 创建(CREATE)同步调用(CALL)异步调用(SEND)自调用(CALL)返回(RETURN)销毁(DESTROY)序列图创建序列图创建序列图创建序列图创建实例(借阅图书)实例(借阅图书)实例(借阅图书)实例(借阅图书)借阅图书用例的描述借阅图书用例的描述实例(借阅图书)实例(借阅图书)基本工作流:基本工作流:1)图书管理员输入借阅证信息。2)系统验证借阅证的有效性。3)图书管理员输入图书信息。4)添加新的借阅记录。5)显示借阅后的借阅信息。备选过程备选过程A A:所借图书数量超过规定1)获取借阅者的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 动态 分析 交互 模型
限制150内