轉載請注明原文地址:http://www.cnblogs.com/ygj0930/p/6616494.html
在我們自己開發項目時,定好目標、想好大致框架就可以着手開發了,不是那么嚴格。但是,如果是開發一個商業項目,就不能那么隨意了。
我們知道,軟件工程是一個指導開發者管理項目、開發項目的學科,有很多業內行之有效的開發模型,如:快速原型法、螺旋模型、敏捷開發等等。軟件工程把開發一個項目划分成了不同階段,使得項目開發有跡可循,有條不紊。但是,無論采用什么模型,都離不開一樣東西,就是——開發文檔。
在實際開發中,開發者如何與不通技術的客戶去展示所設想的產品呢?文檔(含圖片)是最好的選擇。而隨着項目進展的不同,每個階段的文檔也會隨之演變,變得越來越詳細。下面我們來大概介紹一套比較簡單的開發文檔演變流程。
一:開發文檔1.0(需求分析階段)
所需材料:與客戶面對面交流,通過一些針對性的引導問題讓客戶描述目標產品的要求。比如:您遇到了什么樣的業務需求?您想做出一個怎樣的東西去解決這個問題?
在這個系統中,會有哪些人(用戶角色)?您的業務流程是怎樣的?每一種角色,分別用這個系統做什么?
生成文檔:從采集到的需求資料中得出《開發文檔1.0》,主要有三部分內容:
一:系統概述:系統設計初衷(遇到的問題、想系統怎么解決這個問題)
二:用戶角色:有什么角色會使用這個系統
三:概要需求:系統的功能、每個角色會怎么使用這個系統
二:開發文檔2.0+項目計划書(概要設計階段)
所需材料:把《開發文檔1.0》交予客戶審核確認修改。然后同時再次溝通,獲取整個系統的使用流程、各個角色的使用流程、整個系統的具體功能列表。
生成文檔:《開發文檔2.0》:在《開發文檔1.0》基礎上,補全、新增:
三:概要需求:補全系統使用流程圖、各個角色的使用流程圖
四:功能列表:得出系統功能列表、每個角色模塊的功能列表
五:系統架構:采用什么架構來開發這個系統
《項目計划書》:根據《開發文檔2.0》大概估計項目的開發成本(時間、資源),然后針對各個項目模塊的功能作出相應報價
一:開發成本匯報:所需時間、人力物力
二:項目模塊報價:各個功能模塊的功能列表以及實現這個模塊的報價
三:整體項目報價
三:開發文檔3.0(詳細設計階段)
所需材料:《開發文檔2.0》與《項目計划書》交付客戶審核、確認、溝通修改,獲取客戶進一步的要求。
生成文檔:《開發文檔3.0》:在《開發文檔2.0》的基礎上新增:
六:功能詳細設計:對每個角色的的每個功能進行詳細設計,主要包括:
1:功能描述
2:功能流程
3:界面Demo
4:數據規約
5:數據實體
四:開發文檔4.0(詳細設計階段)
所需材料:《開發文檔3.0》交予客戶審核確認,特別是對詳細設計部分的功能描述、界面Demo等作出確認。
生成文檔:《開發文檔4.0》:在《開發文檔3.0》基礎上新增:
七:模塊划分:對角色各個功能進行划分,成為系統的模塊。
八:數據庫設計:由詳細設計部分涉及到的數據實體與數據規約,以及對角色功能划分后得到的系統模塊,進行數據庫設計(創建什么表?表中屬性有哪些?)
五:開發文檔5.0(詳細設計階段)
所需材料:《開發文檔4.0》
生成材料:根據《開發文檔4.0》中的數據庫設計,對 第六點:功能詳細設計 做出補充完善:
6:設計數據庫中的表
7:功能實現的架構(把功能流程用架構表示,如:交互的操作在 XX.jsp,請求傳給 xxservlet、數據操作 xx數據表)
六:根據《開發文檔5.0》進行編碼開發工作,生成《注釋文檔》
七:單元測試、集成測試、系統測試,生成《測試日志》
八:編寫《用戶使用手冊》,交付並指導客戶使用