面向软件行为和多视点的需求模型检测方法研究

来源 :武汉大学 | 被引量 : 1次 | 上传用户:rundahe
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的发展,软件的复杂程度越来越高,对软件质量的要求也越来越严格。在软件开发过程中决定软件质量的一个重要步骤便是软件需求的描述和分析,由此便衍生出了软件工程的一个分支:需求工程。需求工程着重研究如何采用有效的工程化的技术和方法描述、并分析软件的需求,以获取高质量的软件需求。这便涵盖了两个方面的问题,即需求的描述和需求的验证。其中需求的描述是采用文档以及模型相结合的方法精确的描述目标软件系统所必须提供的功能和性能以及所要考虑的约束和限制。而需求的验证析则是在需求描述的基础上分析其完整性、正确性、可行性以及有效性等。这两个方面相互独立而又相辅相成,且处于同等重要的地位。随着需求工程的不断发展,一些新的理念和技术不断的被提出。例如在大型,复杂的软件系统需求分析中,将不可避免涉及到众多的有着各自背景、知识和职责的项目相关人员,于是便有了面向多视点的需求工程。面向多视点的需求采用“视点”的方式获取和组织不同的项目相关人员对系统不同的看法和要求,以构造其最终完整的需求描述。然而在这样一个研究领域之下却隐含着许多有待解决的问题,例如:1)如何建立基于多视点的需求规格说明;2)如何判断规格说明中多视点描述之间的不一致性;3)如何通过形式化的方法建立多视点的需求模型;4)如何在多视点的需求模型基础上验证需求的有效性等。对于前三者,本人所在的研究室均作了大量的研究工作,并提出了行为描述语言(BDL:Behavior Descriptive Language)。其中行为描述语言是一种基于多视点的形式化需求建模描述语言,其主要思想是通过目标系统所展现的行为来描述场景,并通过多个表示系统交互的场景来描述问题域中视点源所关注的视点。而在此基础上,本文主要研究使用BDL所构造的基于多视点以及软件行为的需求模型检测方法。通过对表示需求的行为模型做形式化的验证,以分析软件需求的有效性:即按照需求所实现的软件系统,是否与用户的期望一致。准确的说,本文将围绕传统的形式化验证的三个步骤:建立需求模型,构造系统特性以及检测模型是否满足特性,来讨论和分析基于多视点以及软件行为的需求模型检测问题。综上所述,本文主要做了如下工作:1)建模方法:简要概括了使用行为描述语言的需求建模方法,分析并讨论了行为描述语言的建模原理。2)建模语言:介绍了行为描述语言的基本语法,并从代数以及操作语义的角度,着重讨论了动态检测所必须的行为描述语言的语义。其中行为描述语言的类子以及操作被解释为一个抽象代数结构,称作行为∑代数,并在此基础上定义系统需求模型动态演变过程中的状态。系统模型的动态执行则被解释为状态的转换。3)特性描述方法:分析了目标系统特性与需求之间的关系,并提出了基于分支时序逻辑的系统特性规约描述语言:行为时序逻辑(BTL:Behavior Temporal Logic)。并在此基础上,提出使用设计模式(特性模板)的思想来描述系统特性,以适应非专业人员的使用,并增强特性规约的正确性,可读性,可重用性等。4)特性检测方法:对于检测方法,在构造了基于软件行为的需求模型操作语义模型的基础上,本文将划分为两类不同的情况分别加以分析。即系统功能相关特性的检测方法和质量相关属性的检测方法。其中功能特性的检测中,首先根据系统需求模型的操作语义生成状态迁移模型,并通过在该模型上构造BTL公式的解释合理性来验证模型是否满足给定的特性。此外,鉴于复杂系统模型中状态爆炸的问题,针对行为建模的特点,分析了检测优化的方法,其中包括基于视点封装特性的局部特性合成推理的检测优化方法以及基于命题泛化的检测优化方法。而在质量属性的检测中,利用了原子行为执行延迟呈指数分布,以及需求模型演变过程的马尔可夫特性,分析了系统的资源利用,行为吞吐量等质量属性。5)实例分析:最后本文研究了一个具体实例:网络图书销售系统。利用行为描述语言对其进行建模,并使用本文提出的方法验证了其一些关键的特性,并对验证过程进行了分析。
其他文献
对等网络(Peer-to-Peer Network,简称P2P)打破了传统的“客户机/服务器”模式,能够提高网络工作效率、充分利用网络带宽、开发每个网络结点的潜力、具有高可扩展性和容错性,
本研究旨在探究表儿茶素(epicatechin,EC)对小鼠体外成熟培养卵母细胞线粒体DNA(mtDNA)拷贝数及其随后孤雌激活胚胎发育能力的影响。小鼠卵丘-卵母细胞复合体(COCs)在添加不
为更好地贯彻执行《会计法》,深化会计人员管理体制的改革,完善监督制约机制.促进党风和廉政建设.促进社会主义市场经济健康发展,依据财政部、监察部联合印发《关于试行会计委派制
随着计算机技术、网络技术和数据库技术的快速发展,如何存储和管理在网络中的海量数据是计算机领域的一个重要问题。P2P模型是一种新型的体系结构模型,其中的每个成员都可分
本文就香港目前广泛使用的小型机械施工技术。通过对比,分析了大陆目前施工机械应用的现状和不足,并对将来在大陆广泛推广应用小型施工机械技术提出了自己的看法。
本文分析了高校化学实验教学改革的背景,针对传统的实验教学的不足,结合教学实践,总结经验。对怎样在有效的时间内,让学生在掌握实验技能的同时,提升本身的综合素质的实验教
京津可持续发展面临严重的环境桎梏.为保障京津两市的生态安全和满足社会经济发展的需要,环京津地区开展了一系列的生态建设工程,并为此做出了巨大牺牲。但由于没有根本解决生态
<正> 日本神户制钢所大久保建设机械工场适应市场需要,研制了RK70型小型轮胎起重机,第一批(400台)投入市场后,用户反映良好。现将该机简介如下。 1 技术性能 RK70型小型轮胎
怎样拆卸并修复机车上的各种螺栓徐立汉各种建筑机械都是由成百上千的螺栓,将许多零、部件组装成一体的,因此,在机车的使用、保养或维修中,经常需要拆卸各种各样的螺栓。其中有些
模式匹配被广泛应用于数据库相关领域中,例如数据集成、数据空间、DeepWeb、数据仓库、以及本体合并等。针对模式匹配的研究已有几十年的历史,从早期的手工完成匹配操作到目