-
1 # 思念是一種病痛
-
2 # 冷葉
詳細設計是開發中,不可或缺的一步,詳細設計階段,需要將你對PRD的理解轉變成實際的程式碼設計過程,在這個當中,可以及時避免和PD理解上的誤差,而且,可以細化你的工作量,給出合理的排期。詳細設計評審過後,一般測試用例評審也是根據詳細設計評審進行輸出。所以說,在軟體開發過程中,詳細設計是重中之重的
-
3 # 多米學演算法
一,為什麼軟體需要詳細設計
1.軟體進行詳細設計之前需要有軟體的詳細需求描述文件,有了軟體的詳細需求才能夠知道軟體需要實現什麼樣的功能。
2.我們都知道,一般的軟體功能都不會是單一的,如果僅僅是單一的功能,那就不叫真正意義上的軟體,只能是自己練手的Demo。
3.一個軟體可能涉及多個模組。每個模組的具體功能,模組功能的具體邏輯的實現,以及模組與模組之間的互動等都需要在軟體詳細設計中有具體的說明。
4.軟體詳細設計的作用就相當於我們做事情之前需要有計劃,不光要知道我們要做什麼?還要清楚的知道這件事需要我們怎麼做才能完成?怎麼做效率最高,問題最少?
二,詳細設計包括什麼
1. 整個軟體的說明
說明這個軟體的定位,以及使用場景。整個軟體的功能和效能指標要求等。
2. 整個軟體需要的模組及模組之間的關係
為了實現整個軟體的功能,我們需要按照不同的功能劃分不同的模組。每個模組需要實現什麼功能也需要設計好。並且模組與其他模組之間的層級關係以及互動邏輯等都需要在此階段。這中間可能要涉及到軟體的流程圖,部署圖等的繪製。
3. 具體模組的功能描述及實現
具體的模組需要實現什麼功能,該功能的詳細描述,以及該功能又需要劃分成多少個子模組,買個子模組的功能描述都需要在此階段說明。模組和子模組的層級關係以及實現都需要有詳細的設計描述。這中間可能要設計都流程圖、類圖以及時序圖等的繪製。
三,詳細設計注意事項
詳細設計文件寫的再詳細也不為過。對於一個軟體功能的實現,一般不會由一個人來完成,但是通常寫軟體詳細設計文件卻不是每個人都會參與,所以詳細設計文件應該考慮到具體看文件的開發人員的水平,儘量寫的越詳細越好。並且在完成詳細設計文件後還需要有相關人員review透過才能開始實現。
回覆列表
軟體進行詳細設計的目的,相當於就是一個考前模擬,看看成品大致是什麼樣的,至於最後是怎麼樣的,那得真真的做出來才知道,不過安排這樣的一個考前模擬成本有點高。
個人從業以來還沒有看過多少詳細設計,原因個人看來有以下幾個點:
做程式開發,程式設計師可以發揮的空間還是很大的,所以要想確定下來,這個對於個人能力的把控太高了時間成本太高了現在的軟體開發講究的是,小步快跑。快速的迭代開發,迅速的搶佔市場才是關鍵)
現在的開發流程我所瞭解到的是這樣的:(只說技術開發)
產品的需求分析(做哪些功能?做什麼樣?需求有沒有必要做)用哪些技術,技術方面可能會遇到的難點有哪些?產品做出來後,要達到一個什麼樣的程度(如要能扛住多大的流量等)技術框架(分層,分模組,解耦)專案流程梳理(技術方面難點等)風險評估專案的工期安排大致的流程就是這個樣子,當然在需求方面的變動是常有的事情,那這個問題很簡單嘛,要嘛不做,要做加錢。