软件体系结构风格及应用.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件体系结构风格 王林章 软件工程组 南京大学计算机科学与技术系 lzwang@ /lzwang 软件体系结构风格定义 软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。 体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。 词汇表中包含一些构件和连接件类型 约束指出系统中构件和连接件的组合方式 体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统 定义了描述系统的术语表和一组指导构建系统的规则 软件体系结构风格的重要性 风格软件体系结构习惯模式(Idiomatic paradigm) 风格的研究与应用是 软件体系结构领域的重要领域 设计模式和风格是软件工程成熟的标识 促进了对设计的重用,特别是不变部分的代码实现 便于理解系统 体系结构风格、程序设计样式与设计模式 程序设计样式 重点在于给出开发原则、可实现 抽象层次:代码级 直接可用 设计模式 重点在于重用、概念完整性 抽象层次:构件级 直接可用 体系结构风格 重点在于重用、概念完整性 抽象层次:体系结构 有约束和指导作用 * 常见的风格 主程序与子过程(Main Program/Subroutine) 数据抽象与面向对象组织(Data Abstraction and Object-Oriented Organization) 管道-过滤器(Pipes and Filters) 事件驱动与隐式调用(Event-Based, Implicit Invocation) 层次系统(Layered Systems) 黑板系统(Blackboard) 过程控制(Process Control) 常见的风格 解释器/虚拟机( Interpreters ) 客户/服务器(Client/Server) 浏览器/服务器(B/S) 微核(MicroKernal) COM / DCOM组件 MVC Service-oriented architecture Model-driven architecture 。。。。。 软件体系结构风格分类 数据流风格: 批处理序列 管道-过滤器 调用/返回风格: 主程序/子程序; 面向对象风格; 层次结构。 独立构件风格: 进程通讯; 事件系统。 软件体系结构风格分类 虚拟机风格: 解释器; 基于规则的系统。 仓库风格(以数据为中心): 数据库系统; 超文本系统; 黑板系统。 软件体系结构风格分类 固定术语类: 全局组织结构:管道-过滤器,分层系统、C/S,黑板系统, 局部组织结构:MVC、面向对象 参考模型类:针对特定领域的特定系统组织,规定了构件及其交互的配置 编译器组织 ISO OSI 7层模型 航空体系结构 AADL 本课程主要介绍的风格 管道过滤器模式 层次模式 MVC模式 MDA模式 SOA模式 平台-插件模式 关注点 设计词汇表是什么? 构件和连接件的类型是什么? 可容许的结构模式是什么? 基本的计算模型是什么? 风格的约束是什么? 使用此风格的优缺点是什么? 其常见的例子和特例是什么? * 谢谢!

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档