《软件体系结构风格》由会员分享,可在线阅读,更多相关《软件体系结构风格(12页珍藏版)》请在金锄头文库上搜索。
1、软件体系结构风格王林章软件工程组南京大学计算机科学与技术系http:/ 体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型约束指出系统中构件和连接件的组合方式n 体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统n定义了描述系统的术语表和一组指导构建系统的规则软件体系结构风格的重要性n风格软件体系结构习惯模式(Idiomatic paradigm)n风格的研究与应用是 软件体系结构领域的重要领域n设计模式和风格是软件工程成熟的标识n促进了对设计的重用,特别是不变部分的代码实现n便于
2、理解系统体系结构风格、程序设计样式与设计模式n程序设计样式重点在于给出开发原则、可实现抽象层次:代码级直接可用n设计模式重点在于重用、概念完整性抽象层次:构件级直接可用n体系结构风格重点在于重用、概念完整性抽象层次:体系结构有约束和指导作用5常见的风格n主程序与子过程(Main Program/Subroutine)n数据抽象与面向对象组织(Data Abstraction and Object-Oriented Organization)n管道-过滤器(Pipes and Filters)n事件驱动与隐式调用(Event-Based, Implicit Invocation)n层次系统(La
3、yered Systems)n黑板系统(Blackboard) n过程控制(Process Control)常见的风格n解释器/虚拟机( Interpreters )n客户/服务器(Client/Server)n浏览器/服务器(B/S) n微核(MicroKernal)nCOM / DCOM组件nMVCnService-oriented architecturenModel-driven architecturen。软件体系结构风格分类n数据流风格:批处理序列管道-过滤器n 调用/返回风格:主程序/子程序;面向对象风格;层次结构。n 独立构件风格:进程通讯;事件系统。 软件体系结构风格分类n虚
4、拟机风格:解释器;基于规则的系统。n 仓库风格(以数据为中心):数据库系统;超文本系统;黑板系统。软件体系结构风格分类n固定术语类:全局组织结构:管道-过滤器,分层系统、C/S,黑板系统,局部组织结构:MVC、面向对象n参考模型类:针对特定领域的特定系统组织,规定了构件及其交互的配置编译器组织ISO OSI 7层模型航空体系结构 AADL本课程主要介绍的风格n管道过滤器模式n层次模式nMVC模式nMDA模式nSOA模式n平台-插件模式关注点n设计词汇表是什么?n构件和连接件的类型是什么?n 可容许的结构模式是什么?n 基本的计算模型是什么?n 风格的约束是什么?n 使用此风格的优缺点是什么?n 其常见的例子和特例是什么?12谢谢!谢谢!