zoukankan      html  css  js  c++  java
  • 易用性

    软件体系架构质量属性-易用性

     

    摘要:本文简述了软件质量属性六大指标中的易用性,如何判断易用性的优劣以及如何提高易用性的易用性战术,通过对淘宝网页面的举例,注册等操作,列出图标的方法进行分析,最后得出提高软件易用性的方法。

    关键词:易用性;易用性战术;淘宝

    Software Architecture Quality Attribute-Ease of Use

    Liu Jinxin

    Shijiazhuang City, Hebei Province, shijiazhuang tiedao university 050043

    Abstract: This paper briefly describes the ease of use in the six major indicators of software quality attributes, how to judge the advantages and disadvantages of ease of use and how to improve the ease of use tactics. Through the example of Taobao page, registration and other operations, the method of listing icons is analyzed, and finally the method of improving the ease of use of software is obtained.

    Key words: ease of use; Ease of use tactics; Taobao

    0 引 言

    软件体系架构质量属性六大指标为可用性、可修改性、性能、安全性、可测试性、易用性。其中易用性关注的是对用户来说完成某个期望任务的难易程度,主要分为以下几个方面:有效性、错误避免及错误处理、用户自信和满意度和可学习型。所谓易用性,就是软件必须易于使用,所有可控功能的操作都必须易于理解,软件界面必须尽可能直观以及简化操作。易用性实际上是软件的相当重要的属性,体现的是这个程序是否好使,如果程序不好使,人们就会趋于不使用它,无论它的设计与实现是多么精致优雅。

    1如何判断易用性的优劣

    一个软件易用性的优劣通过易用性测试来实现,,通常所说的易用性测试是指软件界面的测试,而对于产品的易用性来说,不仅仅是软件界面,还包括产品外观,如按钮图标是否易懂、菜单是否易找到等。下面以淘宝网对易用性进行简单分析

    场景

    新用户第一次打开淘宝app

    刺激源

    淘宝用户

    刺激

    想要使用淘宝app

    制品

    淘宝app

    环境

    用户正常操作

    响应

    App出现下一步提示,方便指导用户进行下一步操作

    响应度量

    用户初步学会如何使用淘宝app

             本场景中,新用户下载淘宝app时,第一次打开应用,淘宝app会出现新手指引,教会用户如何购物,极大方便了用户,使用户可以简单上手,开启自己的购物之旅。

    场景

    用户登录

    刺激源

    淘宝用户

    刺激

    用户可以选择二维码登录,用手机淘宝扫码。手机提示登录信息,确认登录

    制品

    系统

    环境

    用户用电脑登录网站

    响应

    网站显示登陆成功

    响应度量

    用户满意度

    在用户登陆时,淘宝网从用户的角度出发,在登录页面免去了之前用户名密码的操作,而是选择使用二维码扫描登录,极大简化了用户登录时输入用户名密码的过程,同时在满足了易用性的前提下,使用手机淘宝扫描二维码登录,使得用户的安全性得以显著提升,极大减少了用户淘宝账号被盗、造成财务损失的风险。同时,手机提示信息的确认登录页面再次提醒用户登录信息,完备了用户的安全性。淘宝网将易用性和安全性结合起来,给了用户很良好的登陆体验。

    场景

    用户购物车

    刺激源

    淘宝用户

    刺激

    想要购买商品

    制品

    淘宝网

    环境

    用户正常操作

    响应

    提示选择商品属性,选择完成后提示已选择的商品属性

    响应度量

    使用户确定买到自己真正想买的商品,提高自信度和满意度

    用户在购买商品时出现了确认界面,极大程度的降低了用户在购买后发现卖错,需要和卖家交谈的时间,节约用户时间。在取消交易时,选择“我不想买了”,淘宝网会在短时间内极速退款,极大减少了用户等待时间,符合易用性准则。

    2如何提高易用性

    提高易用性的易用性战术主要包括运行时战术和设计时战术。运行时战术通过为用户提供关于系统正在做什么的反馈,以及为用户提供发出基于易用性命令的能力来增强易用性,如帮助、撤销、取消等。人机交互的研究人员使用术语“用户主动”、“系统主动”和“混合主动”来描述在执行某些操作时,哪方采取主动以及如何进行交互。当用户采取主动时,设计师设计一个响应,就如同实现其他功能一样。设计师必须列举出该系统的责任,以对用户命令做响应。当系统采取主动时,它必须依赖关于用户的某些信息(一个模型),即用户所承担的任务或系统本身的状态。每个模型都要求各种类型的输入以完成其主动。系统主动性战术就是那些确定系统用来预测其自身行为或用户意图的模型战术。设计时战术是在设计过程中,对用户接口进行分离。

    从软件研发过程来看,提高软件易用性主要有以下几种方法:

    上下文梳理,上下文梳理是明确研发系统与哪些外部实体存在关系。在梳理软件的上下文的时候,一般会更加关注与软件系统有直接功能交互关系的实体,有时会忽略软件系统的用户,而明确软件的用户,是易用性提升的起点。 

    需求场景分析,从易用性分析出发,前面上下文分析明确了用户角色,这里要围绕用户角色来梳理用户的使用场景。使用场景表明了软件被用户用来干什么。 需求特性的场景分析,通常是按业务/功能特性的维度展开,围绕系统和外部实体之间,对业务/功能特性的功能交互过程进行澄清和细化。除了特定需求特性在易用性方面的要求在场景分析中完成,软件在易用性方面有一些公共的设计约束或要求需要梳理,包括:呈现风格、信息、使用操作、可扩展性要求等。

    UI架构设计, UI也是需要架构设计的。目前架构设计的实践中,更多的是关注软件功能实现的技术方案,基本没有涉及UI的设计。不过,从易用性的角度出发,UI也是需要架构设计的。UI框架视图的内容包括:确定UI额呈现模式,如采用网页的平铺式呈现或传统的窗口式等;确定页面区域布局的方案,包括操作功能布局和信息组织布局,以UI框架草图的形式呈现;UI设计原则和约束。

    UI低保真/高保真设计,一般通过低保真设计,就能展示出软件会做成什么样子,高保真一般是在低保真方案定稿后才进行,在此之前低保真设计反复讨论评审、迭代优化。

    软件试用,UI低保真/高保真设计完成后,就进入软件开发实现阶段。在软件交付前尽早组织进行软件试用,是保证软件易用性的一个有效手段。软件真正用起来,好不好用立刻就有感觉了,用户可以体验到软件的真实操作响应、页面刷新速度、信息呈现的效果等,这些是无法通过低保真/高保真体验到的。这样软件在交付前可以有针对性进行优化。

    3结束语

    总之,提升软件的易用性的有效途径包括:需求阶段明确软件的用户、使用场景和易用性的设计约束和要求,开展或加强UI的架构设计活动,给出UI框架视图,在UI的低保真/高保真设计阶段,把握UI架构设计确定的原则和方向不丢失、不偏离,同时仔细鉴别真正代表用户、符合使用场景的意见,果断决策避免议而不决,软件开发完成后尽早组织软件试用,在交付前可以有针对性进行优化,确保软件交付时的易用性质量。

    参考文献:

    [1] 巴斯 软件架构实践,2004-3-1

    [2]架构师技术联盟

  • 相关阅读:
    关于数组添加元素的优化 __原文司徒正美
    FIRST
    二维数组作为参数传递问题
    c++线程池的实现
    阻塞和非阻塞
    N皇后解决方法
    判断一棵二叉树是否为BST,一棵树是否为完全二叉树
    c++11可变参数的使用
    最大似然估计和最大后验估计
    利用Microsoft Azure Machine Learning Studio创建机器学习实例
  • 原文地址:https://www.cnblogs.com/liujinxin123/p/13053650.html
Copyright © 2011-2022 走看看