系統架構師秘籍(二)軟體架構- 續

來源:互聯網
上載者:User

標籤:系統架構

        上次的文章中,我們簡單描述了一下軟體架構的概念,接下來我們描述一下軟體架構中的具體細節。


軟體架構

        所謂軟體元素,即指組成軟體系統的一個最基本的模組。一個軟體元素的特性在很大程度上取決於系統的類型,以及你考慮和選取軟體元素的背景和關注點。程式Lib庫,子系統,可部署的顆粒或者控制項(如企業級Java Bean,ActiveX 控制項等),可重用的軟體產品(如資料庫管理系統),全部的應用程式都可以稱為一個軟體系統的軟體元素,它取決於軟體系統的構建。

        

        一個軟體元素所擁有的特點如下:

                一個明確的界定的責任
                一個明確定義的邊界
                一組明確的介面,它定義了該軟體元素對外提供的服務

利益相關者        傳統的軟體開發是依靠滿足使用者需求驅動的,雖然軟體開發的使用者不盡相同,但軟體開發的方法都是基於這個原則的。
        然而,一個軟體系統的生命週期不僅限於誰使用它,同時軟體的構建、測試、操作、修改等等,整個活動周期中包含了大量的人員,這些人員中每個人都有自己的利益需求和關注點,我們稱這些利益相關集體為利益相關者。

        軟體體繫結構中的利益相關者可以是一個人,一個組織或者是關注軟體體繫結構的實現的實體。

架構描述

        一個軟體系統的體繫結構可能非常複雜,架構描述就是指架構師將軟體體繫結構的複雜性清晰的描述給需要的人。

        架構描述(AD)是用來讓軟體系統的利益相關者理解和論證軟體系統已經滿足他們的要求的一系列文檔和產品。

通過以上描述我們可以總結一下幾個概念:
        系統是以建立需求、問題、目標和處理利益相關者為目的的
        系統架構是由一系列架構元素和元素之間的聯絡構成的。
        系統架構可以通過架構描述進行記錄(完全、部分、無)。

        架構描述是為了證明已經了滿足利益相關者的需求。


        對於軟體架構的概念性理解,我們就到這裡,接下來我們繼續描述一下其他相關內容。

……

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.