陳麗 于霞 李曉利 余俊
(1.中國(guó)人民解放軍63892部隊(duì) 河南省洛陽市 471003 2.中國(guó)兵器工業(yè)導(dǎo)航與控制技術(shù)研究所 北京市 100000)
軟件設(shè)計(jì)是從軟件需求出發(fā),根據(jù)需求分析階段確定的能力需求設(shè)計(jì)軟件系統(tǒng)的整體架構(gòu)、功能模塊劃分、接口設(shè)計(jì)以及模塊實(shí)現(xiàn)的算法和數(shù)據(jù)結(jié)構(gòu)要求。如果說軟件需求階段編寫的軟件需求規(guī)格說明文檔記錄了軟件系統(tǒng)要“做什么”,那么在軟件設(shè)計(jì)階段就要明確軟件系統(tǒng)“如何做”才能滿足需求。軟件設(shè)計(jì)階段的輸出是軟件設(shè)計(jì)說明文檔。如果說用戶對(duì)你編寫的軟件需求規(guī)格說明文檔還能看懂“你在說什么,說的全不全,對(duì)不對(duì)”的話,到了編寫軟件設(shè)計(jì)說明時(shí),部分用戶就已經(jīng)看不懂你編寫的軟件設(shè)計(jì)說明文檔是否滿足相關(guān)要求了。加上很多軟件設(shè)計(jì)說明是軟件編碼人員負(fù)責(zé)編寫的,標(biāo)準(zhǔn)如何要求,如何把軟件實(shí)現(xiàn)過程文檔化,也是很多軟件設(shè)計(jì)說明文檔編寫人員比較頭疼的問題。
為了幫助用戶讀懂軟件設(shè)計(jì)說明,也為了幫助軟件設(shè)計(jì)說明編寫者更好地落實(shí)標(biāo)準(zhǔn)要求,本文針對(duì)GJB438B-2009《軍用軟件開發(fā)文檔通用要求》中關(guān)于軟件設(shè)計(jì)說明文檔的要求,詳細(xì)闡述如何編寫軟件設(shè)計(jì)說明文檔中的重要章節(jié)。
軟件設(shè)計(jì)說明文檔中的主要章節(jié)和常出現(xiàn)問題的章節(jié)內(nèi)容有設(shè)計(jì)決策、體系結(jié)構(gòu)設(shè)計(jì)、執(zhí)行方案、接口設(shè)計(jì)和詳細(xì)設(shè)計(jì)等。本節(jié)基于結(jié)構(gòu)化方法分別對(duì)以上內(nèi)容如何編寫進(jìn)行詳細(xì)闡述。……