论文部分内容阅读
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应用的划分,然后建立行为模型,即:有限状态机导航模型和组件依赖模型。