系統分析與設計HW8

2021-08-20 11:18:14 字數 1448 閱讀 8522

軟體架構:

軟體架構是乙個系統的草圖。軟體架構描述的物件是直接構成系統的抽象元件。各個元件之間的連線則明確和相對細緻地描述元件之間的通訊。在實現階段,這些抽象元件被細化為實際的元件,比如具體某個類或者物件。在物件導向

領域中,元件之間的連線通常用介面來實現。軟體體系結構

是構建計算機軟體

實踐的基礎。

乙個軟體架構師

或者系統架構師

陳述軟體架構

以作為滿足不同客戶需求的實際系統設計方案的基礎。

框架:框架是特定語言和技術的架構應用解決方案。框架是具體語言和技術相關的,是一種或多種架構的組合實現,整合了你的**和多種第三方解決方案的工具,讓你聚焦

業務邏輯**

而 不是技術實現。

區別與聯絡:呈現形式不同,架構的呈現形式是乙個設計規約,而框架則是程式**。目的不同,架構的首要目的大多是指導乙個軟體系統的實施與開發,而框架的首要目的是復用,因此乙個框架要有架構用於指導開發。

2.以你的專案為案例

繪製三層架構模型圖,細緻到分割槽

結合你程式的結構,從程式設計師角度說明三層架構給開發者帶來的便利 :

每個層或包的職責是清晰的,模組化並可擴充套件的,系統分析的每個類會分明確的放置,提供了隱式的程式復用準則,每個層涉及的技術是明確的,這使得程式設計師可以通過快速培訓上崗,通過依賴估計專案變化產生的工作量,開發次序和重要性是明確的,領域模型,基礎模組,減少這些模組的錯誤,特別是領域模型設計失誤,是專案成功的關鍵,並行開發支援,李永前後端分離,實現並行開發。

3.研究 vue 與 flux 狀態管理的異同

flux分為四層:view檢視層, action層, dispatcher派發層, store倉庫層;在這種架構當中,views 查詢 stores(而不是 models),並且使用者互動將會觸發 actions,actions 則會被提交到乙個集中的 dispatcher 當中。當 actions 被派發之後,stores 將會隨之更新自己並且通知 views 進行修改。這些 store 當中的修改會進一步促使 views 查詢新的資料。

vuex是專門為vue提供的狀態管理工具,核心分為:

state--存放多個元件共享的狀態,mutations--存放更改state裡狀態的方法,用於變更,是唯一乙個更改狀態的屬性,getters--將state中某個狀態進行過濾,然後獲取新的狀態,類似於vue中的computed,actions--用於呼叫事件動作,並傳遞給mutation,modules--主要用於拆分state.

相同之處在於,vuex與flux均通過store來儲存state,且二者均提供資料驅動的、可組合搭建的檢視元件,

不同之處主要體現在資料流順序這一方面.

系統分析與設計HW8

軟體架構 定義 架構 architecture 是一系列相關的抽象模式,用於指導大型軟體系統各個方面的設計,是乙個系統的草圖,描述的物件是直接構成系統的抽象元件。各個元件之間的連線明確細緻的描述元件之間的通訊。軟體框架 定義 框架 framework 是整個或部分系統的可重用設計,表現為一組抽象構件...

系統分析與設計HW8

個人理解 vuex通過state儲存狀態,獲取狀態應該使用getters。mutations是唯一直接修改狀態的操作。actions是一系列邏輯操作,當actions需要修改狀態時,它需要通過commit mutations來達到目的。而當系統比較複雜時,state物件就會變得龐大而複雜,這時候使用...

系統分析與設計 HW01

題目 1 簡單題 軟體工程的定義 閱讀經典名著 人月神話 等資料,解釋 software crisis cocomo 模型。軟體生命週期。按照swebok 的 ka 劃分,本課程關注哪些 ka 或 知識領域?解釋 cmmi 的五個級別。例如 level 1 initial 無序,自發生產模式。2 解...