1 / 85
文档名称:

J2EE开发常用软件体系架构模式.ppt

格式:ppt   大小:2,735KB   页数:85页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

J2EE开发常用软件体系架构模式.ppt

上传人:mh900965 2017/2/20 文件大小:2.67 MB

下载得到文件列表

J2EE开发常用软件体系架构模式.ppt

相关文档

文档介绍

文档介绍:J2EE 开发常用软件体系架构模式华南师范大学软件学院作者:杨劲松 struts, hibernate, spring 及其衍生框架主要内容: 单击此处添加文字内容软件体系架构单击此处添加文字内容 J2EE 的体系架构单击此处添加文字内容其他开发框架单击此处添加文字内容 SSH 框架 124 3 1、软件体系架构——软件无处不在 2017-2-20 华南师范大学软件学院 3 1、软件体系架构——软件开发现状超时超预算被取消按时按预算完成 15% 25% 60% 设计集成和系统测试 50 - 80 % 2017-2-20 华南师范大学软件学院 4 1、软件体系架构——软件危机的案例 2017-2-20 华南师范大学软件学院 5 IBM 公司的 OS/360 ,共约 100 万条指令,花费了 5000 个人年;经费达数亿美元,而结果却令人沮丧,错误多达 2000 个以上,系统根本无法正常运行。 OS/360 系统的负责人 Brooks 这样描述开发过程的困难和混乱: “…像巨兽在泥潭中作垂死挣扎,挣扎得越猛,泥浆就沾得越多,最后没有一个野兽能够逃脱淹没在泥潭中的命运。…” 1963 年美国飞往火星的火箭爆炸,造成 1000 万美元的损失。原因是 FORTRAN 程序: DO 5 I=1 , 3 误写为: DO 5 I= 1967 年苏联“联盟一号”载人宇宙飞船在返航时,由于软件忽略一个小数点, 在进入大气层时因打不开降落伞而烧毁 1、软件体系架构——软件为什么会失效 2017-2-20 华南师范大学软件学院 6 1、软件体系架构——产生软件危机的根源 2017-2-20 华南师范大学软件学院 7 软件规模越来越大、复杂度越来越高用户需求不明确缺乏正确有效的理论及工程指导——对用户要求、实现条件没有完整准确的分析就匆忙编写程序,是许多软件开发失败的主要原因在此种背景下,人们认识到软件体系架构的重要性软件工程研究初期重点放在数据结构和算法的选择如 Knuth 提出了数据结构 + 算法 = 程序 1、软件体系架构——什么是软件体系架构 Dewayne Perry 和 A1exander Wo1f 软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工数据构件是被加工的信息连接构件把体系结构的不同部分组组合连接起来 Mary Shaw 和 David Garlan 软件体系结构是软件设计过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计——关于整体系统结构设计和描述方面的一些问题,如: 全局组织和全局控制结构关于通讯、同步与数据存取的协议,等 2017-2-20 华南师范大学软件学院 8 1、软件体系架构——什么是软件体系架构 Kruchten 软件体系结构有四个角度,它们从不同方面对系统进行描述: 概念角度描述系统的主要构件及它们之间的关系; 模块角度包含功能分解与层次结构; 运行角度描述了一个系统的动态结构; 代码角度描述了各种代码和库函数在开发环境中的组织不同研究背景、应用背景的人员从不同的角度给出了多达近百种定义,但有两点共识: 软件体系结构对于软件开发具有重要意义,必须采用良好的设计原则达到良好的结构设计主流的定义都认为:软件体系结构是用来表示软件系统的总体结构的,该结构由软件构件和构件之间的关系及约束构成 2017-2-20 华南师范大学软件学院 9 2、 J2EE 的体系架构 J2EE 为企业应用系统的开发提供了一种多层分布式企业应用模型按应用逻辑按功能不同可以划分为不同类型的组件 2017-2-20 华南师范大学软件学院客户层,运行在客户计算机上的组件。 Web 层,运行在 J2EE 服务器上的组件。业务层,同样是运行在 J2EE 服务器上的组件。企业信息系统层( EIS ),是指运行在 EIS 服务器上的软件系统。 J2EE 分层结构