什麼是軟體架構

來源:互聯網
上載者:User

標籤:使用   sp   strong   on   問題   bs   nbsp   應用   設計   

  軟體應用架構是一個機構化解決方案,它包含了一組關於如何組織軟體系統的重要決策,這些決策包括:

  如何選擇構成系統的結構化元素和介面以及他們之間互相協作行為;

  如何將這些結構化或者行為性元素進行組合以構成一個更大的子系統;

  如何採用一種架構風格用以指導整個組織過程;

      軟體架構還綜合考慮了功能性、易用性、彈性、效能、重要性、可理解性、經濟性以及技術約束、權衡和美觀等方面。

 

  架構的目標:

  1、展示系統的結構但是隱藏實現細節

  2、意識到所有用例和應用情境

  3、力求顧及各參與者的需求

  4、處理功能和品質的需求

 

  建立架構設計的時候應考慮的問題:

  1、架構中哪些基礎部分會在決策錯誤的時候導致巨大的風險

  2、架構中哪些部分最容易改變,或是哪些部分的設計可以稍微延遲一點但沒什麼影響?

  3、您的關鍵假設是哪些?如何測試他們?

  4、什麼情況下需要您重構設計?

  

  架構的關鍵設計原則:

  1、考慮變化而不是一步到位

  2、使用模型來分析和減少風險

  3、使用建模和可視化作為溝通和合作的工具

  4、找出關鍵的工程決策

 

什麼是軟體架構

相關文章

聯繫我們

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