傳統軟體開發中的詳細設計:
現在公司都使用敏捷開發,認識敏捷開發:
敏捷開發中詳細設計的目標:
詳細設計對技術團隊的好處:
詳細設計對開發者個人的好處:
優秀的詳細設計,需要具備一下能力:
詳細設計初學者的學習思路:
詳細設計有「章法」,但沒有「公式」
「章法」:規範,比如命名、注釋等。
這些不是「公式」:設計模式、相同業務功能的經典案例等。
比如乙個積分兌換系統實現使用積分可以兌換話費功能。此時我們會想到使用設計模式中的策略模式,以便支援各種規則的兌換。但是當前第一版的需求只是兌換話費,現在引入策略模式會增加**的複雜性,是不值得的。
如何表達設計
uml作為表達詳細設計的缺點:
uml並不適合,在追求簡單、快速、擁抱變化的詳細設計中來表達設計。
文件作為表達設計的一種方式,完善的文件可以記錄系統的設計過程和設計思路。在傳統的軟體開發中,通常把文件作為需求分析、概要設計、詳細設計的產物。
優點:經驗開發繼承、加深系統了解、提高寫作功底等。
缺點:開發周期增加、增加文件維護成本、很多開發人員不樂易等。
使用**表達設計,詳細設計時直接通過編寫**以及**注釋來表達自己的設計思路。
在詳細設計過程中,產生如下具體產物:
uml:適用於系統設計、詳細交流設計、設計評審、系統設計文件等。
**:適用於敏捷開發中的詳細設計
軟體開發過程中的浪費 詳細設計
詳細設計是v模型或者瀑布開發中的乙個重要的環節。這個階段負責把概要設計進行細化,並為 書寫作出指導。可以說是乙個承上啟下的重要環節。但是現實的情況真的如此嗎?我們來反思一下 1 詳細設計和 的吻合程度有多高?假設在專案中,在測試後修改完畢提交後,並不修改詳細設計,則詳細設計和 之間並不吻合,並且很大...
軟體開發 詳細設計如何寫
police 11 59 54 到底應不應該寫詳細設計文件呢,怎麼使詳細設計文件起到他應有的作用呢 青潤 12 02 21 肯定要有詳細設計文件,只是表現形式未必是文字文字的形式。比如在全程建模的方式下,詳細設計文件就是類圖和時序圖 也就是uml模型檔案中的一部分。police 12 04 28 詳...
軟體開發詳細流程
軟體開發是指乙個軟體專案的開發,如市場調查,需求分析,可行性分析,初步設計,詳細設計,形成文件,建立初步模型,編寫詳細 測試修改,發布等。軟體是怎麼樣開發出來的 第乙個步驟是市場調研,技術和市場要結合才能體現最大價值。第二個步驟是需求分析,這個階段需要出三樣東西,使用者檢視,資料詞典和使用者操作手 ...