长沙理工大学:《高级软件工程》ppt课件 第13章 Web建模

第13章Web建模
第13章 Web建模

1.Web建模的基本概念 Web建模主要考虑两个方面的问题: 1)如何表示Web应用系统的体系结构(运行机制 2)如何表示Web应用系统中一些特有的概念 (Web页中的元素) 概念如:HTTP,HTML,Form,Frameset,JSP,ASP Session等
1. Web建模的基本概念 Web建模主要考虑两个方面的问题: 1)如何表示Web应用系统的体系结构(运行机制) 2)如何表示Web应用系统中一些特有的概念 (Web页中的元素) 概念如:HTTP, HTML, Form, Frameset, JSP, ASP, Session等

1.Web建模的基本概念 Web应用系统与传统的分布式应用系统比较: 1)连接的持久性。 Web应用系统通过浏览器与服务器建立连接,传统分布式应用系统 由应用程序与服务器建立连接 web应用系统连接是暂时的(从网页或其它资源请求到获得响应的 时间段),传统分布式应用系统的连接具有持久的(由应用程序决定连接时 间) 2)客户机系统的形式 Web应用系统的客户机系统的形式具有多样性,可硬件机器不同、 操作系统不同、浏览器不同。传统分布式应用系统的客户机系统一般情况下 具有统一的形式
1. Web建模的基本概念 Web应用系统与传统的分布式应用系统比较: 1)连接的持久性。 ➢ Web应用系统通过浏览器与服务器建立连接,传统分布式应用系统 由应用程序与服务器建立连接。 ➢ Web应用系统连接是暂时的(从网页或其它资源请求到获得响应的 时间段),传统分布式应用系统的连接具有持久的(由应用程序决定连接时 间). 2)客户机系统的形式。 Web应用系统的客户机系统的形式具有多样性,可硬件机器不同、 操作系统不同、浏览器不同。传统分布式应用系统的客户机系统一般情况下 具有统一的形式

1.Web建模的基本概念 web应用系统建模原则: 与其它系统建模一样,从用例分析开始。 由于连接是无状态的,通过 session、 cookies application来保存信息,以在网页间传递信息,因此需 要在模型中表示。 主要元素是Web页面(html,asp,aspx,jsp, servlet 等),建模时作为对象 将 session:单个用户, 个会话期 建模。 cookies:单个用户,持久的 application:多个用户,持久的
1. Web建模的基本概念 Web应用系统建模原则: ➢ 与其它系统建模一样,从用例分析开始。 ➢ 由于连接是无状态的,通过session、cookies 、 application来保存信息,以在网页间传递信息,因此需 要在模型中表示。 ➢ 主要元素是Web页面(html, asp, aspx, jsp, servlet 等),建模时作为对象。 ➢ 将对象正确划分到服务器端或/和客户端,并进行 建模。 session: 单个用户, 一个会话期 cookies: 单个用户, 持久的 application:多个用户, 持久的

1.Web建模的基本概念 Java Web应用系统执行过程 JSP File 引擎 System JSP扩展名 对应的 servlet 不存在或文件 执行 已更新? 浏览器 Web无扩展名 servlet字节码 服务器 Yes 文件 其它扩展名 生成 Java servlet字节码 Bean 文件 DB Server
1. Web建模的基本概念 Java Web应用系统执行过程 浏 览 器 Web 服务器 JSP 引擎 执行 servlet字节码 文件 对应的servlet 不存在或文件 已更新? 生成 servlet字节码 文件 Java Bean DB Server File System Yes No JSP扩展名 无扩展名 其它扩展名

2.Web应用系统的体系结构 Java Web应用系统的体系结构和MVC框架结构 派发请提供了数据的内部表示,负 dispatc责维护应用的状态 Action Servlet request (Controller) 请求 acce modify 负责对用户的输入或内 Action Bean 部事件进行解析,决定 return 要做的内容和步骤,控 制模型和视图作相应改 action router 变 返回动作路由 业务对象 (Model) 虚线表示弱引用,JSP页面 对基类的引用 实线表示强引用。 (View) 负责显示数据,不考 虑业务逻辑问题
2. Web应用系统的体系结构 Java Web应用系统的体系结构和MVC框架结构 浏 览 器 Action Servlet (Controller) JSP页面 (View) Action Bean 业务对象 (Model) access/ modify response 响应 request 请求 从定向 forward return action router 返回动作路由 派发请求 dispatch request access 提供了数据的内部表示,负 责维护应用的状态 负责对用户的输入或内 部事件进行解析,决定 要做的内容和步骤,控 制模型和视图作相应改 变 负责显示数据,不考 虑业务逻辑问题 虚线表示弱引用, 对基类的引用。 实线表示强引用

