版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第6章 MIS系統(tǒng)設(shè)計(jì)與實(shí)踐 第1講 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程,數(shù)據(jù)庫(kù)工程概述 項(xiàng)目視圖與范圍 需求分析和需求定義 數(shù)據(jù)庫(kù)設(shè)計(jì) 軟件體系結(jié)構(gòu)設(shè)計(jì) 詳細(xì)設(shè)計(jì)和編碼實(shí)現(xiàn) 測(cè)試 發(fā)布和實(shí)施 快速原型技術(shù)的應(yīng)用,6.1 數(shù)據(jù)庫(kù)工程概述,數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)是一項(xiàng)復(fù)雜的軟件工程,但又有其自身的一些特點(diǎn),因此,特稱為“數(shù)據(jù)庫(kù)工程”。 數(shù)據(jù)庫(kù)工程按其內(nèi)容可分為兩個(gè)部分 數(shù)據(jù)庫(kù)的設(shè)計(jì)實(shí)現(xiàn)。數(shù)據(jù)庫(kù)的設(shè)計(jì)實(shí)現(xiàn)是開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的核心工作 應(yīng)用程序的設(shè)計(jì)實(shí)現(xiàn)。應(yīng)用程序設(shè)計(jì)實(shí)現(xiàn)本身也是一項(xiàng)軟件工程,但與數(shù)據(jù)庫(kù)的設(shè)計(jì)實(shí)現(xiàn)緊密相關(guān)。 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)從開(kāi)始規(guī)劃、分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、運(yùn)行、維護(hù)到系統(tǒng)退役的整個(gè)過(guò)程稱為數(shù)據(jù)
2、庫(kù)應(yīng)用系統(tǒng)的生存期,6.1 數(shù)據(jù)庫(kù)工程概述,數(shù)據(jù)庫(kù)工程主要包括以下步驟或開(kāi)發(fā)階段: 規(guī)劃階段,建立項(xiàng)目視圖與范圍 需求分析和需求定義 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 在DBMS中實(shí)施數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)和物理結(jié)構(gòu)設(shè)計(jì) 應(yīng)用程序的概要設(shè)計(jì) 應(yīng)用程序的詳細(xì)設(shè)計(jì)和編碼實(shí)現(xiàn) 數(shù)據(jù)庫(kù)、應(yīng)用程序和系統(tǒng)集成測(cè)試 設(shè)計(jì)數(shù)據(jù)庫(kù)的索引等物理結(jié)構(gòu) 制作應(yīng)用程序安裝程序 規(guī)劃整個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)在用戶環(huán)境中的實(shí)施方案 制訂數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的常規(guī)維護(hù)活動(dòng)計(jì)劃,6.2 項(xiàng)目視圖與范圍6.2.1 項(xiàng)目視圖和范圍的概念和用途,項(xiàng)目視圖可以把項(xiàng)目參與者(開(kāi)發(fā)者和用戶雙方)定位到一個(gè)共同和明確的目標(biāo)上,項(xiàng)目視圖描述了軟件產(chǎn)品所涉及
3、到的和在一個(gè)理想環(huán)境中最終所應(yīng)具有的功能。 項(xiàng)目范圍描述軟件產(chǎn)品應(yīng)包括的功能和不包括在內(nèi)的功能,范圍描述在應(yīng)包括和不包括在內(nèi)的功能之間劃清了界限,同時(shí)確定項(xiàng)目的局限性。 項(xiàng)目的業(yè)務(wù)需求分析是在項(xiàng)目視圖和范圍描述的基礎(chǔ)上進(jìn)行的,因此,一定要在業(yè)務(wù)需求分析之前完成項(xiàng)目視圖和范圍的藍(lán)圖。如果不能清楚地標(biāo)識(shí)項(xiàng)目的視圖和范圍,業(yè)務(wù)需求可能會(huì)無(wú)邊無(wú)際,最終導(dǎo)致無(wú)法完成整個(gè)軟件系統(tǒng)。,6.2.2 項(xiàng)目視圖和范圍的規(guī)格說(shuō)明模板,1 業(yè)務(wù)需求 1.1 背景 1.2 業(yè)務(wù)機(jī)遇 1.3 業(yè)務(wù)目標(biāo) 1.4 客戶或市場(chǎng)需求 1.5 提供給客戶的價(jià)值 1.6 業(yè)務(wù)風(fēng)險(xiǎn) 2 項(xiàng)目視圖的解決方案 2.1 項(xiàng)目視圖的陳述 2.
4、2 主要特性 2.3 假設(shè)和環(huán)境依賴,3 范圍和局限性 3.1 首次發(fā)行的范圍 3.2 隨后發(fā)行的范圍 3.3 局限性和專用性 4 業(yè)務(wù)環(huán)境 4.1 客戶概貌 4.2 項(xiàng)目?jī)?yōu)先級(jí) 5 產(chǎn)品成功的因素,6.2.3 有關(guān)項(xiàng)目視圖和范圍的一些建議,如果在項(xiàng)目視圖與范圍規(guī)格說(shuō)明中還不能澄清軟件的開(kāi)發(fā)范圍以及系統(tǒng)和外部的界限,建議使用關(guān)聯(lián)圖進(jìn)一步描述系統(tǒng)和外部的關(guān)系。 項(xiàng)目視圖和范圍文檔可以幫助開(kāi)發(fā)者和用戶代表判斷所提出的特性和需求放進(jìn)項(xiàng)目中是否合適。 如果建議在項(xiàng)目范圍之外,應(yīng)重新協(xié)商項(xiàng)目費(fèi)用、項(xiàng)目計(jì)劃,并考慮相關(guān)的資源與技術(shù)等是否能夠?qū)崿F(xiàn)新的需求,在需求變更得到雙方贊同后才能重新開(kāi)始。 如果建議在項(xiàng)
5、目范圍之內(nèi),應(yīng)分析該建議相關(guān)的需求在項(xiàng)目中的優(yōu)先級(jí)別,根據(jù)分析結(jié)果更改項(xiàng)目?jī)?yōu)先級(jí)安排和項(xiàng)目開(kāi)發(fā)計(jì)劃。 應(yīng)該牢記,項(xiàng)目開(kāi)發(fā)過(guò)程中應(yīng)始終把注意力集中在項(xiàng)目視圖和范圍的規(guī)格定義上,需求變更時(shí)應(yīng)標(biāo)識(shí)出項(xiàng)目視圖和范圍的變更。,6.3 需求分析和需求定義,需求分析規(guī)格說(shuō)明是項(xiàng)目開(kāi)發(fā)過(guò)程中后續(xù)工作的參考基礎(chǔ),數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、編碼實(shí)現(xiàn)、測(cè)試和產(chǎn)品交付時(shí)都需要以需求分析規(guī)格說(shuō)明為參考依據(jù)。需求規(guī)格說(shuō)明也是需求變更的重要依據(jù)。 需求分析越清楚,設(shè)計(jì)和維護(hù)工作就越輕松,在未澄清關(guān)鍵需求之前請(qǐng)不要急于系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、界面設(shè)計(jì)和編碼實(shí)現(xiàn)。 推薦的需求分析過(guò)程 需求準(zhǔn)備 從輪廓到細(xì)節(jié)逐步獲取用戶需求 需求整理和分
6、析,確定關(guān)鍵需求 編寫(xiě)需求分析規(guī)格說(shuō)明書(shū) 對(duì)需求進(jìn)行驗(yàn)證核實(shí) 劃分出明確的需求和模糊的需求,6.3.1 需求準(zhǔn)備,了解項(xiàng)目或系統(tǒng)所涉及到的領(lǐng)域知識(shí) 編寫(xiě)簡(jiǎn)要的項(xiàng)目術(shù)語(yǔ)參考手冊(cè) 確定需求分析過(guò)程,明確需求目標(biāo) 將用戶群分類并歸納各自特點(diǎn) 確定每類用戶的代表 確定需求決策者 編寫(xiě)項(xiàng)目視圖和范圍的文檔,6.3.2 從輪廓到細(xì)節(jié)逐步獲取用戶需求,從各用戶代表處獲取業(yè)務(wù)實(shí)例。業(yè)務(wù)實(shí)例有助于詳細(xì)了解業(yè)務(wù)的細(xì)節(jié)和用戶的真正需求 召開(kāi)需求討論會(huì)議。這是獲取需求的一種方法,在需求獲取過(guò)程中可能需要多次需求討論會(huì)議,以便不斷了解用戶需求 分析業(yè)務(wù)的工作流程。最好用示意圖的方式表示出來(lái)。編制業(yè)務(wù)的工作流程有助于明確
7、系統(tǒng)的使用實(shí)例和功能需求 確定質(zhì)量特性和其他非功能的需求 綜合用戶需求,進(jìn)一步完善需求分析,6.3.3 需求整理和分析,繪制系統(tǒng)關(guān)聯(lián)圖,定義系統(tǒng)與外部實(shí)體之間的界限和接口,明確兩者間的信息流和物質(zhì)流。 創(chuàng)建用戶界面原型。當(dāng)開(kāi)發(fā)人員或用戶不能明確需求時(shí),最好的辦法是開(kāi)發(fā)一個(gè)用戶界面原型。 分析需求的可行性。 建立需求的表示模型。使用圖表分析模型來(lái)表示需求是比較好的方法,也是對(duì)文字描述最好的補(bǔ)充說(shuō)明。 創(chuàng)建數(shù)據(jù)字典,定義系統(tǒng)中系統(tǒng)的所有數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。 明確用戶功能需求的等級(jí):期望需求、普通需求和興奮需求,有助于建立開(kāi)發(fā)優(yōu)先級(jí)和需求的重要等級(jí)。,6.3.4 編寫(xiě)需求分析規(guī)格說(shuō)明書(shū),使用標(biāo)準(zhǔn)模板編
8、寫(xiě)需求分析規(guī)格說(shuō)明書(shū)。 指明各需求項(xiàng)的來(lái)源。 標(biāo)識(shí)需求定義,為各項(xiàng)需求標(biāo)注上唯一的標(biāo)號(hào) 記錄業(yè)務(wù)規(guī)范。業(yè)務(wù)規(guī)范是指產(chǎn)品的操作原則或操作要求。 創(chuàng)建需求跟蹤表。需求跟蹤表是為了將各項(xiàng)需求與實(shí)現(xiàn)、測(cè)試它的設(shè)計(jì)和代碼部分聯(lián)系起來(lái),這樣有助于需求變更時(shí)能夠同時(shí)標(biāo)識(shí)并修改相應(yīng)的內(nèi)容,獲得一致的版本。,6.3.5 需求驗(yàn)證,審查需求規(guī)格說(shuō)明文檔 以需求為依據(jù)編寫(xiě)功能測(cè)試用例 編寫(xiě)用戶手冊(cè) 確定產(chǎn)品或項(xiàng)目的驗(yàn)收標(biāo)準(zhǔn),6.3.6 軟件需求規(guī)格說(shuō)明模板,1 引言 1.1 目的 1.2 文檔約定 1.3 預(yù)期的讀者和閱讀建議 1.4 產(chǎn)品范圍 1.5 參考文獻(xiàn) 2 綜合描述 2.1 產(chǎn)品的前景 2.2 產(chǎn)品的功能
9、 2.3 用戶類及其特征 2.4 運(yùn)行環(huán)境 2.5 設(shè)計(jì)和實(shí)現(xiàn)上的限制 2.6 假設(shè)和依賴 3 外部接口需求 3.1 用戶界面 3.2 硬件接口 3.3 軟件接口,3.4 通信接口 4 系統(tǒng)特性 4.1 說(shuō)明和優(yōu)先級(jí) 4.2 激勵(lì)/響應(yīng)序列 4.3 功能需求 5 其他非功能需求 5.1 性能需求 5.2 安全設(shè)施需求 5.3 安全性需求 5.4 軟件質(zhì)量屬性 5.5 業(yè)務(wù)規(guī)則 5.6 用戶文檔 6 其他需求 附錄A:詞匯表 附錄B:分析模型 附錄C:待確定問(wèn)題的列表,6.4 數(shù)據(jù)庫(kù)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì)是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的核心任務(wù)。 數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響整個(gè)系統(tǒng)的質(zhì)量,比較極端的說(shuō)法是,只要設(shè)
10、計(jì)的數(shù)據(jù)庫(kù)能夠很好地完成業(yè)務(wù)的數(shù)據(jù)管理和操作需求,那么就已經(jīng)保證整個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的質(zhì)量。 如果數(shù)據(jù)庫(kù)設(shè)計(jì)得有問(wèn)題,則無(wú)論客戶端應(yīng)用程序開(kāi)發(fā)技術(shù)多么高明,花費(fèi)再多的成本也無(wú)法構(gòu)建出一個(gè)好的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)來(lái)。 應(yīng)反復(fù)斟酌和驗(yàn)證數(shù)據(jù)庫(kù)結(jié)構(gòu),確保數(shù)據(jù)庫(kù)設(shè)計(jì)能夠滿足業(yè)務(wù)的數(shù)據(jù)管理需求才能進(jìn)行后一階段的開(kāi)發(fā)工作。,6.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程和設(shè)計(jì)基礎(chǔ),數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程主要包括以下步驟: 概念結(jié)構(gòu)設(shè)計(jì)。概念結(jié)構(gòu)設(shè)計(jì)一定要拋開(kāi)平臺(tái)約束,將注意力集中在業(yè)務(wù)數(shù)據(jù)的表示上。 邏輯結(jié)構(gòu)設(shè)計(jì)。 針對(duì)具體的DBMS,實(shí)現(xiàn)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)。應(yīng)充分利用DBMS提供的實(shí)現(xiàn)功能,盡量減少編碼實(shí)現(xiàn)數(shù)據(jù)庫(kù)完整性約束的工作量。 物理
11、結(jié)構(gòu)設(shè)計(jì)和實(shí)現(xiàn)。應(yīng)充分理解DBMS的存儲(chǔ)和索引技術(shù)再?zèng)Q定如何存儲(chǔ)數(shù)據(jù),如何設(shè)計(jì)索引等。 裝載數(shù)據(jù),測(cè)試數(shù)據(jù)庫(kù)的運(yùn)行狀況。壓力測(cè)試和性能測(cè)試等 要想設(shè)計(jì)出性能優(yōu)秀的數(shù)據(jù)庫(kù),必須掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的基本原理知識(shí)和DBMS的應(yīng)用技能,6.4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)格說(shuō)明模板,1 引言 1.1 編寫(xiě)目的 1.2 設(shè)計(jì)背景 1.3 定義 1.4 參考資料 2 外部設(shè)計(jì) 2.1 標(biāo)識(shí)符和狀態(tài) 2.2 使用它的程序 2.3 約定, 專門(mén)指導(dǎo) 2.4 支持軟件,3 結(jié)構(gòu)設(shè)計(jì) 3.1 概念結(jié)構(gòu)設(shè)計(jì) 3.2 邏輯結(jié)構(gòu)設(shè)計(jì) 3.3 物理結(jié)構(gòu)設(shè)計(jì) 4 運(yùn)用設(shè)計(jì) 4.1 數(shù)據(jù)字典設(shè)計(jì) 4.2 安全保密設(shè)計(jì),6.4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
12、的一些建議,概念結(jié)構(gòu)設(shè)計(jì)的重要性 不要因問(wèn)題簡(jiǎn)單而忽視概念結(jié)構(gòu)設(shè)計(jì),除非你的理解力和記憶力足夠好。沒(méi)有概念結(jié)構(gòu)設(shè)計(jì),無(wú)法直接跟蹤和驗(yàn)證設(shè)計(jì)是否滿足業(yè)務(wù)需求。 概念結(jié)構(gòu)設(shè)計(jì)的好壞直接影響邏輯結(jié)構(gòu)設(shè)計(jì)的工作量。 某些數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)CASE工具不能反映真正的業(yè)務(wù)對(duì)象,不能過(guò)份迷信CASE工具 設(shè)計(jì)概念模型最重要的是勾畫(huà)出數(shù)據(jù)對(duì)象間的關(guān)系 未完整驗(yàn)證概念模型之前,不要急于開(kāi)始下一步 標(biāo)識(shí)業(yè)務(wù)規(guī)則 業(yè)務(wù)規(guī)則是保證數(shù)據(jù)完整性的約束,是邏輯結(jié)構(gòu)設(shè)計(jì)、完整性約束實(shí)現(xiàn)和事務(wù)實(shí)現(xiàn)的重要參考 業(yè)務(wù)規(guī)則應(yīng)該是涉及到數(shù)據(jù)完整性問(wèn)題的功能需求,6.4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)的一些建議,數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 設(shè)計(jì)出與DBMS平臺(tái)
13、無(wú)關(guān)的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)是最佳的設(shè)計(jì),這將有助于數(shù)據(jù)庫(kù)的移植。 數(shù)據(jù)庫(kù)的關(guān)系模式最低要求應(yīng)滿足3NF,而且應(yīng)盡量減少關(guān)系和字段的冗余,這是設(shè)計(jì)數(shù)據(jù)庫(kù)的基本準(zhǔn)則。但在實(shí)際數(shù)據(jù)庫(kù)工程中,還應(yīng)考慮客戶端應(yīng)用程序開(kāi)發(fā)的問(wèn)題,并非規(guī)劃化程度越高的數(shù)據(jù)庫(kù)就一定是高質(zhì)量的數(shù)據(jù)庫(kù)。 某些屬性具有隨時(shí)間變化的特征,稱為時(shí)間關(guān)聯(lián)屬性。在設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)時(shí)應(yīng)充分考慮屬性與“時(shí)間”的關(guān)系,應(yīng)考慮屬性的動(dòng)態(tài)特性 聚集屬性是否需要作持久數(shù)據(jù)存儲(chǔ) 驗(yàn)證邏輯結(jié)構(gòu)是否滿足業(yè)務(wù)數(shù)據(jù)管理的需求,6.4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)的一些建議,參考數(shù)據(jù)表 在設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)時(shí),某些數(shù)據(jù)對(duì)象具有相似的邏輯結(jié)構(gòu),并且這些數(shù)據(jù)對(duì)象的用途也相似,例如職務(wù)
14、類別、學(xué)歷類別、政治面貌類別等數(shù)據(jù)對(duì)象。這些數(shù)據(jù)對(duì)象通常用來(lái)作為其它數(shù)據(jù)對(duì)象的分類屬性,分析概念模型時(shí)通常是某一個(gè)實(shí)體的一個(gè)屬性。 為了便于管理維護(hù)這些參考數(shù)據(jù),同時(shí)也為了減少數(shù)據(jù)庫(kù)中表的大小,在設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)時(shí),可將數(shù)據(jù)庫(kù)中存在的各種參考數(shù)據(jù)都單獨(dú)設(shè)計(jì)為一個(gè)表。所有參考數(shù)據(jù)表都由兩個(gè)字段構(gòu)成:編號(hào)和名稱。 使用參考數(shù)據(jù)編號(hào)字段來(lái)替換數(shù)據(jù)庫(kù)中所有表的參考數(shù)據(jù)字段,這樣表之間就建立起了參照關(guān)系(主碼外碼的關(guān)系)。應(yīng)將這類參照關(guān)系設(shè)置為禁止級(jí)聯(lián)刪除、級(jí)聯(lián)修改,或在代碼中保證這樣的參照關(guān)系。,6.4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)的一些建議,數(shù)據(jù)完整性 業(yè)務(wù)規(guī)則在數(shù)據(jù)庫(kù)中通過(guò)實(shí)施數(shù)據(jù)完整性來(lái)實(shí)現(xiàn)。 數(shù)據(jù)完整性
15、的層次分為字段級(jí)、表級(jí)和數(shù)據(jù)庫(kù)級(jí)三種,按照實(shí)現(xiàn)方式相應(yīng)地可稱為域約束、表約束和斷言實(shí)現(xiàn)。 字段級(jí)數(shù)據(jù)完整性指一條數(shù)據(jù)記錄(或?qū)嶓w)中,字段的取值、不同字段值之間應(yīng)滿足的約束條件 表級(jí)數(shù)據(jù)完整性指表(或關(guān)系)中某些字段的取值約束,通常指候選碼和外碼約束。候選碼約束實(shí)現(xiàn)時(shí)采用主碼和唯一約束來(lái)實(shí)現(xiàn) 斷言實(shí)現(xiàn)數(shù)據(jù)庫(kù)級(jí)的約束,通常這類約束不能使用上述約束實(shí)現(xiàn)機(jī)制完成,有可能很復(fù)雜,也有可能很簡(jiǎn)單 設(shè)計(jì)實(shí)現(xiàn)數(shù)據(jù)庫(kù)完整性時(shí),應(yīng)根據(jù)業(yè)務(wù)規(guī)則列表建立完整性約束標(biāo)識(shí)列表,在列表中清楚地描述完整性約束表達(dá)式或規(guī)則,標(biāo)識(shí)出實(shí)現(xiàn)約束的方式,6.4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)的一些建議,視圖、存儲(chǔ)過(guò)程和事務(wù) 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的業(yè)務(wù)需求
16、規(guī)格說(shuō)明中部分業(yè)務(wù)功能是用戶查詢和操作數(shù)據(jù)庫(kù)的數(shù)據(jù),對(duì)于這類業(yè)務(wù)功能,應(yīng)在數(shù)據(jù)庫(kù)中設(shè)計(jì)相應(yīng)的視圖或存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)。返回?cái)?shù)據(jù)集的存儲(chǔ)過(guò)程也可以當(dāng)做視圖來(lái)使用。存儲(chǔ)過(guò)程能夠?qū)崿F(xiàn)相當(dāng)復(fù)雜的數(shù)據(jù)操作功能,尤其是事務(wù)類型的業(yè)務(wù)功能。 即使所采用的DBMS未提供視圖或存儲(chǔ)過(guò)程機(jī)制,在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)也應(yīng)標(biāo)識(shí)出用戶視圖和事務(wù)(也可以在業(yè)務(wù)規(guī)則中標(biāo)識(shí)事務(wù)),這將有助于數(shù)據(jù)庫(kù)應(yīng)用程序的開(kāi)發(fā)。從極端角度來(lái)看,數(shù)據(jù)庫(kù)應(yīng)用程序是數(shù)據(jù)庫(kù)的子模式,應(yīng)用程序是用戶視圖的表現(xiàn)。,6.4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)的一些建議,數(shù)據(jù)庫(kù)測(cè)試。驗(yàn)證設(shè)計(jì)的數(shù)據(jù)庫(kù)是否滿足業(yè)務(wù)數(shù)據(jù)管理和操作的需求 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)是否能夠滿足數(shù)據(jù)存儲(chǔ)和管理的需求 測(cè)試數(shù)據(jù)
17、庫(kù)的性能是否能夠滿足預(yù)期的目標(biāo),壓力測(cè)試和極限模擬應(yīng)用測(cè)試等都是用來(lái)測(cè)試數(shù)據(jù)庫(kù)性能的技術(shù) 命名問(wèn)題 隨意命名 重復(fù)命名 漢語(yǔ)拼音或拼音縮寫(xiě) 使用數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)支持軟件的關(guān)鍵字或保留字命名 不區(qū)分大小,6.5 軟件體系結(jié)構(gòu)設(shè)計(jì) 6.5.1 設(shè)計(jì)問(wèn)題,數(shù)據(jù)庫(kù)的表與應(yīng)用程序功能模塊有一定對(duì)應(yīng)關(guān)系。對(duì)獨(dú)立的表或表集的數(shù)據(jù)管理通常由一個(gè)個(gè)獨(dú)立的功能模塊實(shí)現(xiàn)。 應(yīng)對(duì)這些統(tǒng)計(jì)需求進(jìn)行分類,不同類的統(tǒng)計(jì)功能需求由不同的功能模塊實(shí)現(xiàn) 最好為操作需求差異很大的用戶類提供不同的應(yīng)用程序。將各用戶類應(yīng)用程序中功能相近或完全相同的功能模塊設(shè)計(jì)為公用模塊 數(shù)據(jù)庫(kù)應(yīng)用程序都涉及數(shù)據(jù)庫(kù)連接、用戶登錄等操作,這些操作都應(yīng)當(dāng)由獨(dú)立的功能模塊實(shí)現(xiàn) 軟件體系結(jié)構(gòu)設(shè)計(jì)最好在數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)結(jié)束后開(kāi)始,這樣能夠根據(jù)數(shù)據(jù)關(guān)系優(yōu)化體系結(jié)構(gòu),6.5.2 軟件體系結(jié)構(gòu)設(shè)計(jì)規(guī)格說(shuō)明模板,1 引言 1.1 編寫(xiě)目的 1.2 設(shè)計(jì)背景 1.3 定義 1.4 參考資料 2 總體設(shè)計(jì) 2.1 需求規(guī)定 2.2 運(yùn)行環(huán)境 2.3 結(jié)構(gòu) 2.4 功能需求與程序的關(guān)系 2.5 人工處理過(guò)程 2.6 尚未解決的問(wèn)題 3 接口設(shè)計(jì) 3.1 用戶接口,3.2
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年標(biāo)準(zhǔn)化臨時(shí)攤位租賃協(xié)議模板
- 2025湛江土地出租合同
- 2025健身俱樂(lè)部試用合同書(shū)
- 個(gè)人自查整改措施
- 2025呼倫貝爾農(nóng)墾上庫(kù)力農(nóng)牧場(chǎng)有限公司千頭牛生態(tài)牧場(chǎng)租賃合同
- 2025正規(guī)人民建設(shè)銀行年度借款合同范本
- 七年級(jí)家庭教育指導(dǎo)委員會(huì)工作計(jì)劃
- 2024年電子產(chǎn)品陸運(yùn)配送合同格式
- 商丘幼兒師范高等專科學(xué)校《跨國(guó)公司財(cái)務(wù)管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年度農(nóng)田流轉(zhuǎn)租賃合同承諾書(shū)及農(nóng)業(yè)補(bǔ)貼補(bǔ)償協(xié)議3篇
- 風(fēng)力發(fā)電項(xiàng)目報(bào)價(jià)清單 (風(fēng)機(jī)基礎(chǔ)等)
- DB41∕T 2001-2020 金銀花扦插育苗技術(shù)規(guī)程
- 臨床路徑及在麻醉科的應(yīng)用
- 車(chē)輛架大修規(guī)程分析
- 第三章熱分析
- “小學(xué)數(shù)學(xué)概念教學(xué)”課題研究
- 視神經(jīng)炎專家共識(shí)PPT醫(yī)學(xué)課件
- word中表格的使用(課堂PPT)
- 變電站電氣工程質(zhì)量監(jiān)理旁站點(diǎn)及旁站監(jiān)理記錄
- 流動(dòng)資金缺口測(cè)算表
- 混凝土結(jié)構(gòu)設(shè)計(jì)原理課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論