启发式分析

更新时间:2024-05-08 15:42

启发式分析是一种为计算机软件做可用性检查的方法,以找出在UI设计时存在的可用性的相关问题。启发式分析一般是由一到三个分析员来执行,主要是对UI进行检查,发现其是否与可用性的原则相符,再将结果反馈给设计者。

技术简介

启发式分析员有这样的观点:“我并不知道我想要什么,但当我看见它的时候我就会知道是不是想要的就是它。”在启发式分析中,下一次分析迭代是由当前分析的结果决定的。计划好分析的迭代次数或者分析能得出什么结果,对于真正的启发式分析来说是不可能的。

统计处理和启发式分析存在着一定的关联性。在启发式分析中有这样一个情况,但其不常见,就是偶尔地进行数据冻结。数据冻结后,系统便不能吸收新的数据。启发式统计处理需要偶尔这样做的原因是,我们需要检查分析的结果是由算法还是数据的改变产生的。

例如,一个分析员针对一个数据实体运行了一次分析,发现数据返回的平均值为67。接着,他改变了所用的算法并再次运用该分析,这次返回一个新的平均值98。这时的问题就是:分析结果的改变是由算法功能改变还是数据的变化造成的?如果第二个分析是在一个不同的数据集下进行,那么分析结果的改变很有可能是由数据的变化造成的,而不是由计算过程中的算法功能改变引起的。

启发式分析程序

启发式分析程序是一种杀毒程序,能够按照某种规则扫描可执行程序,一旦发现疑点即发出警报。但是因为没有严密的规则,所以这类程序的误报率也非常高。

启发式分析经实践证明是检测新病毒的一个成功手段。基于启发式分析程序的扫描器的最大缺点是它们经常导致虚警,这会浪费用户的时间精力。但在某些方面,启发式分析程序确实是非常有益的。

假设没有启发式方法来处理宏病毒,则现代扫描器就无法继续存活。用启发式扫描法检测二进制病毒可能也会非常有效,但出现虚警的可能往往比用启发式扫描法检测宏病毒时高。所以必须对启发式分析器的启发能力进行控制,以使得在虚警数量不是特别高的情况下,扫描器仍能捕获合理数量的新病毒。这件事情并不容易。启发式扫描法不是一种孤立的方法,它与是否很好地理解了具体病毒的感染手段密切相关。对不同类型的病毒,需要用完全不同的规则来构建启发式分析器的判断逻辑。

相关名词

UI

UI即User Interface(用户界面)的简称。UI设计是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品位,还要让软件的操作变得舒适简单、自由,充分体现软件的定位和特点。

软件设计可分为两个部分:编码设计与UI设计。UI的本意是用户界面,是英文User和 Interface的缩写。从字面上看是用户与界面2个部分组成,但实际上还包括用户与界面之间的交互关系。

软件界面设计就像工业产品中的工业造型设计一样,是产品的重要卖点。一个电子产品拥有美观的界面会给人带来舒适的视觉享受,拉近人与商品的距离,是建立在科学性之上的艺术设计。检验一个界面的标准既不是某个项目开发组领导的意见也不是项目成员投票的结果,而是终端用户的感受。

数据冻结

统计处理和启发式分析存在着一定的关联性。在启发式分析中有这样一个情况,但其不常见,就是偶尔地进行数据冻结。数据冻结后,系统便不能吸收新的数据。启发式统计处理需要偶尔这样做的原因是,我们需要检查分析的结果是由算法还是数据的改变产生的。

当操作后的结果有了较大变化时,需要冻结计算中所使用的数据。冻结数据意味着结果的改变可以肯定地归结为算法的变化而非其他的原因。

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}