簡介
互動式數據字典系統是以用戶為中心的數據字典系統,為了實現用戶與計算機之間的人機友好互動。互動式數據字典系統的實現一般需要考慮數據字典的構造、數據讀取速度、
用戶界面,互動設備以及人的因素。互動式數據字典系統設計需要用到互動設計中有關理論和方法。人的因素是指用戶操作模型。要根據用戶的類型,固有的特點,設計好的用戶操作模型,使人機互動系統滿足用戶的使用要求。
數據字典
數據字典(data dictionary)是對於數據模型中的數據對象或者項目的描述的集合。數據字典的一個重要作用就是提供最終用戶資料庫所有的信息,在物理存儲上就採用跟其他用戶表一樣的實現,提供統一的接口。而數據字典的主要作用還是提供給 DBMS 自身使用,在實現上還跟整個資料庫的結構功能相關。關係資料庫中的所有數據信息與關聯都與數據字典有著十分緊密的聯繫。數據字典具有著對關係資料庫中的所有對象進行定義的邏輯功能,除此之外,數據字典還可以對關係資料庫中的序列值進行默認、對資料庫中的各種信息進行約束、對資料庫中的用戶信息進行存儲和統計、對資料庫中的用戶許可權進行分辨,並且還可以對資料庫中的各種信息的定義以及它們之間的關聯進行操作與辨別。
關係資料庫中的數據字典與用戶數據都是以表的形式被記錄保存在關係資料庫的物理檔案中的,並且關係資料庫管理系統中有著多種物理存儲格式,每一種物理存儲格式都有著各自不同的特點,相互之間具有較大的差別,而這都是由於關係資料庫管理系統中併發模式類型的不同造成的。我國的
資料庫管理系統將加鎖模型與多版本模型作為最為主要的兩種並發模型。其中加鎖式並發模型的特點是記錄格式簡單、無需版本信息就能實現,如SQL Server 並發模型。而多版本並發模型主要有 Oracle 數據塊並發模型。該種並發模型不僅需要用到物理記錄來對資料庫中的版本信息進行記錄,而且還需要物理格式的幫助來實現對資料庫系統的並發控制及相關的事務處理,比較複雜。
用戶界面
用戶界面(User Interface)是指對軟體的人機互動、操作邏輯、界面美觀的整體設計。好的UI設計不僅是讓軟體變得有個性有品味,還要讓軟體的操作變得舒適、簡單、自由、充分體現軟體的定位和特點。用戶界面(User Interface,簡稱 UI,亦稱使用者界面)是系統和用戶之間進行互動和信息交換的媒介,它實現信息的內部形式與人類可以接受形式之間的轉換。用戶界面是介於用戶與硬體而設計彼此之間互動溝通相關軟體,目的在使得用戶能夠方便有效率地去操作硬體以達成雙向之互動,完成所希望藉助硬體完成之工作,用戶界面定義廣泛,包含了人機互動與圖形用戶接口,凡參與人類與機械的信息交流的領域都存在著用戶界面。
互動設備
互動設備主要指用於實現人機互動的輸入設備。隨著用戶接口技術的發展,新型互動設備不斷出現。常用的互動設備有: 鍵盤、數位化儀、滑鼠器、跟蹤球、觸控螢幕、操縱桿、操縱開關等。用於語音輸入、書寫輸入的一些新的互動設備以及三維滑鼠器、數據手套等也正在逐步推廣使用。
互動設計
互動設計(Interaction Design, IXD),是定義、設計人造系統的行為的設計領域,它定義了兩個或多個互動的個體之間交流的內容和結構,使之互相配合,共同達成某種目的。互動設計努力去創造和建立的是人與產品及服務之間有意義的關係,以“在充滿社會複雜性的物質世界中嵌入信息技術”為中心。互動系統設計的目標可以從“可用性”和”用戶體驗“兩個層面上進行分析,關注以人為本的用戶需求。用戶界面是互動設計的結果的自然體現,但是不能說互動設計就是用戶界面設計。互動設計的出發點在於研究人在和物交流(dialog)時候,人的心理模式和行為模式,並在此研究基礎上,設計人工物的可提供的互動方式,來滿足人對使用人工物的三個層次的需求(usefulness, usability and emotionality)。從這個角度看來,互動設計是設計方法,而界面設計是互動設計的自然結果。同時界面設計不一定由顯意識互動設計驅動,然而界面設計必然自然包含互動設計(人和物是如何進行交流的)需要指出:互動性不限於技術相關的系統。人和人之間天然是需要互動的。因此,互動設計可以套用到和人相關的各種活動中,比如服務。這類互動的設計者,會以不同的名目用到互動設計的方法和原則。一般而言,互動設計師都遵循類似的步驟進行設計,為特定的設計問題提供某個解決方案(注意,沒有絕對正確的方案)。設計流程的關鍵是快速疊代,換言之,創建快速原型,通過用戶測試改進設計方案。如下是互動設計步驟的要點:
用戶調研:通過用戶調研的手段(介入觀察、非介入觀察、採訪等),互動設計師調查了解用戶及其相關使用的場景,以便對其有深刻的認識(主要包括用戶使用時候的心理模式和行為模式),從而為後繼設計提供良好的基礎。
概念設計:通過綜合考慮用戶調研的結果、技術可行性、以及商業機會,互動設計師為設計的目標創建概念(目標可能是新的軟體、產品、服務或者系統)。整個過程可能來回疊代進行多次,每個過程可能包含頭腦風暴、交談(無保留的交談)、細化概念模型等活動。
創建用戶模型:基於用戶調研得到的用戶行為模式,設計師創建場景或者用戶故事或者storyboard來描繪設計中產品將來可能的形態。通常,設計師設計用戶畫像(persona)來作為創建場景的基礎.
創建界面流程:通常,互動設計師採用線框圖來描述設計對象的功能和行為。線上框圖中,採用分頁或者分屏的方式(夾帶相關部分的註解),來描述系統的細節。界面流圖主要用於描述系統的操作流程。
開發原型以及用戶測試:互動設計師通過設計原型來測試設計方案。原型大致可分三類:功能測試的原型,感官測試原型以及實現測試原型;總之,這些原型用於測試用戶和設計系統互動的質量。原型的可以是實物的,也可以是計算機模擬的;可以是高度仿真的,也可以是大致相似的。