论文部分内容阅读
Web应用系统随着近年来网络技术的发展不断进入人们的日常生活,系统的复杂度也是越来越高、规模越来越大,如何构建一个高效的有着良好用户体验的Web应用成为软件开发方法学上研究的热点问题之一。本文引入Web工程化思想,对Web应用的建模及相关问题进行了研究,并指出建模在构建应用的过程中起到的指导意义。Web工程主张用一种敏捷而规范的框架来构建高质量的Web应用,一个通用的构建WebApp的框架遵循着以下步骤,沟通——计划——建模——构建——部署,可见,建模在Web工程实践过程中占领了举足轻重的地位。建立模型对按照实际需求和现实原型的要求对目标系统进行抽象化和细致化起到了很大的帮助,还能对做出的增量计划进行文档化描述,并能够规范化系统的结构和行为,给出指导构建系统的模板。在新发布的Java EE 6规范中,提出了JSF 2.0(即JSR 314规范),成为Java Web应用的首选表示层技术。JSF作为一种表示层框架,支持组件化的UI设计,可以弥补需要直接操作Html标签的JSP技术的不足。作为Java Web开发的官方标准之一,JSF在技术上具备可视化开发、可重用UI组件、托管Bean与EL表达式语言、集中式页面导航和事件驱动等优势。利用Web工程的建模方法对基于JSF框架的应用系统开展建模活动,则能从两个方面来更好的提升开发的效率,一方面选择恰当的建模方法和建模语言能从模型上来指导实际开发,另一方面适用于JSF应用系统开发方法本身就能提高效率,简化开发的过程。本文希望借助于JSF框架在开发Web应用系统上的优势,结合Web工程化建模活动的思想来建立JSF应用系统模型,指导基于JSF规范的Web应用系统的开发过程。在Web建模发展的过程中,涌现了很多各具特色的建模描述语言,如有HDM, HDMlite, OOHDM, RMM, Aranenus, WebML等等昙花一现的建模语言或者设计方法。这些语言在描述系统功能的能力,信息建模和通用建模能力方面都具有各自的优势,但至今也还没有一种建模描述语言能够全面的描述Web工程建模的过程。因此,选定一种建模描述方法对于模型建立至关重要。模型以及建模的意义在于通过-个不同的视角将系统或者工程的简化的形式呈现在受众面前将更加利于旁人理解。最后,本文选择了经过UML(统一建模语言)扩展的Web应用扩展建模语言(WAE),是因为WAE是通过成熟发展的UML规范基础上扩展的,基于图形和语义来扩展“版型”,增加Web特征元素,表达Web应用体系结构。使用WAE Web应用扩展来建模能够满足Web系统应用需求大多数要求,在一些个别的方面再对WAE作相关改进以增强其建模过程适应性,来达到描述模型的目的。本文着重研究基于Web应用扩展建模WAE及其改进的JSF应用建模问题。