Web的应用系统中UML技术如何应用?

开发 架构
UML相信大家应该有所了解,这里向大家介绍一下UML技术在基于Web的应用系统中的应用,相信通过本文的介绍大家对UML结束的使用有定的认识。

本节向大家介绍一下UML技术在基于Web的应用系统中如何应用,本节主要包括基于Web应用系统结构和Web应用系统的UML建模方法两大部分内容,希望通过本节的介绍大家对UML在Web的应用系统中应用有所了解。

UML技术在基于Web的应用系统中的应用

1、引言

Web技术的发展,使得管理系统的开发更方便、功能更强大,在此系统的开发过程中,Web技术起了一个骨架式的支持作用;与此同时组件技术的发展为系统的开放性、集成性提供了便利,有效合理地引入组件技术是当前Web系统开发与发展的一个方向;通过对系统的开发进行建模,形象直观的图形化表示,可以显示系统的流程与功能。选择有效的建模方法,充分利用Web技术与组件技术,提高软件的开发效率,提高的软件的可靠性和可维护性,是每个软件开发人员所关心的问题。

UML(UnifiedModelingLanguage)是基于对象技术的标准建模语言,定义良好、易于表达、功能强大的特点使它在面向对象的分析与设计中更具优势。在基于Web技术和组件技术的系统建模中,它完善的组件建模思想和可视化建模的优势更利于系统开发人员理解程序流程和功能,进一步提高Web系统的开发效率以及Web组件的可重用性和可修复性。

本文将结合我们自主开发的活塞PDM系统中的项目审批流程的建模,介绍UML技术在基于WEB技术和组件技术的系统建模中的应用。

2、基于Web的应用系统结构

对于基于Web技术的应用系统,用户直接面对的是客户端浏览器,用户在使用系统时,请求之后的事务逻辑处理和数据的逻辑运算由服务器与数据库系统共同完成,对用户而言是完全透明的。运算后得到的结果再通过浏览器的方式返回给用户。这个过程可分成一些子步骤,每一个子步骤的完成可理解为通过一个单独的应用服务器来处理,这些应用服务器在最终得到用户所需的结论之前,相互之间还会进行一定的数据交流和传递。图1就是Web的应用结构简图。


随着Web应用技术的发展,对Web数据流程的解释上还会有相应的改进或补充。

3、Web应用系统的UML建模方法

页面、脚本、表单和框架是Web应用系统的关键部分,数据流程的模型化表示关键就是用UML技术对上述Web元素应用及其关系建模,下面对这几种元素的模型化表示作一个简要介绍。

(1)页面建模。用户在使用Web应用系统时,是通过页面进行系统的操作。在页面建模中可用两个类别模板《ClientPage》和《SeverPage》分别表示客户端页面和服务器端页面。客户端页面的属性是页的作用域中定义的变量,方法是页面脚本中的函数;服务器页面的属性是页面脚本中的变量,方法是脚本中定义的函数。在使用页面信息传递时,还可能出现服务器页面的重定向,在UML建模中,用类别模板《redirect》来表示;对于客户端页面和服务器页面的构造关联用类别模板《bulid》表示,这种关联是一种单向关联,由服务器页面指向客户端页面,具体表示如图2所示。


在Web应用系统中,还会经常用到的就是超级链接,在UML建模中,用类别模板《link》表示超级链接,它的参数模拟为链接属性。

(2)表单建模。用户的要求一般通过表单与数据库交互。在UML建模中,表单用类别模板《form》表示,属性是表单中的域,表单没有方法。表单在处理请求时,要与Web页面交流数据,这个交流过程是用提交按钮submit来完成,为了在建模中表示这种关系,用类别模板《submit》表示。

(3)组件建模。在使用组件技术的Web应用系统建模中,对组件的建模是个重要环节,在UML基本的图形化建模元素中,设立了专门的组件图。组件在使用过程中,同样的分成了客户端组件(如JavaApplet,ActiveX控件)和服务器端组件。在系统的UML模型化表示中,用类别模板《ClientComponent》表示客户端组件,用《SeverComponent》表示服务器端组件。

(4)框架建模。框架通过定义类别模板元素《frameset》来实现,frameset指定并命名各个框架,每个框架容纳一个页面;框架的使用还涉及到目标target,建模时用《target》来表示。请期待下节关于UML技术在Web的应用系统中如何应用内容介绍。

【编辑推荐】

  1. UML轻松入门之基本概念
  2. 51CTO专访UMLchina***专家潘加宇:UML技术不可或缺
  3. UML用例图用法实例剖析
  4. 术语汇编 UML统一建模语言简介
  5. UML学习手册新手必备
责任编辑:佚名 来源: csdn.net
相关推荐

2010-06-13 13:13:12

UML建模

2010-06-08 13:29:29

UML技术

2011-11-21 18:19:20

Web iMC

2009-04-11 15:12:24

2010-07-09 10:06:31

UML建模

2010-06-18 10:27:41

UML软件开发

2010-06-12 10:08:57

图书管理系统中UML应

2010-06-13 10:33:54

面向对象UML技术

2010-06-12 11:22:57

UML应用

2011-03-11 16:43:51

2010-06-12 09:54:40

图书馆管理系统中UML

2010-06-17 16:14:33

UML总结

2010-06-07 19:57:36

UML和模式应用

2017-09-21 10:43:55

web程序语言

2009-04-22 09:46:00

无线网络WiMAX视频传输

2017-05-05 10:55:31

Web应用登录工程身份验证

2009-07-29 17:19:14

2009-01-30 09:12:11

SpringApplicationJavaWeb

2021-08-30 09:56:59

Web安全攻击Java

2011-03-25 11:39:29

点赞
收藏

51CTO技术栈公众号