2.Web应用系统的体系结构 MVC例子 计算机内可以用一个公式作 为时间模型 时间控制器 (Controller) 负责内部的时间模型表 示进行控制,如时间设 1显示给用户的时间可 置、显示形式设置等 1以是数字的、图形的 时间模型 或声音的 (Model) Trygve reenshaug提出MVC的 时间的数字显示 想法 (View) 表示信息结构的数据是相 对稳定的,对数据的操作和表 示经常会变,因此采用该结构 可以提供重用的软件
2. Web应用系统的体系结构 MVC例子 时间控制器 (Controller) 时间的数字显示 (View) 时间模型 (Model) 计算机内可以用一个公式作 为时间模型 负责内部的时间模型表 示进行控制,如时间设 置、显示形式设置等 显示给用户的时间可 以是数字的、图形的 或声音的 Trygve Reenshaug提出MVC的 想法: 表示信息结构的数据是相 对稳定的,对数据的操作和表 示经常会变,因此采用该结构 可以提供重用的软件

3.web建模扩展WAE web建模,可利用UML的扩展机制对UML的建模元素进行扩展, 来实现。 关联版型 源 关联版型 目的 Client Page聚合 HTML Form HTML Form Submit Server Page Client Page Link Server Page, client Page Server Page Build Client Page Server Page Include Server Page, Client Page Server Page Forward Server Page(JSP), Client Page Server Page Redirect Server Page(AsP),client Page Server Page Use Bean Java Bean(JSP) Server Page Use Com Object coclaSs(ASP
3. Web建模扩展WAE Web建模,可利用UML的扩展机制对UML的建模元素进行扩展, 来实现。 关联版型 源 关联版型 目的 Client Page 聚合 HTML Form HTML Form Submit Server Page Client Page Link Server Page,Client Page Server Page Build Client Page Server Page Include Server Page,Client Page Server Page Forward Server Page(JSP),Client Page Server Page Redirect Server Page(ASP),Client Page Server Page Use Bean Java Bean(JSP) Server Page Use Com Object coclass(ASP)

3.Web建模扩展WAE web建模,可利用UML的扩展机制对UML的建模元素进行扩展, 来实现。 K> p Server page F口 K> cp2 Client Page 〉 formI form2 HTML Form
3. Web建模扩展WAE Web建模,可利用UML的扩展机制对UML的建模元素进行扩展, 来实现。 Server Page sp1 > sp2 Client Page cp1 > cp2 HTML Form form1 > form2

3.Web建模扩展WAE web建模,可利用UML的扩展机制对UML的建模元素进行扩展, 来实现。 private String foo BarO < Build》〉 ServerpageA ServerPageA Clien fooBar 0
3. Web建模扩展WAE Web建模,可利用UML的扩展机制对UML的建模元素进行扩展, 来实现
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 长沙理工大学:《高级软件工程》ppt课件 第14章 UML与设计模式.ppt
- 长沙理工大学:《高级软件工程》ppt课件 第12章 业务建模.ppt
- 长沙理工大学:《高级软件工程》ppt课件 第10章 配置图.ppt
- 长沙理工大学:《高级软件工程》ppt课件 第9章 组件图.ppt
- 长沙理工大学:《高级软件工程》ppt课件 第8章 状态图和活动图.ppt
- 长沙理工大学:《高级软件工程》ppt课件 第7章 数据建模.ppt
- 长沙理工大学:《高级软件工程》ppt课件 第6章 包(Package).ppt
- 长沙理工大学:《高级软件工程》ppt课件 第5章 类图和对象图.ppt
- 长沙理工大学:《高级软件工程》ppt课件 第4章 顺序图和协作图.ppt
- 长沙理工大学:《高级软件工程》ppt课件 第3章 用例和用例框图.ppt
- 长沙理工大学:《高级软件工程》ppt课件 第2章 UML概述.ppt
- 长沙理工大学:《高级软件工程》ppt课件 第1章 面向对象技术-UML.ppt
- 《网络与信息安全》课程PPT教学课件(密码学基础).ppt
- 《Visual FoxPro程序设计教程》第三章 项目管理器.ppt
- 《Visual FoxPro程序设计教程》第二章 Visual FoxPro基础及数据运算.ppt
- 《Visual FoxPro程序设计教程》第十一章 报表与标签设计.ppt
- 《Visual FoxPro程序设计教程》第九 章 表单设计.ppt
- 《Visual FoxPro程序设计教程》第十章 菜单设计与应用.ppt
- 《Visual FoxPro程序设计教程》第七章 查询与视图设计.ppt
- 《Visual FoxPro程序设计教程》第八章 面向对象的程序设计.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)复习模拟题(一).ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)复习模拟题(二).ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第一章 绪论.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第二章 基础命令.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第三章 绘图命令.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第四章 编辑修改命令.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第五章 设置命令.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第六章 尺 寸标注.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第七章 辅助命令.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第八章 表格、图幅及几何作图.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第九章 建筑工程图.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第十一章 三维立体造型原理及概述.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第十二章 实体制作命令.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第十二章 实体修改命令.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第十四章 三维网格曲面.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第十六章 家具及装潢.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第十七章 建筑造型.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)总复习.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第6章 Java中类、对象、接口及包的概念.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第7章 Java的输入输出流.ppt