需求分析簡單地說就是分析使用者的需求,它是設計資料庫的起點,需求分析結果是否準確反映使用者的實際要求將直接直接影響到後面各階段的設計,並影響到設計結果是否合理和實用。
需求分析的任務是通過詳細調查現實世界要處理的物件(組織、部門、企業等),充分了解原系統(手工系統或計算機系統)的工作概況,明確使用者的各種需求,然後在此基礎上確定新系統的功能。新系統必須充分考慮今後可能的擴充和改變,不能僅僅按當前應用需求來設計資料庫。
調查的重點是「資料」和「處理」,通過調查、收集與分析,獲得使用者對資料庫的如下要求:
1. 資訊要求。指使用者需求從資料庫中獲得資訊的內容與性質。由資訊要求可以匯出資料要求,即在資料庫中需求儲存哪些資料。
2. 處理要求。指使用者要求完成的資料處理功能,對處理效能的要求。
3. 安全性與完整性要求。
調查使用者需求的具體步驟:
1. 調查組織機構情況。
2. 調查各部門的業務活動情況。
3. 在熟悉業務活動的基礎上,協助使用者明確對新系統的各種要求,包括資訊要求、處理要求、安全性與完整性要求。
4. 確定新系統的邊界。對前面的調查結果進行初步分析,確定哪些功能由計算機完成或將來準備讓計算機完成,哪些活動由人工完成。由計算機完成的功能就是新系統應該實現的功能。
常用調查方法
跟班作業。通過親身參加業務工作來了解業務活動的情況。
開調查會。通過與使用者座談來了解業務活動情況及使用者需求。
請專人介紹。
詢問。對某些調查中的問題可以找專人詢問。
設計調查表請使用者填寫。
查閱記錄。查閱與原系統有關的資料記錄。
結構化分析(sa)方法
從最上層系統組織機構入手,採用自頂向下、逐層分解的方式分析系統。
需求分析過程圖示:
資料字典是進行詳細的資料收集和資料分析所獲得的主要成果。它是關於資料庫中資料的描述,即元資料,而不是資料本身。
資料字典是在需求分析階段建立,在資料庫設計過程中不斷修改、充實、完善的。它通常包括資料項、資料結構、資料流、資料儲存和處理過程幾部分。其中資料項是資料的最小組成單位,若干個資料項可以組成乙個資料結構。資料字典通過對資料項和資料結構的定義來描述資料流、資料儲存的邏輯內容。
1. 資料項
資料項是不可再分的資料單位,對資料項的描述通常包括:資料項描述={資料項名,資料項含義說明,別名,資料型別,長度,取值範圍,取值含義,與其他資料項的邏輯關係,資料項之間的聯絡};其中,「取值範圍」、「與其他資料項的邏輯關係」定義了資料的完整性約束條件,是設計資料檢驗功能的依據。
2. 資料結構
資料結構反映了資料之間的組合關係。乙個資料結構可以由若干個資料項組成,也可以由若干個資料結構組成,或由若干個資料項和資料結構混合組成,對資料結構的描述通常包括:資料結構描述={資料結構名,含義說明,組成:{資料項或資料結構}}
3. 資料流
資料流是資料結構在系統內傳輸的路徑。對資料流得到描述通常包括:資料流描述={資料流名,說明,資料流**,資料流去向,組成:{資料結構},平均流量,高峰期流量},其中,「資料流**」是說明該資料流來自哪個過程;「資料流去向」是說明該資料流降到哪個過程去;「平均流量」是指在單位時間(每天、每週、每月等)裡的傳輸次數;「高峰期流量」是指在高峰時期的資料流量。
4.資料儲存
資料儲存是資料結構停留或儲存的地方,也是資料流的**或去向之一。它可以是手工文件或手工憑單,也可以是計算機文件。對資料儲存的描述包括:資料儲存描述={資料儲存名,說明,編號,輸入的資料流,輸出的資料流,組成:{資料結構},資料量,訪問頻度,訪問方式};其中,「訪問頻度」指每小時、每天或每週訪問次數及每次訪問的資料量等資訊;「訪問方式」指批處理還是聯機處理、是檢索還是更新、是順序檢索還是隨機檢索等;「輸入的資料流」要指出來其**,「輸出的資料流」要指出其去向。
5. 處理過程
處理過程的具體處理邏輯一般用判定表或判定樹來描述。資料字典中只需要描述處理過程的說明性資訊即可,通常包括:處理過程描述={處理過程名,說明,輸入:{資料流},輸出:{資料流},處理:{簡要說明}};其中,「簡要說明」主要說明該處理過程的功能及處理要求。功能是指該處理過程用來做什麼(而不是怎麼做),處理要求指處理頻度要求。
需求分析階段的乙個重要而困難的任務是手機將來應用所涉及的資料,涉及人員應充分考慮到可能的擴充和改變,使涉及易於更改、系統易於擴充。必須強調使用者的參與,這是資料庫應用系統設計的特點。
資料庫設計之需求分析
什麼是資料庫設計?簡單來說,資料庫設計就是根據業務系統的具體需要,結合我們所選用的dbms 資料庫管理系統 為這個業務系統構造出最優的資料儲存模型。並建立好資料庫中的表結構及表與表之間的關聯關係的過程。使之能有效的對應用系統中的資料進行儲存,並可以高效的對已經儲存的資料進行訪問。資料庫的步驟 需求分...
產品設計之需求分析
需求分析的首要任務就是明確哪些需求是使用者的核心需求,在我們的日常工作中,需求蒐集是一項很重要的工作,然而面對多方的需求 競品分析 使用者反饋 使用者研究 究竟該如何抓住使用者的核心需求?又有哪些原則可以遵循呢?反問思考法 面對列出的眾多沒有章法的需求,我們往往是先一條一條的過,但是往往我們自己心裡...
產品設計之需求分析
需求分析的首要任務就是明確哪些需求是使用者的核心需求,在我們的日常工作中,需求蒐集是一項很重要的工作,然而面對多方的需求 競品分析 使用者反饋 使用者研究 究竟該如何抓住使用者的核心需求?又有哪些原則可以遵循呢?反問思考法 面對列出的眾多沒有章法的需求,我們往往是先一條一條的過,但是往往我們自己心裡...