系統(tǒng)設(shè)計(jì)的步驟與方法樣本_第1頁(yè)
系統(tǒng)設(shè)計(jì)的步驟與方法樣本_第2頁(yè)
系統(tǒng)設(shè)計(jì)的步驟與方法樣本_第3頁(yè)
系統(tǒng)設(shè)計(jì)的步驟與方法樣本_第4頁(yè)
系統(tǒng)設(shè)計(jì)的步驟與方法樣本_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

TOC\o"1-3"\h\z第11章系統(tǒng)設(shè)計(jì) 211.1介紹 211.2用戶需求調(diào)查 311.2.1目標(biāo) 311.2.2角色和職責(zé) 311.2.3開(kāi)啟準(zhǔn)則 311.2.4輸入 311.2.5關(guān)鍵步驟 3[Step1]設(shè)計(jì)準(zhǔn)備 3[Step2]確定影響系統(tǒng)設(shè)計(jì)約束原因 4[Step3]確定設(shè)計(jì)策略 4[Step4]系統(tǒng)分解和設(shè)計(jì) 4[Step5]撰寫(xiě)體系結(jié)構(gòu)設(shè)計(jì)文檔 4[Step6]體系結(jié)構(gòu)設(shè)計(jì)評(píng)審 5[后續(xù)活動(dòng)] 511.2.6輸出 511.2.7結(jié)束準(zhǔn)則 511.2.8度量 511.3用戶界面設(shè)計(jì) 511.3.1目標(biāo) 511.3.2角色和職責(zé) 511.3.3開(kāi)啟準(zhǔn)則 611.3.4輸入 611.3.5關(guān)鍵步驟 6[Step1]設(shè)計(jì)準(zhǔn)備 6[Step2]用戶界面設(shè)計(jì) 7[Step3]撰寫(xiě)用戶界面設(shè)計(jì)文檔 7[Step4]用戶界面設(shè)計(jì)評(píng)審 7[后續(xù)活動(dòng)] 811.3.6輸出 811.3.7結(jié)束準(zhǔn)則 811.3.8度量 811.4數(shù)據(jù)庫(kù)設(shè)計(jì) 811.4.1目標(biāo) 811.4.2角色和職責(zé) 811.4.3開(kāi)啟準(zhǔn)則 811.4.4輸入 911.4.5關(guān)鍵步驟 9[Step1]設(shè)計(jì)準(zhǔn)備 9[Step2]數(shù)據(jù)庫(kù)設(shè)計(jì) 9[Step3]撰寫(xiě)數(shù)據(jù)庫(kù)設(shè)計(jì)文檔 10[Step4]數(shù)據(jù)庫(kù)設(shè)計(jì)評(píng)審 11[后續(xù)活動(dòng)] 1111.4.6輸出 1111.4.7結(jié)束準(zhǔn)則 1111.4.8度量 1111.5模塊設(shè)計(jì) 1211.5.1目標(biāo) 1211.5.2角色和職責(zé) 1211.5.3開(kāi)啟準(zhǔn)則 1211.5.4輸入 1211.5.5關(guān)鍵步驟 12[Step1]設(shè)計(jì)準(zhǔn)備 13[Step2]模塊設(shè)計(jì) 13[Step3]撰寫(xiě)模塊設(shè)計(jì)文檔 13[Step4]模塊設(shè)計(jì)評(píng)審 13[后續(xù)活動(dòng)] 1411.5.6輸出 1411.5.7結(jié)束準(zhǔn)則 1411.5.8度量 1411.6實(shí)施提議 14第11章系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)(SystemDesign,SD)是指設(shè)計(jì)軟件系統(tǒng)體系結(jié)構(gòu)、用戶界面、數(shù)據(jù)庫(kù)、模塊等,從而在需求和代碼之間建立橋梁,指導(dǎo)開(kāi)發(fā)人員去實(shí)現(xiàn)能滿足用戶需求軟件產(chǎn)品。系統(tǒng)設(shè)計(jì)過(guò)程域是SPP模型關(guān)鍵組成部分。本規(guī)范敘述了系統(tǒng)設(shè)計(jì)過(guò)程域四個(gè)關(guān)鍵規(guī)程:體系結(jié)構(gòu)設(shè)計(jì)[SPP-PROC-SD-ARCHITECTURE]用戶界面設(shè)計(jì)[SPP-PROC-RM-UI]數(shù)據(jù)庫(kù)設(shè)計(jì)[SPP-PROC-RM-DATABASE]模塊設(shè)計(jì)[SPP-PROC-RM-MODULE]上述每個(gè)規(guī)程“目標(biāo)”、“角色和職責(zé)”、“開(kāi)啟準(zhǔn)則”、“輸入”、“關(guān)鍵步驟”、“輸出”、“完成準(zhǔn)則”和“度量”均已定義。本規(guī)范適適用于中國(guó)IT企業(yè)軟件研發(fā)項(xiàng)目。提議用戶依據(jù)本身情況(如商業(yè)目標(biāo)、研發(fā)實(shí)力等)合適地修改本規(guī)范,然后推廣使用。11.1介紹系統(tǒng)設(shè)計(jì)過(guò)程域分為兩個(gè)階段:高層設(shè)計(jì)階段和具體設(shè)計(jì)階段。高層設(shè)計(jì)階段關(guān)鍵是軟件系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)。具體設(shè)計(jì)階段關(guān)鍵是用戶界面設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和模塊設(shè)計(jì),圖11-1所表示。需求開(kāi)發(fā)高層設(shè)計(jì)階段體系結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)用戶界面設(shè)計(jì)模塊設(shè)計(jì)實(shí)現(xiàn)和測(cè)試具體設(shè)計(jì)階段需求開(kāi)發(fā)高層設(shè)計(jì)階段體系結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)用戶界面設(shè)計(jì)模塊設(shè)計(jì)實(shí)現(xiàn)和測(cè)試具體設(shè)計(jì)階段圖11-1系統(tǒng)設(shè)計(jì)過(guò)程域示意圖系統(tǒng)設(shè)計(jì)過(guò)程域產(chǎn)生關(guān)鍵文檔有:《體系結(jié)構(gòu)設(shè)計(jì)匯報(bào)》,模板見(jiàn)[SPP-TEMP-SD-ARCHITECTURE]。《用戶界面設(shè)計(jì)匯報(bào)》,模板見(jiàn)[SPP-TEMP-SD-UI]?!稊?shù)據(jù)庫(kù)設(shè)計(jì)匯報(bào)》,模板見(jiàn)[SPP-TEMP-SD-DATABASE]。《模塊設(shè)計(jì)匯報(bào)》,模板見(jiàn)[SPP-TEMP-SD-MODULE]。11.2體系結(jié)構(gòu)設(shè)計(jì)11.2.1目標(biāo)分析和設(shè)計(jì)軟件體系結(jié)構(gòu)。經(jīng)過(guò)系統(tǒng)分解,確定子系統(tǒng)功效和子系統(tǒng)之間關(guān)系,和模塊功效和模塊之間關(guān)系,產(chǎn)生《體系結(jié)構(gòu)設(shè)計(jì)匯報(bào)》。11.2.2角色和職責(zé)項(xiàng)目經(jīng)理指定若干名開(kāi)發(fā)人員從事體系結(jié)構(gòu)設(shè)計(jì)(以下稱(chēng)為體系結(jié)構(gòu)設(shè)計(jì)人員)。11.2.3開(kāi)啟準(zhǔn)則體系結(jié)構(gòu)設(shè)計(jì)人員已經(jīng)確定。11.2.4輸入需求文檔如《產(chǎn)品需求規(guī)格說(shuō)明書(shū)》11.2.5關(guān)鍵步驟 體系結(jié)構(gòu)設(shè)計(jì)步驟圖11-2所表示。Step3.確定設(shè)計(jì)策略Step2.確定約束原因Step1.設(shè)計(jì)準(zhǔn)備Step3.確定設(shè)計(jì)策略Step2.確定約束原因Step1.設(shè)計(jì)準(zhǔn)備Step4.系統(tǒng)分解設(shè)計(jì)Step6.設(shè)計(jì)評(píng)審Step5.撰寫(xiě)文檔圖11-2體系結(jié)構(gòu)設(shè)計(jì)步驟[Step1]設(shè)計(jì)準(zhǔn)備項(xiàng)目經(jīng)理或技術(shù)責(zé)任人分配系統(tǒng)設(shè)計(jì)任務(wù),包含體系結(jié)構(gòu)設(shè)計(jì)、模塊設(shè)計(jì)、用戶界面設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)等。本活動(dòng)可能產(chǎn)生一份階段性開(kāi)發(fā)計(jì)劃,如《系統(tǒng)設(shè)計(jì)計(jì)劃》,視工作量而定。體系結(jié)構(gòu)設(shè)計(jì)人員閱讀需求文檔,明確設(shè)計(jì)任務(wù)。體系結(jié)構(gòu)設(shè)計(jì)人員準(zhǔn)備相關(guān)設(shè)計(jì)工具(如RationalRose)和資料。[Step2]確定影響系統(tǒng)設(shè)計(jì)約束原因需求約束。體系結(jié)構(gòu)設(shè)計(jì)人員從需求文檔如《軟件需求規(guī)格說(shuō)明書(shū)》中提取需求約束,比如:本系統(tǒng)應(yīng)該遵照標(biāo)準(zhǔn)或規(guī)范軟件、硬件環(huán)境(包含運(yùn)行環(huán)境和開(kāi)發(fā)環(huán)境)約束接口/協(xié)議約束用戶界面約束軟件質(zhì)量約束,如正確性、健壯性、可靠性、效率(性能)、易用性、清楚性、安全性、可擴(kuò)展性、兼容性、可移植性等等。隱含約束。有部分假設(shè)或依靠并沒(méi)有在需求文檔中明確指出,但可能會(huì)對(duì)系統(tǒng)設(shè)計(jì)產(chǎn)生影響,設(shè)計(jì)人員應(yīng)該盡可能地在此處說(shuō)明。比如對(duì)用戶教育程度、計(jì)算機(jī)技能部分假設(shè)或依靠,對(duì)支撐本系統(tǒng)軟件硬件假設(shè)或依靠等。[Step3]確定設(shè)計(jì)策略體系結(jié)構(gòu)設(shè)計(jì)人員依據(jù)產(chǎn)品需求和發(fā)展戰(zhàn)略,確定設(shè)計(jì)策略(DesignStrategy)。比如:擴(kuò)展策略。說(shuō)明為了方便本系統(tǒng)在未來(lái)擴(kuò)展功效,現(xiàn)在有什么方法。復(fù)用策略。說(shuō)明本系統(tǒng)在目前和未來(lái)復(fù)用策略。折衷策略。說(shuō)明當(dāng)兩個(gè)目標(biāo)難以同時(shí)優(yōu)化時(shí)怎樣折衷,比如“時(shí)-空”效率折衷,復(fù)雜性和實(shí)用性折衷。[Step4]系統(tǒng)分解和設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)人員:將系統(tǒng)分解為若干子系統(tǒng),確定每個(gè)子系統(tǒng)功效和子系統(tǒng)之間關(guān)系。將子系統(tǒng)分解為若干模塊,確定每個(gè)模塊功效和模塊之間關(guān)系。確定系統(tǒng)開(kāi)發(fā)、測(cè)試、運(yùn)行所需軟硬件環(huán)境。[Step5]撰寫(xiě)體系結(jié)構(gòu)設(shè)計(jì)文檔體系結(jié)構(gòu)設(shè)計(jì)人員依據(jù)指定模板撰寫(xiě)《體系結(jié)構(gòu)設(shè)計(jì)匯報(bào)》,關(guān)鍵內(nèi)容包含:軟件系統(tǒng)概述影響設(shè)計(jì)約束原因設(shè)計(jì)策略系統(tǒng)總體結(jié)構(gòu)子系統(tǒng)結(jié)構(gòu)和模塊功效開(kāi)發(fā)、測(cè)試、運(yùn)行所需軟硬件環(huán)境[Step6]體系結(jié)構(gòu)設(shè)計(jì)評(píng)審體系結(jié)構(gòu)設(shè)計(jì)人員邀請(qǐng)同行教授、開(kāi)發(fā)人員對(duì)體系結(jié)構(gòu)進(jìn)行正式技術(shù)評(píng)審,評(píng)審步驟請(qǐng)參考[SPP-PROC-TR-FTR]。體系結(jié)構(gòu)評(píng)審關(guān)鍵不是“對(duì)還是錯(cuò)”,而是“好還是差”。關(guān)鍵評(píng)審要素包含:適宜性??疾煸擉w系結(jié)構(gòu)是否適合于產(chǎn)品需求,是否可在預(yù)定計(jì)劃內(nèi)實(shí)現(xiàn)。系統(tǒng)綜合能力(Capability)。比如“時(shí)-空”效率(性能,容量等),可擴(kuò)展性,可管理性(可維護(hù)性),可復(fù)用性,安全性等等,視產(chǎn)品特征而定。[后續(xù)活動(dòng)]體系結(jié)構(gòu)設(shè)計(jì)完成后進(jìn)入具體設(shè)計(jì)階段(用戶界面設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、模塊設(shè)計(jì)等)。11.2.6輸出《體系結(jié)構(gòu)設(shè)計(jì)匯報(bào)》11.2.7結(jié)束準(zhǔn)則《體系結(jié)構(gòu)設(shè)計(jì)匯報(bào)》已經(jīng)完成,而且經(jīng)過(guò)了技術(shù)評(píng)審。11.2.8度量體系結(jié)構(gòu)設(shè)計(jì)人員統(tǒng)計(jì)工作量和文檔規(guī)模,匯報(bào)給項(xiàng)目經(jīng)理。11.3用戶界面設(shè)計(jì)11.3.1目標(biāo)設(shè)計(jì)軟件用戶界面,產(chǎn)生《用戶界面設(shè)計(jì)匯報(bào)》。制作用戶界面資源圖像、圖標(biāo)或界面專(zhuān)用組件等。11.3.2角色和職責(zé)項(xiàng)目經(jīng)理指定若干名開(kāi)發(fā)人員從事用戶界面設(shè)計(jì)(以下稱(chēng)為界面設(shè)計(jì)人員)。假如可能話,邀請(qǐng)用戶或美工人員幫助設(shè)計(jì)用戶界面。11.3.3開(kāi)啟準(zhǔn)則需求文檔已經(jīng)完成。體系結(jié)構(gòu)設(shè)計(jì)已經(jīng)完成。11.3.4輸入需求文檔體系結(jié)構(gòu)設(shè)計(jì)文檔11.3.5關(guān)鍵步驟 用戶界面設(shè)計(jì)步驟圖11-3所表示。迭代Step2.界面設(shè)計(jì)Step4.設(shè)計(jì)評(píng)審Step3.撰寫(xiě)文檔Step1.設(shè)計(jì)準(zhǔn)備2.3細(xì)化2.2原型評(píng)定2.1原型創(chuàng)作迭代Step2.界面設(shè)計(jì)Step4.設(shè)計(jì)評(píng)審Step3.撰寫(xiě)文檔Step1.設(shè)計(jì)準(zhǔn)備2.3細(xì)化2.2原型評(píng)定2.1原型創(chuàng)作圖11-3體系結(jié)構(gòu)設(shè)計(jì)步驟[Step1]設(shè)計(jì)準(zhǔn)備界面設(shè)計(jì)人員閱讀需求文檔和體系結(jié)構(gòu)設(shè)計(jì)文檔,明確界面設(shè)計(jì)任務(wù)。界面設(shè)計(jì)人員和用戶交流,了解用戶工作習(xí)慣和她們對(duì)界面見(jiàn)解。界面設(shè)計(jì)人員準(zhǔn)備相關(guān)設(shè)計(jì)工具和資料,搜集或創(chuàng)作基礎(chǔ)界面資源圖像、圖標(biāo)和通用組件。界面設(shè)計(jì)人員確定本軟件用戶界面設(shè)計(jì)規(guī)則(或指南),關(guān)鍵包含:優(yōu)異界面特征或通用設(shè)計(jì)標(biāo)準(zhǔn);軟件主界面(如主窗口、主頁(yè)面)設(shè)計(jì)規(guī)則;軟件子界面(如子窗口、子頁(yè)面)設(shè)計(jì)規(guī)則;標(biāo)準(zhǔn)控件使用規(guī)則;美學(xué)設(shè)計(jì)規(guī)則。[Step2]用戶界面設(shè)計(jì)用戶界面設(shè)計(jì)通常要經(jīng)歷“原型創(chuàng)作—>原型評(píng)定->細(xì)化”等步驟,通常迭代進(jìn)行。[Step2.1]原型創(chuàng)作界面設(shè)計(jì)人員創(chuàng)作界面原型:先徒手畫(huà),或用Visio等工具繪制界面視圖;再用軟件開(kāi)發(fā)工具實(shí)現(xiàn)能夠運(yùn)行原型。[Step2.2]原型評(píng)定界面設(shè)計(jì)人員邀請(qǐng)用戶和同行們?cè)u(píng)定界面原型,聚集意見(jiàn),立即改善。[Step2.3]細(xì)化界面設(shè)計(jì)人員細(xì)化界面原型,比如美工處理,添加細(xì)節(jié)等。補(bǔ)充說(shuō)明:開(kāi)發(fā)人員在本階段無(wú)須關(guān)心界面原型代碼質(zhì)量,因?yàn)榻缑嬖涂赡懿煌5乇恍薷纳踔帘粧仐?。[Step3]撰寫(xiě)用戶界面設(shè)計(jì)文檔用戶界面定型以后,界面設(shè)計(jì)人員依據(jù)指定模板撰寫(xiě)《用戶界面設(shè)計(jì)匯報(bào)》,關(guān)鍵內(nèi)容包含:應(yīng)該遵照界面設(shè)計(jì)規(guī)范;界面關(guān)系圖和工作步驟圖;主界面視圖、功效說(shuō)明、操作方法;子界面視圖、功效說(shuō)明、操作方法;美學(xué)設(shè)計(jì)說(shuō)明。[Step4]用戶界面設(shè)計(jì)評(píng)審界面設(shè)計(jì)人員邀請(qǐng)用戶和同行們對(duì)定型后界面進(jìn)行正式技術(shù)評(píng)審,盡最大努力使界面變得愈加美觀、易用。評(píng)審步驟請(qǐng)參考[SPP-PROC-TR-FTR]。用戶界面關(guān)鍵評(píng)審要素包含:適宜性簡(jiǎn)練易用一致性美觀動(dòng)態(tài)反饋功效屏蔽和犯錯(cuò)處理用戶控制國(guó)際化(兼容性和可移植性)適應(yīng)性(針對(duì)多種用戶)[后續(xù)活動(dòng)]在系統(tǒng)設(shè)計(jì)工作結(jié)束以后,開(kāi)發(fā)人員編寫(xiě)界面代碼,并和用戶一起經(jīng)過(guò)多種路徑測(cè)試界面,從而不停地完善用戶界面。(請(qǐng)參考相關(guān)測(cè)試文檔)界面設(shè)計(jì)人員總結(jié)經(jīng)驗(yàn)教訓(xùn),不停地完善適適用于本機(jī)構(gòu)“用戶界面設(shè)計(jì)指南”。11.3.6輸出《用戶界面設(shè)計(jì)匯報(bào)》11.3.7結(jié)束準(zhǔn)則《用戶界面設(shè)計(jì)匯報(bào)》已經(jīng)完成,界面原型已經(jīng)經(jīng)過(guò)評(píng)審。11.3.8度量界面設(shè)計(jì)人員統(tǒng)計(jì)工作量和文檔規(guī)模,匯報(bào)給項(xiàng)目經(jīng)理。11.4數(shù)據(jù)庫(kù)設(shè)計(jì)11.4.1目標(biāo)設(shè)計(jì)軟件數(shù)據(jù)庫(kù),產(chǎn)生《數(shù)據(jù)庫(kù)設(shè)計(jì)匯報(bào)》。11.4.2角色和職責(zé)項(xiàng)目經(jīng)理指定若干名開(kāi)發(fā)人員從事數(shù)據(jù)庫(kù)設(shè)計(jì)(以下稱(chēng)為數(shù)據(jù)庫(kù)設(shè)計(jì)人員)。11.4.3開(kāi)啟準(zhǔn)則需求文檔已經(jīng)完成。體系結(jié)構(gòu)設(shè)計(jì)已經(jīng)完成。11.4.4輸入需求文檔體系結(jié)構(gòu)設(shè)計(jì)文檔11.4.5關(guān)鍵步驟 數(shù)據(jù)庫(kù)設(shè)計(jì)步驟圖11-4所表示。迭代Step2.數(shù)據(jù)庫(kù)設(shè)計(jì)Step3.撰寫(xiě)文檔2.4優(yōu)化2.3安全性設(shè)計(jì)2.2物理設(shè)計(jì)2.1邏輯設(shè)計(jì)Step1.設(shè)計(jì)準(zhǔn)備Step4.設(shè)計(jì)評(píng)審迭代Step2.數(shù)據(jù)庫(kù)設(shè)計(jì)Step3.撰寫(xiě)文檔2.4優(yōu)化2.3安全性設(shè)計(jì)2.2物理設(shè)計(jì)2.1邏輯設(shè)計(jì)Step1.設(shè)計(jì)準(zhǔn)備Step4.設(shè)計(jì)評(píng)審圖11-4數(shù)據(jù)庫(kù)設(shè)計(jì)步驟[Step1]設(shè)計(jì)準(zhǔn)備數(shù)據(jù)庫(kù)設(shè)計(jì)人員閱讀需求文檔和體系結(jié)構(gòu)設(shè)計(jì)文檔,明確數(shù)據(jù)庫(kù)設(shè)計(jì)任務(wù)。數(shù)據(jù)庫(kù)設(shè)計(jì)人員準(zhǔn)備相關(guān)設(shè)計(jì)工具和資料。數(shù)據(jù)庫(kù)設(shè)計(jì)人員確定本軟件數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)則(或指南),關(guān)鍵包含:數(shù)據(jù)庫(kù)命名規(guī)則邏輯設(shè)計(jì)規(guī)則(或指南)物理設(shè)計(jì)規(guī)則(或指南)安全性設(shè)計(jì)規(guī)則(或指南)優(yōu)化規(guī)則(或指南)數(shù)據(jù)庫(kù)管理和維護(hù)規(guī)則(或指南)[Step2]數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)通常要經(jīng)歷“邏輯設(shè)計(jì)—>物理設(shè)計(jì)->安全性設(shè)計(jì)->優(yōu)化”等步驟,通常要迭代進(jìn)行。[Step2.1]邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)人員依據(jù)需求文檔,創(chuàng)建和數(shù)據(jù)庫(kù)相關(guān)那部分實(shí)體關(guān)系圖(ERD)。假如采取面向?qū)ο蠓椒ǎ∣OAD),這里實(shí)體相當(dāng)于類(lèi)(class)。[Step2.2]物理設(shè)計(jì)設(shè)計(jì)表結(jié)構(gòu)。通常地,實(shí)體對(duì)應(yīng)于表,實(shí)體屬性對(duì)應(yīng)于表列,實(shí)體之間關(guān)系成為表約束。邏輯設(shè)計(jì)中實(shí)體大部分能夠轉(zhuǎn)換成物理設(shè)計(jì)中表,不過(guò)它們并不一定是一一對(duì)應(yīng)。數(shù)據(jù)庫(kù)表參考格式如表11-1所表示。對(duì)表結(jié)構(gòu)進(jìn)行規(guī)范化處理(第三范式)。表名功效說(shuō)明列名數(shù)據(jù)類(lèi)型(精度范圍)空/非空約束條件補(bǔ)充說(shuō)明表11-1數(shù)據(jù)庫(kù)表參考格式[Step2.3]安全性設(shè)計(jì)提升軟件系統(tǒng)安全性應(yīng)該從“管理”和“設(shè)計(jì)”兩方面著手。這里僅考慮數(shù)據(jù)庫(kù)安全性設(shè)計(jì)。用戶只能用帳號(hào)登陸到應(yīng)用軟件,經(jīng)過(guò)應(yīng)用軟件訪問(wèn)數(shù)據(jù)庫(kù),而沒(méi)有其它路徑能夠操作數(shù)據(jù)庫(kù)。對(duì)用戶帳號(hào)密碼進(jìn)行加密處理,確保在任何地方全部不會(huì)出現(xiàn)密碼明文。確定每個(gè)角色對(duì)數(shù)據(jù)庫(kù)表操作權(quán)限,如創(chuàng)建、檢索、更新、刪除等。每個(gè)角色擁有剛好能夠完成任務(wù)權(quán)限,不多也不少。在應(yīng)用時(shí)再為用戶分配角色,則每個(gè)用戶權(quán)限等于她所兼角色權(quán)限之和。[Step2.4]優(yōu)化分析并優(yōu)化數(shù)據(jù)庫(kù)“時(shí)-空”效率,盡可能地“提升處理速度”而且“降低數(shù)據(jù)占用空間”。分析“時(shí)-空”效率瓶頸,找出優(yōu)化對(duì)象(目標(biāo)),并確定優(yōu)先級(jí)。當(dāng)優(yōu)化對(duì)象(目標(biāo))之間存在對(duì)抗時(shí),給出折衷方案。給出優(yōu)化具體方法,比如優(yōu)化數(shù)據(jù)庫(kù)環(huán)境參數(shù),對(duì)表格進(jìn)行反規(guī)范化處理等。[Step3]撰寫(xiě)數(shù)據(jù)庫(kù)設(shè)計(jì)文檔數(shù)據(jù)庫(kù)設(shè)計(jì)人員依據(jù)指定模板撰寫(xiě)《數(shù)據(jù)庫(kù)設(shè)計(jì)匯報(bào)》,關(guān)鍵內(nèi)容包含:數(shù)據(jù)庫(kù)環(huán)境說(shuō)明數(shù)據(jù)庫(kù)命名規(guī)則邏輯設(shè)計(jì)物理設(shè)計(jì)安全性設(shè)計(jì)優(yōu)化數(shù)據(jù)庫(kù)管理和維護(hù)說(shuō)明[Step4]數(shù)據(jù)庫(kù)設(shè)計(jì)評(píng)審數(shù)據(jù)庫(kù)設(shè)計(jì)人員邀請(qǐng)同行們對(duì)數(shù)據(jù)庫(kù)進(jìn)行正式技術(shù)評(píng)審,評(píng)審步驟請(qǐng)參考[SPP-PROC-TR-FTR]。數(shù)據(jù)庫(kù)關(guān)鍵評(píng)審要素包含:正確性、完整性、一致性安全性“時(shí)-空”效率[后續(xù)活動(dòng)]在系統(tǒng)設(shè)計(jì)工作結(jié)束以后,開(kāi)發(fā)人員將編寫(xiě)和數(shù)據(jù)庫(kù)相關(guān)代碼,并和用戶一起經(jīng)過(guò)多種路徑測(cè)試數(shù)據(jù)庫(kù),從而不停地完善數(shù)據(jù)庫(kù)。(請(qǐng)參考相關(guān)測(cè)試文檔)數(shù)據(jù)庫(kù)設(shè)計(jì)人員總結(jié)經(jīng)驗(yàn)教訓(xùn),不停地完善適適用于本機(jī)構(gòu)《數(shù)據(jù)庫(kù)設(shè)計(jì)指南》。軟件交付給用戶后,由用戶管理和維護(hù)數(shù)據(jù)庫(kù)。11.4.6輸出《數(shù)據(jù)庫(kù)設(shè)計(jì)匯報(bào)》11.4.7結(jié)束準(zhǔn)則《數(shù)據(jù)庫(kù)設(shè)計(jì)匯報(bào)》已經(jīng)完成,而且經(jīng)過(guò)了技術(shù)評(píng)審。11.4.8度量數(shù)據(jù)庫(kù)設(shè)計(jì)人員統(tǒng)計(jì)工作量和文檔規(guī)模,匯報(bào)給項(xiàng)目經(jīng)理。11.5模塊設(shè)計(jì)11.5.1目標(biāo)設(shè)計(jì)軟件全部模塊關(guān)鍵接口和屬性、數(shù)據(jù)結(jié)構(gòu)和算法,產(chǎn)生《模塊設(shè)計(jì)匯報(bào)》。11.5.2角色和職責(zé)項(xiàng)目經(jīng)理指定若干名開(kāi)發(fā)人員從事模塊設(shè)計(jì)(以下稱(chēng)為模塊設(shè)計(jì)人員),模塊設(shè)計(jì)人員將在實(shí)現(xiàn)階段編寫(xiě)這些模塊代碼。11.5.3開(kāi)啟準(zhǔn)則需求文檔已經(jīng)完成。體系結(jié)構(gòu)設(shè)計(jì)已經(jīng)完成。11.5.4輸入需求文檔體系結(jié)構(gòu)設(shè)計(jì)文檔11.5.5關(guān)鍵步驟 模塊設(shè)計(jì)步驟圖11-5所表示。Step2.模塊設(shè)計(jì)2.1接口和屬性設(shè)計(jì)Step4.設(shè)計(jì)評(píng)審Step3.撰寫(xiě)文檔Step1.設(shè)計(jì)準(zhǔn)備迭代2.2數(shù)據(jù)結(jié)構(gòu)Step2.模塊設(shè)計(jì)2.1接口和屬性設(shè)計(jì)Step4.設(shè)計(jì)評(píng)審Step3.撰寫(xiě)文檔Step1.設(shè)計(jì)準(zhǔn)備迭代2.2數(shù)據(jù)結(jié)構(gòu)和算法設(shè)計(jì)圖11-5模塊設(shè)計(jì)步驟[Step1]設(shè)計(jì)準(zhǔn)備模塊設(shè)計(jì)人員閱讀需求文檔和體系結(jié)構(gòu)設(shè)計(jì)文檔,明確模塊設(shè)計(jì)任務(wù)。模塊設(shè)計(jì)人員準(zhǔn)備相關(guān)設(shè)計(jì)工具和資料。模塊設(shè)計(jì)人員確定本軟件編程規(guī)范,確保模塊設(shè)計(jì)文檔風(fēng)格和代碼風(fēng)格保持一致。[Step2]模塊設(shè)計(jì) 模塊設(shè)計(jì)通常要經(jīng)歷“接口和屬性設(shè)計(jì)—>數(shù)據(jù)結(jié)構(gòu)和算法設(shè)計(jì)”等步驟,而且通常需要反復(fù)迭代。提議:因?yàn)楝F(xiàn)代軟件開(kāi)發(fā)工具越來(lái)越優(yōu)異,模塊具體設(shè)計(jì)和編程能夠很好地融合一起,而且效率相當(dāng)高,有些工具甚至含有代碼自動(dòng)生成功效。所以在系統(tǒng)設(shè)計(jì)階段,模塊設(shè)計(jì)到底要具體到

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論