ADL,即架構描述語言(Architecture Description Language)。目前,兩個重要的團體在使用架構描述語言術語。它們是:軟體工程團體企業建模和工程團體。
基本介紹
- 中文名:架構描述語言
- 外文名:Architecture Description Language
- 簡寫:ADL
- 領域:計算機
簡介
- 相互溝通
- 體現早期設計決策
- 系統抽象可轉換
- 構件的自然特性
- 構件屬性
- 語義連線
- 整個系統行為
特徵
- 需求語言,因為ADL植根於解決方案,而需要說明問題。
- 程式語言,因為ADL不能綁定架構抽象到具體解決方案
- 建模語言,因為ADL往往側重於表現構件而不是整體行為。然而,有重點表現構件的特定域建模語言(DSML)。
- 適合架構表達給所有有關方面
- 支持架構創建,完善和驗證任務
- 提供一個進一步實現的基礎,因此它必須能夠給ADL規範添加信息,使最終的系統規範派生自ADL
- 提供表現通用類型架構的能力
- 支持分析能力或提供快速生成原型的實現
- 圖形語法,帶有通常是文字形式並正式定義的語法和語義
- 分散式系統建模的特性
- 不支持捕捉設計信息,除非使用通用注釋機制
- 能夠表現細節層次,包括通過實例模板創建子結構
- 在架構層次,處理實時構造,如期限和任務優先次序,
- 支持不同風格架構的規範。很少處理面向對象類繼承或動態架構
- 支持分析
- 處理相同架構的不同實例,涉及產品線架構
- ADL代表表現架構的正式方式
- ADL,人和機器可讀
- 支持在可能比原先較高的水平描述一個系統
- ADL支持架構分析-完整性,一致性,歧義,和性能
- ADL支持自動生成軟體系統
- 沒有普遍一致的意見:ADL應表現什麼,特別是架構的行為
- 目前使用的表現,分析困難且無商業工具支持
- 大多數ADL傾向於垂直最佳化特定的分析
- 配置包括接口和面向對象系統的連線的
- 接口指定由模組必須提供的特性與接口一致
- 接口所代表的連線與調用圖一起
- 通常程式語言強制一致性
- 擴展接口和連線的角色
- 包括接口,連線和約束
架構與設計
架構解決方案
- 學院派解決方案
- 專注於架構化模型的分析評估
- 單獨模型
- 嚴格的建模標記
- 強大的分析技術
- 深度優先廣度
- 特殊用途的解決方案
- 專注於廣泛的開發問題
- 模型家族化
- 實用性優先於嚴謹性
- 架構作為開發的藍圖
- 廣度優先深度
- 通用解決方案