软件体系结构?软件体系结构的基本概念?典型的软件体系结构风格?基于网络的软件体系结构模式分类?低层模式:惯用法(idiom) ?中层模式:设计模式(design pattern) ?高层模式:体系结构模式(architecture pattern) 惯用法?惯用法的特点: –是与具体语言密切相关的编程经验的总结–描述如何使用给定的语言特征来实现构件的特定方面及其关系–代表最底层的模式–惯用法更关注设计的实现–可能是一种特定设计模式的具体实现设计模式范围\目的创建型模式结构型模式行为型模式类模式工厂方法模式(类)适配器模式解释器模式模板方法模式对象模式抽象工厂模式建造者模式原型模式单例模式(对象)适配器模式桥接模式组合模式装饰模式外观模式享元模式代理模式职责链模式命令模式迭代器模式中介者模式备忘录模式观察者模式状态模式策略模式访问者模式基本概念?什么是体系结构目前还没有一个公认的关于软件体系结构的定义,许多专家学者从不同角度对软件体系结构进行了描述。 Bass 、 Clements 和 Kazman 给出了如下定义: “一个程序或计算机系统的软件体系结构是指系统的一个或者多个结构。结构中包括软件的构件、构件的外部可见属性以及它们之间的相互关系。外部可见属性则是指软件构件提供的服务、性能、使用特性、错误处理、共享资源使用等。”这一定义强调在任一体系结构表述中“软件构件”的角色。 Dewayne Perry 和 A1exander Wo1f 曾这样定义: “软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组合连接起来。”基本概念基本概念框架随着应用的发展和完善,某些带有整体性的应用模式被逐渐固定下来,形成特定的框架,包括基本构成元素和关系。框架是特定应用领域问题的体系结构模式,框架定义了基本构成单元和关系后,开发者就可以集中精力解决业务逻辑问题。在组织形式上, 框架是一个待实例化的完整系统,定义了软件系统的元素和关系,创建了基本的模块,定义了涉及功能更改和扩充的插件位置。典型的框架例子有 MFC 框架和 Struts 框架。体系结构的重要作用体现在以下三个方面: (1)体系结构的表示有助于风险承担者(项目干系人)进行交流。(2)体系结构突出了早期设计决策。(3)软件体系结构是可传递和可复用的模型。基本概念?体系结构的重要作用体系结构风格?传统的体系结构?数据流风格(Dataflow) : ?批处理序列、管道-过滤器风格(Pipe-and-Filter) ?调用/返回风格: ?主程序/子程序、面向对象风格(ADT) 、层次系统(Layered Systems) ?事件系统风格: 进程通信、事件系统?仓库风格: 数据库系统、超文本系统、黑板系统? MVC 软件体系结构体系结构风格?基于网络的体系结构?客户端(服务器) /服务器体系结构: ?一层/两层/三层结构、 Java EE ? P2P 软件体系结构?网格计算体系结构? SOA 与 Web Services ?云计算体系结构
_软件体系结构资料 来自淘豆网m.daumloan.com转载请标明出处.