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