具有严格操作语义的图形化软件过程建模研究

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:yinhongtao2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
“软件危机”,这一始于上世纪60年代的概念,始终伴随着软件业的整个历史发展进程。为了解决该问题,人们逐渐开始借鉴一些传统领域内的管理理论、方法和工具,以期解决软件开发中所面临的问题。其中,更多的是作为一种管理哲学,而不是具体管理方法的全面质量管理(Total QualityManagement,TQM),在软件工程领域得到了广泛应用。全面质量管理对于软件工程的影响,一个很重要的方面是促进了软件过程和软件过程改进的研究、实践。   作为软件过程研究的重要内容,软件过程建模是通过特定的方法对软件过程进行抽象、表示和分析以增加对软件过程的理解,并通过直接或者间接的方式指导实际软件开发活动。为了对软件过程管理活动提供方法和工具支持,人们提出了多种以过程为中心的软件过程工程环境(Process-centered SoftwareEngineering Environment,PSEE),其最终目的是使得实际软件开发活动受软件过程模型的支配。但由于过程模型本身的正确性得不到保证、PSEE中执行的软件过程模型和实际开发过程之间的信息反馈缺乏客观性以及过程模型和实际开发过程之间的抽象层次不同和描述粒度不一致,导致PSEE中执行的软件过程模型和实际开发过程之间经常产生严重的偏差,以至于PSEE对实际开发活动逐渐地失去了支持和指导作用,进而使得投入大量成本所开发的软件过程模型无法发挥其应有的作用。   针对这些问题,本文提出了一种具有严格操作语义的图形化软件过程建模方法。由于在具有图形化表示方式的同时,又具备严格的操作语义,因此基于该方法所描述的软件过程比较易于分析。特别是,通过模型检测技术验证软件过程模型本身的正确性,可以减少由模型错误所导致的不一致;通过比较预定义的过程模型和实际开发过程,可以发现两者间的不一致并及时地消除。同时,具有严格操作语义的软件过程建模方法,可以为软件过程执行提供良好的支持。   首先,本文提出了一种具有严格操作语义的图形化建模语言——RISO/ML。该语言具有图形化的表示方式,可以更容易地为软件工程人员所接受,以及更好地满足过程表示对易用性和可理解性的需求。该语言同时具有严格的操作语义,可以映射到多元π演算,从而能够更准确地描述软件过程,避免歧义的产生。更为重要的是,该语言从行为角度出发,能够以一致的方式描述软件过程中的各种实体及其相互间的并发、同步和通信。   其次,在TRISO/ML语言的基础之上,提出了一系列的软件过程分析方法。主要研究如何利用多元开演算的理论、方法和工具以及软件验证技术,对软件过程进行分析和验证。软件过程分析的研究主要集中在如下两个方面:a)软件过程模型本身正确性的验证,以确保该模型准确地描述了所希望表达的内容。b)比较两个过程模型是否等价。   然后,基于软件过程移动性概念,研究了如何通过软件过程结构的变化支持过程的动态执行。软件过程移动性概念反映了软件过程执行时,由于软件过程实体的动态交互,导致构成软件过程的实体及其相互间的关系不断地发生变化。软件过程移动性这一概念的提出,使得软件过程实体之间的关系可以在软件过程执行时动态地确立和调整,软件过程的定义随着过程信息的不断丰富而逐步地细化和明确,从而能够以更灵活的方式支持软件过程的表示和执行。   最后,描述了支持TRISO/ML的原型工具,包括基于TRISO/ML的过程表示、多元7r演算语义描述的自动生成,以及进一步的分析和验证。
其他文献
本文对软件体系结构的历史发展、演变做了一定的研究。简要介绍了应用软件体系结构发展,从传统的客户机/服务器两层结构一直到以浏览器/服务器为代表的三层典型结构,同时指出了
随着Internet技术的高速发展和普及,企业对信息化建设的重视程度不断增加,迫切要求把Internet技术应用到企业信息化市场的开拓工作中去,因此现在利用Web技术,开发基于浏览器的B/S
随着计算机和网络技术的快速发展,用户之间的协同工作进入了通过互联网进行协同工作的时代,协同技术被应用于各个场景,时时刻刻影响着人们的生活。协同技术的实现大多是基于
Internet现在已经成为获取信息的重要源泉。但随着Internet上的信息呈指数级别的增长,用户逐渐被淹没在信息的海洋中,全面,及时的获取感兴趣的新闻和信息已经变得越来越难。
本文的研究工作基于“搏邦综合业务管理平台”(IBMP Office)的设计与实现,有效地将Web Service技术应用到综合管理平台的研发中。 先就系统使用的Web Service技术进行了研
随着网络技术的不断发展,Internet技术已经渗透到日常生活和工业生产的各个领域。这使得远程监测成为现实。JAVA是当前比较流行的一种网络设计语言,它最大的优点就是操作平台的
随着科学技术的迅速发展,人们生活各个方面都发生了重大的变化。监控技术的重要性正在逐渐被人们所认识和重视。目前,监控技术已经广泛应用于生产、生活等各个领域。铁路部门作
本文致力于用基于启发式学习+Q-学习的启发式Q-学习来解决在非合作泛和博弈框架下随机博弈的Nash均衡解的求解问题。决定一个有限状态随机博弈的Nash均衡解是否存在是一个NP-
设计模式以文档的形式把面向对象的软件设计经验记录下来,并予以系统的命名、解释和评价。其目的是使开发人员在进行系统的设计与开发时,可以使用前人的成功经验而不必为普通的
移动通信和互联网是当今信息产业发展的两个热点,两者融合产生的移动互联网及其应用,为信息产业带来巨大商机,两者相结合的产物WAP,是开发移动网络上类似互联网应用的一系列规范