一個需求的業務解決方案包含哪些方面?用圖描述,還是用文字描述比較好呢?

長沙小平


我的建議最好是文字和圖相結合,可以更好地描述需求;當然這也就要看是老項目的新需求還是新項目,以及需求規模的大小了。

如果是老項目的新需求,當需求比較小,這時候幾行文字就能描述清楚,那麼只用文字描述就行了;如果涉及到業務流程、服務交互的話,我們通常會使用這幾種圖表對文字進行補充。


01. 業務流程圖

流程圖就是用圖形描述一個工作流程的步驟,先做什麼,後做什麼,哪裡有判斷,根據判斷的結果進行不同的處理;流程圖通常用一些圖框表示操作步驟(業務節點),然後用帶箭頭的線把各個操作步驟連接起來;流程圖常用的結構有:

  • 順序結構:每一個步驟是順序執行的;

  • 分支結構:判斷條件,根據結果控制程序的流程;

  • 循環結構:在一定的條件下,會重複執行某一個或多個步驟;


02. 接口文檔

很多同學可能會認為接口文檔應該是開發過程中才制定和確認的,但是我建議最好可以在需求階段就能確認,最遲也要在設計階段(正式開發之前)確認。

因為涉及到接口文檔,那麼就意味著這個需求至少有兩個項目需要開發,在開發前確認接口文檔,不僅可以讓兩個項目並行開發,也能夠在討論和確認接口文檔的過程中,早一些將隱藏的問題暴露出來。

如果是一個新項目,或者老項目的需求比較大,設計到了架構的變化,那麼需要的圖就更多了。


03. 功能架構圖

用於描述系統有哪些功能模塊,具體的分層是怎麼樣的,模塊和模塊之間的關係是怎麼樣的。


04. 部署方案

通常新項目在立項的時候,是一定要有部署方案的,包括應用服務器、數據庫服務器、緩存服務器、消息隊列服務器等部署信息,需要幾臺機器,採用什麼方式部署等等。


另外,我們還可以通過技術架構圖描述系統所用的技術棧和分層,使用網絡方案圖描述項目部署的位置和流量走向等等。


總之,使用圖表對需求進行描述,會比只用文字描述更加直觀和形象,易於理解。


我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。


會點代碼的大叔


一個需求的業務解決方案,我認為最好的方式是圖文結合的方式進行闡述,首先圖比較明瞭,基本上都能看懂,然後在針對圖進行細節闡述。


分享到:


相關文章: