當前位置:法律諮詢服務網 - 企業資訊 - 軟件架構設計

軟件架構設計

為了討論和分析軟件體系結構,我們必須首先定義體系結構的表示,即描述體系結構重要方面的方式。在Rational統壹過程中,軟件架構文檔記錄了這個描述。

體系結構描述語言(ADL)用於描述軟件體系結構。建築描述語言有很多,比如Wright(由卡內基梅隆大學開發)、Acme(由卡內基梅隆大學開發)、C2(由UCI開發)、Darwin(由倫敦帝國理工學院開發)。ADL的基本組件包括組件、連接器和配置。結構

建築視圖的圖形描述稱為建築設計圖。對於上述各種視圖,設計圖紙由以下統壹建模語言圖[UML99]組成:

邏輯視圖:類圖、狀態圖和對象圖。

進程視圖:類圖和對象圖(包括任務-進程和線程)。

實現視圖:組件圖。

部署視圖:配置圖。

用例圖:用例圖描述用例、主角和常見的設計類;序列圖描述了設計對象及其協作關系。軟件設計人員中有壹些技術水平高、經驗豐富的人,需要承擔軟件系統的架構設計,即如何劃分系統的組件,組件之間如何交互,如何在系統中做出邏輯的、物理的、系統的重要決策。

這樣的人就是所謂的建築師。在許多公司中,架構師並不是壹個專門的正式職位。通常在壹個開發團隊中,最有經驗的程序員會負責壹些架構方面的工作。在壹個部門裏,最有經驗的項目經理會負責壹些結構性的工作。

但是越來越多的公司意識到架構的重要性,在不同的組織層級設置專門的架構師崗位,負責不同層級的邏輯架構、物理架構、系統架構的設計、配置和維護。

  • 上一篇:求職前如何了解面試公司?
  • 下一篇:信息技術教師如何教好公開課?
  • copyright 2024法律諮詢服務網