架构描述语言

✍ dations ◷ 2025-08-01 04:30:57 #程序设计语言,建模语言

ADL,即架构描述语言(Architecture Description Language)。目前,两个重要的团体在使用架构描述语言术语。它们是:

在软件工程团体,架构描述语言(ADL)是一种计算机语言,用来描述软件或系统架构。这意味着如果是技术性架构,该架构必须被清楚的传达给软件开发者。功能架构下,该软件架构必须被清楚的传达给利益相关者和企业工程师。一些软件工程团体开发了若干ADL,如ACME(CMU开发),AADL(SAE标准化),C2(UCI开发),Darwin(英国伦敦帝国学院开发)和Wright(CMU开发) 。

企业建模和工程团体也开发了企业级的架构描述语言。例子包括ArchiMate(现在是 The Open Group 发布的标准),DEMO等。这些语言并不需要参照软件构件等。但他们大多数认为应用架构应该能清楚的传达给软件工程师。

下面所写的内容主要从软件工程团体的角度考虑。

如有标准标记(ADL)表现架构,下列方面将会更好:

过去的架构主要是通过画方块和线表述。图中通常定义下列内容:

ADL起源于正式表现架构的语言学方法,因此也表明了其缺点。复杂的ADL允许架构设计决策的早期分析和可行性测试。

有许多种ADL,或由学术机构开发或由工业组织开发。有些语言不试图成为一个ADL,但事实证明它们适合表现和分析架构。ADL原则上的不同之处:

下面列表是ADL语言最基本的要求。必须:

ADL的共同点:

ADL的不同能力:

ADL积极因素

ADL消极因素

架构的共同概念

ADL团体普遍认为,软件体系结构是一套组件以及它们之间的连接。但也有如下不同类型的架构:

对象连接架构

o 分解- 接口关联到唯一的模块o 接口一致性-句法规则的静态检查o 通信完整性-模块之间可见性

接口连接架构

o 接口指定“需要”和“提供”特性o 连接被定义在“需要”和“提供”特性之间

o 约束架构中接口和连接的严格行为o 架构中的约束映射为系统需求

大多数ADL实现了接口连接架构。

架构和设计区别是什么?架构铸造非功能性决策和划分功能需求,而设计是贯穿功能需求完成过程的原则。架构探索意味着,有必要更深一层验证选择,因此,架构必须做高层次的设计,以验证划分。

下面的列表给出了目前为止最好的ADL候选

相关

  • 喀什米尔语克什米尔语( कॉशुर, 克什米尔语: کٲشُر‎)是克什米尔邦的主要语言。根据宪法它是印度其中一个法定语言。克什米尔语是属于印欧语系印度-伊朗语族的印度-雅利安语支
  • 华盛顿大火华盛顿大火(英语:Burning of Washington,法语:Incendie de Washington)是美加1812年战争期间英国军队攻陷美国首都华盛顿后,对华盛顿特区的一次大规模报复性纵火行动。1814年8月24
  • In God We Trust“我们信仰上帝”(英语:In God We Trust)是美利坚合众国及其佛罗里达州的官方格言。这句格言首先出现于南北战争期间。因着基督教的影响,这一格言首次出现在美国于1864年发行的
  • 拉利特普尔 (尼泊尔)拉利特普尔(尼泊尔语:ललितपुर महानगरपालिका),旧称帕坦,是尼泊尔中部的一座城市,为尼泊尔第二大城市。位于加德满都以南3公里,巴格马蒂河畔。拉利特普尔是一座历
  • 黄坡站 (咸镜北道)黄坡站(韩语:황파역)是朝鲜民主主义人民共和国咸镜北道稳城郡的一个铁路车站,属于咸北线。咸北线
  • 富坂聪富坂聪(1964年-)出生于日本爱知县,毕业于北京大学,曾为《周刊文春》记者、作家。1964年,富坂聪出生在爱知县,曾在中国北京大学留学,曾经担任《周刊文春》记者。现在任拓殖大学教授。
  • 朝鲜魔术师《朝鲜魔术师》(韩语:조선마술사)是一部于2015年12月30日上映的韩国时代奇幻电影。
  • 后脑后脑(Hindbrain),又称菱脑(rhombencephalon),是人脑按发育起源区分的三个区域之一(另外两个区域是前脑、中脑),由脑桥、延髓,以及小脑三部分组成。12对颅神经大都分布于后脑中。一般认
  • 拉普拉斯-贝尔特拉米算子在微分几何中,拉普拉斯算子可以推广为定义在曲面,或更一般地黎曼流形与伪黎曼流形上,函数的算子。这个更一般的算子叫做拉普拉斯-贝尔特拉米算子(Laplace–Beltrami operator)。与
  • 保罗·麦金利保罗·麦金利(Paul McGinley,1966年12月16日-)是一位爱尔兰职业高尔夫球选手。出生在爱尔兰首都都柏林。他曾经在2002年的莱德杯赛事中为欧洲队拿下制胜一推。 在2005年,他曾一度