分享

系统、架构、架构描述、架构框架的关系

 EA有意思 2017-03-28

系统、架构、架构描述、架构框架、架构描述语言的关系


学习TOGAF,其是一个架构框架,架构框架是用来干什么的呢?又是个什么东西?

1.    架构框架干什么的?——用来帮助创建、解释、使用、管理架构的表现形式(也叫架构描述)。为什么是架构的表现形式,而不是架构本身呢?因为架构是个抽象的概念,我们只能把把它显性的表达出来才能交流它,正如名可名非常名,既然非常名为什么还要呢?为了交流的需要,不然我们怎么知道对方所指是什么?

a)     通过架构框架,最终,我们要的是架构Architecture,用于指导具体建造某个东西(如建筑物、应用系统)的。上面解释了架构框架是用来产生架构的。

                i.          架构又是什么呢?如上面所说,架构是个抽象的概念,我们必须把它表现出来,刻画出来,刻画出来就东西叫架构描述Architecture Description。如果没有规范指导人去描述,每个人描述出来的东西肯定不一样,所以,有个架构描述的规范,就是ISO42010——A Conceptual Model of Architecture Description。其目的是让大家的刻画架构能够被别人理解。

               ii.          既然要把架构描述出来,那描述出来又是个什么东西呢?其实就得关联到搞架构的目的了,为了某个人造物,如建筑物、应用系统、飞机等等。架构描述的,就是这些人造物的刻画和说明,帮助别人建造人造物。如建筑的蓝图、应用IT的应用架构、接口定义等等。

b)     前面说了,那搞架构的目的又是什么呢?当然是最终的那个东西,如建筑物、应用系统。可是,我搭个狗窝,农村建个房子,也没见施工队象盖楼房一样搞个图纸再干活呀?这就涉及到系统工程概念了。钱学森的系统工程路中例子,今后再补充。

2. 架构框架是个什么东西呢?——是一套方法,或者叫技法、工艺。通常由过程(就是步骤)、每个过程怎么做、参考模板、指南等构成。但如何在特定环境下使用它是使用者要做的事情,即通常所理解的裁剪,或ISO/IEC 27001ISO9001所定义的适用性什么大哥也是这个意思。

 

http://www./42010/cm/

 

架构是什么?架构和系统(如前面所说的人造物)什么关系?架构和架构描述什么关系?

Context of Architecture Description

System

Systems have Architectures. An Architecture Description is used to express an Architecture of a System.

 

Architecture

the architecture of a system is defined as: 
“fundamental concepts or properties of a system in its environment embodied in its elements, relationships, and in the principles of its design and evolution”.

The definition was chosen

(1) to accommodate the broad range of things listed above under System: the architecture of X is what is fundamental to X (whether X is an enterprise, system, system of systems, or some other entity); and

(2) to emphasize (via the phrase “concepts or properties”) that a system can have an architecture even if that architecture is not written down.

 

Architecture Description

An Architecture Description (AD) is an artifact that expresses an Architecture. Architects and other system stakeholders use Architecture Descriptions to understand, analyze and compare Architectures, and often as “blueprints” for planning and construction. ADs are the primary subject of ISO/IEC/IEEE 42010 (and the focus of the next diagram).

 

架构描述,是个集合概念,是用来描述架构的,所以实际工作中,产出是一个个架构描述的具体包含——视图,即Architecture View。而产出什么View,是由Viewpoint决定的,那Viewpoint又是由什么决定的呢?——架构框架。正如前面所说,架构框架是指导你做哪些和怎么做的方法,Viewpoint就是定义做哪些的,View是做出来的结果,框架只是要你做出来某个View,但具体什么内容,那是做的人的本事。

 

那么在做架构过程中(Architecting),我们架构师的拐杖和工具是什么内?拐杖就是架构框架,告诉你要做哪些、按什么顺序做(步骤、过程,如TOGAFADM);工具是建模工具,就是把你脑子里思考(mind)的东西以行内人员能看得懂的通行模型(符号模型:UMLBPMNArchimate等;语义模型:XML等)显性的表达出来的。

 

Architecture frameworks and architecture description languages (ADLs) are two mechanisms widely used in architecting. Instances of each can be specified by building on the concepts of Architecture Description

 

Architecture framework

 

 

Architecture Framework

An architecture framework establishes a common practice for creating, interpreting, analyzing and using architecture descriptions within a particular domain of application or stakeholder community. Examples of Architecture Frameworks: MODAF, TOGAF, Kruchten’s 4+1 View Model, RM-ODP. 

 

Architecture Description Language (ADL)

An ADL is any form of expression for use in Architecture Descriptions. An ADL might include a single Model Kind, a single viewpoint or multiple viewpoints. Examples of ADLs: Rapide, SysML, ArchiMate, ACME, xADL

 

Architecture description language.

 

 

如何应用这些概念呢?

1.    始终不要忘记做事的目的,得到里一个小故事,努力提供化油器,被新技术替代,化油器的目的是为了提供燃油效率,有新技术出现,更好的解决这个问题,因化油器已有存量而死抱,最终只能整体被历史抛弃。

2.    借鉴前人的智慧结晶——最佳实践、规范、标准等等。要注意探究有些操作规定的演进过程和来源,任何活动都受当时生产工具、协作能力、地理条件等影响,要注意他们适用的条件。帮助你剔除糟粕,比如《得到》逻辑思维,20170324《第一性原理》,战斗机的皮革座椅用骆驼的粪来擦洗保养得故事,说明有些规定是不靠谱的。

3.    架构框架和架构描述是迭代嵌套的,比如企业使用企业架构框架创建企业企业架构,定义出一个个系统和相互关系,其中某个系统又可以基于SSH框架来定义其具体架构并开始开发建设工作。

 

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多