架构术语
| 更多内容在: |
架构专栏 |
架构风格:是一组协作的架构约束,这些约束限制了架构元素的角色和功能,以及在任何一个遵循该风格的架构中允许存在的元素之间的关系。
架构模式:模式的设计空间(design space)包括了特定于面向对象编程技术的实现关注点,例如类继承和接口组合,以及架构风格所带来的高层次的设计问题[。在一些情况下,架构风格的描述也被称作架构模式(architectural patterns)。然而,模式的一个主要的优点是它们能够将对象之间的相当复杂的交互协议描述为单个的抽象,其中既包括行为的约束,也包括实现的细节。总的说来,一种模式或由多种模式集成在一起的模式语言能够被看作是实现对象之间的一组预期交互的方法。换句话说,一种模式通过遵循一种固定的设计和实现选择(implementation choices)路径,定义了一个解决问题的过程。
视点:看问题的角度或方向。例如:层、组织结构、时间、数据、参与者、技术、领域、安全、性能、品质等。
视图:从某一视点看到的内容的简化描述,描述中涵盖了系统的某一 特定方面,而省略了与此无关的其他方面。
框架:架构概念的本体,可以是代码,也可以是文档,或其它制品。
架构原则:统一的规则和指导方针,针对不同的领域或层,架构原则有所不同。例如:关注点分离、松散耦合,最大化组织利益,简单,业务一致性,职责划分等。
品质属性:指架构内容的所有属性(功能属性和非功能属性)。例如:进化的相对容易程度、组件的可重用性、效率、动态扩展能力。
质量属性:是品质属性的一种,一般指等同于非功能属性。例如:性能、可伸缩性、简单性、可修改性、可见性、可靠性、易用性等。
组件(架构内容范畴):是软件指令和内部状态的一个抽象单元,通过其接口提供对于数据的转换。
连接器(架构内容范畴):是对于组件之间的通讯、协调或者合作进行仲裁的一种抽象机制。
数据(架构内容范畴):是组件通过一个连接器接收或发送的信息元素。
配置(架构内容范畴):在系统的运行期间组件、连接器和数据之间的架构关系的结构。
服务(架构内容范畴):从使用者角度看到的业务价值,通过服务,使用者需求得到满足。
能力(架构内容范畴):做业务的基本要素或技能。例如:搞软件外包服务,那么你必须具有研发能力,管理能力等。
功能(架构内容范畴):可操作的行为。一个服务可以通过许多个功能来实现。
产品(架构内容范畴):是一种资源,是对能力的实现。例如:开发了搜索产品,那么就具有了搜索能力,搜索产品必须在某个环境运行,才能为客户提供搜索服务,客户通过渠道(由运行环境提供,例如:互联网,WAP,手机短信)使用功能(进行操作),经过一系列的能力发挥(产品运行),客户获得了价值。
2 Trackback(s)