Web建模
主要内容 Web应用系统的基础知识 HTTP协议 (HyperText Transfer Protocol) URL (Uniform Resource Locator) HTML (HyperText Markup Language) Form Frame JavaScript Applet (ActiveX) JSP (JavaServer Pages) ASP (Active Server Pages) Session 说明: Web建模主要是考虑两个方面的问题,一是如何表示Web应用系统的体系结构。另一个是如何表示Web应用系统中一些特有的概念。 Web应用系统中的一个主要元素是Web页面。 Web页面包括html页面,JSP(或ASP) 动态生成的页面,servlet生成的页面等。 Web页面作为对象处理。 Web建模的主要特点 和其它系统的建模一样,从用例分析开始。 客户机和服务器之间的连接是无状态的,如果需要存储状态信息,则使用session (或cookies)对象,并在模型图中表示。 Web建模的关键是把对象正确划分到服务器端或/和客户机端,同时对构建web页面的元素建模。 Web应用的体系结构 MVC (Model-View-Controller)框架介绍: 模型(Model)提供了数据的内部表示,也就是负责维护应用的状态; 视图(View)负责显示数据而不考虑业务逻辑方面的问题; 控制器(Controller)负责对用户的输入或内部事件进行解释,决定要做的处理步骤和处理内容,控制模型和视图做相应的改变。 说明: Smalltalk-80 Java Swing UI view, controller, model是三种不同类型的对象。 对于同一个model,可以有很多不同类型的controller来操作这个model,也可以有很多不同形式的view来显示这个model。 一个例子: 主要内容 WAE for UML WAE (Web Application Extension for UML) extends the UML notation with additional semantics and constraints to permit the modeling of Web-specific architectural elements as a part of the rest of the system’s model. Rose中已预定义了一些用于Web建模的stereotype,也可以自己根据需要增加新的stereotype(如Frameset版型) Rose Stereotypes for Web Modeling Rose中预定义了一些用于Web建模的版型,如: Server Page on a UML class Client Page on a UML class HTML Form on a UML class Rose中预定义的一些用于Web建模的关系的版型,如: Link Submit Build Redirect Includes Forward Use COM Object Use Bean Server Page 服务器页是能访问服务器资源的对象。 如JSP页面,ASP页面,Servlet等; 把应用程序分为客户机页和服务器页,可以分开表示逻辑和业务逻辑。在Rose中,服务器页用版型Server Page表示: 服务器页可以完全访问服务器资源,可以与服务器上的各个组件进行通信,完成业务功能,然后向最终用户显示处理结果。 服务器页可以和客户机页有关联关系,也可以和别的服务器页有关联关系。服务器页和客户机页之间的关联关系用Build版型表示。 Client Page 客户机页是客户机上运行的HTML格式页面,这些页面通常不包括太多业务逻辑,客户机页的逻辑通常与数据表示有关。 客户机页并不直接访问服务器上的业务对象。 在Rose中,客户机页用版型Client Page表示如下: 生成代码框架时,客户机页生成为以.html为后缀名的文件。(可以在Rose中设置要生成的文件名) Build关联 Rose Web Modeler用版型为Build的单向关联表示server page和client page之间的关系。例: 说明: 1. 一个server page可以创建多个client page,一个client page只能由一个server page创建。 2. Build关联是单向的。 3. Rose Web Modeler将ServerPageA中的操作作为JSP的方法声明。如下所示: %! private String fooBar()
原创力文档

文档评论(0)