天天看點

軟體開發流程

1、在軟體設計前先簡單了解以下概念:

業務流程圖:描述一個業務的處理流程 資料流程圖:表述資料的流向,以資料為導向 E-R圖:資料庫中的關系模型的設計方法 結構圖:系統簡單的組成結構描述 系統流程圖:指導系統的總體處理流程 功能流程圖:以功能為基本子產品劃分

2、基本的設計流程如下圖:

軟體開發流程

3、在軟體設計中,我們應該有規範的流程來做指導以提高效率和減少時間成本,文檔遵循标準時候力求規範、實戰中設計以簡潔、靈活、友善了解為主,這裡根據個人實際經驗結合軟體設計的流程給出以下建議參考:

1 對接客戶需求,寫客戶需求文檔(定義客戶需要什麼、團隊要設計什麼),需求說明書對于小項目是為了讓客戶明白他需要什麼具體功能,不涉及具體實作方法。如果小項目,隻要編碼規法,可以利用對實作方法的注解來自動生成相關需求功能的說明以節省開發時間。對于大的複雜的系統,需求文檔就尤為重要,供各團隊明确功能、傳遞有效資訊,進而精準控制項目進度及有效達成一緻的協作目标。

2 用工具軟體,列出所需求的系統基本功能子產品

3 初步定義少量“需求明确”的基本界面

4 開發者對軟體系統進行概要設計(個人建議如果項目比較小,後面對概要設計完善優化,無需再出軟體需求規格說明書,當然了這裡看項目參與團隊規模、項目複雜度及項目周期來定義項目大與小)

總述:需求或目标; 總體設計:組織結構、功能、處理流程、有哪些子產品、子產品間的關系,運作環境等。(輸出圖:系統結構圖,系統流程圖,資料流程圖) 外部接口:總體說明外部使用者、軟、硬體接口(可用資源) 子產品設計:每個子產品“做什麼”、簡要說明“怎麼做”(輸入、輸出、處理邏輯、與其它子產品或系統的接口),處在什麼邏輯位置、實體位置 資料結構:邏輯結構、實體結構 容災設計:出錯資訊、出錯處理 監控設計:運作子產品組合、控制、時間 使用者界面設計:大緻草圖設計 制定規範(附錄): 設計原則,代碼規範、接口規約、命名規則

5 詳細設計說明書(對于項目參與團隊規模大、項目複雜度高的項目尤為重要)

引言,包含:編寫目的,背景,參考資料,術語定義及說明 設計概述,包含:任務和目标,需求概述,運作環境概述, 條件與限制,詳細設計方法和工具 系統詳細需求分析,包含:詳細需求分析、詳細系統運作環境及限制條件分析接口需求分析 總體方案确認,包含: 系統總體結構确認、系統詳細界面劃分 系統詳細,包含: 系統結構設計及子系統劃分,系統功能子產品詳細設計,系統界面詳細設計,資料庫系統設計

繼續閱讀