第11章 系統(tǒng)設(shè)計(jì)
《第11章 系統(tǒng)設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《第11章 系統(tǒng)設(shè)計(jì)(15頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、第11章 系統(tǒng)設(shè)計(jì) 2 11.1 介紹 2 11.2 用戶需求調(diào)查 3 11.2.1 目的 3 11.2.2 角色與職責(zé) 3 11.2.3 啟動(dòng)準(zhǔn)則 3 11.2.4 輸入 3 11.2.5 主要步驟 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)] 5 11.2.6 輸出 5 11.2.7 結(jié)束準(zhǔn)則 5 11.2.8 度量 5 11.3 用戶界面設(shè)計(jì) 5 11.
2、3.1 目的 5 11.3.2 角色與職責(zé) 5 11.3.3 啟動(dòng)準(zhǔn)則 6 11.3.4 輸入 6 11.3.5 主要步驟 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)] 8 11.3.6 輸出 8 11.3.7 結(jié)束準(zhǔn)則 8 11.3.8 度量 8 11.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 8 11.4.1 目的 8 11.4.2 角色與職責(zé) 8 11.4.3 啟動(dòng)準(zhǔn)則 8 11.4.4 輸入 9 11.4.5 主要步驟 9 [Step1] 設(shè)計(jì)準(zhǔn)備 9 [S
3、tep2] 數(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)] 11 11.4.6 輸出 11 11.4.7 結(jié)束準(zhǔn)則 11 11.4.8 度量 11 11.5 模塊設(shè)計(jì) 12 11.5.1 目的 12 11.5.2 角色與職責(zé) 12 11.5.3 啟動(dòng)準(zhǔn)則 12 11.5.4 輸入 12 11.5.5 主要步驟 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)] 14 11.5.6 輸出 14
4、 11.5.7 結(jié)束準(zhǔn)則 14 11.5.8 度量 14 11.6 實(shí)施建議 14 第11章 系統(tǒng)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)(System Design, 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ī)范闡述了系統(tǒng)設(shè)計(jì)過(guò)程域的四個(gè)主要規(guī)程: 2 體系結(jié)構(gòu)設(shè)計(jì) [SPP-PROC-SD-ARCHITECTURE] 2 用戶界面設(shè)計(jì) [SPP-PROC-RM-UI] 2 數(shù)據(jù)庫(kù)設(shè)計(jì) [SPP-PROC-RM-DATABASE] 2 模塊設(shè)計(jì) [SPP-
5、PROC-RM-MODULE] 上述每個(gè)規(guī)程的“目標(biāo)”、“角色與職責(zé)”、“啟動(dòng)準(zhǔn)則”、“輸入”、“主要步驟”、“輸出”、“完成準(zhǔn)則”和“度量”均已定義。 本規(guī)范適用于國(guó)內(nèi)IT企業(yè)的軟件研發(fā)項(xiàng)目。建議用戶根據(jù)自身情況(如商業(yè)目標(biāo)、研發(fā)實(shí)力等)適當(dāng)?shù)匦薷谋疽?guī)范,然后推廣使用。 11.1 介紹 系統(tǒng)設(shè)計(jì)過(guò)程域分為兩個(gè)階段:高層設(shè)計(jì)階段和詳細(xì)設(shè)計(jì)階段。 高層設(shè)計(jì)階段的重點(diǎn)是軟件系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)。詳細(xì)設(shè)計(jì)階段的重點(diǎ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è)試 詳細(xì)設(shè)計(jì)階段
6、圖11-1 系統(tǒng)設(shè)計(jì)過(guò)程域示意圖 系統(tǒng)設(shè)計(jì)過(guò)程域產(chǎn)生的主要文檔有: 2 《體系結(jié)構(gòu)設(shè)計(jì)報(bào)告》,模板見(jiàn) [SPP-TEMP-SD-ARCHITECTURE]。 2 《用戶界面設(shè)計(jì)報(bào)告》,模板見(jiàn) [SPP-TEMP-SD-UI]。 2 《數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告》,模板見(jiàn) [SPP-TEMP-SD-DATABASE]。 2 《模塊設(shè)計(jì)報(bào)告》,模板見(jiàn) [SPP-TEMP-SD-MODULE]。 11.2 用戶需求調(diào)查體系結(jié)構(gòu)設(shè)計(jì) 11.2.1 目的 l 分析與設(shè)計(jì)軟件的體系結(jié)構(gòu)。通過(guò)系統(tǒng)分解,確定子系統(tǒng)的功能和子系統(tǒng)之間的關(guān)系,以及模塊的功能和模塊之間的關(guān)系,產(chǎn)生《體系結(jié)構(gòu)設(shè)計(jì)報(bào)告》。 11
7、.2.2 角色與職責(zé) l 項(xiàng)目經(jīng)理指定若干名開(kāi)發(fā)人員從事體系結(jié)構(gòu)設(shè)計(jì)(以下稱為體系結(jié)構(gòu)設(shè)計(jì)人員)。 11.2.3 啟動(dòng)準(zhǔn)則 l 體系結(jié)構(gòu)設(shè)計(jì)人員已經(jīng)確定。 11.2.4 輸入 l 需求文檔如《產(chǎn)品需求規(guī)格說(shuō)明書(shū)》 11.2.5 主要步驟 體系結(jié)構(gòu)設(shè)計(jì)流程如圖11-2所示。 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)備 l 項(xiàng)目經(jīng)理或者
8、技術(shù)負(fù)責(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ì)劃》,視工作量而定。 l 體系結(jié)構(gòu)設(shè)計(jì)人員閱讀需求文檔,明確設(shè)計(jì)任務(wù)。 l 體系結(jié)構(gòu)設(shè)計(jì)人員準(zhǔn)備相關(guān)的設(shè)計(jì)工具(如Rational Rose)和資料。 [Step2] 確定影響系統(tǒng)設(shè)計(jì)的約束因素 l 需求約束。體系結(jié)構(gòu)設(shè)計(jì)人員從需求文檔如《軟件需求規(guī)格說(shuō)明書(shū)》中提取需求約束,例如: 2 本系統(tǒng)應(yīng)當(dāng)遵循的標(biāo)準(zhǔn)或規(guī)范 2 軟件、硬件環(huán)境(包括運(yùn)行環(huán)境和開(kāi)發(fā)環(huán)境)的約束 2 接口/協(xié)議的約束 2 用戶界面的約束 2 軟件質(zhì)量的約束,如正確性、健壯性、
9、可靠性、效率(性能)、易用性、清晰性、安全性、可擴(kuò)展性、兼容性、可移植性等等。 l 隱含約束。有一些假設(shè)或依賴并沒(méi)有在需求文檔中明確指出,但可能會(huì)對(duì)系統(tǒng)設(shè)計(jì)產(chǎn)生影響,設(shè)計(jì)人員應(yīng)當(dāng)盡可能地在此處說(shuō)明。例如對(duì)用戶教育程度、計(jì)算機(jī)技能的一些假設(shè)或依賴,對(duì)支撐本系統(tǒng)的軟件硬件的假設(shè)或依賴等。 [Step3] 確定設(shè)計(jì)策略 l 體系結(jié)構(gòu)設(shè)計(jì)人員根據(jù)產(chǎn)品的需求與發(fā)展戰(zhàn)略,確定設(shè)計(jì)策略(Design Strategy)。例如: 2 擴(kuò)展策略。說(shuō)明為了方便本系統(tǒng)在將來(lái)擴(kuò)展功能,現(xiàn)在有什么措施。 2 復(fù)用策略。說(shuō)明本系統(tǒng)在當(dāng)前以及將來(lái)的復(fù)用策略。 2 折衷策略。說(shuō)明當(dāng)兩個(gè)目標(biāo)難以同時(shí)優(yōu)化時(shí)如何折衷,
10、例如“時(shí)-空”效率折衷,復(fù)雜性與實(shí)用性折衷。 [Step4] 系統(tǒng)分解與設(shè)計(jì) l 體系結(jié)構(gòu)設(shè)計(jì)人員: 2 將系統(tǒng)分解為若干子系統(tǒng),確定每個(gè)子系統(tǒng)的功能以及子系統(tǒng)之間的關(guān)系。 2 將子系統(tǒng)分解為若干模塊,確定每個(gè)模塊的功能以及模塊之間的關(guān)系。 2 確定系統(tǒng)開(kāi)發(fā)、測(cè)試、運(yùn)行所需的軟硬件環(huán)境。 [Step5] 撰寫(xiě)體系結(jié)構(gòu)設(shè)計(jì)文檔 l 體系結(jié)構(gòu)設(shè)計(jì)人員根據(jù)指定的模板撰寫(xiě)《體系結(jié)構(gòu)設(shè)計(jì)報(bào)告》,主要內(nèi)容包括: 2 軟件系統(tǒng)概述 2 影響設(shè)計(jì)的約束因素 2 設(shè)計(jì)策略 2 系統(tǒng)總體結(jié)構(gòu) 2 子系統(tǒng)的結(jié)構(gòu)與模塊功能 2 開(kāi)發(fā)、測(cè)試、運(yùn)行所需的軟硬件環(huán)境 [Step6] 體系結(jié)構(gòu)設(shè)計(jì)
11、評(píng)審 l 體系結(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]。 l 體系結(jié)構(gòu)評(píng)審的重點(diǎn)不是“對(duì)還是錯(cuò)”,而是“好還是差”。主要評(píng)審要素包括: 2 合適性。考察該體系結(jié)構(gòu)是否適合于產(chǎn)品需求,是否可在預(yù)定計(jì)劃內(nèi)實(shí)現(xiàn)。 2 系統(tǒng)的綜合能力(Capability)。例如“時(shí)-空”效率(性能,容量等),可擴(kuò)展性,可管理性(可維護(hù)性),可復(fù)用性,安全性等等,視產(chǎn)品特征而定。 [后續(xù)活動(dòng)] l 體系結(jié)構(gòu)設(shè)計(jì)完成后進(jìn)入詳細(xì)設(shè)計(jì)階段(用戶界面設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、模塊設(shè)計(jì)等)。 11.2.6 輸出 l 《體系結(jié)構(gòu)設(shè)計(jì)報(bào)告》 11.
12、2.7 結(jié)束準(zhǔn)則 l 《體系結(jié)構(gòu)設(shè)計(jì)報(bào)告》已經(jīng)完成,并且通過(guò)了技術(shù)評(píng)審。 11.2.8 度量 l 體系結(jié)構(gòu)設(shè)計(jì)人員統(tǒng)計(jì)工作量以及文檔的規(guī)模,匯報(bào)給項(xiàng)目經(jīng)理。 11.3 用戶界面設(shè)計(jì) 11.3.1 目的 l 設(shè)計(jì)軟件的用戶界面,產(chǎn)生《用戶界面設(shè)計(jì)報(bào)告》。 l 制作用戶界面的資源如圖像、圖標(biāo)或者界面專用組件等。 11.3.2 角色與職責(zé) l 項(xiàng)目經(jīng)理指定若干名開(kāi)發(fā)人員從事用戶界面設(shè)計(jì)(以下稱為界面設(shè)計(jì)人員)。 l 如果可能的話,邀請(qǐng)用戶或美工人員協(xié)助設(shè)計(jì)用戶界面。 11.3.3 啟動(dòng)準(zhǔn)則 l 需求文檔已經(jīng)完成。 l 體系結(jié)構(gòu)設(shè)計(jì)已經(jīng)完成。 11.3.4 輸入 l 需求
13、文檔 l 體系結(jié)構(gòu)設(shè)計(jì)文檔 11.3.5 主要步驟 用戶界面設(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)作 圖11-3 體系結(jié)構(gòu)設(shè)計(jì)流程 [Step1] 設(shè)計(jì)準(zhǔn)備 l 界面設(shè)計(jì)人員閱讀需求文檔和體系結(jié)構(gòu)設(shè)計(jì)文檔,明確界面設(shè)計(jì)任務(wù)。 l 界面設(shè)計(jì)人員與用戶交流,了解用戶的工作習(xí)慣和他們對(duì)界面的看法。 l 界面設(shè)計(jì)人員準(zhǔn)備相關(guān)的設(shè)計(jì)工具和資料,收集或創(chuàng)作基本的界面資源如圖像、圖標(biāo)以及通用的組件。 l 界面設(shè)
14、計(jì)人員確定本軟件的用戶界面設(shè)計(jì)規(guī)則(或指南),主要包括: 2 優(yōu)秀界面的特征或通用的設(shè)計(jì)原則; 2 軟件主界面(如主窗口、主頁(yè)面)的設(shè)計(jì)規(guī)則; 2 軟件子界面(如子窗口、子頁(yè)面)的設(shè)計(jì)規(guī)則; 2 標(biāo)準(zhǔn)控件的使用規(guī)則; 2 美學(xué)設(shè)計(jì)規(guī)則。 [Step2] 用戶界面設(shè)計(jì) 用戶界面設(shè)計(jì)一般要經(jīng)歷“原型創(chuàng)作—>原型評(píng)估->細(xì)化”等步驟,通常迭代進(jìn)行。 l [Step2.1] 原型創(chuàng)作 界面設(shè)計(jì)人員創(chuàng)作界面原型: 2 先徒手畫(huà),或者用Visio 等工具繪制界面的視圖; 2 再用軟件開(kāi)發(fā)工具實(shí)現(xiàn)可以運(yùn)行的原型。 l [Step2.2] 原型評(píng)估 2 界面設(shè)計(jì)人員邀請(qǐng)用戶和同行們?cè)u(píng)
15、估界面的原型,匯集意見(jiàn),及時(shí)改進(jìn)。 l [Step2.3] 細(xì)化 2 界面設(shè)計(jì)人員細(xì)化界面原型,例如美工處理,添加細(xì)節(jié)等。 補(bǔ)充說(shuō)明:開(kāi)發(fā)人員在本階段不必關(guān)心界面原型的代碼質(zhì)量,因?yàn)榻缑嬖涂赡懿粩嗟乇恍薷纳踔帘粧仐墶? [Step3] 撰寫(xiě)用戶界面設(shè)計(jì)文檔 l 用戶界面定型之后,界面設(shè)計(jì)人員根據(jù)指定的模板撰寫(xiě)《用戶界面設(shè)計(jì)報(bào)告》,主要內(nèi)容包括: 2 應(yīng)當(dāng)遵循的界面設(shè)計(jì)規(guī)范; 2 界面的關(guān)系圖和工作流程圖; 2 主界面的視圖、功能說(shuō)明、操作方式; 2 子界面的視圖、功能說(shuō)明、操作方式; 2 美學(xué)設(shè)計(jì)說(shuō)明。 [Step4] 用戶界面設(shè)計(jì)評(píng)審 l 界面設(shè)計(jì)人員邀請(qǐng)用戶和同行們
16、對(duì)定型后的界面進(jìn)行正式技術(shù)評(píng)審,盡最大努力使界面變得更加美觀、易用。評(píng)審流程請(qǐng)參考 [SPP-PROC-TR-FTR]。 l 用戶界面的主要評(píng)審要素包括: 2 合適性 2 簡(jiǎn)潔易用 2 一致性 2 美觀 2 動(dòng)態(tài)反饋 2 功能屏蔽和出錯(cuò)處理 2 用戶控制 2 國(guó)際化(兼容性和可移植性) 2 適應(yīng)性(針對(duì)各種用戶) [后續(xù)活動(dòng)] l 在系統(tǒng)設(shè)計(jì)工作結(jié)束之后,開(kāi)發(fā)人員編寫(xiě)界面的代碼,并和用戶一起通過(guò)各種途徑測(cè)試界面,從而不斷地完善用戶界面。(請(qǐng)參考有關(guān)測(cè)試的文檔) l 界面設(shè)計(jì)人員總結(jié)經(jīng)驗(yàn)教訓(xùn),不斷地完善適用于本機(jī)構(gòu)的“用戶界面設(shè)計(jì)指南”。 11.3.6 輸出 l
17、《用戶界面設(shè)計(jì)報(bào)告》 11.3.7 結(jié)束準(zhǔn)則 l 《用戶界面設(shè)計(jì)報(bào)告》已經(jīng)完成,界面原型已經(jīng)通過(guò)評(píng)審。 11.3.8 度量 l 界面設(shè)計(jì)人員統(tǒng)計(jì)工作量以及文檔的規(guī)模,匯報(bào)給項(xiàng)目經(jīng)理。 11.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 11.4.1 目的 l 設(shè)計(jì)軟件的數(shù)據(jù)庫(kù),產(chǎn)生《數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告》。 11.4.2 角色與職責(zé) l 項(xiàng)目經(jīng)理指定若干名開(kāi)發(fā)人員從事數(shù)據(jù)庫(kù)設(shè)計(jì)(以下稱為數(shù)據(jù)庫(kù)設(shè)計(jì)人員)。 11.4.3 啟動(dòng)準(zhǔn)則 l 需求文檔已經(jīng)完成。 l 體系結(jié)構(gòu)設(shè)計(jì)已經(jīng)完成。 11.4.4 輸入 l 需求文檔 l 體系結(jié)構(gòu)設(shè)計(jì)文檔 11.4.5 主要步驟 數(shù)據(jù)庫(kù)設(shè)計(jì)流程如圖11-4所示。
18、 迭代 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)備 l 數(shù)據(jù)庫(kù)設(shè)計(jì)人員閱讀需求文檔和體系結(jié)構(gòu)設(shè)計(jì)文檔,明確數(shù)據(jù)庫(kù)設(shè)計(jì)任務(wù)。 l 數(shù)據(jù)庫(kù)設(shè)計(jì)人員準(zhǔn)備相關(guān)的設(shè)計(jì)工具和資料。 l 數(shù)據(jù)庫(kù)設(shè)計(jì)人員確定本軟件的數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)則(或指南),主要包括: 2 數(shù)據(jù)庫(kù)命名規(guī)則 2 邏輯設(shè)計(jì)規(guī)則(或指南) 2 物理設(shè)計(jì)規(guī)則(或指南) 2 安全性設(shè)計(jì)規(guī)則(或指南) 2 優(yōu)化規(guī)則(或指
19、南) 2 數(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)行。 l [Step2.1] 邏輯設(shè)計(jì) 2 數(shù)據(jù)庫(kù)設(shè)計(jì)人員根據(jù)需求文檔,創(chuàng)建與數(shù)據(jù)庫(kù)相關(guān)的那部分實(shí)體關(guān)系圖(ERD)。如果采用面向?qū)ο蠓椒ǎ∣OAD),這里實(shí)體相當(dāng)于類(class)。 l [Step2.2] 物理設(shè)計(jì) 2 設(shè)計(jì)表結(jié)構(gòu)。一般地,實(shí)體對(duì)應(yīng)于表,實(shí)體的屬性對(duì)應(yīng)于表的列,實(shí)體之間的關(guān)系成為表的約束。邏輯設(shè)計(jì)中的實(shí)體大部分可以轉(zhuǎn)換成物理設(shè)計(jì)中的表,但是它們并不一定是一一對(duì)應(yīng)的。數(shù)據(jù)庫(kù)表的參考格式如表11-1所示。
20、2 對(duì)表結(jié)構(gòu)進(jìn)行規(guī)范化處理(第三范式)。 表名 功能說(shuō)明 列名 數(shù)據(jù)類型(精度范圍) 空/非空 約束條件 補(bǔ)充說(shuō)明 表11-1 數(shù)據(jù)庫(kù)表的參考格式 l [Step2.3] 安全性設(shè)計(jì) 提高軟件系統(tǒng)的安全性應(yīng)當(dāng)從“管理”和“設(shè)計(jì)”兩方面著手。這里僅考慮數(shù)據(jù)庫(kù)的安全性設(shè)計(jì)。 2 用戶只能用帳號(hào)登陸到應(yīng)用軟件,通過(guò)應(yīng)用軟件訪問(wèn)數(shù)據(jù)庫(kù),而沒(méi)有其它途徑可以操作數(shù)據(jù)庫(kù)。 2 對(duì)用戶帳號(hào)的密碼進(jìn)行加密處理,確保在任何地方都不會(huì)出現(xiàn)密碼的明文。 2 確定每個(gè)角色對(duì)數(shù)據(jù)庫(kù)表的操作權(quán)限,如創(chuàng)建、檢索、更新、刪除等。每個(gè)角色擁
21、有剛好能夠完成任務(wù)的權(quán)限,不多也不少。在應(yīng)用時(shí)再為用戶分配角色,則每個(gè)用戶的權(quán)限等于他所兼角色的權(quán)限之和。 l [Step2.4] 優(yōu)化 分析并優(yōu)化數(shù)據(jù)庫(kù)的“時(shí)-空”效率,盡可能地“提高處理速度”并且“降低數(shù)據(jù)占用的空間”。 2 分析“時(shí)-空”效率的瓶頸,找出優(yōu)化對(duì)象(目標(biāo)),并確定優(yōu)先級(jí)。 2 當(dāng)優(yōu)化對(duì)象(目標(biāo))之間存在對(duì)抗時(shí),給出折衷方案。 2 給出優(yōu)化的具體措施,例如優(yōu)化數(shù)據(jù)庫(kù)環(huán)境參數(shù),對(duì)表格進(jìn)行反規(guī)范化處理等。 [Step3] 撰寫(xiě)數(shù)據(jù)庫(kù)設(shè)計(jì)文檔 l 數(shù)據(jù)庫(kù)設(shè)計(jì)人員根據(jù)指定的模板撰寫(xiě)《數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告》,主要內(nèi)容包括: 2 數(shù)據(jù)庫(kù)環(huán)境說(shuō)明 2 數(shù)據(jù)庫(kù)的命名規(guī)則 2 邏
22、輯設(shè)計(jì) 2 物理設(shè)計(jì) 2 安全性設(shè)計(jì) 2 優(yōu)化 2 數(shù)據(jù)庫(kù)管理與維護(hù)說(shuō)明 [Step4] 數(shù)據(jù)庫(kù)設(shè)計(jì)評(píng)審 l 數(shù)據(jù)庫(kù)設(shè)計(jì)人員邀請(qǐng)同行們對(duì)數(shù)據(jù)庫(kù)進(jìn)行正式技術(shù)評(píng)審,評(píng)審流程請(qǐng)參考 [SPP-PROC-TR-FTR]。 l 數(shù)據(jù)庫(kù)的主要評(píng)審要素包括: 2 正確性、完整性、一致性 2 安全性 2 “時(shí)-空”效率 [后續(xù)活動(dòng)] l 在系統(tǒng)設(shè)計(jì)工作結(jié)束之后,開(kāi)發(fā)人員將編寫(xiě)與數(shù)據(jù)庫(kù)相關(guān)的代碼,并和用戶一起通過(guò)各種途徑測(cè)試數(shù)據(jù)庫(kù),從而不斷地完善數(shù)據(jù)庫(kù)。(請(qǐng)參考有關(guān)測(cè)試的文檔) l 數(shù)據(jù)庫(kù)設(shè)計(jì)人員總結(jié)經(jīng)驗(yàn)教訓(xùn),不斷地完善適用于本機(jī)構(gòu)的《數(shù)據(jù)庫(kù)設(shè)計(jì)指南》。 l 軟件交付給用戶后,由用
23、戶管理與維護(hù)數(shù)據(jù)庫(kù)。 11.4.6 輸出 l 《數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告》 11.4.7 結(jié)束準(zhǔn)則 l 《數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告》已經(jīng)完成,并且通過(guò)了技術(shù)評(píng)審。 11.4.8 度量 l 數(shù)據(jù)庫(kù)設(shè)計(jì)人員統(tǒng)計(jì)工作量以及文檔的規(guī)模,匯報(bào)給項(xiàng)目經(jīng)理。 11.5 模塊設(shè)計(jì) 11.5.1 目的 l 設(shè)計(jì)軟件所有模塊的主要接口與屬性、數(shù)據(jù)結(jié)構(gòu)和算法,產(chǎn)生《模塊設(shè)計(jì)報(bào)告》。 11.5.2 角色與職責(zé) l 項(xiàng)目經(jīng)理指定若干名開(kāi)發(fā)人員從事模塊的設(shè)計(jì)(以下稱為模塊設(shè)計(jì)人員),模塊設(shè)計(jì)人員將在實(shí)現(xiàn)階段編寫(xiě)這些模塊的代碼。 11.5.3 啟動(dòng)準(zhǔn)則 l 需求文檔已經(jīng)完成。 l 體系結(jié)構(gòu)設(shè)計(jì)已經(jīng)完成。 11.5
24、.4 輸入 l 需求文檔 l 體系結(jié)構(gòu)設(shè)計(jì)文檔 11.5.5 主要步驟 模塊設(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) 與算法設(shè)計(jì) 圖11-5 模塊設(shè)計(jì)流程 [Step1] 設(shè)計(jì)準(zhǔn)備 l 模塊設(shè)計(jì)人員閱讀需求文檔和體系結(jié)構(gòu)設(shè)計(jì)文檔,明確模塊設(shè)計(jì)任務(wù)。 l 模塊設(shè)計(jì)人員準(zhǔn)備相關(guān)的設(shè)計(jì)工具和資料。 l 模塊設(shè)計(jì)人員確定本軟件的編程規(guī)范,確保模塊設(shè)計(jì)文檔的風(fēng)格與代碼的風(fēng)格保持一致。 [Step2] 模塊設(shè)計(jì)
25、 模塊設(shè)計(jì)一般要經(jīng)歷“接口與屬性設(shè)計(jì)—>數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)”等步驟,并且通常需要反復(fù)迭代。 建議:由于現(xiàn)代的軟件開(kāi)發(fā)工具越來(lái)越先進(jìn),模塊的詳細(xì)設(shè)計(jì)和編程可以很好地融合一起,而且效率相當(dāng)高,有些工具甚至具有代碼自動(dòng)生成功能。所以在系統(tǒng)設(shè)計(jì)階段,模塊設(shè)計(jì)究竟要詳細(xì)到什么地步,應(yīng)當(dāng)視問(wèn)題復(fù)雜性以及所采用的開(kāi)發(fā)工具而定。一般地,只要確定了每個(gè)模塊的主要接口、數(shù)據(jù)結(jié)構(gòu)與算法,能夠清楚地指導(dǎo)模塊編程即可??傊槐鼗ㄌ鄷r(shí)間用于設(shè)計(jì)模塊的細(xì)節(jié)。 l [Step2.1] 接口與屬性設(shè)計(jì) 2 模塊設(shè)計(jì)人員設(shè)計(jì)每個(gè)模塊的主要接口與屬性。如果采用面向?qū)ο蠓椒ǎ∣OAD),相當(dāng)于設(shè)計(jì)類的函數(shù)和成員變量。
26、l [Step2.2] 數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì) 2 模塊設(shè)計(jì)人員設(shè)計(jì)每個(gè)模塊的數(shù)據(jù)結(jié)構(gòu)與算法(如果存在的話)。 [Step3] 撰寫(xiě)模塊設(shè)計(jì)文檔 l 模塊設(shè)計(jì)人員根據(jù)指定的模板撰寫(xiě)《模塊設(shè)計(jì)報(bào)告》,主要內(nèi)容包括: 2 模塊匯總 2 每個(gè)模塊的主要接口與屬性 2 每個(gè)模塊的數(shù)據(jù)結(jié)構(gòu)與算法(如果存在的話) [Step4] 模塊設(shè)計(jì)評(píng)審 l 模塊設(shè)計(jì)人員邀請(qǐng)同行們對(duì)模塊設(shè)計(jì)文檔進(jìn)行正式技術(shù)評(píng)審或者非正式技術(shù)評(píng)審(由技術(shù)負(fù)責(zé)人決定采用何種評(píng)審方式),評(píng)審流程請(qǐng)參考 [SPP-PROC-TR]。 l 模塊的主要評(píng)審要素包括: 2 信息隱藏(獨(dú)立性) 2 強(qiáng)內(nèi)聚、低耦合 2 數(shù)據(jù)結(jié)構(gòu)與
27、算法的效率 [后續(xù)活動(dòng)] l 模塊的代碼實(shí)現(xiàn)可以與模塊設(shè)計(jì)同步進(jìn)行,也可以在模塊設(shè)計(jì)完成之后進(jìn)行。 11.5.6 輸出 l 《模塊設(shè)計(jì)報(bào)告》 11.5.7 結(jié)束準(zhǔn)則 l 《模塊設(shè)計(jì)報(bào)告》已經(jīng)完成,并且通過(guò)了技術(shù)評(píng)審。 11.5.8 度量 l 模塊設(shè)計(jì)人員統(tǒng)計(jì)工作量以及文檔的規(guī)模,匯報(bào)給項(xiàng)目經(jīng)理。 11.6 實(shí)施建議 l 先對(duì)系統(tǒng)設(shè)計(jì)人員進(jìn)行“專題”培訓(xùn),讓他們掌握必要的系統(tǒng)設(shè)計(jì)技能。 l 由于國(guó)內(nèi)絕大多數(shù)的大學(xué)不開(kāi)設(shè)“用戶界面設(shè)計(jì)課程”,這導(dǎo)致大部分軟件開(kāi)發(fā)人員不善于設(shè)計(jì)用戶界面。項(xiàng)目開(kāi)發(fā)小組應(yīng)當(dāng)設(shè)法邀請(qǐng)用戶界面設(shè)計(jì)專家參與(或指導(dǎo))本軟件的界面設(shè)計(jì)。 l 系統(tǒng)設(shè)計(jì)人員可以根據(jù)產(chǎn)品的特征,適當(dāng)?shù)匦薷摹扼w系結(jié)構(gòu)設(shè)計(jì)報(bào)告》、《用戶界面設(shè)計(jì)報(bào)告》、《數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告》和《模塊設(shè)計(jì)報(bào)告》的模板。 l 對(duì)系統(tǒng)設(shè)計(jì)過(guò)程中產(chǎn)生的所有有價(jià)值的文檔進(jìn)行配置管理。 14
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 銷售技巧培訓(xùn)課件:接近客戶的套路總結(jié)
- 20種成交的銷售話術(shù)和技巧
- 銷售技巧:接近客戶的8種套路
- 銷售套路總結(jié)
- 房產(chǎn)銷售中的常見(jiàn)問(wèn)題及解決方法
- 銷售技巧:值得默念的成交話術(shù)
- 銷售資料:讓人舒服的35種說(shuō)話方式
- 汽車銷售績(jī)效管理規(guī)范
- 銷售技巧培訓(xùn)課件:絕對(duì)成交的銷售話術(shù)
- 頂尖銷售技巧總結(jié)
- 銷售技巧:電話營(yíng)銷十大定律
- 銷售逼單最好的二十三種技巧
- 銷售最常遇到的10大麻煩
- 銷售資料:銷售10大黃金觀念
- 銷售資料:導(dǎo)購(gòu)常用的搭訕?lè)椒?/a>