良好的設計是應對需求變更的最佳方法

2021-05-25 17:54:26 字數 519 閱讀 9370

良好的設計是應對需求變更的最佳方法。

需求總是會變的,但是良好的設計可以適應需求的變化。

設計有諸多原則,也有諸多模式可復用。不妨以點代面,拋磚引玉的來舉例來說:

1.  將不變的和變化的分離。

構成軟體的**有些是骨架,有些是筋肉,有些則是毛髮。要識別出需求中那些要約是相對不變的,那些是臨時的,那些是會經常變化的。在設計中,將不變的設計成框架,將經常變化的設計成具體的實現類,然後通過膠水**將它們粘合。

在設計上,一般會採用分層設計,經常變化在兩端,相對穩固的在中間。

2. 讓變化的部分影響最小化

在設計時,要解除變化的部分對其它部分的影響,實現**時,盡時不要讓不變的**依賴變化的**。

設計原則一般對應的是面向介面程式設計,依賴返轉等。

3. 設計可適配的系統

應用領域是千差萬別的,永遠不存在乙個單一的解決方案能適應所有的要求,就像永遠不存在靈丹妙藥能治百病一樣。作為設計師,能做的就是設計可適配的系統,在不同應用環境下選擇恰當的實現,而不同的實現可以互換不影響整體框架。

應對需求變更的軟體的設計 我的想法

每個人走過來的道路都是不一樣的,經歷過的專案都是不一樣的。雖然我的大學是計算機專業,但是理論上的東西學的不多,也不系統。我主要是實踐,就是寫 了。上學的時候很喜歡寫 把自己的想法變成 執行出來,實現自己想要的效果。我都是先寫 做測試然後再去尋找理論依據。一直到現在我也是真麼做的。上班之後,當老闆 客...

需求變更的代價和如何減少需求變更

需求變更的代價 一般來講,需求的變更通常意味著需求的增加,需求的減少相對很少,而且處理需求減少方面的問題也比較容易。當客戶提出新需求的時候,專案開發人員應該分析這些新需求對專案現階段帶來的風險,得出雙方實現變更需求的需要的成本,包括時間 人力 資源等等方面。變更都是有代價的,應該評估一下變更的代價和...

需求變更的煩惱

客戶今天要求變更需求,加某某功能,這個應該不難吧,某某公司的產品都有這個功能的。客戶的需求一直在變,煩惱。開始是需求不明確,客戶都不知道要做成什麼樣,只有乙個大概的粗略的描述。等到大樓蓋好了,給客戶,卻發現大樓應該是這樣那樣的。客戶方和開發方在一起 workshop 還好,如果分開在兩地就更糟糕。永...