歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

第11章 系統(tǒng)設(shè)計(jì)

  • 資源ID:104669629       資源大?。?span id="fdpzlvp" class="font-tahoma">211.50KB        全文頁數(shù):15頁
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

第11章 系統(tǒng)設(shè)計(jì)

第11章 系統(tǒng)設(shè)計(jì)211.1 介紹211.2 用戶需求調(diào)查311.2.1 目的311.2.2 角色與職責(zé)311.2.3 啟動(dòng)準(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ì)評(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 目的511.3.2 角色與職責(zé)511.3.3 啟動(dòng)準(zhǔn)則611.3.4 輸入611.3.5 主要步驟6Step1 設(shè)計(jì)準(zhǔn)備6Step2 用戶界面設(shè)計(jì)7Step3 撰寫用戶界面設(shè)計(jì)文檔7Step4 用戶界面設(shè)計(jì)評(píng)審7后續(xù)活動(dòng)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 啟動(dòng)準(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ì)評(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 目的1211.5.2 角色與職責(zé)1211.5.3 啟動(dòng)準(zhǔn)則1211.5.4 輸入1211.5.5 主要步驟12Step1 設(shè)計(jì)準(zhǔn)備13Step2 模塊設(shè)計(jì)13Step3 撰寫模塊設(shè)計(jì)文檔13Step4 模塊設(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ì)(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-PROC-RM-UI² 數(shù)據(jù)庫設(shè)計(jì) SPP-PROC-RM-DATABASE² 模塊設(shè)計(jì) SPP-PROC-RM-MODULE上述每個(gè)規(guī)程的“目標(biāo)”、“角色與職責(zé)”、“啟動(dòng)準(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ì)用戶界面設(shè)計(jì)模塊設(shè)計(jì)實(shí)現(xiàn)與測(cè)試詳細(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ā)人員從事體系結(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ī)格說明書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. 撰寫文檔圖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ì)等。本活動(dòng)可能產(chǎn)生一份階段性的開發(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ī)格說明書中提取需求約束,例如:² 本系統(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è)或依賴并沒有在需求文檔中明確指出,但可能會(huì)對(duì)系統(tǒng)設(shè)計(jì)產(chǎn)生影響,設(shè)計(jì)人員應(yīng)當(dāng)盡可能地在此處說明。例如對(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)。例如:² 擴(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ā)、測(cè)試、運(yùn)行所需的軟硬件環(huán)境。Step5 撰寫體系結(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ā)、測(cè)試、運(yùn)行所需的軟硬件環(huán)境Step6 體系結(jié)構(gòu)設(shè)計(jì)評(píng)審l 體系結(jié)構(gòu)設(shè)計(jì)人員邀請(qǐng)同行專家、開發(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)審要素包括:² 合適性??疾煸擉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) 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ù)評(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)理指定若干名開發(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 需求文檔l 體系結(jié)構(gòu)設(shè)計(jì)文檔11.3.5 主要步驟用戶界面設(shè)計(jì)流程如圖11-3所示。迭代Step2. 界面設(shè)計(jì)Step4. 設(shè)計(jì)評(píng)審Step3. 撰寫文檔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è)計(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)作>原型評(píng)估>細(xì)化”等步驟,通常迭代進(jìn)行。l Step2.1 原型創(chuàng)作界面設(shè)計(jì)人員創(chuàng)作界面原型:² 先徒手畫,或者用Visio 等工具繪制界面的視圖;² 再用軟件開發(fā)工具實(shí)現(xiàn)可以運(yùn)行的原型。l Step2.2 原型評(píng)估² 界面設(shè)計(jì)人員邀請(qǐng)用戶和同行們?cè)u(píng)估界面的原型,匯集意見,及時(shí)改進(jìn)。l Step2.3 細(xì)化² 界面設(shè)計(jì)人員細(xì)化界面原型,例如美工處理,添加細(xì)節(jié)等。補(bǔ)充說明:開發(fā)人員在本階段不必關(guān)心界面原型的代碼質(zhì)量,因?yàn)榻缑嬖涂赡懿粩嗟乇恍薷纳踔帘粧仐墶tep3 撰寫用戶界面設(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ì)評(píng)審l 界面設(shè)計(jì)人員邀請(qǐng)用戶和同行們對(duì)定型后的界面進(jìn)行正式技術(shù)評(píng)審,盡最大努力使界面變得更加美觀、易用。評(píng)審流程請(qǐng)參考 SPP-PROC-TR-FTR。l 用戶界面的主要評(píng)審要素包括:² 合適性² 簡(jiǎn)潔易用² 一致性² 美觀² 動(dòng)態(tài)反饋² 功能屏蔽和出錯(cuò)處理² 用戶控制² 國際化(兼容性和可移植性)² 適應(yīng)性(針對(duì)各種用戶)后續(xù)活動(dòng) l 在系統(tǒng)設(shè)計(jì)工作結(jié)束之后,開發(fā)人員編寫界面的代碼,并和用戶一起通過各種途徑測(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 用戶界面設(shè)計(jì)報(bào)告11.3.7 結(jié)束準(zhǔn)則l 用戶界面設(shè)計(jì)報(bào)告已經(jīng)完成,界面原型已經(jīng)通過評(pí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)告。11.4.2 角色與職責(zé)l 項(xiàng)目經(jīng)理指定若干名開發(fā)人員從事數(shù)據(jù)庫設(shè)計(jì)(以下稱為數(shù)據(jù)庫設(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ù)庫設(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ì)評(píng)審圖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ì)人員確定本軟件的數(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í)體對(duì)應(yīng)于表,實(shí)體的屬性對(duì)應(yīng)于表的列,實(shí)體之間的關(guān)系成為表的約束。邏輯設(shè)計(jì)中的實(shí)體大部分可以轉(zhuǎn)換成物理設(shè)計(jì)中的表,但是它們并不一定是一一對(duì)應(yīng)的。數(shù)據(jù)庫表的參考格式如表11-1所示。² 對(duì)表結(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ì)。² 用戶只能用帳號(hào)登陸到應(yīng)用軟件,通過應(yīng)用軟件訪問數(shù)據(jù)庫,而沒有其它途徑可以操作數(shù)據(jù)庫。² 對(duì)用戶帳號(hào)的密碼進(jìn)行加密處理,確保在任何地方都不會(huì)出現(xiàn)密碼的明文。² 確定每個(gè)角色對(duì)數(shù)據(jù)庫表的操作權(quán)限,如創(chuàng)建、檢索、更新、刪除等。每個(gè)角色擁有剛好能夠完成任務(wù)的權(quán)限,不多也不少。在應(yīng)用時(shí)再為用戶分配角色,則每個(gè)用戶的權(quán)限等于他所兼角色的權(quán)限之和。l Step2.4 優(yōu)化分析并優(yōu)化數(shù)據(jù)庫的“時(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ù)庫環(huán)境參數(shù),對(duì)表格進(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ì)評(píng)審l 數(shù)據(jù)庫設(shè)計(jì)人員邀請(qǐng)同行們對(duì)數(shù)據(jù)庫進(jìn)行正式技術(shù)評(píng)審,評(píng)審流程請(qǐng)參考 SPP-PROC-TR-FTR。l 數(shù)據(jù)庫的主要評(píng)審要素包括:² 正確性、完整性、一致性² 安全性² “時(shí)空”效率后續(xù)活動(dòng) l 在系統(tǒng)設(shè)計(jì)工作結(jié)束之后,開發(fā)人員將編寫與數(shù)據(jù)庫相關(guān)的代碼,并和用戶一起通過各種途徑測(cè)試數(shù)據(jù)庫,從而不斷地完善數(shù)據(jù)庫。(請(qǐng)參考有關(guān)測(cè)試的文檔)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ù)評(píng)審。11.4.8 度量l 數(shù)據(jù)庫設(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)理指定若干名開發(fā)人員從事模塊的設(shè)計(jì)(以下稱為模塊設(shè)計(jì)人員),模塊設(shè)計(jì)人員將在實(shí)現(xiàn)階段編寫這些模塊的代碼。11.5.3 啟動(dòng)準(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ì)評(píng)審Step3. 撰寫文檔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ì)模塊設(shè)計(jì)一般要經(jīng)歷“接口與屬性設(shè)計(jì)>數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)”等步驟,并且通常需要反復(fù)迭代。建議:由于現(xiàn)代的軟件開發(fā)工具越來越先進(jìn),模塊的詳細(xì)設(shè)計(jì)和編程可以很好地融合一起,而且效率相當(dāng)高,有些工具甚至具有代碼自動(dòng)生成功能。所以在系統(tǒng)設(shè)計(jì)階段,模塊設(shè)計(jì)究竟要詳細(xì)到什么地步,應(yīng)當(dāng)視問題復(fù)雜性以及所采用的開發(fā)工具而定。一般地,只要確定了每個(gè)模塊的主要接口、數(shù)據(jù)結(jié)構(gòu)與算法,能夠清楚地指導(dǎo)模塊編程即可??傊?,不必花太多時(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ì)評(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)審要素包括:² 信息隱藏(獨(dú)立性)² 強(qiáng)內(nèi)聚、低耦合² 數(shù)據(jù)結(jié)構(gòu)與算法的效率后續(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)完成,并且通過了技術(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 由于國內(nèi)絕大多數(shù)的大學(xué)不開設(shè)“用戶界面設(shè)計(jì)課程”,這導(dǎo)致大部分軟件開發(fā)人員不善于設(shè)計(jì)用戶界面。項(xiàng)目開發(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ù)庫設(shè)計(jì)報(bào)告和模塊設(shè)計(jì)報(bào)告的模板。l 對(duì)系統(tǒng)設(shè)計(jì)過程中產(chǎn)生的所有有價(jià)值的文檔進(jìn)行配置管理。14

注意事項(xiàng)

本文(第11章 系統(tǒng)設(shè)計(jì))為本站會(huì)員(gui****hi)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!