資源描述:
《軟件工程-詳細(xì)設(shè)計(jì)說(shuō)明書》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、文檔編號(hào):版本號(hào):文檔名稱:詳細(xì)設(shè)計(jì)說(shuō)明書項(xiàng)目名稱:XXX項(xiàng)目負(fù)責(zé)人:XX編寫:XX校對(duì):XX審核:XX批準(zhǔn):XX開發(fā)單位:XXXX軟件開發(fā)小組1.引言1.1編寫目的在項(xiàng)目小組(系統(tǒng)分析員)提交了軟件《概要設(shè)計(jì)說(shuō)明書》,并經(jīng)程序員與系統(tǒng)分析員充分討論和分析后,由程序員提出了這份軟件詳細(xì)設(shè)計(jì)說(shuō)明書。此詳細(xì)設(shè)計(jì)說(shuō)明書對(duì)《XXX》軟件的總體設(shè)計(jì)和各模塊的功能、性能、輸入輸出、算法、接口、程序邏輯、存儲(chǔ)分配及其它給出了詳細(xì)的設(shè)計(jì)方案,為軟件開發(fā)制定詳細(xì)的計(jì)劃,同時(shí)也提交系統(tǒng)分析員,由其提出意見。這是程序員進(jìn)行開發(fā)及未來(lái)測(cè)試的重要文檔資料。1.2項(xiàng)目背景《XXX》軟件即提供對(duì)個(gè)人社
2、會(huì)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)(IndividualSocialConnectionDatabaseSystem)的全面高效管理。委托單位:XXX開發(fā)單位:XXX主管部門:XXX1.3參考資料[1]XXX[2]XXX[3]XXX[4]Tom.Steve,《BorlandDelphiDataBaseApplicationDevelopmentManual》,Prentice-Hall,1998.2.總體設(shè)計(jì)2.1需求概述本軟件主要提供七方面功能:1.瀏覽功能l列出所有記錄(每項(xiàng)記錄只列出姓名、單位及部門、辦公室電話域);l可選定一項(xiàng)記錄,顯示所有域;2.查詢功能l姓名匹配查詢;l單位及部
3、門匹配查詢;l電話號(hào)碼匹配查詢(包括多個(gè)域);3.修改功能l修改所有的域,姓名不能為空;4.增加功能l增加一個(gè)新的記錄;5.刪除功能l刪除一個(gè)記錄,提供確認(rèn)機(jī)制;6.打印功能l選擇特定記錄(一個(gè)或多個(gè))打印報(bào)表;l打印信封封面;7.快捷功能l以數(shù)字鍵表示特定記錄,使用戶只需按一個(gè)鍵即可得到所需記錄;2.2軟件結(jié)構(gòu)軟件結(jié)構(gòu)圖如上所示。3.程序描述3.1初始化模塊(M1.1)功能:初始化系統(tǒng),使系統(tǒng)進(jìn)入正常工作狀態(tài)。輸入項(xiàng)目:配置文件,數(shù)據(jù)庫(kù)文件。輸出項(xiàng)目:設(shè)置全局變量,瀏覽區(qū)和基本資料區(qū)。程序邏輯:P1:檢查配置文件與數(shù)據(jù)庫(kù)是否正確(完整性和一致性)。若是,轉(zhuǎn)P4;P2:根
4、據(jù)錯(cuò)誤情況產(chǎn)生消息窗口W7;P3:用戶確認(rèn)后退出程序運(yùn)行;P4:由數(shù)據(jù)庫(kù)與配置文件設(shè)置全局變量1~7;P5:產(chǎn)生窗口W1,設(shè)置各區(qū)域;P6:調(diào)用刷新瀏覽模塊M2.2(arg:hot_record);P7:調(diào)用刷新基本資料模塊M3.2(arg:刷新);P8:進(jìn)入事件等待狀態(tài);存儲(chǔ)分配:程序運(yùn)行需要占用內(nèi)存約1MB左右。測(cè)試要點(diǎn):配置文件或數(shù)據(jù)庫(kù)文件損壞,或沒有足夠內(nèi)存可供使用時(shí)是否正常。3.2關(guān)閉系統(tǒng)模塊(M1.2)功能:關(guān)閉并退出系統(tǒng),保留相應(yīng)狀態(tài)數(shù)據(jù)。輸入項(xiàng)目:全局變量。輸出項(xiàng)目:更新后的數(shù)據(jù)庫(kù)文件和配置文件。程序邏輯:P1:設(shè)置數(shù)據(jù)庫(kù)和配置文件;P2:釋放系統(tǒng)資源并退
5、出系統(tǒng);測(cè)試要點(diǎn):若數(shù)據(jù)庫(kù)文件或配置文件不能正常操作,或全局?jǐn)?shù)據(jù)已經(jīng)不一致,怎樣處理。3.3瀏覽模塊(M2.1)功能:維護(hù)窗口中瀏覽區(qū)中信息的更改和刷新。性能:這是經(jīng)常使用的一個(gè)模塊,對(duì)性能要求在1~2秒內(nèi)作出反應(yīng)。輸入項(xiàng)目:鼠標(biāo)或鍵盤事件。輸出項(xiàng)目:重新設(shè)置的瀏覽區(qū)中信息程序邏輯:P1:若事件不是鼠標(biāo)單擊,轉(zhuǎn)P4;P2:恢復(fù)hot_record正常顯示,設(shè)置新的hot_record并突出顯示之;P3:調(diào)用刷新基本資料模塊M3.2(arg:更換),轉(zhuǎn)P13;P4:若事件不是鼠標(biāo)雙擊或回車,轉(zhuǎn)P10;P5:調(diào)用詳細(xì)資料模塊M5;P6:若返回“修改”,調(diào)用修改模塊M4.3;P
6、7:若返回“刪除”,調(diào)用刪除模塊M4.5;P8:若返回“打印”,調(diào)用打印模塊M4.6;P9:轉(zhuǎn)P13;P10:若事件不是上下方向鍵、pageup/pagedown或點(diǎn)擊滾動(dòng)欄,轉(zhuǎn)P13;P11:恢復(fù)hot_record正常顯示,設(shè)置新的hot_record并突出顯示之;P12:延遲1秒,此間若無(wú)其它事件改變hot_record則調(diào)用刷新基本資料模塊M3.2(arg:更換),否則不調(diào)用;P13:進(jìn)入事件等待狀態(tài);測(cè)試要點(diǎn):對(duì)各事件進(jìn)行測(cè)試。3.4刷新瀏覽模塊(M2.2)功能:利用全局變量中的信息重新刷新瀏覽區(qū)。輸入項(xiàng)目:將要設(shè)置成熱點(diǎn)記錄的記錄號(hào):new_record。輸出
7、項(xiàng)目:設(shè)置瀏覽區(qū)。程序邏輯:P1:恢復(fù)hot_record正常顯示,設(shè)置hot_record=new_record;P2:由全局變量1、2、6設(shè)置瀏覽區(qū);P3:突出顯示hot_record,返回;測(cè)試要點(diǎn):對(duì)有效和無(wú)效的輸入記錄號(hào)盡心測(cè)試。3.5基本資料模塊(M3.1)功能:維護(hù)窗口中基本資料區(qū)中信息的更改和刷新。性能:這是經(jīng)常使用的一個(gè)模塊,對(duì)性能要求在1~2秒內(nèi)作出反應(yīng)。輸入項(xiàng)目:鼠標(biāo)或鍵盤事件。輸出項(xiàng)目:重新設(shè)置的基本資料區(qū)中信息程序邏輯:P1:由接收到的事件更改備注,令備注更改標(biāo)志=true;P2:進(jìn)入等待事件狀態(tài);測(cè)