1. 軟件體系結構描述方法的種類:圖形表達工具、模塊內連接語言、基于軟構件的系統描述語言、軟件體系結構描述語言。
2. 圖形表達工具
(1)由矩形框(抽象構件)和有向線段(連接件)組合而成。
3. 模塊內連接語言
(1)采用將一種或幾種傳統程序設計語言的模塊連接起來的語言。
(2)特點:由于這些語言處理和描述的軟件設計開發層次過于依賴程序設計語言,因此限制了它們處理和描述比程序設計語言元素更為抽象的高層次軟件體系結構元素的能力。
?4. 基于軟構件的系統描述語言
(1)將軟件系統描述成一種是由許多以特定形式相互作用的特殊軟件實體構造組成的組織或系統。
(2)優點:是較好的一種以構件為單位的軟件系統描述方法。
(3)缺點:
a. 所面向和針對的系統元素是一些層次較低的以程序設計為基礎的通信協作軟件實體單元。
【設計時候就有困難】
b. 所描述和表達的系統一般而言都是面向特定應用的特殊系統。
【有局限性,可重用性小。】
5. 軟件體系結構描述語言ADL
(1)是在吸收了傳統程序設計中的語義嚴格精確的特點基礎上,針對軟件體系結構的整體性和抽象性特點,定義和確定適合于軟件體系結構表達與描述的有關抽象元素。
(2)ADL是在底層語義模型的支持下,為軟件系統的概念體系結構建模提供了具體語法和概念框架。
(3)ADL的三個基本元素是:構件、連接件、體系結構配置。
(4)特點:
a. 構造能力:ADL能夠使用較小的獨立體系結構元素來建造大型軟件系統。
【這就和ADL的基本元素有關】
b. 抽象能力:ADL使得軟件體系結構中的構件和連接件描述可以只關注它們的抽象特性,而不管其具體的實現細節。
c. 重用能力:ADL使得組成軟件系統的構件、連接件甚至是軟件體系結構都成為軟件系統開發和設計的可重用部件。
【因為是構件啊】
d. 組合能力:ADL使得其描述的每一系統元素都有其自己的局部結構,這種描述局部結構的特點使得ADL支持軟件系統的動態變化組合。
e. 異構能力:ADL允許多個不同的體系結構描述關聯存在。
f. 分析和推理能力:ADL允許對其描述的體系結構進行多種不同的性能和功能上的多種推理分析。
(5)典型元素含義比較:
(6)常見的軟件體系結構元素
6. Rational軟件體系結構描述框架
(1)將體系結構的描述限于UML和RUP。
7. UML
(1)用例圖:用于顯示若干角色以及這些角色與系統提供的用例之間的連接關系。用例是系統提供的功能的描述。
(2)類圖:表示系統中的類和類與類之間的關系,它是對系統靜態結構的描述。
(3)時序圖:用來反映若干個對象之間的動態協作關系,也就是隨著時間的推移,對象之間是如何交互的。
(4)狀態圖:描述類的對象所有可能的狀態以及事件發生時狀態的轉移條件。通常,狀態圖是對類圖的補充。
??(5)活動圖:描述滿足用例要求所要進行的活動以及活動間的約束關系,有利于識別并行活動。
(6)構件圖:描述代碼構件的物理結構及各構件之間的依賴關系。
(7)部署圖:部署圖定義系統中軟硬件的物理體系結構。