软件体系结构风格 课件.pptVIP

  • 17
  • 0
  • 约1.59千字
  • 约 12页
  • 2020-07-20 发布于天津
  • 举报
软件体系结构风格 王林章 软件工程组 南京大学计算机科学与技术系 lzwangnju.edu cs.nju.edu/lzwang 软件体系结构风格定义 ? 软件体系结构风格是描述某一特定应用领域中系统组织 方式的惯用模式。 ? 体系结构风格定义了一个系统家族,即一个体系结构定 义一个词汇表和一组约束。 ? 词汇表中包含一些构件和连接件类型 ? 约束指出系统中构件和连接件的组合方式 ? 体系结构风格反映了领域中众多系统所共有的结构和语 义特性,并指导如何将各个模块和子系统有效地组织成 一个完整的系统 ? 定义了描述系统的术语表和一组指导构建系统的规则 软件体系结构风格的重要性 ? 风格软件体系结构习惯模式 (Idiomatic paradigm) ? 风格的研究与应用是 软件体系结构领域的重要 领域 ? 设计模式和风格是软件工程成熟的标识 ? 促进了对设计的重用,特别是不变部分的代码实 现 ? 便于理解系统 体系结构风格、程序设计样式与设计模式 ? 程序设计样式 ? 重点在于给出开发原则、可实现 ? 抽象层次:代码级 ? 直接可用 ? 设计模式 ? 重点在于重用、概念完整性 ? 抽象层次:构件级 ? 直接可用 ? 体系结构风格 ? 重点在于重用、概念完整性 ? 抽象层次:体系结构 ? 有约束和指导作用 5 常见的风格 ? 主程序与子过程( 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精品文档

相关文档