欢迎来到天天文库
浏览记录
ID:32074952
大小:980.11 KB
页数:76页
时间:2019-01-31
《基于状态机移动终端应用软件设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于状态机的移动终端应用软件设计上海交通大学软件学院王欣符号说明符号说明Action状态机中可以执行的那些原子动作。ClassClass是应用程序状态机的具体数据,是一个基本功能单位。一个Class对应一个状态机实例。EventEvent(事件)指的是在时间和空间上占有一定位置,并且对状态机来讲是有意义的那些事情。FSMFiniteStateMachine有限状态机GFSMGenericFiniteStateMachine通用状态机,本文所设计、开发的一个在MOAP平台上进行应用程序开发的中间件。GuardGuard是执行某一个action的监护或者称为判断条件,
2、当Guard的返回值为TRUE时,该action将会被执行。GTKTheGIMPToolkit,GTK是一个用于创建图形用户界面的多平台工具,它包含有基本的控件和一些很复杂的控件。MOAPW-CDMAMobilephoneOrientedApplicationDevelopmentPlatform,是NEC、Panasonic和NTTDoCoMo开发的一个W-CDMA手机应用软件和部分驱动软件的开发平台。MSBMobileSoftwareBus,MOAP中各个对象之间事件/消息传递的机制。SelfTransition自转换。当接收到对应的GFSM事件、执行的自转换
3、。转换动作执行后应用程序的状态仍然保持不变,但当前状态的ExitAction和EntryAction仍然会依次执行。State状态。指的是对象在其生命周期中的一种状况,处于某个特定状态中的对象必然会满足某些条件、执行某些动作或者是等待某些事件。根状态机应用程序的默认状态机实例在应用程序启动时被自动创建,称为“根状态机”,每个应用程序有且只有一个根状态机第9页共78页基于状态机的移动终端应用软件设计上海交通大学软件学院王欣上海交通大学学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论
4、文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名:王欣日期:年月日第1页共78页基于状态机的移动终端应用软件设计上海交通大学软件学院王欣上海交通大学学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权上海交通大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。保
5、密□,在年解密后适用本授权书。本学位论文属于不保密□。(请在以上方框内打“√”)学位论文作者签名:王欣指导教师签名:张忠能日期:年月日日期:年月日第2页共78页基于状态机的移动终端应用软件设计上海交通大学软件学院王欣基于状态机的移动终端应用软件设计摘要随着3G时代的到来,手机的功能越来越强大,应用程序的规模也随之越来越庞大,系统的复杂度也在迅速增加。在手机行业中,提出了软件开发平台化的构想,在NEC、Panasonic、DoCoMo开发的MOAP平台上进行应用软件开发的过程中,为了使应用程序结构性更好,运行效率更高,更易于维护,需要尝试使用更好的方法进行软件设计与
6、开发。在手机行业中,有限状态机(FSM)理论在硬件及通信协议栈的开发中已经被广泛使用,不仅如此,通过目前的调查,发现有限状态机理论在应用软件的设计、开发中也大有用处。在设计阶段,开发人员可以利用这种简明的状态机模型来描述复杂的应用软件,这有助于从全局上把握工程,大大缩短项目的设计周期,并且易于维护软件的设计。但在开发阶段,FSM的实现极为繁琐、枯燥,降低了开发的效率,良好的设计无法得到良好的实现。在应用软件的开发中,状态机的控制、实现是开发效率与质量提高的瓶颈之一,本文通过对手机开发平台MOAP及应用软件事件驱动性的分析,对有限状态机理论在开发中的实践应用进行了研
7、究,设计、制作了一个在MOAP平台上使用的通用的状态机中间件GFSM(通用状态机),使得所设计的应用程序的状态机能够简单准确地实现,从而把FSM理论直接应用于应用软件的设计与开发中。通过GFSM,把应用程序所需要处理的大部分事件统一变换成GFSM事件,使得应用程序对各种事件的处理具有相同的模式。在实现应用程序的状态机时,只需要根据GFSM所定义的简单语法,把设计时的状态机图以文本格式重现,即能够让GFSM建立、控制该状态机,使得开发人员在应用程序设计、编码时能够有效地把程序的功能逻辑和状态逻辑区分开。GFSM的使用使开发人员在设计、开发移动终端应用程序时,不必把大
8、量精力置于
此文档下载收益归作者所有