在資料庫系統開發周期的各個階段中,資料庫開發者必須捕獲必要的事實來構建資料庫系統,這些事實覆蓋業務和資料庫系統使用者,主要包括術語,問題,機會,約束,需求和優先權,這些構成了事實發現的目標。
事實發現就是運用面談和提問等技術來收集有關系統,需求和使用者喜好的形式化處理過程。
使用事實發現技術的時機:在資料庫開發生命週期的早期階段,包括資料庫規劃、系統定義、需求收集和分析,開發人員要了解術語,問題,機會,約束,需求以及業務和系統使用者的優先順序。
注意事項:大概估計一下要在資料庫工程的事實發現上花費多少時間和精力是非常重要的。大量的快速學習將導致癱瘓,而考慮的太少則會由於用錯誤的方法解決錯誤的問題而導致不必要的時間和金錢的浪費。
在整個資料庫系統的週期中,開發人員需要捕獲的事實包括系統當前的或者將來的事實。資料庫開發的各個階段並不是嚴格按照順序進行的,而是通過反饋迴圈包括許多前階段的重複,這也適用於各個階段的資料採集和文件產生。
資料庫開發人員在乙個資料庫工程中通常使用幾種事實發現技術,常用的技術有五種:檢查文件、面談、觀察操作中的業務、研究、問卷報告。
1.
檢查文件:當你需要深入了解為什麼客戶需要資料庫應用時,檢查文件是非常有用的,檢查文件可以發現文件有助於提供與問題相關的業務資訊。如果問題與現存系統相關,則一定有與該系統相關的文件。檢查與目前系統相關的文件,**,報告和檔案是一種非常好的快速理解系統得方法。
檢查當前的文件可以有如下的用途:
a)
描述資料庫的問題和需求。有用途的資源包括內部備忘錄、電子郵件、會議備忘錄、員工客戶意見、問題描述文件。
b)
描述受問題影響的業務。有用途的資源包括組織圖表、任務陳述、事務戰略計畫,正被研究的部分任務目標、手工的**和報告的例子、計算**和報告舉例、完成的**/報表。
c)
描述當前系統。有用的資源包括不同型別的資料流圖和圖表,資料字典,資料庫應用程式設計、程式文件、使用者/培訓手冊。
2. 面談
面談是最常用的,通常也是最有用的事實發現技術,通過面對面談話可以獲取資訊,面談還有其他的目的,如找出事實、確認事實、澄清事實、得到終端使用者、標識需求、集中意見和觀點。然而使用面談這種技術需要良好的交流能力,能夠有效地和具有不同價值觀、不同喜好、觀點、動機和個性的人打交道。和其他技術一樣,面談並不是在所有情況下都是最好的,優點如下表所示:
談話物件可以按照談話人預先確定的感興趣的內容進行交談
談話人可以在談話過程中改編或者重述問題
談話人可以觀察談話物件的肢體語言
談話物件可以自由的、開放地回答問題
談話物件可以了解部分專案
缺點如下所示:
非常浪費時間,代價昂貴,可能不切實際
是否成功依賴於談話人的交流技巧
有兩種型別的面談:有組織的和沒有組織的。沒有組織的面談通常僅由乙個通用的目標指導,並且有非常少的特定問題。談話人依靠談話物件提供談話的框架和方向,這種型別的談話通常不能抓住問題的焦點,因此,你將發現他不是很適用於資料庫分析和設計。有組織的談話中,談話人有特定的問題要問談話物件。根據談話物件的回答,談話者將提出一些附加的問題以獲得非常明確的答案並進行一些擴充套件。沒有明確框架限制的問題能夠讓談話物件用一種看起來適合的方式回答。例如:「為什麼你對成員註冊報表不滿意」,限制框架問題的答案要麼是特定的選擇,要麼是短的直接的回答。例如「你是否按時收到了乘員註冊報告」或者成員註冊報告所包含的資訊是否精確」,這個問題只需要回答「是」或者「否」。
3.觀察業務的運轉。
觀察是用來理解乙個系統的最有效的事實發現技術之一,使用這項技術可以參與或者觀察做事的人來了解系統,當用其他方法收集的資料的有效性值得懷疑或者系統特定方面的複雜性阻礙了終端使用者作出清晰的解釋時,這種技術尤其有用。
與其他的事實發現技術相比,成功地觀察要求非常多的準備。為了確保成功,要盡可能多地了解你要觀察的人和活動。例如,所觀察的活動的低谷,正常以及高峰期擁分別是什麼時候?所觀察的人是否會因為有人觀察他們並記錄他們的活動而心情煩亂。
使用這種技術的優點:
可以檢查資料和實施的有效性,觀察者可以很準確地看到正在做的事情,觀察者也可以獲得描述任務的物理環境的資料,相對低廉,觀察者可以坐工作測量。
缺點:當有人觀察時人們可能自覺或者不自覺的行為異常,在那段時間,可能會遺漏一些觀察任務,這些任務的難度和量都有所不同,有些任務並不總是以他們被觀察時的方式執行,可能不切實際。
4.研究。
研究主要是研究應用和問題,計算機行業的雜誌、參考書和網際網路是非常好的資訊**,他們可以提供有關他人如何解決該問題的資訊,也可以告訴你要解決此問題的軟體包是否存在。
優點:如果解決問題的方法已經存在則能夠節省時間、研究者可以知道其他人如何解決相似的問題或者怎樣滿足相似的要求、使研究者能夠跟上最新發展。
缺點:可能很浪費時間、需要獲得合適的資訊資源、由於問題在其他地方沒有寫成文件,因此最終可能對解決問題沒有什麼幫助。
5.問卷調查
問卷是一種有著特定目的的小冊子,這樣可以在控制答案的同時,集中一大群人的意見。當和大批聽眾打交道時,其他的事實發現技術都不能有效地把這些事實列成**。問卷有兩種格式,自由形式和固定形式,在自由格式問卷上,答卷人提供的答案有更大的自由,問卷提出後,答卷人在題目後的空白地方寫答案。固定格式問卷包含的問題的答案是特定的,給定乙個問題,回答著必須從提供的答案中選擇乙個,因此結果一目了然且容易列表。但另一方面,答卷人不能提供一些有用的附加資訊。問卷的優缺點如下所示:
優點:被調查者可以很方便地回答問卷並交還、相對廉價的從大批人群中收集資料、當調查物件的回答可信度高時,他們提供了真實的情況,回答可以列成**並迅速分析,可以使用各種方式發放問卷,包括人工發放,郵件,發e_mail。
缺點:交還率可能很低,可能只有5%-10%,問卷交還是可能沒有回答完整。沒有機會修改和重新描述被誤解的問題,不能觀察和分析答卷人的肢體語言。主碑問卷非常浪費時間
lili00okok
資料庫設計 1
一,根據entity建立relationship。需求分析 獲取資料 根據資料資訊建立資料模型,畫er圖或uml。建立資料之間的關係。將資料模型轉換為sql表 二 應該遵循合理的資料庫正規化,以降低資料冗餘 保證資料的完整性和正確性。提高系統的可維護性,擴充套件性。1,不可再分,以位址為例 位址應該...
資料庫系列之資料庫管理 1
master資料庫 儲存sql server系統的所有系統級資訊。包括 登入帳戶 連線伺服器和系統配置設定 master資料庫記錄所有其他資料庫及這些資料庫檔案位置 大小 資料表的相關資訊 還記錄sql server的初始化資訊。如果master資料庫不可用,則sql server無法啟動。mode...
MySQL資料庫系列之資料庫設計原則
mysql中資料庫設計原則 1.一般情況下,應該盡量使用可以正確儲存資料的最小資料型別。資料型別不一樣,儲存的執行效率也不一樣。最好使用適度的整型資料型別,例如int之類的資料,這樣在做查詢或者字段排序的時候速度是最快的。2.盡量避免null值的時候,因為這樣會增加資料庫處理的開銷。但是也要考慮實際...