网络式软件需求验证的形式化方法研究

被引量 : 4次 | 上传用户:awangya
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
需求验证一直以来都是软件开发过程中非常重要的一个环节,软件需求的正确性直接影响着后期开发工作中人力、物力和资源的消耗。随着网络技术的发展,一种部署在网络环境中的复杂软件系统—网络式软件产生了,其拓扑结构和软件行为可以动态演化,因此,对传统的需求验证方法提出了新的要求。形式化方法通过对系统进行严格的语法和语义定义,使得分析和推理能够精确化、数学化,从而能够完备的证明系统是否正确实现了设计者的意图。网络式软件需求模型的验证主要针对目标模型和过程模型,在973项目“需求模型验证与管理”(2007CB310803)的支持下,本文针对网络式软件需求模型目标层和过程层的特点,充分利用已有的形式化规约语言和分析方法对其进行形式化方法的研究。主要工作包括以下几个方面:1.针对因网络式软件复杂性而带来的需求获取信息不协调性难以避免的特点,提出应用极大协调子集的思想进行不一致信息的处理;针对处理后的信息,在目标层模型思想的指导下,建立了一种新的描述需求目标性质和目标之间关系的GM模型,给出了GM模型正确性和完整性分析方法,以及相关验证算法,并设计了动态环境下目标模型演化的相关规则。该方法可以刻画目标层中所有目标之间的关系,包括低层目标之间的关系和高层目标之间的关系,并能融合用户需求之间的不一致信息,保留需求初期还未能确定的系统目标。2.在深入研究Z语言和Petri网特点的基础上,扩展了集成Petri网和Z语言的PZN模型,并将它应用于网络式软件需求过程模型的建模分析,给出了PZN模型的活性、可达性和完整性具体分析方法,基于PZN模型对过程模型进行形式化建模和分析,利用PZN中所含的Petri网性质分析过程模型的活性和可达性,通过PZN中的Z框架描述分析过程模型的完整性,同时,给出了动态环境下,过程模型的增加、减少、模块划分等变化规则。3.为了保证过程模型同已确认的需求目标及业务规则的一致性,在分析原子目标和原子过程的映射关系的基础上,分析了整个目标模型与过程模型间的相互关系,提出了目标层与过程层的一致性定义及其分析方法,以保证过程模型能够正确的实现用户需求目标,以及需求分析过程中目标与过程的统一。本文在网络式软件需求验证的形式化方法上的研究成果,能有效的刻画用户需求的功能属性和非功能属性,有利于提高需求分析阶段的正确性和完整性,降低软件中因为用户需求的不正确而带来的错误以及资源的损失,提高软件开发的效率。同时,本文作者参与了所在团队网络式软件需求模型验证器的开发,实现了本文中的需求验证方法,并对项目实例进行验证,实例显示本文的方法具有很好的效果。
其他文献
桃流胶病在我国南方桃产区普遍发生,其发病程度与产区环境、品种、栽培管理等多种因素有关,是影响桃产业健康发展的重要因素之一。生产上至今仍缺乏有效地防治方法。本试验以
随着国家各项惠农政策的推出,农民的收入水平得到持续提高,但与城镇居民收入仍存在较大差距。从农民增收的影响因素来看,农民收入的持续增长离不开金融的支持。本文经过实地
分析2009年大流行H1N1流感病毒(H1N1/2009)和季节性H1N1流感病毒的HA基因片段发现,几乎所有的人季节性H1N1流感毒株HA上142和177位点都有糖基化,而在H1N1/2009流感毒株中这两
目的:探讨脑卒中继发癫痫的发作因素。方法:查阅1 641例脑卒中患者的临床资料,对76例继发癫痫患者的临床资料采用SPSS13.0统计软件包处理数据。结果:本调查统计脑卒中继发癫
思政教育是伴随学生教育的不同阶段,起到非常重要的作用。相对比于自然科学的学习,思政教育更加注重对于学生的思想和品德上的教育,在世界观以及价值观的形成和确立等方面起
随着社会的高速发展和人们生活水平的提高,越来越多的人开始注重生活品质,随着而来的是家庭装修产业的兴起,购房者在家庭装修方面的投入日渐增大,然而由此造成的室内环境问题
目的探讨临床护理路径在慢性肾小球肾炎患者护理中的应用效果。方法选取2016年10月至2018年5月来我院治疗的86例慢性肾小球肾炎患者,按照随机数字表法随机分为对照组和护理路
为探讨膀胱全切原位回结肠代膀胱术后并发尿瘘的原因及护理措施,对162例膀胱全切回结肠代膀胱术后14例患者发生尿瘘的原因进行分析并给予预见性护理。结果年龄>60岁患者新膀
按照科学发展、和谐发展的要求,优化卫生资源的配置。提升医疗保障水平,建设和完善与城乡居民相应的公共卫生服务体系,为群众提供质优价廉的医疗保健服务。关注民生、关注社