架构描述语言

✍ dations ◷ 2025-12-02 16:08:23 #程序设计语言,建模语言

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候选

相关

  • 奈替米星奈替米星(英语:Netilmicin)是一种半合成的氨基糖苷类抗生素,对需氧革兰阴性杆菌有强大抗菌活性,抗菌谱与庆大霉素相似,对大肠埃希菌、铜绿假单胞菌、吲哚阴性和阳性变形杆菌、克雷
  • 主机下表为美国中央情报局《世界概况》2012年的数据,还列出了若干附属领土、未完全承认的国家和非国家领土。欧盟主机(.eu域名)主要由法国、波兰和德国使用。注1:美国数据涵盖.us、.
  • 核蛋白体核糖体(ribosome),旧称“核糖核蛋白体”或“核蛋白体”,是细胞中的一种细胞器,由一大一小两个亚基结合形成,主要成分是相互缠绕的RNA(称为“核糖体RNA”,ribosomal RNA,简称“rRNA”)
  • 安那托利亚板块安那托利亚板块是位于土耳其的大陆板块,东接阿拉伯板块和东安那托利亚断层,南面和西南面是与非洲板块之间的聚合板块边缘,北面是与欧亚大陆板块之间形成北安那托利亚断层的转形
  • 人类动物园《人类动物园》()是英国动物学家德斯蒙德·莫利斯继《裸猿》之后,于1969年发表的著作。他这两本著作都是审视人类的生物性如何塑造当代世界文化的特性。 《人类动物园》审视文
  • 热释光测年法热释光测年法,或称热萤光定年法,是利用热释光效应(thermoluminescence)测量含有结晶体的矿物或烧制文物,自加热或烧制后经过时间的一种方法。利用热释光效应,可以根据样本所释放光
  • 显影罐显影罐,用来冲洗照相底片的不透光容器。显影罐多用黑色塑胶制造,也有不锈钢制成的。著名的显影罐品牌包括 Paterson 显影罐,Jobo 显影罐,Nikor 显影罐等显影罐的构造,包括不透光
  • 为我而生《为我而生》(日语:コンセプション 俺の子供を産んでくれ!,英语:Conception)是由Spike Chunsoft开发的PSP平台角色扮演游戏,于2012年4月26日发售。PS4平台的移植版《CONCEPTION PLU
  • 奥斯卡最佳副导演奖该奖项设立的第一年,仅颁发给个人而没有具体的电影
  • 贝塞尔滤波器在电子学和信号处理领域,贝塞尔滤波器(Bessel filter)是具有最大平坦的群延迟(线性相位响应)的线性滤波器。贝塞尔滤波器常用在音频天桥系统中。模拟贝赛尔滤波器在几乎整个通频