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