消息顺序图MSC讲义课件.ppt
《消息顺序图MSC讲义课件.ppt》由会员分享,可在线阅读,更多相关《消息顺序图MSC讲义课件.ppt(71页珍藏版)》请在三一办公上搜索。
1、消息顺序图,MSC,Message Sequence Chart,演讲人:周刚 电话:38639815 E_mail:,学习的目标及任务,1、熟悉MSC的基本概念,2、熟悉常用的MSC做图方法及相应文字文法的表示,3、能够阅读分析较复杂的MSC图,4、能够自己分析相关案例,画较简单的MSC流程图,3.1 概述3.2 MSC基础3.3 MSC文档3.4 MSC结构概念,3.1.0 MSC是什么3.1.1 MSC特点3.1.2 MSC实体类型3.1.3 定义图形文法的符号说明,3.1 概述,主菜单,3.1.0 MSC是什么,是用来描述多个实体之间和实体与环境之间消息交互顺序的一种形式语言。,形式语
2、言:通用建模语言 Unified Modeling Language UML消息顺序图 Message Sequence Chart MSC规格与描述语言 Specification and Description Language SDL,二、MSC的文法:,文本文法 Textual Grammar图形文法 Graphical Grammar,一、MSC的定义:,返回,3.1.1 MSC的特点,MSC是一种形式语言(自然语言与形式化共同描述)MSC是一种实用语言(可用于软件开发的整个生命周期)MSC是一种消息跟踪语言(它是专门用来描述通信及事件的发生顺序)MSC支持不完整的规范说明(需求分析
3、初,可以描述不完整的系统行为)MSC是一种图形化语言(它用二维图形来概括通信实例的行为)MSC支持结构化设计(基本MSC图组合成高级MSC图)MSC可与其他方法和语言联合使用(比如与SDL、TTCN的联合)MSC可以描述不允许出现或不可能出现的行为(通过自然语言),返回,3.1.2 MSC的实体类型,MSC文档 MSC图 实例 状态,定时器 消息 通道 变量,视见域(SCOPE)MSC文档、MSC图,1、实体名称的相异性2、实体名称的局部性,返回,3.1.3 图形方法的符号说明,括号内的符号为非终结符,需进一步定义 括号内的内容有关联性*括号内可选,可以为零或任意次+括号内必选,可以出现一次或
4、任意次:=定义符。左边为非终结符,右部为非终结符/终结符串|或符,两边为并列关系。,符号,3.1.3 图形方法的符号说明(续),contains is followed by is associated with is attached to above set,词组,3.1.3 图形方法的符号说明(续),contains,词组,意义 包含,MyMSC,:=contains,3.1.3 图形方法的符号说明(续),is followed by,词组,意义 与具有上下关联关系,:=is followed by,:=is followed by,is followed by,:=is followe
5、d by is followed by,3.1.3 图形方法的符号说明(续),is associated with,词组,意义 附属于,而且一般为文字内容,msg,:=is associated with,消息标识符,消息符,3.1.3 图形方法的符号说明(续),is attached to,词组,意义 与相连,而且必须为一个或一组图形符号,msg,:=is attached to,消息结束域,消息开始域,3.1.3 图形方法的符号说明(续),is attached to,词组,意义 与相连,而且必须为一个或一组图形符号,:=is attached to*set,Sys,ICONreq,ICO
6、Nind,MSC ABC,3.1.3 图形方法的符号说明(续),above,词组,意义 位于垂直上方相连,:=above,:=above,3.1.3 图形方法的符号说明(续),词组,set,例::=*set表示:文本层是一个包含零个或多个文本域的无序集合:=set表示:是由花括号内的元素组成的一个无序集合,返回,Sys,ICONreq,ICONind,MSC ABC,3.2 MSC 基础,3.2.1 消息顺序图3.2.2 实例3.2.3 消息3.2.4 条件3.2.5 定时器,3.2.6 动作3.2.7 进程创建3.2.8 进程终止3.2.9 调用与回复3.2.10 环境与通道,主菜单,3.2
7、.1 消息顺序图(MSC图),功能:描述系统中若干组件之间的通信和组件与外部环境之间的通信,系统组件在MSC图中以实例的形式出现,一张MSC图只描述系统的部分行为。其图形文法定义:,:=|:=contains:=contains containing-clause,说明:1、简单的MSC图由标题部分和主体域组成。2、高级MSC图由标题部分和MSC表达式域组成,子句是可选项,3.2.1 消息顺序图(MSC图)(续),:=contains,3.2.1 消息顺序图(MSC图)(续),:=contains,3.2.1 消息顺序图(MSC图)(续),:=set,说明:MSC主体域包括实例层:=*set文
8、本层:=*set通道定义层:=*set事件层:=|above 连接器层:=*|*|*|*|*|*set,3.2.1 消息顺序图(MSC图)(续),msc,例题一:MSC图的一般形式,方框符frame symbol,关键字key,MSC图名,MSC主体部分,代表系统的内外部环境分界线,3.2.1 消息顺序图(MSC图)(续),例题二:建立连接的简单MSC图,calling_party,called_party,process digite,process digite,When Idle,Seizure,Talking,off-hook,dial-tone-on,digit,dial-tone-
9、off,digit,seizure-int,ack,ring-back-tone-on,off-hook,anwer,connetion,internal-ringing-on,msc connection,3.2.1 消息顺序图(MSC图)(续),例题二:建立连接的简单MSC图(续),1、两个实例之间交互一条消息被定义为两个事件发送消息事件(对发出该消息的实例而言)消耗消息事件(对接收并处理该消息的实例而言),2、主叫方(calling_party)事件发生顺序in(off_hook)out(dial_tone_on)in(digit)out(dial_tone_off)in(digit)o
10、ut(seizure_int)in(ack)out(ring_back_tone_on)in(answer)out(connection),3、被叫方(called_party)事件发生顺序in(seizure_int)out(ack)out(internal_ringing_on)in(off_hook)out(answer),4、主叫与被叫之间的事件发生顺序out(seizure_int)in(seizure_int)out(ack)in(ack)out(answer)in(answer),返回,3.2.2 实例,定义:代表某种实体,具有该实体的所有属性。构成:实例头部、实例轴、实例结束符
11、、终止符。,:=,:=,:=,:=,:=,说明:1、实例轴符有两种表现形式:单线、双线形式2、结束符仅代表该实例在本MSC图中要描述部分的结束。而终止符则代表实例真正的结束。终止符仅适用于进程类型的实例。,3.2.2 实例(续),例一:实例标题的表现形式。,inst,inst:process digit,说明:标题部分仅给出实例名,实例名,实例类型,类型名,process digit,inst,实例名放于实例头部符中,全部放于标题部分,或,3.2.2 实例(续),例二:实例的分解(decomposed)。,process digit decomposed,inst decomposed,ins
12、t,decomposed as,inst,说明:表示将inst分解成另一个MSC图,对应图名为inst,说明:分解后采用新的图名,优点:通过这种MSC分解机制,可以构成层次化的MSC图结构,3.2.2 实例(续),例二:实例的分解(decomposed)(续)。,msc Sys,返回,3.2.3 消息,定义:消息(message)用来在两个实例之间或实例与环境之间交换信息。简介:1、消息的两个事件:消息入(message in)消息出(message out)2、消息的异常情况:消息丢失 输入异常消息3、消息的域:消息事件域 消息域 不完整消息域,消息事件域:在实例轴上标出消息入事件和消息出事
13、件的发生点。消息域:给出消息发送的方向和消息名及参数。不完整消息域:用来表示消息丢失和来源不明的消息。,ICONreq,消息事件域,消息事件域,消息域,in,out,3.2.3 消息(续),例:消息入与消息出事件,msc Sys,消息1,消息2,消息3,消息入,消息出,消息入,消息出,3.2.3 消息(续),有关消息的图形表示,:=说明:消息符,:=说明:消息丢失画图注意事项:消息实例名位于丢失消息符上方,目的地实例名或通道名位于实心黑圈旁边。可以反向使用。,:=说明:检到消息画图注意事项:检到消息符的箭头与消息结束域(实例或通道)相连,消息的实例名位于检到消息符上方。可以反向使用。,3.2.
14、3 消息(续),例一、消息丢失的例子,Responder,Initiator,When Disconnected,Disconnected,ICONreq,Wait_For_Resp,msc failure,IDISind,Responder,ICON,T,说明:消息ICON从实例Initiator发出后丢失。未能到达实例Responder,结果导致超时,连接请求失败。,3.2.3 消息(续),例二、检到消息的例子,game,When odd,odd,even,msc change_status,说明:当系统处于“奇(odd)”状态时,如果收到消息“none”,则状态改为“偶(even)”。当
15、系统处于“偶(even)”状态时,如果收到消息“none”,则状态改为“奇(odd)”。,none,none,典型应用:系统状态的改变靠随机事件产生,常用于游戏程序中。,返回,3.2.4 条件,用途:用来描述系统的全局状态或局部状态图形文法的定义:,:=contains is attached to*set,:=,CON1,CON2,CON3,图例,CON4,中间的实例与条件CON4无关,3.2.4 条件(续),条件符的“连接符”的作用:条件符除了用来描述系统状态外,还可以起到连接符的作用。当MSC图要描述的系统行为比较多时,往往在一页纸上画不下,这时可以将该MSC图分解成多个MSC图,分别画
16、在多张纸上,图与图之间用同名条件来连接。,条件起连接作用的应用:1、全局状态连接全局状态2、局部状态连接全局状态3、全局状态连接局部状态,3.2.4 条件(续),CON1,inst a,inst b,inst c,msc MSC1,inst a,inst b,inst c,msc MSC2,When CON1,说明:消息顺序图MSC1的结束条件为CON1,而消息顺序图MSC2的初始条件也为CON1,所以,MSC2可以看成是MSC1的继续。,例一、条件起连接作用的例子(全局状态连接全局状态),结束状态,起始状态,3.2.4 条件(续),inst a,inst b,inst c,msc MSC4,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 消息 顺序 MSC 讲义 课件
链接地址:https://www.31ppt.com/p-5450027.html