第11章 系統(tǒng)設(shè)計(jì)
《第11章 系統(tǒng)設(shè)計(jì)》由會員分享,可在線閱讀,更多相關(guān)《第11章 系統(tǒng)設(shè)計(jì)(15頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、第11章 系統(tǒng)設(shè)計(jì)211.1 介紹211.2 用戶需求調(diào)查311.2.1 目的311.2.2 角色與職責(zé)311.2.3 啟動準(zhǔn)則311.2.4 輸入311.2.5 主要步驟3Step1 設(shè)計(jì)準(zhǔn)備3Step2 確定影響系統(tǒng)設(shè)計(jì)的約束因素4Step3 確定設(shè)計(jì)策略4Step4 系統(tǒng)分解與設(shè)計(jì)4Step5 撰寫體系結(jié)構(gòu)設(shè)計(jì)文檔4Step6 體系結(jié)構(gòu)設(shè)計(jì)評審5后續(xù)活動511.2.6 輸出511.2.7 結(jié)束準(zhǔn)則511.2.8 度量511.3 用戶界面設(shè)計(jì)511.3.1 目的511.3.2 角色與職責(zé)511.3.3 啟動準(zhǔn)則611.3.4 輸入611.3.5 主要步驟6Step1 設(shè)計(jì)準(zhǔn)備6Step2
2、用戶界面設(shè)計(jì)7Step3 撰寫用戶界面設(shè)計(jì)文檔7Step4 用戶界面設(shè)計(jì)評審7后續(xù)活動811.3.6 輸出811.3.7 結(jié)束準(zhǔn)則811.3.8 度量811.4 數(shù)據(jù)庫設(shè)計(jì)811.4.1 目的811.4.2 角色與職責(zé)811.4.3 啟動準(zhǔn)則811.4.4 輸入911.4.5 主要步驟9Step1 設(shè)計(jì)準(zhǔn)備9Step2 數(shù)據(jù)庫設(shè)計(jì)9Step3 撰寫數(shù)據(jù)庫設(shè)計(jì)文檔10Step4 數(shù)據(jù)庫設(shè)計(jì)評審11后續(xù)活動1111.4.6 輸出1111.4.7 結(jié)束準(zhǔn)則1111.4.8 度量1111.5 模塊設(shè)計(jì)1211.5.1 目的1211.5.2 角色與職責(zé)1211.5.3 啟動準(zhǔn)則1211.5.4 輸入12
3、11.5.5 主要步驟12Step1 設(shè)計(jì)準(zhǔn)備13Step2 模塊設(shè)計(jì)13Step3 撰寫模塊設(shè)計(jì)文檔13Step4 模塊設(shè)計(jì)評審13后續(xù)活動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ì)(System Design, SD)是指設(shè)計(jì)軟件系統(tǒng)的體系結(jié)構(gòu)、用戶界面、數(shù)據(jù)庫、模塊等,從而在需求與代碼之間建立橋梁,指導(dǎo)開發(fā)人員去實(shí)現(xiàn)能滿足用戶需求的軟件產(chǎn)品。系統(tǒng)設(shè)計(jì)過程域是SPP模型的重要組成部分。本規(guī)范闡述了系統(tǒng)設(shè)計(jì)過程域的四個(gè)主要規(guī)程: 體系結(jié)構(gòu)設(shè)計(jì) SPP-PROC-SD-ARCHITECTURE 用戶界面設(shè)計(jì) SPP
4、-PROC-RM-UI 數(shù)據(jù)庫設(shè)計(jì) SPP-PROC-RM-DATABASE 模塊設(shè)計(jì) SPP-PROC-RM-MODULE上述每個(gè)規(guī)程的“目標(biāo)”、“角色與職責(zé)”、“啟動準(zhǔn)則”、“輸入”、“主要步驟”、“輸出”、“完成準(zhǔn)則”和“度量”均已定義。本規(guī)范適用于國內(nèi)IT企業(yè)的軟件研發(fā)項(xiàng)目。建議用戶根據(jù)自身情況(如商業(yè)目標(biāo)、研發(fā)實(shí)力等)適當(dāng)?shù)匦薷谋疽?guī)范,然后推廣使用。11.1 介紹系統(tǒng)設(shè)計(jì)過程域分為兩個(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ù)庫設(shè)計(jì)和模塊設(shè)計(jì),如圖11-1所示。需求開發(fā)高層設(shè)計(jì)階段體系結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)用戶界面
5、設(shè)計(jì)模塊設(shè)計(jì)實(shí)現(xiàn)與測試詳細(xì)設(shè)計(jì)階段圖11-1 系統(tǒng)設(shè)計(jì)過程域示意圖系統(tǒng)設(shè)計(jì)過程域產(chǎn)生的主要文檔有: 體系結(jié)構(gòu)設(shè)計(jì)報(bào)告,模板見 SPP-TEMP-SD-ARCHITECTURE。 用戶界面設(shè)計(jì)報(bào)告,模板見 SPP-TEMP-SD-UI。 數(shù)據(jù)庫設(shè)計(jì)報(bào)告,模板見 SPP-TEMP-SD-DATABASE。 模塊設(shè)計(jì)報(bào)告,模板見 SPP-TEMP-SD-MODULE。11.2 用戶需求調(diào)查體系結(jié)構(gòu)設(shè)計(jì)11.2.1 目的l 分析與設(shè)計(jì)軟件的體系結(jié)構(gòu)。通過系統(tǒng)分解,確定子系統(tǒng)的功能和子系統(tǒng)之間的關(guān)系,以及模塊的功能和模塊之間的關(guān)系,產(chǎn)生體系結(jié)構(gòu)設(shè)計(jì)報(bào)告。11.2.2 角色與職責(zé)l 項(xiàng)目經(jīng)理指定若干名開發(fā)
6、人員從事體系結(jié)構(gòu)設(shè)計(jì)(以下稱為體系結(jié)構(gòu)設(shè)計(jì)人員)。11.2.3 啟動準(zhǔn)則l 體系結(jié)構(gòu)設(shè)計(jì)人員已經(jīng)確定。11.2.4 輸入l 需求文檔如產(chǎn)品需求規(guī)格說明書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ì)評審Step5. 撰寫文檔圖11-2 體系結(jié)構(gòu)設(shè)計(jì)流程Step1 設(shè)計(jì)準(zhǔn)備l 項(xiàng)目經(jīng)理或者技術(shù)負(fù)責(zé)人分配系統(tǒng)設(shè)計(jì)任務(wù),包括體系結(jié)構(gòu)設(shè)計(jì)、模塊設(shè)計(jì)、用戶界面設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)等。本活動可能產(chǎn)生一份階段性的開發(fā)計(jì)劃,如系統(tǒng)設(shè)計(jì)計(jì)劃,視工作量而定。l 體系結(jié)構(gòu)設(shè)計(jì)人員閱讀需求文檔,
7、明確設(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ī)格說明書中提取需求約束,例如: 本系統(tǒng)應(yīng)當(dāng)遵循的標(biāo)準(zhǔn)或規(guī)范 軟件、硬件環(huán)境(包括運(yùn)行環(huán)境和開發(fā)環(huán)境)的約束 接口/協(xié)議的約束 用戶界面的約束 軟件質(zhì)量的約束,如正確性、健壯性、可靠性、效率(性能)、易用性、清晰性、安全性、可擴(kuò)展性、兼容性、可移植性等等。l 隱含約束。有一些假設(shè)或依賴并沒有在需求文檔中明確指出,但可能會對系統(tǒng)設(shè)計(jì)產(chǎn)生影響,設(shè)計(jì)人員應(yīng)當(dāng)盡可能地在此處說明。例如對用戶教育程度、計(jì)算機(jī)技能的一些假設(shè)或依賴
8、,對支撐本系統(tǒng)的軟件硬件的假設(shè)或依賴等。Step3 確定設(shè)計(jì)策略l 體系結(jié)構(gòu)設(shè)計(jì)人員根據(jù)產(chǎn)品的需求與發(fā)展戰(zhàn)略,確定設(shè)計(jì)策略(Design Strategy)。例如: 擴(kuò)展策略。說明為了方便本系統(tǒng)在將來擴(kuò)展功能,現(xiàn)在有什么措施。 復(fù)用策略。說明本系統(tǒng)在當(dāng)前以及將來的復(fù)用策略。 折衷策略。說明當(dāng)兩個(gè)目標(biāo)難以同時(shí)優(yōu)化時(shí)如何折衷,例如“時(shí)空”效率折衷,復(fù)雜性與實(shí)用性折衷。Step4 系統(tǒng)分解與設(shè)計(jì)l 體系結(jié)構(gòu)設(shè)計(jì)人員: 將系統(tǒng)分解為若干子系統(tǒng),確定每個(gè)子系統(tǒng)的功能以及子系統(tǒng)之間的關(guān)系。 將子系統(tǒng)分解為若干模塊,確定每個(gè)模塊的功能以及模塊之間的關(guān)系。 確定系統(tǒng)開發(fā)、測試、運(yùn)行所需的軟硬件環(huán)境。Step5
9、 撰寫體系結(jié)構(gòu)設(shè)計(jì)文檔l 體系結(jié)構(gòu)設(shè)計(jì)人員根據(jù)指定的模板撰寫體系結(jié)構(gòu)設(shè)計(jì)報(bào)告,主要內(nèi)容包括: 軟件系統(tǒng)概述 影響設(shè)計(jì)的約束因素 設(shè)計(jì)策略 系統(tǒng)總體結(jié)構(gòu) 子系統(tǒng)的結(jié)構(gòu)與模塊功能 開發(fā)、測試、運(yùn)行所需的軟硬件環(huán)境Step6 體系結(jié)構(gòu)設(shè)計(jì)評審l 體系結(jié)構(gòu)設(shè)計(jì)人員邀請同行專家、開發(fā)人員對體系結(jié)構(gòu)進(jìn)行正式技術(shù)評審,評審流程請參考 SPP-PROC-TR-FTR。l 體系結(jié)構(gòu)評審的重點(diǎn)不是“對還是錯(cuò)”,而是“好還是差”。主要評審要素包括: 合適性??疾煸擉w系結(jié)構(gòu)是否適合于產(chǎn)品需求,是否可在預(yù)定計(jì)劃內(nèi)實(shí)現(xiàn)。 系統(tǒng)的綜合能力(Capability)。例如“時(shí)空”效率(性能,容量等),可擴(kuò)展性,可管理性(可維護(hù)
10、性),可復(fù)用性,安全性等等,視產(chǎn)品特征而定。后續(xù)活動 l 體系結(jié)構(gòu)設(shè)計(jì)完成后進(jìn)入詳細(xì)設(shè)計(jì)階段(用戶界面設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、模塊設(shè)計(jì)等)。11.2.6 輸出l 體系結(jié)構(gòu)設(shè)計(jì)報(bào)告11.2.7 結(jié)束準(zhǔn)則l 體系結(jié)構(gòu)設(shè)計(jì)報(bào)告已經(jīng)完成,并且通過了技術(shù)評審。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)理指定若干名開發(fā)人員從事用戶界面設(shè)計(jì)(以下稱為界面設(shè)計(jì)人員)。l 如果可能的話,邀請用戶或美工人員協(xié)助
11、設(shè)計(jì)用戶界面。11.3.3 啟動準(zhǔn)則l 需求文檔已經(jīng)完成。l 體系結(jié)構(gòu)設(shè)計(jì)已經(jīng)完成。11.3.4 輸入l 需求文檔l 體系結(jié)構(gòu)設(shè)計(jì)文檔11.3.5 主要步驟用戶界面設(shè)計(jì)流程如圖11-3所示。迭代Step2. 界面設(shè)計(jì)Step4. 設(shè)計(jì)評審Step3. 撰寫文檔Step1. 設(shè)計(jì)準(zhǔn)備2.3細(xì)化2.2原型評估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í)慣和他們對界面的看法。l 界面設(shè)計(jì)人員準(zhǔn)備相關(guān)的設(shè)計(jì)工具和資料,收集或創(chuàng)作基本的界面資源如圖像、圖標(biāo)以及通用的組件。l 界
12、面設(shè)計(jì)人員確定本軟件的用戶界面設(shè)計(jì)規(guī)則(或指南),主要包括: 優(yōu)秀界面的特征或通用的設(shè)計(jì)原則; 軟件主界面(如主窗口、主頁面)的設(shè)計(jì)規(guī)則; 軟件子界面(如子窗口、子頁面)的設(shè)計(jì)規(guī)則; 標(biāo)準(zhǔn)控件的使用規(guī)則; 美學(xué)設(shè)計(jì)規(guī)則。Step2 用戶界面設(shè)計(jì)用戶界面設(shè)計(jì)一般要經(jīng)歷“原型創(chuàng)作原型評估細(xì)化”等步驟,通常迭代進(jìn)行。l Step2.1 原型創(chuàng)作界面設(shè)計(jì)人員創(chuàng)作界面原型: 先徒手畫,或者用Visio 等工具繪制界面的視圖; 再用軟件開發(fā)工具實(shí)現(xiàn)可以運(yùn)行的原型。l Step2.2 原型評估 界面設(shè)計(jì)人員邀請用戶和同行們評估界面的原型,匯集意見,及時(shí)改進(jìn)。l Step2.3 細(xì)化 界面設(shè)計(jì)人員細(xì)化界面原型
13、,例如美工處理,添加細(xì)節(jié)等。補(bǔ)充說明:開發(fā)人員在本階段不必關(guān)心界面原型的代碼質(zhì)量,因?yàn)榻缑嬖涂赡懿粩嗟乇恍薷纳踔帘粧仐?。Step3 撰寫用戶界面設(shè)計(jì)文檔l 用戶界面定型之后,界面設(shè)計(jì)人員根據(jù)指定的模板撰寫用戶界面設(shè)計(jì)報(bào)告,主要內(nèi)容包括: 應(yīng)當(dāng)遵循的界面設(shè)計(jì)規(guī)范; 界面的關(guān)系圖和工作流程圖; 主界面的視圖、功能說明、操作方式; 子界面的視圖、功能說明、操作方式; 美學(xué)設(shè)計(jì)說明。Step4 用戶界面設(shè)計(jì)評審l 界面設(shè)計(jì)人員邀請用戶和同行們對定型后的界面進(jìn)行正式技術(shù)評審,盡最大努力使界面變得更加美觀、易用。評審流程請參考 SPP-PROC-TR-FTR。l 用戶界面的主要評審要素包括: 合適性 簡
14、潔易用 一致性 美觀 動態(tài)反饋 功能屏蔽和出錯(cuò)處理 用戶控制 國際化(兼容性和可移植性) 適應(yīng)性(針對各種用戶)后續(xù)活動 l 在系統(tǒng)設(shè)計(jì)工作結(jié)束之后,開發(fā)人員編寫界面的代碼,并和用戶一起通過各種途徑測試界面,從而不斷地完善用戶界面。(請參考有關(guān)測試的文檔)l 界面設(shè)計(jì)人員總結(jié)經(jīng)驗(yàn)教訓(xùn),不斷地完善適用于本機(jī)構(gòu)的“用戶界面設(shè)計(jì)指南”。11.3.6 輸出l 用戶界面設(shè)計(jì)報(bào)告11.3.7 結(jié)束準(zhǔn)則l 用戶界面設(shè)計(jì)報(bào)告已經(jīng)完成,界面原型已經(jīng)通過評審。11.3.8 度量l 界面設(shè)計(jì)人員統(tǒng)計(jì)工作量以及文檔的規(guī)模,匯報(bào)給項(xiàng)目經(jīng)理。11.4 數(shù)據(jù)庫設(shè)計(jì)11.4.1 目的l 設(shè)計(jì)軟件的數(shù)據(jù)庫,產(chǎn)生數(shù)據(jù)庫設(shè)計(jì)報(bào)告。
15、11.4.2 角色與職責(zé)l 項(xiàng)目經(jīng)理指定若干名開發(fā)人員從事數(shù)據(jù)庫設(shè)計(jì)(以下稱為數(shù)據(jù)庫設(shè)計(jì)人員)。11.4.3 啟動準(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ù)庫設(shè)計(jì)流程如圖11-4所示。迭代Step2. 數(shù)據(jù)庫設(shè)計(jì)Step3. 撰寫文檔2.4優(yōu)化2.3安全性設(shè)計(jì)2.2物理設(shè)計(jì)2.1邏輯設(shè)計(jì)Step1. 設(shè)計(jì)準(zhǔn)備Step4. 設(shè)計(jì)評審圖11-4 數(shù)據(jù)庫設(shè)計(jì)流程Step1 設(shè)計(jì)準(zhǔn)備l 數(shù)據(jù)庫設(shè)計(jì)人員閱讀需求文檔和體系結(jié)構(gòu)設(shè)計(jì)文檔,明確數(shù)據(jù)庫設(shè)計(jì)任務(wù)。l 數(shù)據(jù)庫設(shè)計(jì)人員準(zhǔn)備相關(guān)的設(shè)計(jì)工具和資料。l 數(shù)據(jù)庫設(shè)計(jì)人員確定
16、本軟件的數(shù)據(jù)庫設(shè)計(jì)規(guī)則(或指南),主要包括: 數(shù)據(jù)庫命名規(guī)則 邏輯設(shè)計(jì)規(guī)則(或指南) 物理設(shè)計(jì)規(guī)則(或指南) 安全性設(shè)計(jì)規(guī)則(或指南) 優(yōu)化規(guī)則(或指南) 數(shù)據(jù)庫管理與維護(hù)規(guī)則(或指南)Step2 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)一般要經(jīng)歷“邏輯設(shè)計(jì)物理設(shè)計(jì)安全性設(shè)計(jì)優(yōu)化”等步驟,通常要迭代進(jìn)行。l Step2.1 邏輯設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)人員根據(jù)需求文檔,創(chuàng)建與數(shù)據(jù)庫相關(guān)的那部分實(shí)體關(guān)系圖(ERD)。如果采用面向?qū)ο蠓椒ǎ∣OAD),這里實(shí)體相當(dāng)于類(class)。l Step2.2 物理設(shè)計(jì) 設(shè)計(jì)表結(jié)構(gòu)。一般地,實(shí)體對應(yīng)于表,實(shí)體的屬性對應(yīng)于表的列,實(shí)體之間的關(guān)系成為表的約束。邏輯設(shè)計(jì)中的實(shí)體大部分可以轉(zhuǎn)
17、換成物理設(shè)計(jì)中的表,但是它們并不一定是一一對應(yīng)的。數(shù)據(jù)庫表的參考格式如表11-1所示。 對表結(jié)構(gòu)進(jìn)行規(guī)范化處理(第三范式)。表名功能說明列名數(shù)據(jù)類型(精度范圍)空/非空約束條件補(bǔ)充說明表11-1 數(shù)據(jù)庫表的參考格式l Step2.3 安全性設(shè)計(jì)提高軟件系統(tǒng)的安全性應(yīng)當(dāng)從“管理”和“設(shè)計(jì)”兩方面著手。這里僅考慮數(shù)據(jù)庫的安全性設(shè)計(jì)。 用戶只能用帳號登陸到應(yīng)用軟件,通過應(yīng)用軟件訪問數(shù)據(jù)庫,而沒有其它途徑可以操作數(shù)據(jù)庫。 對用戶帳號的密碼進(jìn)行加密處理,確保在任何地方都不會出現(xiàn)密碼的明文。 確定每個(gè)角色對數(shù)據(jù)庫表的操作權(quán)限,如創(chuàng)建、檢索、更新、刪除等。每個(gè)角色擁有剛好能夠完成任務(wù)的權(quán)限,不多也不少。在應(yīng)
18、用時(shí)再為用戶分配角色,則每個(gè)用戶的權(quán)限等于他所兼角色的權(quán)限之和。l Step2.4 優(yōu)化分析并優(yōu)化數(shù)據(jù)庫的“時(shí)空”效率,盡可能地“提高處理速度”并且“降低數(shù)據(jù)占用的空間”。 分析“時(shí)空”效率的瓶頸,找出優(yōu)化對象(目標(biāo)),并確定優(yōu)先級。 當(dāng)優(yōu)化對象(目標(biāo))之間存在對抗時(shí),給出折衷方案。 給出優(yōu)化的具體措施,例如優(yōu)化數(shù)據(jù)庫環(huán)境參數(shù),對表格進(jìn)行反規(guī)范化處理等。Step3 撰寫數(shù)據(jù)庫設(shè)計(jì)文檔l 數(shù)據(jù)庫設(shè)計(jì)人員根據(jù)指定的模板撰寫數(shù)據(jù)庫設(shè)計(jì)報(bào)告,主要內(nèi)容包括: 數(shù)據(jù)庫環(huán)境說明 數(shù)據(jù)庫的命名規(guī)則 邏輯設(shè)計(jì) 物理設(shè)計(jì) 安全性設(shè)計(jì) 優(yōu)化 數(shù)據(jù)庫管理與維護(hù)說明Step4 數(shù)據(jù)庫設(shè)計(jì)評審l 數(shù)據(jù)庫設(shè)計(jì)人員邀請同行們
19、對數(shù)據(jù)庫進(jìn)行正式技術(shù)評審,評審流程請參考 SPP-PROC-TR-FTR。l 數(shù)據(jù)庫的主要評審要素包括: 正確性、完整性、一致性 安全性 “時(shí)空”效率后續(xù)活動 l 在系統(tǒng)設(shè)計(jì)工作結(jié)束之后,開發(fā)人員將編寫與數(shù)據(jù)庫相關(guān)的代碼,并和用戶一起通過各種途徑測試數(shù)據(jù)庫,從而不斷地完善數(shù)據(jù)庫。(請參考有關(guān)測試的文檔)l 數(shù)據(jù)庫設(shè)計(jì)人員總結(jié)經(jīng)驗(yàn)教訓(xùn),不斷地完善適用于本機(jī)構(gòu)的數(shù)據(jù)庫設(shè)計(jì)指南。l 軟件交付給用戶后,由用戶管理與維護(hù)數(shù)據(jù)庫。11.4.6 輸出l 數(shù)據(jù)庫設(shè)計(jì)報(bào)告11.4.7 結(jié)束準(zhǔn)則l 數(shù)據(jù)庫設(shè)計(jì)報(bào)告已經(jīng)完成,并且通過了技術(shù)評審。11.4.8 度量l 數(shù)據(jù)庫設(shè)計(jì)人員統(tǒng)計(jì)工作量以及文檔的規(guī)模,匯報(bào)給項(xiàng)目
20、經(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)理指定若干名開發(fā)人員從事模塊的設(shè)計(jì)(以下稱為模塊設(shè)計(jì)人員),模塊設(shè)計(jì)人員將在實(shí)現(xiàn)階段編寫這些模塊的代碼。11.5.3 啟動準(zhǔn)則l 需求文檔已經(jīng)完成。l 體系結(jié)構(gòu)設(shè)計(jì)已經(jīng)完成。11.5.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ì)評審Step3. 撰寫文檔Step1. 設(shè)計(jì)準(zhǔn)備迭代2.2數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)圖11-5 模塊設(shè)計(jì)流程Step1 設(shè)計(jì)
21、準(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ì)模塊設(shè)計(jì)一般要經(jīng)歷“接口與屬性設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)”等步驟,并且通常需要反復(fù)迭代。建議:由于現(xiàn)代的軟件開發(fā)工具越來越先進(jìn),模塊的詳細(xì)設(shè)計(jì)和編程可以很好地融合一起,而且效率相當(dāng)高,有些工具甚至具有代碼自動生成功能。所以在系統(tǒng)設(shè)計(jì)階段,模塊設(shè)計(jì)究竟要詳細(xì)到什么地步,應(yīng)當(dāng)視問題復(fù)雜性以及所采用的開發(fā)工具而定。一般地,只要確定了每個(gè)模塊的主要接口、數(shù)據(jù)結(jié)構(gòu)與算法,能夠清楚地指導(dǎo)模塊編程即可
22、??傊?,不必花太多時(shí)間用于設(shè)計(jì)模塊的細(xì)節(jié)。l Step2.1 接口與屬性設(shè)計(jì) 模塊設(shè)計(jì)人員設(shè)計(jì)每個(gè)模塊的主要接口與屬性。如果采用面向?qū)ο蠓椒ǎ∣OAD),相當(dāng)于設(shè)計(jì)類的函數(shù)和成員變量。l Step2.2 數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì) 模塊設(shè)計(jì)人員設(shè)計(jì)每個(gè)模塊的數(shù)據(jù)結(jié)構(gòu)與算法(如果存在的話)。Step3 撰寫模塊設(shè)計(jì)文檔l 模塊設(shè)計(jì)人員根據(jù)指定的模板撰寫模塊設(shè)計(jì)報(bào)告,主要內(nèi)容包括: 模塊匯總 每個(gè)模塊的主要接口與屬性 每個(gè)模塊的數(shù)據(jù)結(jié)構(gòu)與算法(如果存在的話)Step4 模塊設(shè)計(jì)評審l 模塊設(shè)計(jì)人員邀請同行們對模塊設(shè)計(jì)文檔進(jìn)行正式技術(shù)評審或者非正式技術(shù)評審(由技術(shù)負(fù)責(zé)人決定采用何種評審方式),評審流程請參考
23、 SPP-PROC-TR。l 模塊的主要評審要素包括: 信息隱藏(獨(dú)立性) 強(qiáng)內(nèi)聚、低耦合 數(shù)據(jù)結(jié)構(gòu)與算法的效率后續(xù)活動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)完成,并且通過了技術(shù)評審。11.5.8 度量l 模塊設(shè)計(jì)人員統(tǒng)計(jì)工作量以及文檔的規(guī)模,匯報(bào)給項(xiàng)目經(jīng)理。11.6 實(shí)施建議l 先對系統(tǒng)設(shè)計(jì)人員進(jìn)行“專題”培訓(xùn),讓他們掌握必要的系統(tǒng)設(shè)計(jì)技能。l 由于國內(nèi)絕大多數(shù)的大學(xué)不開設(shè)“用戶界面設(shè)計(jì)課程”,這導(dǎo)致大部分軟件開發(fā)人員不善于設(shè)計(jì)用戶界面。項(xiàng)目開發(fā)小組應(yīng)當(dāng)設(shè)法邀請用戶界面設(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ù)庫設(shè)計(jì)報(bào)告和模塊設(shè)計(jì)報(bào)告的模板。l 對系統(tǒng)設(shè)計(jì)過程中產(chǎn)生的所有有價(jià)值的文檔進(jìn)行配置管理。14
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 八年級政治人類的需要1
- 2012年秋外研版七年級上冊M7-Unit2
- 121全等三角形
- (人教新課標(biāo))二年級語文上冊課件_語文園地七1
- 二次根式的乘法(教育精品)
- Performances畢業(yè)生電影ppt
- 北師大版數(shù)學(xué)四年級上冊《衛(wèi)星運(yùn)行時(shí)間》PPT課件(教育精品)
- 初中物理《力》課件
- 北師大版小學(xué)五年級下冊語文《普羅米修斯的故事》課件PPT2(教育精品)
- 初中思品、歷史復(fù)習(xí)課如何上
- 北京建筑大學(xué)XXXX研究生畢業(yè)答辯
- 北師大版五年級語文上冊《我喜歡》ppt優(yōu)秀課件(教育精品)
- 生物①必修11《從生物圈到細(xì)胞》PPT課件
- 好家風(fēng)伴我成長(完美版)課件
- 2017漁人碼頭大閘蟹執(zhí)行方案-強(qiáng)襲文化