數(shù)據(jù)庫需求分析_第1頁
數(shù)據(jù)庫需求分析_第2頁
數(shù)據(jù)庫需求分析_第3頁
數(shù)據(jù)庫需求分析_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、.數(shù)據(jù)庫設(shè)計:需求分析設(shè)計一個性能良好的數(shù)據(jù)庫系統(tǒng),明確應(yīng)用環(huán)境對系統(tǒng)的要求是首要的和基本的。因此,應(yīng)該把對用戶需求的收集和分析作為數(shù)據(jù)庫設(shè)計的第一步。需求分析的主要任務(wù)是通過詳細調(diào)查要處理的對象,包括某個組織、某個部門、某個企業(yè)的業(yè)務(wù)管理等,充分了解原手工或原計算機系統(tǒng)的工作概況及工作流程,明確用戶的各種需求,產(chǎn)生數(shù)據(jù)流圖和數(shù)據(jù)字典,然后在此基礎(chǔ)上確定新系統(tǒng)的功能,并產(chǎn)生需求說明書。值得注意的是,新系統(tǒng)必須充分考慮今后可能的擴充和改變,不能僅僅按當(dāng)前應(yīng)用需求來設(shè)計數(shù)據(jù)庫。如圖1.2所示,需求分析具體可按以下幾步進行:(1) 用戶需求的收集。(2) 用戶需求的分析。(3) 撰寫需求說明書。圖1

2、.2 需求分析的過程需求分析的重點是調(diào)查、收集和分析用戶數(shù)據(jù)管理中的信息需求、處理需求、安全性與完整性要求。信息需求是指用戶需要從數(shù)據(jù)庫中獲得的信息的內(nèi)容和性質(zhì)。由用戶的信息需求可以導(dǎo)出數(shù)據(jù)需求,即在數(shù)據(jù)庫中應(yīng)該存儲哪些數(shù)據(jù)。處理需求是指用戶要求完成什么處理功能,對某種處理要求的響應(yīng)時間,處理方式指是聯(lián)機處理還是批處理等。明確用戶的處理需求,將有利于后期應(yīng)用程序模塊的設(shè)計。調(diào)查、收集用戶要求的具體做法是:(1) 了解組織機構(gòu)的情況,調(diào)查這個組織由哪些部門組成,各部門的職責(zé)是什么,為分析信息流程做準備。(2) 了解各部門的業(yè)務(wù)活動情況,調(diào)查各部門輸入和使用什么數(shù)據(jù),如何加工處理這些數(shù)據(jù)。輸出什么

3、信息,輸出到什么部門,輸出的格式等。在調(diào)查活動的同時,要注意對各種資料的收集,如票證、單據(jù)、報表、檔案、計劃、合同等,要特別注意了解這些報表之間的關(guān)系,各數(shù)據(jù)項的含義等。(3) 確定新系統(tǒng)的邊界。確定哪些功能由計算機完成或?qū)頊蕚渥層嬎銠C完成,哪些活動由人工完成。由計算機完成的功能就是新系統(tǒng)應(yīng)該實現(xiàn)的功能。在調(diào)查過程中,根據(jù)不同的問題和條件,可采用的調(diào)查方法很多,如跟班作業(yè)、咨詢業(yè)務(wù)權(quán)威、設(shè)計調(diào)查問卷、查閱歷史記錄等。但無論采用哪種方法,都必須有用戶的積極參與和配合。強調(diào)用戶的參與是數(shù)據(jù)庫設(shè)計的一大特點。收集用戶需求的過程實質(zhì)上是數(shù)據(jù)庫設(shè)計者對各類管理活動進行調(diào)查研究的過程。設(shè)計人員與各類管理

4、人員通過相互交流,逐步取得對系統(tǒng)功能的一致的認識。但是,由于用戶還缺少軟件設(shè)計方面的專業(yè)知識,而設(shè)計人員往往又不熟悉業(yè)務(wù)知識,要準確地確定需求很困難,特別是某些很難表達和描述的具體處理過程。針對這種情況,設(shè)計人員在自身熟悉業(yè)務(wù)知識的同時,應(yīng)該幫助用戶了解數(shù)據(jù)庫設(shè)計的基本概念。對于那些因缺少現(xiàn)成的模式、很難設(shè)想新的系統(tǒng)、不知應(yīng)有哪些需求的用戶,還可應(yīng)用原型化方法來幫助用戶確定他們的需求。就是說,先給用戶一個比較簡單的、易調(diào)整的真實系統(tǒng),讓用戶在熟悉使用它的過程中不斷發(fā)現(xiàn)自己的需求,而設(shè)計人員則根據(jù)用戶的反饋調(diào)整原型,反復(fù)驗證最終協(xié)助用戶發(fā)現(xiàn)和確定他們的真實需求。調(diào)查了解用戶的需求后,還需要進一步

5、分析和抽象用戶的需求,使之轉(zhuǎn)換為后續(xù)各設(shè)計階段可用的形式。在眾多分析和表達用戶需求的方法中,結(jié)構(gòu)化分析(Structured Analysis,SA)是一個簡單實用的方法。SA方法采用自頂向下,逐層分解的方式分析系統(tǒng),用數(shù)據(jù)流圖(Data Flow Diagram,DFD)、數(shù)據(jù)字典(Data Dictionary,DD)描述系統(tǒng)。1. 使用數(shù)據(jù)流圖分析信息處理過程數(shù)據(jù)流圖是軟件工程中專門描繪信息在系統(tǒng)中流動和處理過程的圖形化工具。因為數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計算機技術(shù)人員也容易理解,所以是極好的交流工具。圖1.3 給出了數(shù)據(jù)流圖中所使用的符號及其含義。圖1.3 數(shù)據(jù)流圖的

6、符號數(shù)據(jù)流圖是有層次之分的,越高層次的數(shù)據(jù)流圖表現(xiàn)的業(yè)務(wù)邏輯越抽象,越低層次的數(shù)據(jù)流圖表現(xiàn)的業(yè)務(wù)邏輯則越具體。在SA方法中,我們可以把任何一個系統(tǒng)都抽象為 圖1.4所示的形式。它是最高層次抽象的系統(tǒng)概貌,要反映更詳細的內(nèi)容,可將處理功能分解為若干子功能,每個子功能還可繼續(xù)分解,直到把系統(tǒng)工作過程表示清楚為止。在處理功能逐步分解的同時,它們所用的數(shù)據(jù)也逐級分解,形成若干層次的數(shù)據(jù)流圖,如圖1.5所示。圖1.4 系統(tǒng)高層抽象圖圖1.5 數(shù)據(jù)流圖的建立為了更好地說明SA方法,下面舉一個簡單的設(shè)計實例。假定某工廠要設(shè)計一個數(shù)據(jù)庫查詢系統(tǒng)。其中,主管生產(chǎn)的部門要掌握產(chǎn)品的性能、各種零件的用料和每種產(chǎn)品的零件組成情況,并據(jù)此編制工廠的生產(chǎn)計劃。主管供應(yīng)的部門需要了解產(chǎn)品的價格、各種零件的用料情況以及這些材料的價格與庫存量,并根據(jù)這些資

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論