項目開發過程中為了增加程式的可讀性和程式的健壯性, 友善後期程式的調試和維護,是以需要在開發過程中統一技術規範,一般會在項目初期确定好相關文檔作為這一統一的規範。不同公司會對文檔做不同要求,劃不同的分類,但一般來說(或者拿自己的經驗說)大緻可以分為需求文檔、接口文檔、流程圖(可以單獨作為一份檔案可以作為附件附在文檔中)、變更檔案等。
一、需求文檔
在項目啟動之後,項目的目标已經明确了,那麼就要開始着手幹活了,但是在幹活之前,需要對整個項目分析透徹。那麼,如何對業務進行分析呢,看以下的建議。
首先,開發人員要有随意轉換身份的意識和能力。
A、明确産品功能
在分析業務時,站在使用者的角度上,思考要做的産品能實作什麼功能。把所有的功能點列出來!
B、分析某一功能點的流程
在羅列了所有的功能之後,需要站在開發者的角度分析每一個功能點,考慮從用戶端到背景操作資料庫的整個流程,可以從是什麼、為什麼、在哪、怎麼做、誰來做、做完如何回報、回報給誰、上傳到哪、伺服器用什麼資料庫、資料庫需要什麼表、表裡有什麼字段、每個字段的屬性及意義等等。比如,我要要做一個軟體中個人頭像上傳的功能,首先明确我做的是上傳功能;為什麼要上傳?因為個人資料需要頭像;怎麼做上傳?通過網絡I/O實作;這個功能在什麼位置?軟體有個個人中心子產品,個人中心裡有個個人資訊子子產品,在這個子產品裡可以上傳頭像;誰上傳?已經登入的使用者;上傳完之後如何回報?彈窗提示上傳成功;回報給誰?用戶端已登入的使用者;上傳到哪?伺服器上;用什麼資料庫?MySQL;需要什麼表?(存到)使用者表;表裡有什麼字段?使用者資訊的基本字段;每個字段的屬性及意義?略。在思考完這些問題之後,可以把一個功能點串成一條完整的從前端到資料庫的線。
C、整合各個功能點–明确分工
在串完所有的功能點之後,站在一個高一層次的角度,把每個功能點之間的聯系理清楚,按照互相的聯系分工合作,優化其中的細節問題。
D、撰寫需求文檔
分工完成之後,按照第二步分析的内容,每個人把自己負責的功能整理成文檔,最後合并文檔,作為統一的需求文檔。
E、繪制業務流程圖
需求文檔确定之後,繪制整個項目的業務流程圖,這時候的流程圖隻需要包含前端的業務流程,背景實作的流程圖不需要在需求文檔中展現,而是放在後面的接口文檔中。
二、接口文檔
不同公司對接口文檔的要求也不盡相同,但包括的内容卻是大同小異的。封面、标題、審批頁、修訂曆史以及格式字型等等風格迥異的次要内容不做贅述,隻講幹貨!幹貨!幹貨!
A、請求位址
需要哪個線上位址就寫哪個。注意不要反低級錯誤,比如寫錯某個字母或者大小寫問題。
B、接口資訊
說明請求方式,是POST還是GET。
C、功能描述
清晰地描述接口功能,要求言簡意赅,不要寫太多廢話,也不要遺漏任何細節。
D、接口參數說明
聲明參數的名稱,嚴格要求與調用一緻,包括大小寫;
簡單說明參數的含義;
參數的資料類型,是string 、int 還是long等(例如參數為@RequestParam(“appKey”) String appKey, @RequestParam(“randomId”) Integer randomId);
備注部分,說明參數值是需要哪個公司提供,并詳細說明參數怎麼生成的,例如時間戳,是哪個時間段的;參數是否必填,一些參數是必須要有的,有些是可選參數,一定要注意寫清晰。
E、傳回值說明
有一個模闆傳回值,并說明每個傳回參數的意義。提供一個真實的調用接口,真實的傳回值。
F、接口調用限制
為了安全,雙方采用一個一緻的加密算法,保證接口調用的安全。
G、文檔維護
文檔維護時,修改内容部分需要有修改人、修改日期、版本号的資訊。
三、流程圖
流程圖可以單獨作為一份檔案,也可以作為附件附在對應的文檔中,具體執行按要求來。
業務流程圖
程式結構圖
程式流程圖
四、變更檔案
在開發過程中如果出現與預期計劃、文檔不一緻的地方,則視為發生變更,此時大緻需要提供以下資訊:
A、版本曆史(版本号、基本資訊)
B、變更前現狀
C、變更内容
D、影響評估
E、審批
作者:Fuzz_
來源:CSDN
原文:https://blog.csdn.net/qq_36186690/article/details/82903265
版權聲明:本文為部落客原創文章,轉載請附上博文連結!