论文部分内容阅读
Web应用程序是IT界近年来的热门词汇,越来越多的软件项目采用Web应用程序架构构建。Web应用程序的复杂度也越来越高、规模越来越大。对Web应用程序建模的问题也随着这些变化而涌现出来。模型提供了系统的蓝图,模型既可以包括详细的计划,也可以包括从很高的层次考虑系统的总体计划。建模是为了能够更好地理解即将开发的、正在开发的或已经开发的系统。通过建模,有助于按照实际情况或按照所需要的样式对系统进行可视化,能够规约系统的结构或行为,给出了指导构造系统的模板,对做出的决策进行文档化。目前,Web应用程序开发缺乏严格和系统的建模方法,大多数应用开发和管理实践在很大程度上依赖于开发人员个人的知识和经验,造成的后果是所开发的Web系统大多是低质量的产品。而传统的软件工程方法又不能适应Web设计的要求,为此人们研究提出了众多的Web开发方法。WebML是国外研究机构提出的一门专用于Web应用程序领域的建模语言。本文希望通过WebML的实际应用,研究WebML给Web应用程序建模带来的好处以及不足的地方。针对它的不足,提出本文的解决方案。本文的另一个重点是比较UML和WebML对Web应用程序建模。由于本文研究的建模对象是Web应用程序,所以首先研究了Web应用程序建模的三个重点,数据架构、业务逻辑和表示层。接着概述专门应用于Web应用程序领域的建模语言WebML。简要介绍WebML的三种模型,数据模型、超文本模型和个性化模型,以及它的一些元素的语义、语法和图形化表示方法。利用支持WebML的CASE工具Web Ratio对某网上图书销售系统建模。并利用本文提出的业务逻辑模型,对该网上图书销售系统的业务逻辑进行建模。通过WebML的实际使用向读者展示WebML对Web应用程序建模的能力以及带来的好处。最后则是比较了WebML和UML在这几个方面的建模能力以及它们的不同点和相同点。