軟件的 設計 說明書怎么寫
軟件設計是從軟件需求規格說明書出發,根據需求分析階段確定的功能設計軟件系統的整體結構、劃分功能模塊、確定每個模塊的實現算法以及編寫具體的代碼,形成軟件的具體設計方案。那么,軟件的設計說明書怎么寫?下面小編為大家整理的一些內容,希望大家喜歡!
通用的軟件概要設計說明書國家有標準。例如概要設計說明書(GB8567-88)包括如下內容:
1引言
1.1編寫目的
1.2背景
1.3定義
1.4參考資料
2總體設計
2.1需求規定
2.2運行環境
2.3基本設計概念和處理流程
2.4結構
2.5功能器求與程序的關系
2.6人工處理過程
2.7尚未問決的問題
3接口設計
3.1用戶接口
3.2外部接口
3.3內部接口
4運行設計
4.1運行模塊組合
4.2運行控制
4.3運行時間
5系統數據結構設計
5.1邏輯結構設計要點
5.2物理結構設計要點
5.3數據結構與程序的關系
6系統出錯處理設計
6.1出錯信息
6.2補救措施
6.3系統維護設計
根據具體項目內容可以有所微調。
軟件的設計要素
軟件設計包括軟件的結構設計,數據設計,接口設計和過程設計。
結構設計:定義軟件系統各主要部件之間的關系。
數據設計:將模型轉換成數據結構的定義。
接口設計:軟件內部,軟件和操作系統間以及軟件和人之間如何通信。
過程設計:系統結構部件轉換成軟件的過程描述。
軟件的設計原則
1、設計對于分析模型應該是可跟蹤的:軟件的模塊可能被映射到多個需求上。
2、設計結構應該盡可能的模擬實際問題。
3、設計應該表現出一致性。
4、不要把設計當成編寫代碼。
5、在創建設計時就應該能夠評估質量。
6、評審設計以減少語義性的錯誤。
7、設計應該模塊化,將軟件邏輯地劃分為元素或子系統,并包含數據、體系結構、接口和構件的清晰表示。
軟件設計的過程
軟件的設計是一個將需求轉變為軟件陳述(表達)的過程。這種陳述給了一個對軟件的全局觀點。系統通過逐步求精使得設計陳述逐漸接近源代碼。這里有兩個基本步驟,第一步是初步設計(Preliminary design) ,關注于如何將需求轉換成數據和軟件框架。
第二步是 詳細設計(Detail design),關注于將框架逐步求精細化為具體的數據結構和軟件的算法表達。發生中的設計行為、數據、算法和程序設計都需要由現代程序所需的界面設計這一清晰的行為來結合起來。界面設計(Interface design) 建立程序布局和人機交互機制。貫穿設計過程的質量由一系列的正式技術評定(formal technical reviews)或設計排演(design walkthroughs)來評價。