啟發式分析

啟發式分析

啟發式分析是一種為計算機軟體做可用性檢查的方法,以找出在UI設計時存在的可用性的相關問題。啟發式分析一般是由一到三個分析員來執行,主要是對UI進行檢查,發現其是否與可用性的原則相符,再將結果反饋給設計者。

基本介紹

  • 中文名:啟發式分析
  • 外文名:Heuristic analysis
  • 定義:為計算機軟體做可用性檢查的方法
  • 作用:找出在UI設計時存在的可用性問題
  • 相關名詞:UI,數據凍結
  • 套用學科:網路和接口
概述,啟發式分析程式,相關名詞,UI,數據凍結,

概述

啟發式分析是一種為計算機軟體做可用性檢查的方法,以找出在UI設計時存在的可用性的相關問題。啟發式分析一般是由一到三個分析員來執行,主要是對UI進行檢查,發現其是否與可用性的原則相符,再將結果反饋給設計者。
這樣既有利也有弊。好處是能快速給設計者反饋珍貴的分析資料,使得設計者在設計過程中避免相關缺陷;壞處是對分析員的知識和經驗有一定的要求,這樣的專家比較難找或者成本比較高。目前,啟發式分析中套用比較廣泛的有Nielsen’sHeuristicss和Gerhardt-PowalsHeuristicss。該方法主要套用於分析和測試階段。
啟發式分析員有這樣的觀點:“我並不知道我想要什麼,但當我看見它的時候我就會知道是不是想要的就是它。”在啟發式分析中,下一次分析疊代是由當前分析的結果決定的。計畫好分析的疊代次數或者分析能得出什麼結果,對於真正的啟發式分析來說是不可能的。
統計處理和啟發式分析存在著一定的關聯性。在啟發式分析中有這樣一個情況,但其不常見,就是偶爾地進行數據凍結。數據凍結後,系統便不能吸收新的數據。啟發式統計處理需要偶爾這樣做的原因是,我們需要檢查分析的結果是由算法還是數據的改變產生的。
例如,一個分析員針對一個數據實體運行了一次分析,發現數據返回的平均值為67。接著,他改變了所用的算法並再次運用該分析,這次返回一個新的平均值98。這時的問題就是:分析結果的改變是由算法功能改變還是數據的變化造成的?如果第二個分析是在一個不同的數據集下進行,那么分析結果的改變很有可能是由數據的變化造成的,而不是由計算過程中的算法功能改變引起的。

啟發式分析程式

啟發式分析程式是一種防毒程式,能夠按照某種規則掃描可執行程式,一旦發現疑點即發出警報。但是因為沒有嚴密的規則,所以這類程式的誤報率也非常高。
啟發式分析經實踐證明是檢測新病毒的一個成功手段。基於啟發式分析程式的掃描器的最大缺點是它們經常導致虛警,這會浪費用戶的時間精力。但在某些方面,啟發式分析程式確實是非常有益的。
假設沒有啟發式方法來處理宏病毒,則現代掃描器就無法繼續存活。用啟發式掃描法檢測二進制病毒可能也會非常有效,但出現虛警的可能往往比用啟發式掃描法檢測宏病毒時高。所以必須對啟發式分析器的啟發能力進行控制,以使得在虛警數量不是特別高的情況下,掃描器仍能捕獲合理數量的新病毒。這件事情並不容易。啟發式掃描法不是一種孤立的方法,它與是否很好地理解了具體病毒的感染手段密切相關。對不同類型的病毒,需要用完全不同的規則來構建啟發式分析器的判斷邏輯。

相關名詞

UI

UI即User Interface(用戶界面)的簡稱。UI設計是指對軟體的人機互動、操作邏輯、界面美觀的整體設計。好的UI設計不僅是讓軟體變得有個性有品位,還要讓軟體的操作變得舒適簡單、自由,充分體現軟體的定位和特點。
軟體設計可分為兩個部分:編碼設計與UI設計。UI的本意是用戶界面,是英文User和 Interface的縮寫。從字面上看是用戶與界面2個部分組成,但實際上還包括用戶與界面之間的互動關係。
在飛速發展的電子產品中,界面設計工作一點點的被重視起來。做界面設計的"美工"也隨之被稱之為"UI設計師"或"UI工程師"。其實軟體界面設計就像工業產品中的工業造型設計一樣,是產品的重要賣點。一個電子產品擁有美觀的界面會給人帶來舒適的視覺享受,拉近人與商品的距離,是建立在科學性之上的藝術設計。檢驗一個界面的標準既不是某個項目開發組領導的意見也不是項目成員投票的結果,而是終端用戶的感受。

數據凍結

統計處理和啟發式分析存在著一定的關聯性。在啟發式分析中有這樣一個情況,但其不常見,就是偶爾地進行數據凍結。數據凍結後,系統便不能吸收新的數據。啟發式統計處理需要偶爾這樣做的原因是,我們需要檢查分析的結果是由算法還是數據的改變產生的。
當操作後的結果有了較大變化時,需要凍結計算中所使用的數據。凍結數據意味著結果的改變可以肯定地歸結為算法的變化而非其他的原因。

相關詞條

熱門詞條

聯絡我們