Z规格说明中序列和包的自动求精研究与实现

来源 :沈阳工业大学 | 被引量 : 0次 | 上传用户:jueduizone
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了克服自然语言和程序设计语言描述规格说明产生的缺陷,人们提出了一种新的软件开发范型,其基本思想是对系统建立一个数学模型,研究和提供一种基于数学的或形式语义学的规格说明语言,用这种语言严格的描述所开发的软件功能,并由自动程序设计的加工模型来得到可执行的代码。在软件开发系统开发过程中,系统需求分析和规格说明非常重要。该阶段形成的过程说明文档既是软件开发人员和用户之间的规约,又是软件开发的起点。本课题以Z规格说明的自动求精为目的,提出了用STL中的不同容器表示Z规格说明数据类型的思想。结合C++语言的模板、重载技术和STL模板库对数据结构和通用算法的强大支持功能,提供了相应的函数模板。以Z规格说明中的序列和包为研究对象,利用C++及STL技术设计了序列和包各种操作的求精规则(这里采用STL中的deque容器表示Z规格说明中的序列,map容器表示Z规格说明中的包),并产生目标程序,即把Z规格说明转换为C++代码。主要工作是设计了Z规格说明的自动扫描器、解释器,定义了Z规格说明中的关键字和符号表,给出了对应规则,实现了序列和包的自动求精;给出了Z规格说明的正确性验证方式,提供了错误处理的手段,并举例说明规格说明的写法以及实现。最后提供了程序的实验结果。Z规格说明可以贯穿软件开发的整个过程,而在软件开发过程中都会先应用于需求分析阶段,本课题讨论的也就是这个阶段。由于求精过程不采用手工操作,避免了人工的误操作或演算错误导致的求精前后不一致,保证了系统的一致性和完整性。加快了程序软件开发的自动化和智能化的进程。
其他文献
人耳识别技术是一种新的生物特征识别技术,人耳以其自身的特点和应用范围逐渐引起同领域科研者的注意。目前,在国内研究这方面的科研机构和人员还不多,在国外也处于初步探索研究
随着电子商务的发展,企业内部、企业间的商业过程交互需求越来越强烈,传统的网络数据交换方式等已经不能满足商业过程交互的需求。因此,动态电子商务应运而生。实现动态电子商务
随着信息技术的飞速发展和广泛应用,农田信息监测的方法和手段在不断提高和丰富,但总体来看,农田信息监测系统仍存在一些有待解决的问题。农田具有分布散、布线难、设备多、传输
公钥基础设施PKI(Public Key Infrastructure)技术在开放的网络环境中提供了身份认证服务。授权管理基础设施PMI(Privilege Management Infrastructure)是PKI在授权管理领域
如何提高大学教学质量已成为高校教育工作者普遍关注的课题。开展“学生评教”工作,有利于学校领导和教学管理部门全面、准确地掌握教学信息,强化教学管理,提高教学管理的科学决
本文从分形的基本理论谈起,对Julia集理论及其应用作了相关探讨,主要内容介绍如下: (1) Newton变换的Julia集是分形学中一个十分诱人的问题,对Newton变换的Julia集的吸引域及
随着数据资源的日益增加,数据挖掘技术迅速发展起来。粗糙集理论作为一种有效的数据挖掘方法,正愈加被人们重视。 首先,本文介绍了数据挖掘和粗糙集的基本理论和主要方法。基
机会路由协议可以充分利用无线网络中无线介质的广播特质,大幅提高网络的吞吐量。同时网络编码技术能使得网络传输容量达到理论值的上限。结合网络编码技术的机会路由协议不
近年来,随着三维模型采集设备精度的提高,从现实世界获取的三维模型质量也不断提高。这些高质量的三维模型可以高度真实地保留原物体的全部细节,在文物保护、数字化图书馆、
聚类分析是发掘数据内在结构的基本工具之一,也是统计模式识别中非监督模式分类的一个重要分支。常用的聚类算法大体上可分为:基于划分的方法、基于层次的方法、基于密度的方