资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
第11页 / 共15页
第12页 / 共15页
第13页 / 共15页
第14页 / 共15页
第15页 / 共15页
亲,该文档总共15页全部预览完了,如果喜欢就下载吧!
点击查看更多>>
资源描述
,5/17/2020,#,软件体系结构风格(一),软件体系结构风格(一),1,从“建筑风格”谈起,建筑风格等同于建筑体系结构的一种可分类的模式,通过诸如外形、技术和材料等,形态上的特征加以区分。,法式建筑风格,中式园林建筑风格,现代高层建筑风格,从“建筑风格”谈起建筑风格等同于建筑体系结构的一种可分类的模,2,软件体系结构风格,大部分的软件设计是例行设计,即有经验的软件开发人员经常会借鉴现有的,解决方案,将其改造成新的设计。,软件体系结构风格大部分的软件设计是例行设计,即有经验的软件开,3,软件体系结构风格,软件体系结构风格(,ArchitecturalStyles,),是描述特定系统组织方式的惯用 范例,强调了软件系统中通用的组织结构。,构件,构件,构件,构件,构件,连接件,软件体系结构风格软件体系结构风格(Architectural,4,常见的体系结构风格,进程通信,(,Communicating,processes,),事件系统(,Event,systems,),独立构件,Independent,components,管道,-,过滤器,Pipes and,filters,批处理,Batch,sequential,黑板,Blackboard,仓库,Repository,隐式调用,(,Implicit,invocation,),显式调用(,Explicit,invocation,),数据流(,Data,Flow,),以数据为中心,(,Data,-,centered,),基于规则的系统,Rule-based,system,解释器,Interpreter,虚拟机,(,Virtual,Machine,),调用,/,返回,(,Call/return,),层次结构,Layered,主程序,-,子程序,Main program,and,subroutine,面向对象,Object-oriented,常见的体系结构风格进程通信(Communicating pr,5,主程序,-,子程序,主程序,-,子程序风格是结构化程序设计的一种典型风格,从功能的观点设计,系统,通过逐步分解和细化,形成整个系统的体系结构。,主程序,子程序,1,子程序,2,子程序,N,构件:主程序、子程序 连接器:调用-返回机制 拓扑结构:层次化结构,主程序-子程序主程序-子程序风格是结构化程序设计的一种典型风,6,面向对象风格,系统被看作是对象的集合,每个对象都有一个它自己的功能集合;,数据及作用在数据上的操作被封装成抽象数据类型,;,只通过接口与外界交互,内部的设计决策则被封装起来。,构件:类和对象,连接器:对象之间通过函数调用和消息传递实现交互,面向对象风格系统被看作是对象的集合,每个对象都有一个它自己的,7,管道,-,过滤器风格,管道,-,过滤器风格,把系统任务分成若干连续的处理步骤,这些步骤由通过系统,的数据流连接,一个步骤的输出是下一个步骤的输入。,Filters,(,过滤器),Pipe,s,(管道),数据源,数据汇点,管道-过滤器风格管道-过滤器风格把系统任务分成若干连续的处理,8,管道,-,过滤器风格,A,V,I,文件,音频解码器,分离器,视频解码器,显示器,声卡,管道,-,过滤器风格,把系统任务分成若干连续的处理步骤,这些步骤由通过系统,的数据流连接,一个步骤的输出是下一个步骤的输入。,举例,:,媒体播放器,管道-过滤器风格AVI文件音频解码器分离器视频解码器显示器声,9,管道,-,过滤器风格,管道,-,过滤器风格,把系统任务分成若干连续的处理步骤,这些步骤由通过系统,的数据流连接,一个步骤的输出是下一个步骤的输入。,Filters,(,过滤器),Pipe,s,(管道),数据源,数据汇点,管道-过滤器风格管道-过滤器风格把系统任务分成若干连续的处理,10,以数据为中心的风格,举例,:,剪贴板是一个用来进行短时间的数据存储,并在文档,/,应用之间进行,数据传递和交换的软件程序。,以数据为中心的风格举例:剪贴板是一个用来进行短时间的数据存储,11,以数据为中心的风格,举例,:,剪贴板是一个用来进行短时间的数据存储,并在文档,/,应用之间进行,数据传递和交换的软件程序。,应用,1,复制,应用,2,读取读取,应用,N,复制复制,读取,当前数据,1,当前数据,k,剪贴板,以数据为中心的风格举例:剪贴板是一个用来进行短时间的数据存储,12,以数据为中心的风格,仓库体系结构,(,RepositoryArchitecture,),是一种以数据为中心的体系结,构,,适合于数据由一个模块产生而由其他模块使用的情形。,数据存储,功能模块,功能模块,功能模块,功能模块,功能模块,功能模块,以数据为中心的风格仓库体系结构(RepositoryArc,13,示例,1,:程序设计语言编译器,语法分析器,词法分析器,编译器,语义分析器,优化器,代码生成器,仓库,语法分析树,符号表,源代码调试器,语法编辑器,示例1:程序设计语言编译器语法分析器编译器优化器仓库语法分析,14,示例,2,:基于数据库的系统结构,DB,Application,DB1,Application1,DB2,DB3,Application2,Application3,示例2:基于数据库的系统结构DBApplicationDB1,15,
点击显示更多内容>>

最新DOC

最新PPT

最新RAR

收藏 下载该资源
网站客服QQ:3392350380
装配图网版权所有
苏ICP备12009002号-6