web应用的需求检查

来源 :浙江理工大学 | 被引量 : 0次 | 上传用户:yooeo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件需求的一致性是保证软件可信性的一个重要方面。资料显示,由于需求不符而导致的系统失败高达40%。需求一致性的检查一般来说,分为三个方面:一是检查系统设计是否满足系统原本的需求,二是检查设计被细化过程中是否满足系统原本的需求,三是检查系统实现是否满足系统原本的需求。在需求检查的第一、第二个方面,可以通过一些静态分析方法来对设计模型或细化后的模型进行检查来发现需求是否一致。在软件设计被逐步实现的过程中,可能会有错误或故障出现,因而在实现后的软件或系统中会存在bugs。故对于一个开发完成的系统,我们仍然需要对其进行检查,以确定实现后的系统是否仍然满足系统初始的需求,即第三个方面的需求检查。针对第三方面需求检查的方法主要有两种:测试与模型检查。测试通常被用来检查实现后的系统的正确性,其测试用例是由需求得到的。由于单个测试之间是无关的,在每一次测试中只有部分系统得到检查,因此测试是无法保证其完整性的,也就是说,测试不能检查到系统的完整的行为。模型检查的方法可以检查系统的完整性,但是由程序代码建立一个模型是很困难的。本文主要对web应用进行第三方面的需求检查。由于web应用自身的一些特点,如导航、超媒体等,本文利用它的可导航性来提出一些新的检查方法,具体思路如下。1)构建实现阶段的需求。基于用户导航获得包含用户行为相关信息的log file,然后借助自然语言处理技术(Natural Language Processing)对log file进行处理,得到基于系统实现的use cases,即系统实现阶段的需求。2)模型转换。基于系统初始的需求与实现阶段得到的需求,分别建立相应的use case模型,然后分别将use case模型自动转换为基于SCA(Service Comoponent Architecture)的组件模型。3)需求检查。通过比较两个SCA组件模型来检查系统实现是否满足系统初始需求。基于SCA的组件模型不仅包含静态信息描述,还包含了系统的行为,因此它可以被用来从静态层面与动态层面进行比较。我们开发了一个原型(prototype)来支持我们的方法,并借助Market Information System[3]实例,来说明我们的方法并作具体的分析。
其他文献
最近几十年,全球变暖导致的温室效应等一系列问题日益突出,发展低碳经济、节能减排已经成为各个行业的共识。在信息技术领域,节能问题同样不容小觑。近几十年信息技术的迅速
网络体系结构的改进和宽带技术的提高推动并加快了传统网络向下一代网络(NGN)的演进,用户对网络服务质量(QoS)的要求也越来越高。MPLS流量工程是下一代网络的重要组成部分,它
无线传感器网络是一个多跳的、动态的自组织网络,网络中的传感器节点体积小,能量、带宽、内存等资源有限,使得传统的路由协议很难适用。而降低能耗、延长网络生存期就成为了无线
无线传感器网络伴随着传感器技术、嵌入式技术、无线通信技术的发展而产生,它是由能量有限的传感器节点通过多跳的方式自组织成的网络,同时这些节点具有数据计算和基本通信能
Web应用是一种基于网络的应用程序,通常使用浏览器访问。随着用户需求的剧增以及技术的不断进步,Web应用的规模也逐渐庞大起来。为适应这样的变化,开发人员提出了利用多层体系结
网络流量预测是采用一定的预测模型,根据收集的网络流量变化数据对将来某一时刻网络流量进行预测,为网络管理员掌握网络运行状况提供一定指导。传统网络流量预测方法有线性回
随着网络的应用越来越广泛,网络的入侵手段也越来越多,从而严重威胁了网络的安全。只从静态防御的角度(如访问控制、防火墙、数据加密等)构造安全系统很难检测复杂的入侵行为
随着网络、通信和微电子技术的飞速发展,一些特定功能的视觉分析系统以其直观、方便和内容丰富等特点,日益受到人们的亲睐,其中交通监控领域应用最为广泛。然而,全天候监控捕
随着嵌入式计算的不断发展,NAND作为一种高效的存储设备越来越多的被运用到嵌入式环境中,由于各种硬件和软件性能的不断提高使得GIS也得以在嵌入式环境中得到广泛运用。GIS中
随着现代社会的发展,IT技术的广泛应用,手持式移动设备被用于越来越多的场景中,如移动即时通信、移动实事查询、移动执法等。这些都需要利用嵌入式平台技术特别是具有无线通