(精品)第三章-软件体系结构风格.ppt

上传人:hwp****526 文档编号:84705003 上传时间:2023-04-07 格式:PPT 页数:89 大小:763.50KB
返回 下载 相关 举报
(精品)第三章-软件体系结构风格.ppt_第1页
第1页 / 共89页
(精品)第三章-软件体系结构风格.ppt_第2页
第2页 / 共89页
点击查看更多>>
资源描述

《(精品)第三章-软件体系结构风格.ppt》由会员分享,可在线阅读,更多相关《(精品)第三章-软件体系结构风格.ppt(89页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、软件体系结构软件体系结构软件体系结构风格软件体系结构风格郑州大学软件学院郑州大学软件学院 赵哲赵哲主要内容主要内容n软件体系结构风格概述软件体系结构风格概述n经典软件体系结构风格经典软件体系结构风格n客户客户/服务器风格服务器风格n浏览器浏览器/服务器风格服务器风格n层次风格层次风格n异构结构风格异构结构风格郑州大学软件学院郑州大学软件学院 赵哲赵哲软件体系结构风格概述软件体系结构风格概述n软件体系结构风格软件体系结构风格style:描述某一特定:描述某一特定应用领域中系统组织方式的惯用模式。应用领域中系统组织方式的惯用模式。n体系结构风格定义了一个体系结构风格定义了一个系统家族系统家族n体系

2、结构风格反映了领域中众多系统所体系结构风格反映了领域中众多系统所共有的结构和语义特性共有的结构和语义特性郑州大学软件学院郑州大学软件学院 赵哲赵哲经典的体系结构风格经典的体系结构风格n数据流数据流风格:批处理序列;管道风格:批处理序列;管道/过滤器。过滤器。n调用调用/返回返回风格:主程序风格:主程序/子程序;面向子程序;面向对象风格;层次结构。对象风格;层次结构。n独立构件风格独立构件风格:进程通讯;事件系统:进程通讯;事件系统n虚拟机风格虚拟机风格:解释器;基于规则的系统:解释器;基于规则的系统n仓库风格仓库风格:数据库系统;超文本系统;:数据库系统;超文本系统;黑板系统。黑板系统。郑州大

3、学软件学院郑州大学软件学院 赵哲赵哲经典软件体系结构风格经典软件体系结构风格n管道和过滤器管道和过滤器n数据抽象和面向对象组织数据抽象和面向对象组织n基于事件的隐式调用基于事件的隐式调用n分层系统分层系统n仓库系统及知识库仓库系统及知识库nC2风格风格郑州大学软件学院郑州大学软件学院 赵哲赵哲管道与过滤器风格管道与过滤器风格郑州大学软件学院郑州大学软件学院 赵哲赵哲管道和过滤器管道和过滤器n每个构件都有一组输入和输出,构件读输入的每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。数据流,经过内部处理,然后产生输出数据流。n这种风格的连接件就象是数据流传输的管道,

4、这种风格的连接件就象是数据流传输的管道,将一个过滤器的输出传到另一过滤器的输入将一个过滤器的输出传到另一过滤器的输入n这里的构件被称为过滤器,这种风格的连接件这里的构件被称为过滤器,这种风格的连接件就象是数据流传输的管道,将一个过滤器的输就象是数据流传输的管道,将一个过滤器的输出传到另一过滤器的输入。出传到另一过滤器的输入。郑州大学软件学院郑州大学软件学院 赵哲赵哲管道和过滤器应用举例管道和过滤器应用举例nATM机机n汽车牌照识别系统汽车牌照识别系统n图像捕捉图像捕捉n灰度化灰度化n拉伸拉伸n边缘处理边缘处理n模板匹配模板匹配n识别识别n等数据流水线系统等数据流水线系统n每一步数据质量将会影响

5、到下一步每一步数据质量将会影响到下一步郑州大学软件学院郑州大学软件学院 赵哲赵哲管道和过滤器风格优点管道和过滤器风格优点nP52郑州大学软件学院郑州大学软件学院 赵哲赵哲管道和过滤器风格缺点管道和过滤器风格缺点nP53郑州大学软件学院郑州大学软件学院 赵哲赵哲数据抽象和面向对象组织数据抽象和面向对象组织郑州大学软件学院郑州大学软件学院 赵哲赵哲数据抽象和面向对象组织数据抽象和面向对象组织n大量运用面向对象的特点大量运用面向对象的特点n此风格的此风格的组成构件组成构件为为对象对象郑州大学软件学院郑州大学软件学院 赵哲赵哲该风格的优点该风格的优点n面向对象的优点面向对象的优点郑州大学软件学院郑州大

6、学软件学院 赵哲赵哲该风格的缺点该风格的缺点n对象身份的依赖性对象身份的依赖性n继承关系导致树状层次,该层次不利于继承关系导致树状层次,该层次不利于系统的理解和修改系统的理解和修改郑州大学软件学院郑州大学软件学院 赵哲赵哲基于事件的隐式调用基于事件的隐式调用n解决对象依赖问题解决对象依赖问题n构件构件不直接不直接调用一个调用一个过程过程,而是,而是触发或触发或广播广播一个或多个一个或多个事件事件。系统中的其它构。系统中的其它构件中的过程在一个或多个事件中注册,件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这当一个事件被触发,系统自动调用在这个事件中注册的所有过程个事件中注册

7、的所有过程郑州大学软件学院郑州大学软件学院 赵哲赵哲基于事件的隐式调用基于事件的隐式调用n这种风格的构件是这种风格的构件是一些模块一些模块,模块既可,模块既可以是一些以是一些过程过程,又可以是一些,又可以是一些事件的集事件的集合合n应用举例:应用举例:Debugger郑州大学软件学院郑州大学软件学院 赵哲赵哲该风格优点该风格优点n为软件重用提供了强大的支持。当需要为软件重用提供了强大的支持。当需要将一个构件假如现存系统时,只需注册将一个构件假如现存系统时,只需注册事件即可。事件即可。n改进系统带来了方便。若需要更改构件,改进系统带来了方便。若需要更改构件,不会影响到其他构件的接口。不会影响到其

8、他构件的接口。郑州大学软件学院郑州大学软件学院 赵哲赵哲该风格的缺点该风格的缺点n方法调用无序,会产生不同的结果。方法调用无序,会产生不同的结果。n大数据不广播大数据不广播郑州大学软件学院郑州大学软件学院 赵哲赵哲分层系统分层系统n层次系统组织成一个层次系统组织成一个层次结构,每一层为层次结构,每一层为上层服务,并作为下上层服务,并作为下层客户。在一些层次层客户。在一些层次系统中,除了一些精系统中,除了一些精心挑选的输出函数外,心挑选的输出函数外,内部的层只对相邻的内部的层只对相邻的层可见层可见郑州大学软件学院郑州大学软件学院 赵哲赵哲分层系统分层系统n层次不能乱划分,是层次不能乱划分,是固定

9、固定的。的。n每一层仅向上层提供服务,仅使用下层每一层仅向上层提供服务,仅使用下层的服务,不跨层。的服务,不跨层。n优秀的分层系统:优秀的分层系统:n操作系统操作系统n网络七层架构网络七层架构郑州大学软件学院郑州大学软件学院 赵哲赵哲分层系统优点分层系统优点n容易修改,只需更改内容,保持层与层容易修改,只需更改内容,保持层与层接口不变即可。接口不变即可。n支持重用,可移植性高支持重用,可移植性高n信息隐藏信息隐藏郑州大学软件学院郑州大学软件学院 赵哲赵哲分层系统缺点分层系统缺点n不容易划分层次不容易划分层次n跨层调用可能会损坏分层跨层调用可能会损坏分层n为提高可移植性,层与层之间有虚拟机为提高

10、可移植性,层与层之间有虚拟机郑州大学软件学院郑州大学软件学院 赵哲赵哲仓库系统及知识库仓库系统及知识库n主要用在交换或共享大量数据的软件中主要用在交换或共享大量数据的软件中n对大量素材或元素进行管理的软件,通对大量素材或元素进行管理的软件,通常用该风格常用该风格n比如:数据库系统、信息检索、黑板系比如:数据库系统、信息检索、黑板系统、语音和模式识别系统等统、语音和模式识别系统等郑州大学软件学院郑州大学软件学院 赵哲赵哲黑板系统黑板系统郑州大学软件学院郑州大学软件学院 赵哲赵哲C2风格风格nC2是最常用的一种软件体系结构风格是最常用的一种软件体系结构风格n可以概括为通过可以概括为通过连接件连接件

11、绑定在一起的、绑定在一起的、按照一组按照一组规则规则运作的运作的并行并行构件网络构件网络郑州大学软件学院郑州大学软件学院 赵哲赵哲C2风格实例风格实例n3个构件:个构件:comUser(验证用户信息验证用户信息)、comUI、comVoucher(单据相关单据相关)n1个连接件个连接件 comInput郑州大学软件学院郑州大学软件学院 赵哲赵哲C2风格实例风格实例-录入数据录入数据comUser3、验证,、验证,并告诉并告诉comInput结果结果comUI1、有用户输入、有用户输入告诉告诉comInput7、显示结果、显示结果comVoucher5、录入,、录入,并告诉并告诉comInput

12、结果结果comInput2、告诉、告诉comUser,有用户来了,请验证。有用户来了,请验证。4、收到结果,合法,告诉、收到结果,合法,告诉Voucher录入录入6、告诉、告诉comUI已录入已录入郑州大学软件学院郑州大学软件学院 赵哲赵哲C2风格特点风格特点n构件的连接靠连接件构件的连接靠连接件n构件相对独立,依赖性少构件相对独立,依赖性少n可以将任意复杂度的构件组装在一起可以将任意复杂度的构件组装在一起n连接件可以和任意数目的其他构件或连连接件可以和任意数目的其他构件或连接件相连接件相连郑州大学软件学院郑州大学软件学院 赵哲赵哲下节课内容下节课内容n客户客户/服务器风格服务器风格n三层三层

13、C/S风格风格n浏览器浏览器/服务器风格服务器风格nP2P风格风格郑州大学软件学院郑州大学软件学院 赵哲赵哲复习复习n管道管道/过滤器风格过滤器风格n面向对象风格面向对象风格n基于事件的隐式调用基于事件的隐式调用n分层系统分层系统n仓库及知识库仓库及知识库nC2风格风格郑州大学软件学院郑州大学软件学院 赵哲赵哲本节主要内容本节主要内容n客户客户/服务器风格服务器风格n三层三层C/S风格风格n浏览器浏览器/服务器风格服务器风格nP2P风格风格郑州大学软件学院郑州大学软件学院 赵哲赵哲客户客户/服务器风格服务器风格n产生背景产生背景n资源不对等,为实现数据共享而提出。资源不对等,为实现数据共享而提

14、出。n主要特点:主要特点:n客户端客户端/服务器端服务器端n重要组成部分:重要组成部分:n数据库服务器、客户端程序、网络数据库服务器、客户端程序、网络郑州大学软件学院郑州大学软件学院 赵哲赵哲客户客户/服务器风格服务器风格郑州大学软件学院郑州大学软件学院 赵哲赵哲任务分配任务分配-服务器服务器n服务器服务器(饭堂饭堂)的任务:的任务:1.数据安全数据安全(保证食物质量保证食物质量)2.数据并发性控制数据并发性控制(排队打饭排队打饭)3.数据完整性数据完整性(1块钱打块钱打1块钱的饭块钱的饭)4.数据的备份和恢复数据的备份和恢复(做记录做记录)郑州大学软件学院郑州大学软件学院 赵哲赵哲任务分配任

15、务分配-客户端客户端n客户端的任务:客户端的任务:n提供用户与数据库的交互界面提供用户与数据库的交互界面(一只碗一只碗)n提交和接受来自数据库的信息提交和接受来自数据库的信息(红烧肉红烧肉)n根据数据,执行逻辑任务根据数据,执行逻辑任务(吃、消化吃、消化)郑州大学软件学院郑州大学软件学院 赵哲赵哲处理流程处理流程郑州大学软件学院郑州大学软件学院 赵哲赵哲C/S风格优点风格优点n分离客户端、服务器端,增加了系统灵分离客户端、服务器端,增加了系统灵活性,易于对系统进行扩充和缩小活性,易于对系统进行扩充和缩小n客户端与服务端直接相连,没有中间环客户端与服务端直接相连,没有中间环节,响应速度快节,响应

16、速度快n操作界面漂亮、形式多样操作界面漂亮、形式多样n方便实现复杂的业务流程方便实现复杂的业务流程郑州大学软件学院郑州大学软件学院 赵哲赵哲C/S风格缺点风格缺点n要专门为客户安装程序,分布功能弱要专门为客户安装程序,分布功能弱n兼容性差兼容性差n成本高成本高n客户端压力大客户端压力大(胖客户端胖客户端)郑州大学软件学院郑州大学软件学院 赵哲赵哲三层三层C/S风格风格n雇了保姆雇了保姆n保姆的职责:跑腿、盛饭、打卡保姆的职责:跑腿、盛饭、打卡n客户:饭来张口、衣来伸手客户:饭来张口、衣来伸手n服务器:提供所需饭菜服务器:提供所需饭菜郑州大学软件学院郑州大学软件学院 赵哲赵哲三层三层C/S结构风

17、格结构风格郑州大学软件学院郑州大学软件学院 赵哲赵哲优势优势n相比两层相比两层C/S结构,三层的优势在于:结构,三层的优势在于:n服务器安全性提高服务器安全性提高n客户端成功减肥客户端成功减肥n易于维护易于维护(若逻辑有问题,不需要重新安若逻辑有问题,不需要重新安装客户端装客户端)n易于开发,每层可用不同的语言。易于开发,每层可用不同的语言。郑州大学软件学院郑州大学软件学院 赵哲赵哲处理流程处理流程郑州大学软件学院郑州大学软件学院 赵哲赵哲C/S三层结构三层结构n表示层表示层n提供界面提供界面n检查数据检查数据n功能层功能层n应用、逻辑相关应用、逻辑相关n数据层数据层n迅速对大量数据进行更新和

18、检索迅速对大量数据进行更新和检索郑州大学软件学院郑州大学软件学院 赵哲赵哲C/S三层结构三层结构n主要用途主要用途n用在数据流量大、频繁读写、逻辑性强用在数据流量大、频繁读写、逻辑性强的软件中的软件中n例如例如ERP系统、图书管理系统等系统、图书管理系统等郑州大学软件学院郑州大学软件学院 赵哲赵哲浏览器浏览器/服务器风格服务器风格nP66n由于由于C/S模式客户端程序安装带来的麻模式客户端程序安装带来的麻烦,客户端要求再瘦一些。烦,客户端要求再瘦一些。n随着浏览器的兴起,随着浏览器的兴起,C/S模式中客户端模式中客户端的要求得到了满足。的要求得到了满足。n客户端客户端皮包骨头皮包骨头郑州大学软

19、件学院郑州大学软件学院 赵哲赵哲浏览器浏览器/服务器风格服务器风格nBrowser/Server即:即:B/S风格风格n是是C/S三层结构的一种实现方式,具体三层结构的一种实现方式,具体表现为:表现为:n浏览器浏览器/Web服务器服务器/服务器服务器郑州大学软件学院郑州大学软件学院 赵哲赵哲B/S模式结构模式结构郑州大学软件学院郑州大学软件学院 赵哲赵哲B/S系统优点系统优点n安装、维护、修改安装、维护、修改 全在全在服务器端服务器端n工作量减少工作量减少n降低成本降低成本n开放性强,都可以来访问开放性强,都可以来访问n平台无关性,可以任意扩展平台无关性,可以任意扩展n信息发布和信息交流更加灵

20、活信息发布和信息交流更加灵活郑州大学软件学院郑州大学软件学院 赵哲赵哲B/S系统的缺点系统的缺点n应用服务器负荷过重应用服务器负荷过重n浪费流量浪费流量(整个页面提交整个页面提交)n不利于大量数据处理不利于大量数据处理(安全性和速度安全性和速度)郑州大学软件学院郑州大学软件学院 赵哲赵哲C/S和和B/S比较比较网络网络安全安全控制控制软件软件重用重用维护维护开销开销信息信息交流交流数据数据C/S 局域网局域网能力能力高高不高不高大大机械式机械式 重在重在处理处理B/S 广域网广域网能力能力低低较强较强小小信息中信息中心心重在重在共享共享郑州大学软件学院郑州大学软件学院 赵哲赵哲C/S和和B/S

21、共同的缺点共同的缺点n若访问量大,服务器面临崩溃的危险若访问量大,服务器面临崩溃的危险n如何解决?如何解决?nP2P的提出的提出郑州大学软件学院郑州大学软件学院 赵哲赵哲P2P风格风格nPeer To Peern点对点点对点n资源不被集中在一个地方资源不被集中在一个地方(服务器服务器),而,而是回归个人是回归个人n人越多,提供资源的人越多。人越多,提供资源的人越多。郑州大学软件学院郑州大学软件学院 赵哲赵哲P2P风格风格n问题:问题:n是否提供资源的人越多,速度越快?是否提供资源的人越多,速度越快?n答:否,与网络的带宽也有关系。答:否,与网络的带宽也有关系。郑州大学软件学院郑州大学软件学院

22、赵哲赵哲复习题复习题n名词解释:名词解释:n构件构件n4+1模型模型nC2风格风格郑州大学软件学院郑州大学软件学院 赵哲赵哲下节内容下节内容n正交体系结构风格正交体系结构风格n基于层次消息总线的体系结构风格基于层次消息总线的体系结构风格n异构结构风格异构结构风格郑州大学软件学院郑州大学软件学院 赵哲赵哲正交体系结构正交体系结构nP70n正交软件体系结构由正交软件体系结构由组织层组织层和和线索线索构成构成n组织层由组织层由相同级别相同级别的构件构成的构件构成n线索是线索是子系统子系统的特例、它由不同层次功的特例、它由不同层次功能的构件组成,每一条线索完成整个系能的构件组成,每一条线索完成整个系统

23、中相对独立的一部分功能。统中相对独立的一部分功能。n如果线索如果线索独立独立,线索间有,线索间有没有互相调用没有互相调用,则被称为则被称为完全正交结构完全正交结构郑州大学软件学院郑州大学软件学院 赵哲赵哲正交体系结构框架正交体系结构框架(3级级5层层)郑州大学软件学院郑州大学软件学院 赵哲赵哲一条完整的线索一条完整的线索郑州大学软件学院郑州大学软件学院 赵哲赵哲正交系统举例正交系统举例-播放器播放器播播放放控控制制部部分分模模式式控控制制部部分分个个人人设设置置搜搜索索功功能能主控制窗口主控制窗口菜单层菜单层功能对话功能对话功能定义功能定义物理数据物理数据郑州大学软件学院郑州大学软件学院 赵哲

24、赵哲正交软件体系结构正交软件体系结构n正交正交(orthogonal):相互独立:相互独立n该体系结构的特点该体系结构的特点:1.由不同功能的线索组成由不同功能的线索组成2.有不同抽象级别的层有不同抽象级别的层3.线索之间相互独立线索之间相互独立(正交正交)4.系统有一个公共驱动层和一个公共数据系统有一个公共驱动层和一个公共数据结构结构郑州大学软件学院郑州大学软件学院 赵哲赵哲正交体系结构的优点正交体系结构的优点nP77n结构清晰、易于理解结构清晰、易于理解n易修改,易增加,可维护性强易修改,易增加,可维护性强n可移植性强,重用粒度大可移植性强,重用粒度大郑州大学软件学院郑州大学软件学院 赵哲

25、赵哲基于层次消息总线的体系结构基于层次消息总线的体系结构nHMB(Hierarchy Message Bus)层次层次消息总线消息总线n由北京大学由北京大学杨芙清杨芙清院士提出院士提出郑州大学软件学院郑州大学软件学院 赵哲赵哲HMB风格概述风格概述郑州大学软件学院郑州大学软件学院 赵哲赵哲HMB风格概述风格概述n消息总线是系统的连接件,负责消息的消息总线是系统的连接件,负责消息的分派、传递、处理结果的返回分派、传递、处理结果的返回n构件挂在消息总线上,告诉总线自己感构件挂在消息总线上,告诉总线自己感兴趣的消息类型兴趣的消息类型n由于构件通过总线进行连接,那么并不由于构件通过总线进行连接,那么并

26、不要求各个构件要求各个构件“在一起在一起”郑州大学软件学院郑州大学软件学院 赵哲赵哲HMB风格概述风格概述n每个构件内部可以采用不同的风格,如每个构件内部可以采用不同的风格,如管道过滤器风格、面向对象风格等。管道过滤器风格、面向对象风格等。n整个整个HMB风格的系统可以是一套完整的风格的系统可以是一套完整的系统,也可以是一个构件系统,也可以是一个构件郑州大学软件学院郑州大学软件学院 赵哲赵哲异构结构风格异构结构风格nP83n异构:不同的结构异构:不同的结构n异构体系结构异构体系结构n软件体系结构采用的软件体系结构采用的不是不是单一的体系风格,单一的体系风格,而是而是多种软件体系风格多种软件体系

27、风格的的融合融合。n为什么要使用异构结构?为什么要使用异构结构?郑州大学软件学院郑州大学软件学院 赵哲赵哲为什么要使用异构结构为什么要使用异构结构n不同的结构都有不同的强项和弱势不同的结构都有不同的强项和弱势n一些结构在某一个时间段会占据统治地一些结构在某一个时间段会占据统治地位,但其变动最终是绝对的位,但其变动最终是绝对的n同一种体系结构下的可重用的部件和连同一种体系结构下的可重用的部件和连接件在不同时期可能存在不同的标准接件在不同时期可能存在不同的标准n如果要重用原来系统中遗留下来的代码,如果要重用原来系统中遗留下来的代码,那么就要解决与新系统结构的不协调问那么就要解决与新系统结构的不协调

28、问题。题。郑州大学软件学院郑州大学软件学院 赵哲赵哲常见的异构结构常见的异构结构n讨论讨论B/S和和C/S的异构的异构n当传统的当传统的C/S遇到新潮的遇到新潮的B/S:n内外有别内外有别n查改有别查改有别郑州大学软件学院郑州大学软件学院 赵哲赵哲内外有别内外有别 模型模型郑州大学软件学院郑州大学软件学院 赵哲赵哲内外有别内外有别 特点特点n优点优点:外部用户不直接访问数据库服务:外部用户不直接访问数据库服务器、企业内部用户的交互性较强,数据器、企业内部用户的交互性较强,数据查询和修改相应速度快查询和修改相应速度快n缺点缺点:企业外部用户修改和维护数据时,:企业外部用户修改和维护数据时,速度慢

29、,较繁琐,数据交互不强速度慢,较繁琐,数据交互不强郑州大学软件学院郑州大学软件学院 赵哲赵哲查改有别查改有别 模型模型郑州大学软件学院郑州大学软件学院 赵哲赵哲查改有别查改有别 特点特点n优点优点:体现了:体现了B/S体系结构和体系结构和C/S体系结体系结构的共同优点构的共同优点n缺点缺点:因外部用户能直接访问数据库服:因外部用户能直接访问数据库服务器,会引发安全问题。务器,会引发安全问题。郑州大学软件学院郑州大学软件学院 赵哲赵哲汇总风格汇总风格n经典风格经典风格n管道、过滤器风格管道、过滤器风格n面向对象风格面向对象风格n基于事件的隐式调用基于事件的隐式调用n分层系统分层系统n仓库系统和知

30、识库仓库系统和知识库nC2风格风格nB/S、C/Sn正交软件体系结构正交软件体系结构n基于层次消息总线基于层次消息总线n异构风格异构风格郑州大学软件学院郑州大学软件学院 赵哲赵哲管道过滤器管道过滤器n数据流向一致数据流向一致n过滤器都有数据的流入和流出过滤器都有数据的流入和流出n过滤器可以任意交换位置或增减过滤器可以任意交换位置或增减n缺点:缺点:n不利于交互性强的软件不利于交互性强的软件郑州大学软件学院郑州大学软件学院 赵哲赵哲面向对象风格面向对象风格n对象独立对象独立n面向对象的优点面向对象的优点n缺点:缺点:n对象名依赖对象名依赖n继承引起代码复杂继承引起代码复杂郑州大学软件学院郑州大学

31、软件学院 赵哲赵哲基于事件的隐式调用基于事件的隐式调用n事件广播事件广播n方法与事件注册到一起方法与事件注册到一起n当事件广播时方法被调用当事件广播时方法被调用n缺点:缺点:n方法调用无序方法调用无序n大数据不广播大数据不广播郑州大学软件学院郑州大学软件学院 赵哲赵哲分层系统分层系统n优秀的分层系统优秀的分层系统nOS、网络七层协议、网络七层协议n层与层之间独立层与层之间独立n上层向下层索取服务,下层为上层提供上层向下层索取服务,下层为上层提供服务服务n跨层不通信跨层不通信郑州大学软件学院郑州大学软件学院 赵哲赵哲黑板系统黑板系统n知识源独立知识源独立n知识源通过改变黑板来解决问题知识源通过改

32、变黑板来解决问题n黑板共享数据黑板共享数据n通常用在大数据程序中通常用在大数据程序中郑州大学软件学院郑州大学软件学院 赵哲赵哲C2风格风格n构件独立构件独立n构建通过连接件连接构建通过连接件连接郑州大学软件学院郑州大学软件学院 赵哲赵哲主要内容主要内容n特定领域的体系结构特定领域的体系结构n复习复习n练习题练习题郑州大学软件学院郑州大学软件学院 赵哲赵哲特定领域软件体系结构特定领域软件体系结构 P92nDSSA(Domain Specific Software Architecture)n特定领域特定领域软件体系结构软件体系结构n一般的软件过程针对一般的软件过程针对某个特定的软件某个特定的软件

33、系系统,获取需求,设计架构。统,获取需求,设计架构。nDSSA关注于某个关注于某个特定领域特定领域。neg:web领域、医疗领域、金融领域等领域、医疗领域、金融领域等郑州大学软件学院郑州大学软件学院 赵哲赵哲特定领域软件体系结构特定领域软件体系结构n具体做法:具体做法:通过通过对某个特定领域的对某个特定领域的分析分析,提出提出典型典型需求需求,得到得到领域领域模型模型,设计架设计架构构,实现实现其组成其组成模块模块n若特定若特定软件软件需要,可以对照需求,配置需要,可以对照需求,配置架构,选取合适的构件,完成开发。架构,选取合适的构件,完成开发。n因此因此DSSA重点重点不是应用,而不是应用,

34、而是提供重用是提供重用郑州大学软件学院郑州大学软件学院 赵哲赵哲DSSA的基本活动的基本活动 领域分析领域分析 领域设计领域设计 领域实现领域实现以上三个阶段是反反复复、逐步求精的过程以上三个阶段是反反复复、逐步求精的过程郑州大学软件学院郑州大学软件学院 赵哲赵哲参加参加DSSA的人员的人员n领域专家领域专家n领域中有经验的用户、长期从事该领域的软件工程领域中有经验的用户、长期从事该领域的软件工程师师n领域分析人员领域分析人员n有知识背景的有经验的系统分析师有知识背景的有经验的系统分析师n领域设计人员领域设计人员n有经验的软件设计者有经验的软件设计者n领域实现人员领域实现人员n有经验的程序设计

35、者有经验的程序设计者郑州大学软件学院郑州大学软件学院 赵哲赵哲DSSA的建立过程的建立过程n领域不同,领域不同,DSSA的创建和使用过程也各的创建和使用过程也各有差异有差异n共有共有5个框架步骤个框架步骤郑州大学软件学院郑州大学软件学院 赵哲赵哲DSSA的建立过程的建立过程-5步步n定义领域范围定义领域范围(画一幅山水画画一幅山水画)n定义领域特定的元素定义领域特定的元素(定义山和水定义山和水)n定义领域特定的设计和实现需求约束定义领域特定的设计和实现需求约束n定义领域模型和体系结构定义领域模型和体系结构n产生、收集可重用的产品单元产生、收集可重用的产品单元n以上过程是并发的、递归的、反复的以

36、上过程是并发的、递归的、反复的郑州大学软件学院郑州大学软件学院 赵哲赵哲DSSA的三层系统模型的三层系统模型郑州大学软件学院郑州大学软件学院 赵哲赵哲DSSA和体系结构风格和体系结构风格 P100n两者从不同角度研究问题的两种结果,两者从不同角度研究问题的两种结果,DSSA从问题域出发,体系结构从解决域从问题域出发,体系结构从解决域出发。出发。nDSSA针对某个领域,可以使用多种体系针对某个领域,可以使用多种体系结构。体系结构可以扩展应用到领域。结构。体系结构可以扩展应用到领域。nDSSA小概念,所提取的知识只能应用到小概念,所提取的知识只能应用到小范围小范围n两者为互补技术两者为互补技术郑州大学软件学院郑州大学软件学院 赵哲赵哲重点重点n软件危机软件危机 1.1n构件构件 1.2n4+1模型模型 2.2n经典的软件体系结构风格经典的软件体系结构风格 3.2nB/S、C/S 3.3、3.4、3.5n异构结构异构结构。3.9郑州大学软件学院郑州大学软件学院 赵哲赵哲

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