协议描述技术通信软件开发ppt课件.ppt
《协议描述技术通信软件开发ppt课件.ppt》由会员分享,可在线阅读,更多相关《协议描述技术通信软件开发ppt课件.ppt(82页珍藏版)》请在三一办公上搜索。
1、MSC概述,4.1,MSC(Message Sequence Chart ):一种形式语言,用来描述多个实体之间和实体与环境之间消息交互的顺序。 在Z.120建议中,MSC的定义用两种具体文法给出,即文本文法(Textual grammar)和图形文法(Graphical grammar)。,MSC 的 特 点,4.1.1,是一种消息跟踪语言:可以描述通信及其它事件发生的顺序,同时也可以表示对数值传递和事件定时的限定。是一种“场景”语言:每张MSC图只描述系统在某种情况下的通信行为。支持完整的和不完整的规范说明。 是一种图形化语言。用二维图形来概括通信实例的行为。是一种形式语言。语言的定义采用
2、自然语言和形式化记法。是一种实用语言:可用于软件开发的全过程。应用广泛:可用于所有具有信息交互的应用领域。 支持结构化设计。经常被用来与其它方法和语言联合使用。可以描述系统不允许出现或不可能出现的通信行为。,MSC的实体类型,4.1.2,a) MSC 文档;b) MSC图;c) 实例(instance);d) 状态(condition);e) 定时器(timer);f) 消息(message);g) 通道(gate);h) 变量(variable);,MSC的实体类型,4.1.2,MSC 文档和MSC图也称为视见域(scope)。在一个系统中,每个实体都用一个名称来标识。在同一个视见域内,属于
3、同一种实体类型的两个实体不能使用相同的名称。在同一个视见域内,可以多次出现的实体有:状态、定时器和消息等,多次出现的实体代表同一个实体。实体的名称只在同一个视见域内是可见的,在该视见域之外不能被引用。,定义图形文法的符号说明,4.1.3,在用图形文法定义MSC语法(及后续章节定义SDL语法)时,将采用类似于巴科斯范式(BNF)的符号: :表示括号内的符号为非终结符,即还需进一步定义; :表示括号内的内容有关联性;* :表示括号内的内容是可选的,可以为零或重复任意次;+ :表示括号内的内容是必选的,可以出现一次或重复任意次;= :定义符,定义符左部是非终结符,右部是由非终结符和/或终结符组成的符
4、号串;| :“或”符,该符号两边的内容为并列关系。非终结符最终都要用终结符来定义。终结符包括MSC中的关键字、各种标识符、名称、各种图形符号等。,定义图形文法的符号说明,4.1.3,一组说明句法结构的词组:contains(包含)is followed by(下接)is associated with(关联)is attached to(相接)above(在上方)set(集合),定义图形文法的符号说明,4.1.3,说明“contains”的例子,定义图形文法的符号说明,4.1.3,:= is followed by ,:= is followed by ,说明“is followed by”的
5、例子,定义图形文法的符号说明,4.1.3,说明“is associated with”的例子,:= is associated with is attached to ,msg,I,J,消息顺序图,4.2.1,MSC图有两种形式(简单MSC图和高级MSC图): := | ,消息顺序图,4.2.1,简单MSC图可以进一步定义如下: := contains ,MSC符号定义如下: := is attached to * set :=,MSC头部由关键字“msc”和MSC图名(msc name)组成,其定义如下: :=msc ,消息顺序图,4.2.1,MSC主体域包括5个层面:实例层(instanc
6、e layer) 文本层(text layer) 通道定义层(gate definition layer) 事件层(event layer) 连接器层(connector layer) 每张MSC图的主体域由这5个层面的任意组合构成,其定义如下: := set,消息顺序图,4.2.1,实例层:用来说明MSC图中包含的实例的情况,包括实例类型、实例名及实例体等,这些由实例域给出。实例层包括零个到多个实例域,说明个别MSC图可以不包含实例。实例层的定义如下: := * set,消息顺序图,4.2.1,文本层: MSC图中的文本说明,是一个独立层,与其它层在逻辑上和图形符号上均无联系。文本层包括零个
7、到多个文本域。文本层的定义如下: := * set,消息顺序图,4.2.1,事件层 :由一个到多个事件域组成事件域按顺序上下排列事件层的定义如下: := | above MSC中共有三种事件域:实例事件域(instance event area)共享事件域(shared event area)创建域(create area)。,消息顺序图,4.2.1, := /* 消息事件域 */| /* 方法调用事件域 */ | /* 回复事件域 */| /* 定时器域 */| /* 并发域 */| /* 方法域 */| /* 挂起域 */| /* 动作域 */, :=| /* 条件域 */| /* MSC
8、引用域 */| /* 内部表达式域 */,消息顺序图,4.2.1,连接器层:描述连接两个实例的事件,包括消息域(message area)、未完成消息域(incomplete message area)、方法调用域(method call area)、回复域(reply area)等。 := * | * |* | * | * set,消息顺序图,4.2.1,简单MSC图的一般形式 :,msc ,消息顺序图,4.2.1,建立连接的简单MSC图,MSC diagram,Message to the environment,MSC heading,Instance,Condition,Output
9、event,Input event,Instance end,Message,消息顺序图,4.2.1,实 例,4.2.2,实例代表某种实体,具有该实体的所有属性。在SDL系统中,实体可以是系统、功能块或进程。在通信领域,实体可以是一个系统,也可以是某层协议实体。实例由实例头部、实例轴、实例结束符或实例终止符组成。,实 例,4.2.2,实例图形的三种表示形式,Instance head symbol,instance axis symbol,instance stop symbol,(a),(b),(c),实 例,4.2.2,实例轴符有两种形式。同一张MSC图,同一个实例只能采用其中一种 。实例
10、结束符(instance end symbol)仅代表该实例需在本MSC图中要描述的部分的结束,而不表示该实例的结束。实例头部符号只表示该实例需在本MSC图中要描述的部分的开始,而不表示该实例的创建。终止符(stop symbol)表示该实例真正的结束,终止符只适用于进程类型的实例。,实 例,4.2.2,实例标题的三种表示形式,inst,inst:process digit,inst,process digit,instance heading,MSC支持的实例类型有:进程(process)类型、功能块(block)类型和系统(system)类型。,实 例,4.2.2,实例分为简单实例和可分解
11、实例(decomposed),关键字decomposed表示该实例还需用另一个MSC图作进一步说明。如果分解后的MSC图采用别的图名,则需在实例标题中给出该图名。,inst,decomposed,process,digit,decomposed,inst,decomposed,as,new,msc,name,inst,实 例,4.2.2,msc UserAccess,User,ACSystemdecomposed asAC_UserAccess,when Idle,EstablishAccess(“Illegal PIN”),CardOut,when PINOK,“Please Enter”,
12、OpenDoor,Idle,opt,MSC Reference,Inline expression,包含分解实例的MSC图,实 例,4.2.2,Decomposed instance,实例展开后的MSC图,消 息,4.2.3,在MSC图中,消息用来在两个实体之间或实例与环境之间交换信息。在两个实例之间交换一条消息可以看成两个事件:消息出(message out)和消息入(message in) 。两个事件共享一个消息名。消息用消息名来标识,可以带参数,参数列表中不用给出参数类型。两种与消息有关的异常: 输出消息丢失; 实例消耗“来历不明”的消息,即输入异常消息。,消 息,4.2.3,timeo
13、ut,消息丢失的例子,条 件,4.2.4,MSC图中条件(condition)可以描述: 全局状态(global condition,涉及MSC图中所有实例) 局部状态(non-global condition,涉及MSC图中部分实例)当局部状态只涉及MSC图中的一个实例时,称为本地状态(local condition)。条件的图形符号,表示此条件不包括该实例,定 时 器,4.2.5,在MSC图中,定时器可以用来监视某一事件(一般为等待接收消息)的到达。定时器包括两个操作(动作)和一个事件,即:启动定时器、复位定时器和定时器超时。启动定时器就是在系统中创建一个定时器实例,该实例有个实例名(定时
14、器名),可以带参数,也可以给出定时间隔(duration)。,定 时 器,4.2.5,set timer,reset timer,设置定时器和复位定时器的例子,定 时 器,4.2.5,set timer,timeout,定时器超时的例子,表示启动定时器的两种图形符号,表示再启动定时器的图形符号,表示复位定时器的两种图形符号,表示定时器超时的几种图形符号,定 时 器,4.2.5,动 作,4.2.6,动作指通信实体在通信过程中完成的某些操作动作符定义: :=is attached to contains 动作符描述的动作仅限于实例内部,进 程 创 建,4.2.7,两种进程创建: 静态创建:系统初始
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 协议 描述 技术 通信 软件 开发 ppt 课件

链接地址:https://www.31ppt.com/p-1405517.html