如何物件導向軟體設計?

2021-10-24 08:59:23 字數 896 閱讀 1045

軟體設計也分大小,每個軟體開發工程師都有自己的設計,下面談談自己的見解

軟體開發的相關技術更新快,之前掌握的框架如前端的jquery和與jquery相關的框架,

後端springmvc,structs,hiberneate等技術都逐漸被淘汰,有些技術公升級成新的技術仍在使用。

技術是第一生產率。技術更新是為了更快提高開發效率,讓開發者更多時間用於業務開發。

第一代微服務架構才過多久,第二代微服務架構service mesh已經登場。雲技術的雲服務才過多久,現在可以成為初創公司幾乎所有技術服務。

現在流行的「敏捷開發模式」,大多數網際網路公司都是採取這種開發方式,實際應用起來每個團隊也不一樣。

無論什麼技術或開發模式,軟體開發關鍵還是人,根據人來靈活變化處理是智慧型的。

物件導向架構設計

邏輯架構:專案業務功能設計,常用模組化和分層思想。

開發架構:使用框架決定開發流程

執行架構:專案在系統執行的流程設計

物理架構:計算機系統、網路、伺服器等基礎設施

資料架構:資料庫儲存方案

物件導向分析

對客觀世界的系統建立物件模型、動態模型和功能模型。在建立模型之前必須進行調查研究,分析系統需求,

在理解系統需求的基礎上建立模型,還要對模型進行驗證。複雜問題的建模工作需要反覆迭代構造模型,先構造子集,後構造整體模型。

建立模型:根據客觀世界實體和相互關係,抽象對應的類和類之間的關係。

物件導向設計

擴充、完善和細化物件模型,設計類中的服務、實現服務的演算法,設計類的關聯、介面形式及進行設計的優化

物件導向測試

和普通測試沒有區別,根據開發過程不一樣換個稱呼而已。

物件導向軟體設計原則(二) 軟體設計的腐化

我們如何知道軟體設計的優劣呢?以下是一些拙劣設計的症狀,當軟體出現下面任何一種氣味時,就表明軟體正在腐化。僵化性 僵化是指難以對軟體進行改動,即使是簡單的改動。如果單一的改動會導致有依賴關係的模組中的連鎖改動,那麼設計就是僵化的。必須要改動的模組越多,設計就越僵化。大部分開發人員都遇到這樣的情況 他...

物件導向軟體設計 設計模式學習

工作也從開始c語言,轉向現在的c 表面上看得出,但實際中卻沒有把這種轉變深入到思想中,究其原因還是對物件導向的軟體設計不了解,有必要好好學習一下設計模式這個東東。本文就是設計模式學習第一篇 1物件導向軟體設計中的問題 2設計模式 設計模式 某種問題通用性的解決方案,可重複的模式。就像是一種模具,使用...

物件導向軟體設計 設計模式學習

工作也從開始c語言,轉向現在的c 表面上看得出,但實際中卻沒有把這種轉變深入到思想中,究其原因還是對物件導向的軟體設計不了解,有必要好好學習一下設計模式這個東東。本文就是設計模式學習第一篇 1物件導向軟體設計中的問題 2設計模式 設計模式 某種問題通用性的解決方案,可重複的模式。就像是一種模具,使用...