简介
编辑结构描述语言 (ADL) 用于多个学科:系统工程、软件工程以及企业建模和工程。
系统工程社区使用架构描述语言作为语言和/或概念模型来描述和表示系统架构。
软件工程社区使用架构描述语言作为计算机语言来创建软件架构的描述。在所谓的技术架构的情况下,必须将架构传达给软件开发人员;将功能架构传达给各种利益相关者和用户。
概览
编辑ISO/IEC/IEEE 42010 文件,系统和软件工程——架构描述,将架构描述语言定义为用于架构描述的任何形式的表达,并指定了对 ADL 的最低要求。
企业建模和工程社区还开发了适合企业级的架构描述语言。示例包括 ArchiMate(现在是 The Open Group 的标准)、DEMO、ABACUS(由悉尼科技大学开发)。这些语言不一定指软件组件等。但是,它们中的大多数将应用程序架构称为与软件工程师交流的架构。
用于表示体系结构的标准符号 (ADL) 有助于促进相互交流、早期设计决策的体现以及系统可转移抽象的创建。
过去的体系结构主要由框线图表示,并用诸如组件的性质、属性、连接的语义和整体系统行为等注释。ADL 源自对体系结构的形式表示的语言方法,因此它们解决了它的缺点。同样重要的是,复杂的 ADL 允许对架构设计决策进行早期分析和可行性测试。
历史
编辑ADL 已分为三大类:框线非正式绘图、正式架构描述语言和基于 UML(统一建模语言)的符号。
长期以来,框线一直是描述 SA 的最主要方法。在提供有用文档的同时,非正式程度限制了体系结构描述的有用性。需要一种更严格的方式来描述 SA。
由于此类架构描述的含义通常不准确,因此可能无法分析架构的一致性或确定其重要属性。此外,没有办法检查系统实现是否忠实于其架构设计。
从那时起,对用于 SA 描述的形式语言进行了一系列研究。已经提出了数十种正式的 ADL,每个都具有不同的概念架构元素、不同的句法或语义、专注于特定的操作领域或仅适用于不同的分析技术。例如,已提出特定领域的 ADL 来处理嵌入式和实时系统(例如 AADL、EAST-ADL 和 EADL)、控制环应用程序 (DiaSpec)、产品线架构 (Koala) 和动态系统 (π-ADL))。
已经提出分析特定的 ADL 来处理可用性、可靠性、安全性、资源消耗、数据质量和实时性能分析(AADL、行为分析(Fractal))和可信度分析(TADL)。
然而,这些努力并未得到工业实践的理想采用。Woods 和 Hilliard、Pandey、Clements 等分析了这种缺乏行业采用的一些原因:正式的 ADL 很少集成到软件生命周期中,它们很少得到成熟工具的支持,几乎没有文档记录,专注于非 常特定需求,并且没有为扩展添加新功能留出空间。
作为克服其中一些限制的一种方法,UML 已被指定为现有 ADL 的可能继承者。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/193724/