軟體架構的基本概念

來源:互聯網
上載者:User
 軟體構架 是什麼,你是怎麼理解軟體架構的?二派觀點:  組成派:  軟體系統的構架將系統描述為計算群組件與組件的互動。計算群組件是泛指,可以進一步細分為,處理組件、資料群組件、串連組件等  總之。 組件可以是子系統、架構、模組、類等不同粒度的軟體單元。它們可以擔負不同的職責。   決策派:   RUP中對軟體架構的定義   軟體架構包含了關於以下問題的重要決策:
  1.    軟體系統的組織
  2. 選擇組成系統的結構元素和它們之間的介面,以及當這些元素相互協作時所體現的行為
  3. 如何組合這些元素,使它們逐漸合成為更大的子系統
  4. 用於指導這個系統組織的架構風格
 可以看出來 軟體架構是圍繞 組件 和 決策 二個視角展開的  
軟體架構關注分割與互動       以MVC為例,包括三個組件: Model、View、Controller       View建立一個Controller,Controller根據View的使用者互動調用Model相關的服務、Model會將自身的改變通知View,View讀取Model更新後的內容。軟體架構是一系列有層次性的決策
架構方案案例:        使用者需要一個甘特圖顯示項目工期的需求,        思考: 資訊查看方式:列表式、圖形式;至少二種。        思考甘特圖問題,是自行開發還是利用第三SDK。使用者不關心你用什麼技術,只關心需求有沒有滿足。        短期內決定用第三方可能並不是最優的,基於以上分析、架構師會決定 採用第三方SDK,但是會自主定義介面將SDK隔離.          通過 Wiz 發布
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.