軟體架構的基本概念

2022-02-20 13:46:29 字數 767 閱讀 8548

軟體構架 是什麼,你是怎麼理解軟體架構的?

二派觀點:

組成派:

軟體系統的構架將系統描述為計算元件與元件的互動。計算元件是泛指,可以進一步細分為,處理元件、資料元件、連線元件等  總之。 元件可以是子系統、框架、模組、類等不同粒度的軟體單元。它們可以擔負不同的職責。

決策派:

rup中對軟體架構的定義

軟體架構包含了關於以下問題的重要決策:

軟體系統的組織

選擇組成系統的結構元素和它們之間的介面,以及當這些元素相互協作時所體現的行為

如何組合這些元素,使它們逐漸合成為更大的子系統

用於指導這個系統組織的架構風格

可以看出來 軟體架構是圍繞 元件 和 決策 二個視角展開的

軟體架構關注分割與互動

以mvc為例,包括三個元件: model、view、controller

view建立乙個controller,controller根據view的使用者互動呼叫model相關的服務、model會將自身的改變通知view,view讀取model更新後的內容。

軟體架構是一系列有層次性的決策

架構方案事例:

使用者需要乙個甘特圖顯示專案工期的需求,

思考: 資訊檢視方式:列表式、圖形式;至少二種。

思考甘特圖問題,是自行開發還是利用第三sdk。使用者不關心你用什麼技術,只關心需求有沒有滿足。

短期內決定用第三方可能並不是最優的,基於以上分析、架構師會決定 採用第三方sdk,但是會自主定義介面將sdk隔離.

通過 wiz 發布

軟體測試 基本概念

1.什麼是軟體測試 軟體測試是使用人工或自動的方法,來執行或者測量軟體系統的過程,以驗證軟體系統是否滿足使用者需求,並找出與預期結果的差異。2.軟體測試與除錯的區別 1 目的不同 測試的目的是為了發現程式中的缺陷,除錯的目的是為了定位並且解決程式中的問題。2 參於的角色不同 測試主要由測試人員和開發...

軟體效能基本概念

一 軟體效能的幾個主要術語 1.響應時間 響應時間是 對請求作出響應所需要的時間 我們把響應時間作為使用者視角的的軟體效能的主要體現。響應時間又分為 呈現時間 和 系統響應時間 呈現時間是資料在客戶端收到響應資料後呈現頁面所消耗的時間,很大程度上取決於客戶端的表現,一般的效能測試不關注呈現時間。優化...

軟體測試 基本概念

1.什麼是軟體測試?2.軟體測試人員需具備的素質 為什麼要選擇軟體測試 3.什麼是需求?4.什麼是軟體缺陷 bug 5.什麼是測試用例 test case 6.軟體的生命週期 7.軟體測試的生命週期 總結驗證軟體功能是否滿足使用者需求。發散性思維,逆向思維,探求多項答案。對軟體測試這份工作有濃厚的興...