质量属性之易用性战术

  易用性与用户完成期望任务的难易程度以及系统为用户提供的支持种类有关。简单来说,易用性战术的目标是为用户使用系统提供适当的反馈与协助,就是在一定程度上协助用户更好的完成目标。如下图可以更好的表达易用性。

  

  易用性战术分为运行时战术(Runtime tactics)和系统主动战术,其中运行时战术是提供给用户系统正在做什么的反馈信息和为用户提供诸如帮助、撤销,取消等易用性命令的能力。比如在运行scrapy时,控制台会打印出当前scrapy运行日志提供给用户查看(应当手动规定日志级别,waring以上的显示即可)。

除此之外,eclipse支持自定义快捷键,比如Ctrl C是复制等诸如此类的命令。

  系统主动战术是确定系统用来预测自身行为和用户意图的模型的战术,依赖于用户特定的输入信息。

  比如输入法会预测拼写,当输入词组或句子的首字母时,输入法会“联想”相应词组或句子提供给用户参考。打出“中华人民共和国”的前几个字的首字母,就会出现“联想词”:

  通过易用性战术重构《热词分析》。

  1、提供更多的可视化界面以供用户参考,单纯的词云图只能显示出热词之间的搜索次数,却不能提供精确的数据,所以需要其他可视化界面提供,比如柱状图等。

  

 1 from pyecharts.charts import Bar, Grid, Pie
 2 from pyecharts import options as opts
 3 import pymysql
 4 
 5 
 6 def show_bar():
 7     # type_count = count_type(open_conn())
 8     reply_office = count_reply_offices(open_conn())
 9     bar = Bar()
10     bar.add_xaxis(list(reply_office.keys()))
11     bar.add_yaxis("", list(reply_office.values()))
12     grid = Grid()
13     grid.add(bar, grid_opts=opts.GridOpts(pos_left="140px"))
14     grid.render("office_bar.html")

  2、增加onmouseover事件,提供相应热词简单注释;增加onclick事件,提供跳转热词相应百度百科和其他释义。

def wordcloud_base() -> WordCloud:
    words = analize.an_words()
    c = (
        WordCloud() .add(
            "", words, word_size_range=[
                1, 100], shape=SymbolType.DIAMOND) .set_global_opts(
            title_opts=opts.TitleOpts(
                title="词云图(数据来源:中关村在线)"), tooltip_opts=opts.TooltipOpts(
                trigger_on="click")))
    return c

  3、提供简单的FAQ页面,解答用户使用常见问题。

  4、提供页面搭配方案,便于用户自定义界面。

原文地址:https://www.cnblogs.com/YXSZ/p/12388412.html