客戶已經有需求文檔,先花2-3天多看幾篇需求文檔,需求文檔已經比較詳細,按照文檔的目錄結構,這個例子按’人’,’財’,’物’ 分開的思路把系統分次了多個功能模塊。給每個系統設計人員分配功能模塊。
1: 熟悉自己分配的功能模塊需求
2: 功能模塊分幾個程序模塊,這些程序模塊之間互相依賴關聯關係是什麼。
可以使用starUML 工具中的component diagram 或者 類圖 畫出程序模塊圖及其依賴關係。
程序模塊的劃分很重要,高內聚
同時輸出列表,清晰的描述每個程序模塊的邊界與實現的功能
3: 列出該功能模塊有哪些功能點。 這一步很關鍵,每一個小功能點都需要列出,如果需求文檔總結的比較好,需求文檔中的每一小節都應該是一個功能點。可參考需求文檔的目錄
4: 列一表格:每個功能點需要哪些模塊來實現。
至此,需求角度的功能模塊已經與程序角度的程序模塊關聯在一起,接下來分析每個小功能點是程序模塊如何配合、調用完成。
5: 畫Sequence diagram, activity diagram來描述每個功能點。需描述其下述幾個方面。
功能描述:
業務規則:
業務流程:即Sequence diagram, activity diagram
6: 完成第五步後,發現有些需求與用戶進一步確認。
7: 完成第5步後,程序模塊的外部接口,及內部接口基本確定。開始設計這些接口,包含以下內容:
接口描述
接口定義:包含接口名稱(方法名),參數,放回值
8.完成第7步後,開始設計數據庫結構
詳細設計完成,跟用戶評審,覈實自己的理解跟客戶需求一致。