軟體設計的思考

2021-06-23 05:57:06 字數 555 閱讀 6641

trade off、資源限制、人力、空間、時間

最近有幸參與到新的專案設計開發中,結合工程實踐中的經驗與教訓發掘可從資源調配的角度來思考架構設計問題。

工程中的軟體設計是什麼?即在

資源有限的條件下,

控制成本並作出

資源整合效率最大化的配置的設計。

那麼結合計算機系統可從以下幾個關鍵點考慮:

1. 人力資源:現實生活中人力資源相比機器更為昂貴,比如你要付員工工資、開發維護系統需要耗費時間等等。

2. 計算資源:cpu,需分析需求中是否有大量的計算操作,以時間為衡量比如計算延遲。

3. 儲存資源:記憶體、硬碟,分析需求的儲存資料量。

思考模式一般如下:

1. 分析需求,得出幾種方案

2. 分析消耗成本:

硬體資源、人力資源,一般能通過擴充套件機器的情況下盡可能不是耗費人力成本。在機器擴充中需從垂直擴充套件(替換更好的硬體)和橫向擴充套件(增加機器節點數)兩個維度思考問題,橫向擴充套件有可能帶來兩方面的成本(1. 系統複雜度提公升 2. 增加人力成本維護多台機器)

3. 在把成本控制在一定範圍內選擇最優的方案

軟體設計模式思考一二

截止今天,粗略的看完了李建忠老師的 設計模式縱橫談 建立者模式部分,覺得設計模式主要解決的問題是 軟體變化的問題,講述如何以用設計時候的小變解決設計後的大變的問題,從最近一兩年參加過的幾個專案看,除了用到一些基本的工factory method,singlton,abstract factory等建...

軟體設計的一些思考

軟體設計的一些思考 從事軟體開發工作已經五年了,仔細想想,雖然做了不少專案,但是在軟體技術上,感覺始終還是進步甚微,一方面和公司的情況有關,一方面,我想,也是自己個人總結和思考不夠吧。所以,慢慢的,還是有必要對自己的一些經驗做思考和總結。為什麼只談軟體設計,不談軟體開發呢,軟體開發涉及的不僅僅是設計...

思考 軟體設計師的遺憾

所有要在今天爆發的情緒,是好是壞,就在現在這一時刻 當我開啟陝西軟考辦官方 查期盼以久的成績時,5秒後的我僵住了.下午差3分沒過.知道這意味著啥嗎?在踩著空中旋梯往上衝的途中突然2,3節台階消失了,我從空中掉了下來 轉捩點處要點燃的火把永遠的熄滅著 頭還狠狠的撞在了台階上.太多的理由讓我這次非過不可...