软件演化过程模型的可视化建模工具SEPMT的设计与实现

来源 :云南大学 | 被引量 : 0次 | 上传用户:hb9527
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在当今软件开发中,软件需求的变化的频率越来越高,与之相应,软件系统也要发生改变,人们用术语“软件演化”来描述软件这种不断变化的行为和现象。软件演化实质上就是经常的、持续不断的软件再工程,使之能满足用户和环境不断地变化的需要。本文课题来源国家自然科学基金资助项目“软件演化过程研究”,已有软件演化过程模型中,软件演化过程建模语言可有效地支持建模并描述软件演化的特征。由于项目采用Petri网建模,则必须解决Petri网状态空间爆炸和建模正确性判别问题,针对上述问题论文提出了解决方案。 论文定义了三层结构的层次Petri网模型以解决Petri网状态空间爆炸,三层结构为:全局层、过程层和活动层。详细分析了各层语法规则和约束条件,定义层次Petri网模型。定义立体层次Petri网至一般平面Petri网的转换方法,这是层次模型有限验证和跟踪建模系统运行时状态的基础。 设计并实现软件演化过程建模工具SEPMT(Software Evolution Process Modeling Tool),在详细功能分析的基础上设计了工具的总体功能框架和各个功能模块。SEPMTT工具提供了非常友好的图形用户界面,使用视图建模方式,使得层次Petri网建模变得非常直观方便。实现任意局部大小、任意抽象层次上平面化层次Petri网模型;实现图形模型自动转换为等价的预定义建模描述语言源程序;SEPMT,提供模型的有限验证,通过验证层次模型是否能够达枚举的标识,验证建模系统特性、运行时的状态,可实现模型任意局部大小、抽象层次上的有限验证和跟踪运行状态。 最后,本文对所做的工作进行了总结,同时给出了层次Petri网软件工具比较有价值的研究方向。
其他文献
在软件开发过程中,如何提高软件系统的重用性和互操作性一直是一个重要的问题。分布式组件技术实现了跨越应用程序边界的二进制级别的软件重用,但要求客户端与服务器端之间紧密
在信息化高速发展的今天,社会生活中的各个方面已离不开网络技术的支持。目前,网络技术除了广泛应用于信息共享之外,在控制领域内也得到实质性应用。远程控制系统就是这方面
开发框架是一个应用程序的半成品,框架提供了可在应用程序之间共享的、可复用的公共结构。本文要探讨的就是如何构建一个良好的、可维护的、可扩展、高稳定性的并且能够快速开
随着计算机技术的迅速发展,许多应用程序需要在网络环境的异构平台上运行,这就对新一代的软件开发提出了新的要求。在这种分布式异构环境中,通常存在多种硬件系统平台(如PC、工
支持向量机是基于统计学习理论的一种机器学习的方法。由于支持向量机具有较严格的理论基础,又能较好地解决许多实际问题,该方法已成为近十年来机器学习领域最有影响的成果之一
光线跟踪技术由于其具有原理简单、易于实现、能够逼真地模拟各种视觉效果等优点,因而在近几十年来一直都被视为真实感图形绘制当中一种不可获缺的技术。但是,由于光线跟踪算法
学位
质量、成本和进度三者之间相互影响、相互制约的关系在软件测试过程中得到了集中体现。平衡软件测试中的质量、成本和进度之间的关系,在有限的测试资源和既定的质量目标的要求
学位
随着Web技术的飞速发展以及移动通信技术的进步,通过移动终端进入Internet已经成为现实。移动终端上的增值服务业务开始迅速发展,基于Web技术的移动增值服务系统应运而生。
人类的行为、思想和情绪等高级的神经活动都要受到大脑的支配和控制,因此,大脑中含有丰富的有用信息。如何有效的获取并利用大脑的这些有效信息一直是研究者们关注的热点问题