一.描述軟體架構與框架之間的區別與聯絡
(1)軟體架構與框架的區別:
架構是把系統分解為一些部件,描述這些部件的職責及它們之間的協作行為;架構模式是特定領域常見問題的解決方案。
而框架是具體語言和技術相關的,是特定語言和技術的架構應用解決方案。
換句話來說,兩者的區別就是它們是針對不同方面的解決方案,架構是針對特定領域問題的解決方案,框架是針對特定語言和技術的解決方案。
(2)軟體架構與框架的聯絡:
框架是一種或多種架構的組合的實現。
二.以你的專案為案例
1.繪製三層架構模型圖,細緻到分割槽
2.結合你程式的結構,從程式設計師角度說明三層架構給開發者帶來的便利
三層架構具有低耦合性、高重用性、較低的生命週期成本、快速部署、高可維護性、利於軟體工程化管理等特性。
以我們的專案為例,假如需要增添乙個新的功能(比如評價**功能),三層架構允許我們將任務合理地分配,表示層、業務層、持久化層各自的需求由不同的成員各自同時實現,到最後彙總即可,不會出現一環依賴另一環的情況,大大提高了開發者的工作效率。
三.研究 vue 與 flux 狀態管理的異同
vuex的流向:
view——>commit——>mutations——>state變化——>view變化(同步操作)
view——>dispatch——>actions——>mutations——>state變化——>view變化(非同步操作)
flux的流向:
view——>action——>dispatcher——>store返回——>dispatcher——>view變化(同步非同步一樣)
可以看出vuex對於同步和非同步,是採用了不同的狀態管理方法;而flux是相同的。
兩者的相同之處在於它們對於狀態管理的思想是一樣的,只是在實現方面各有不同而已。
系統分析與設計作業(一)
1.軟體工程的定義 軟體工程是 1 將系統化 規範化 可度量的方法應用於軟體開發 執行和維護,即將工程化方法應用於軟軟體。2 在 1 中所述方法的研究。2.解釋 software crisis cocomo 模型 software crisis 軟體危機是指落後的軟體生產方式無法滿足迅速增長的計算機...
系統分析與設計作業1
1 閱讀 現代軟體工程 的 psp personal software process 章節。2 按 psp 2.1,了解乙個軟體工程師在接到乙個任務之後要做什麼,需要哪些技能,解釋你打算如何統計每項資料?期末考核,每人按開發階段提交這個表 1 待做事項 計畫估計這個任務需要多少時間 開發分析需求 ...
系統分析與設計 作業1
1 簡單題 1.1軟體工程的定義 用自己的語言歸納,就是如何系統化地去書寫和維護乙個程式 1.2閱讀經典名著 人月神話 等資料,解釋 software crisis cocomo 模型。software crisis,電腦發展較快,傳統的軟體生產已經無法滿足需求 cocomo 模型,一種用於評判軟體...