Web应用的建模方法的研究

来源 :上海大学 | 被引量 : 0次 | 上传用户:candyshelly
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Web应用一种由前端浏览界面和后端服务器构成的软件。前端通过各种浏览器、嵌入的脚本语言和applets等为用户提供丰富的图形用户界面。后端服务器包括静态/动态网页文件、CGI程序、Java Servlets等,这些组成成分又与其他跨组织、跨平台的软件构件(components)、中间件、数据库服务器和应用服务器进行交互通信。Web应用具有封装性、松散耦合性、跨组织和跨平台性的特征,这些特征使得Web应用的建模方法有很大的差别。Web软件通常没有一个清晰、完整的结构模型和行为模型,这对Web应用的开发和以后的测试带来不便,也就无法完全采用传统的软件测试方法。对Web应用建立清晰的结构和行为模型是降低Web应用开发风险和有效推导出测试用例的重要手段,这样才可以保证和提高Web软件质量和可靠性。 可以采用UML和有限状态机对Web应用的结构和行为建模。FSM是一种有效的图形化的建模工具,可以有效的描述状态和行为。UML在工业界已广泛应用,很多软件需求规格说明以及设计说明都采用UML来描述,另一方面它又有较好的支持工具。因此,Web应用的建模可以采用UML和FSM相结合的方法,然后得到一个清晰的结构和行为模型,从而为Web软件的开发和后面的软件测试工作奠定坚实的基础。本文将Web应用的建模方法作为研究的重点。 针对Web应用建模,本文从Web应用的开发和测试的角度出发,给出了一种基于UML和FSM相结合的方法对Web应用的结构和行为建模。 我们采用扩展的UML对Web应用的业务逻辑和特有的页面构件进行结构建模。业务逻辑建模从分析和设计的角度入手。在分析阶段,从用例分析开始,建立用例模型和分析类图。然后进一步把分析模型细化,从设计的角度出发,建立业务逻辑结构设计模型。从HTML客户端产生的HTML标记元素分析开始对Web应用页面结构建模,定义了Web应用结构元模型;在元模型的基础上,从逻辑视图的观点来描述Web应用的结构,定义了Web应用页面结构模型。 在行为建模过程中,通过建立导航模型和组件依赖模型来描述Web应用的行为。在Web应用中,前台Web页面和后台动态程序的状态会因为用户的操作而不断地变换状态,如何去捕获Web页面不断变换的状态是Web行为建模的关键。本文采用有限状态机来描述Web应用中的各个模块之间的交互以及页面导航行为。而组件依赖模型考虑组件之间的交互状态,是描述软件行为的核心模型,包括系统领域中与不同逻辑网页相连的不同组件之间的上下文依赖关系模型和内容依赖关系模型。这样的行为模型是生成测试用例的核心模型,为后面的软件测试服务。本文用扩展UML的协作图来建立组件依赖模型,因为UML的协作图本身就具备描述实体之间交互关系的能力。 为了和后面的软件测试紧密联系起来,本文做了一个从有限状态机到XML文档的转化支持工具。以后的软件测试工作就可以基于XML文档的描述来进行。 最后,通过一个网站后台信息管理子系统(NRIS)完整地演示了Web应用的建模过程,从需求分析到结构模型(包括业务逻辑结构模型和页面结构模型的建立),从用例图到Web应用的划分,然后建立行为模型,即:有限状态机导航模型和组件依赖模型。
其他文献
无线传感器网络是计算机科学技术的一个新的研究领域,具有十分广阔的应用前景,开始引起学术界、军事界和工业界的极大关注。它综合了传感器技术、嵌入式计算技术、分布式信息
在许多领域,度量测度经常会被需要用来决定对一个信号是否继续或停止采样。当从信号中所采的样本值非常均一时,我们就认为这些样本足以用来表征信号的特征,所以就不需要再进
霓虹灯CAD系统是一个二维矢量图绘制系统,该系统允许用户绘制常用的二维矢量图形以及导入已有的位图,来完成虚拟的霓虹灯效果图,并且可以与设计好的网格文件关联起来,实现动
态势估计属于多源数据融合的二级融合,而目标编群理论是态势估计的基础。目标编群是一种前向推理过程,其基本思想是根据一级融合输入的各威胁单元的信息,按照一定的知识采用自底
对等网络”(Peer-to-Peer Network,以下简称P2P网络)技术今年以来在学术界与产业界引起了广泛的关注,许多基于P2P网络的文件共享、数据共享、计算资源共享、即时消息传递等应
随着计算机技术的迅速发展,计算机应用领域不断扩大,网络系统的应用越来越广泛,支持分布式应用也已成为软件体系结构的基本特征,高可靠、高效率软件产品的开发模式和开发过程成为
搜索引擎解决了用户搜索信息的难题。但是,由于传统搜索引擎采用集中式架构,还存在许多问题,如服务器故障、存储容量有限、以及存储链接不能及时更新等,严重影响了搜索引擎的性能
多媒体视频监控业务虽然已经是成熟的互联网业务,但由于缺乏信令概念和相应体系,会话控制及相关的用户认证、授权和计费都比较困难,导致开展信息服务的技术门槛过高,难以通过
多年以来,面向对象编程(Object-Oriented Programming,OOP)作为软件开发领域的主要编程范式,大大提高了软件代码的模块性、可重用性,降低了软件的复杂度以及软件的维护成本。
近年来,由于IPv4地址匮乏、路由表急剧膨胀等问题,使得IPv6协议应运而生。与IPv4相比,IPv6具有内置的安全机制,增强的组播支持等优越性,而最关键的是IPv6提供了巨大的地址空