软件设计中的可用性
- 格式:pdf
- 大小:52.03 KB
- 文档页数:7
软件工程中的软件可靠性与可用性在当今数字化时代,软件已经渗透到了我们生活的方方面面。
从个人手机上的应用程序到大型企业的业务系统,软件的可靠性与可用性成为了至关重要的考量因素。
本文将探讨软件工程中的软件可靠性与可用性,包括概念、重要性以及实现方法等。
一、概念1.1 软件可靠性软件可靠性指的是软件在规定的条件下,经过测试和验证后能够在一定时间内正常运行的能力。
换句话说,软件可靠性就是指软件系统产生正确结果的能力。
一个可靠的软件应该能够正确地响应用户的输入,并确保不会导致系统崩溃或数据丢失等问题。
1.2 软件可用性软件可用性是指软件对用户的便利程度和易用性。
一个软件的可用性好,意味着用户能够轻松学习和使用该软件,同时能够高效地完成所需的任务。
软件可用性的提高能够提升用户体验,降低用户对软件的抵触情绪并增加软件的市场竞争力。
二、软件可靠性与可用性的重要性2.1 保障系统稳定性软件工程从根本上来说是为了设计和构建稳定可靠的软件系统。
一个稳定的软件系统能够有效地运行,并且在长时间的使用过程中不会出现故障或崩溃。
软件的可靠性与可用性是保障系统稳定性的重要因素。
2.2 提高用户满意度软件用户对于软件的可靠性和可用性有着很高的期望。
如果软件频繁崩溃、出错或者难以使用,用户就会感到失望和不满意,从而失去信任并转向竞争对手的产品。
因此,软件的可靠性与可用性直接关系到用户的满意度和忠诚度。
2.3 减少成本与风险软件的不可靠和不可用往往会导致严重的后果,包括数据丢失、社会经济损失等。
而软件的可靠性与可用性的提升可以减少这些风险和成本。
例如,在金融领域,一个不可靠的软件系统可能会导致交易错误和巨大的经济损失,而一个可靠的软件系统则能够避免这些问题。
三、实现软件可靠性与可用性的方法3.1 合理的软件设计软件可靠性与可用性的实现需要从软件设计阶段开始。
在软件设计中,需要考虑到用户需求、系统架构、模块化设计等因素,以确保软件系统的稳定性和可用性。
软件界面设计可用性规范软件界面设计的可用性是指用户在使用软件时的便利程度,以及设计师在软件界面设计中考虑到用户需求和行为习惯的能力。
良好的可用性设计可以提高用户满意度和使用效率,本文将介绍一些软件界面设计的可用性规范。
1. 界面一致性界面一致性是指在软件中不同模块或页面之间保持一致的外观和操作方式。
设计师应该统一使用相同的颜色、字体和图标,并确保各个模块之间的布局和设计风格保持一致。
这样可以降低用户的学习成本和记忆负担,提供更好的使用体验。
2. 易于导航软件的导航设计应该清晰明了,使用户可以轻松地找到所需功能和信息。
常见的导航方式包括顶部导航栏、侧边菜单和底部标签栏等。
导航菜单的标签应该简洁明了,避免使用过多的层级结构,同时提供搜索功能以方便用户快速定位。
3. 布局合理合理的布局可以让用户快速理解界面的结构和功能。
设计师应该考虑到用户浏览的习惯,将重要的信息和功能放置在页面的显著位置,避免信息过载和视觉混乱。
同时,保持页面的整洁美观,避免过多的装饰和冗余内容。
4. 使用明确的图标和标识图标和标识是软件界面中常用的交互元素,可以传达功能和状态信息。
设计师应该使用常见且易于理解的图标,避免使用过于抽象或晦涩的图形。
同时,将图标的形状、颜色和位置与其所代表的功能保持一致,以提高用户的识别和理解能力。
5. 提供明确的反馈软件界面应该提供及时、明确的反馈,告知用户其操作是否成功以及当前状态。
例如,在用户点击按钮或提交表单后,界面应该有相应的提示,告知用户操作正在进行中或已完成。
反馈可以通过文字、动画、颜色变化等形式进行,以提高用户的可见性和参与感。
6. 提供合适的默认设置在软件界面设计中,提供合适的默认设置可以降低用户的设置成本和决策负担。
设计师应该根据用户的常见需求和使用习惯,设置一些默认数值或选项,以便用户能够快速开始使用软件,并在需要时进行调整。
7. 考虑不同设备和分辨率随着移动设备的普及,软件界面设计需要兼容不同的设备类型和屏幕分辨率。
软件测试中的可用性评估与设计在当今数字化的时代,软件产品层出不穷,为人们的生活和工作带来了极大的便利。
然而,要确保软件能够真正满足用户的需求,提供良好的用户体验,软件测试中的可用性评估与设计就显得尤为重要。
可用性评估与设计不仅仅是关乎软件的功能是否正常,更是关注用户在使用软件过程中的感受和效率。
可用性,简单来说,就是指一个产品对于特定用户在特定使用场景下能够有效、高效、满意地达成特定目标的程度。
在软件领域,可用性的高低直接影响着用户对软件的接受程度和使用频率。
如果一个软件操作复杂、界面混乱、响应迟缓,那么即使它具备强大的功能,也很难得到用户的青睐。
可用性评估是了解软件在实际使用中的表现和用户体验的重要手段。
评估的方法多种多样,常见的有用户测试、专家评估和启发式评估等。
用户测试是一种直接观察真实用户与软件交互过程的方法。
通过招募具有代表性的用户群体,让他们在特定的任务环境中使用软件,并记录他们的操作行为、遇到的问题以及反馈意见。
这种方法能够最真实地反映出软件在实际使用中的可用性问题,但实施起来相对复杂,需要投入较多的时间和资源。
专家评估则是依靠具有丰富经验的可用性专家,根据一系列的可用性原则和标准,对软件进行评估。
专家能够快速地发现潜在的问题,并提供专业的改进建议。
然而,由于专家并非真实的用户,可能会在某些方面存在一定的局限性。
启发式评估是由一组评估人员根据一系列通用的可用性原则(如Nielsen 的十大可用性原则)对软件进行检查。
这种方法相对简便快捷,但可能不够全面和深入。
在进行可用性评估时,需要明确评估的目标和范围。
是评估整个软件系统,还是特定的功能模块?是关注新手用户的体验,还是熟练用户的效率?不同的目标和范围会导致评估的重点和方法有所不同。
同时,评估的环境和设备也需要尽可能地接近真实的使用场景。
例如,如果软件主要在移动设备上使用,那么评估就应该在相应的手机或平板电脑上进行。
可用性设计则是在软件开发的早期阶段就考虑如何提高软件的可用性。
软件设计中的易用性摘要:这篇文章介绍了软件设计中“易用性”的概念并解释了为什么它在软件设计项目中应该是一个重要的部分。
介绍应用“易用性”到软件开发中“易用性Usability(又被译为可用性)”这个词在软件开发中表现为这样一种方式,即把用户而非系统置于开发过程的中心。
这种被称为“以用户为中心进行设计”的概念,是指从设计过程的开端便把用户所关注的东西包含于其中,并规定用户应该是任何设计决定中最重要的因素。
这种“以用户为中心进行设计”的方式最显著的方面便是易用性测试。
在易用性测试中,用户对产品界面进行交互式的测试,并与开发、设计人员交流他们的观点和所关注的问题。
这篇文章讨论了“易用性”的概念及为什么它应该是软件设计项目中重要的组成部分。
第一部分解释了在软件开发中“易用性”意味着什么,它跟产品价值的其他衡量标准如何相关。
第二部分阐明了“易用性”的重要性及怎样把“以用户为中心进行设计”的原则包含于开发过程中等常见问题。
这篇文章的末尾提供了一份有关的书籍、文章、组织名单,这份名单可以帮助你更多地了解易用性及如何把之应用于你的项目。
这篇文章中的大部分原则都适用于零售软件(retail software)的开发和内部应用软件(internal software)的开发。
当你深入阅读时,请注意象“用户”和“产品”这样的词,思考它们和你自己的项目之间的关系,思考那些产品最终用户的需求。
定义易用性容易使用“易用性”是一个衡量标准,用来衡量使用一个产品完成指定任务的难易程度。
这跟“功能性(utility)”、“喜欢(likeability)”这些相关的概念是不一样的。
易用性Vs 功能性(Usability vs. Utility)决定一个产品能否被用户接纳的关键是它是否有用,即实际使用它能否完成设计人员原本期望用户去完成的目标。
“有用(Usefulness)”这个概念可以进一步分为“易用性(utility)”和“功能性(utility)”。
软件测试中的可靠性与可用性测试在当今数字化的时代,软件已经成为我们生活和工作中不可或缺的一部分。
从智能手机上的各种应用程序,到企业使用的复杂业务系统,软件的质量和性能直接影响着用户的体验和工作效率。
而在软件质量的众多属性中,可靠性和可用性是两个至关重要的方面。
本文将深入探讨软件测试中的可靠性与可用性测试,帮助您更好地理解它们的重要性、测试方法以及如何确保软件在实际使用中能够满足用户的需求。
一、可靠性与可用性的概念可靠性是指软件在规定的条件下和规定的时间内,完成规定功能的能力。
简单来说,就是软件能够稳定、持续地正常运行,不会出现意外的错误或故障。
例如,一个在线购物网站在高峰期能够承受大量用户的访问,并且不会出现崩溃或数据丢失的情况,这就体现了较高的可靠性。
可用性则侧重于用户能够方便、有效地使用软件来完成他们的任务。
它包括软件的易学性、易用性、可操作性等方面。
一个可用性好的软件,用户能够轻松上手,操作流程简洁明了,并且能够快速找到所需的功能。
比如,一款手机应用的界面设计简洁美观,操作按钮清晰可见,用户无需花费过多的时间和精力去学习如何使用,这就是可用性的体现。
二、可靠性测试1、压力测试压力测试是通过模拟大量的用户请求或数据负载,来评估软件在高压力环境下的性能和稳定性。
例如,对一个网站进行压力测试,可以使用工具模拟成千上万的用户同时访问,观察服务器的响应时间、资源利用率以及是否出现错误。
2、容错测试容错测试是检查软件在遇到错误或异常情况时的处理能力。
比如,当输入的数据不符合规范时,软件是否能够给出友好的提示并正确处理;当网络连接中断时,软件是否能够自动恢复并保存数据。
3、恢复测试恢复测试主要关注软件在出现故障或灾难后,能否快速恢复到正常运行状态。
这包括数据的恢复、系统的重启以及服务的重新启动等方面。
例如,测试一个数据库系统在遭遇硬件故障后,能否通过备份数据快速恢复,并且保证数据的完整性和一致性。
三、可用性测试1、用户体验测试用户体验测试通过观察和收集用户在使用软件过程中的反馈和行为,来评估软件的可用性。
软件测试中的可用性与易用性在软件开发领域,软件测试是确保软件产品质量的重要环节之一。
其中,可用性和易用性是评估软件产品的两个关键指标。
本文将探讨软件测试中的可用性与易用性,并分析测试方法和策略,旨在为软件测试人员提供有益的指导和建议。
一、可用性的定义和重要性可用性是指一个软件产品在特定的使用环境下,特定用户群体能够轻松、高效地使用的程度。
一个具有良好可用性的软件产品应该具备以下特点:易学性、易记性、效率、错误率、用户满意度等。
可用性对于用户体验和软件产品的市场竞争力有着重要影响,因而在软件测试中具有重要地位。
二、测试方法和策略1. 用户界面测试用户界面是用户与软件产品进行交互的媒介,其设计和实现直接关系到软件产品的可用性。
用户界面测试主要包括测试界面布局、按钮和链接的可用性、对用户输入的响应等方面。
2. 功能测试软件产品的功能对于用户而言十分重要,因此功能测试是评估软件可用性的重要手段之一。
功能测试需要验证软件产品是否能够按照需求文档中规定的功能进行操作,并在各种可能的边界条件下具备稳定性和可靠性。
3. 用户体验测试用户体验测试是一种以用户为中心的测试方法,旨在评估用户与软件产品的整体互动体验。
该测试方法包括用户操作流畅性、功能导航的直观性、用户操作的易用性等。
4. 兼容性测试兼容性测试是评估软件产品在不同环境和不同平台下的可用性的一种测试方法。
通过兼容性测试可以验证软件产品在不同操作系统、不同浏览器、不同硬件设备上的表现,并且确保软件在这些环境下依然能够正常运行和提供良好的用户体验。
三、测试策略的制定为了有效评估软件产品的可用性和易用性,测试人员可以根据以下策略进行测试:1. 确定测试目标和范围:明确测试的目标和范围,明确测试要关注的关键点和重点。
2. 设计合理的测试用例:根据软件产品的需求文档和设计文档,设计出合理且全面的测试用例,涵盖软件的各个方面,保证测试的全面性。
3. 借助自动化测试工具:自动化测试工具可以提高测试效率和准确性,为软件测试人员减轻重复性和繁琐的工作量。
如何进行软件可用性和易用性测试软件可用性和易用性测试是软件开发和设计过程中至关重要的一环。
通过对软件进行测试和评估,可以确保软件在实际使用中具备良好的用户体验,满足用户的需求。
软件可用性测试是评估软件系统在特定条件下使用的容易程度和用户满意度的过程。
而软件易用性测试则是评估软件的用户界面和交互设计是否符合用户的期望,是否简单易懂、操作方便。
下面将介绍软件可用性和易用性测试的主要步骤和方法。
一、需求分析在进行软件可用性和易用性测试之前,首先要进行需求分析。
这一步骤的目的是确定软件系统的功能要求和用户需求,以此为基础来设计测试方案和测试用例。
通过充分了解用户需求,可以有针对性地进行测试,提高测试效率和准确性。
二、测试计划制定在进行软件可用性和易用性测试之前,需要制定详细的测试计划。
测试计划包括测试的目标、测试的内容和范围、测试的时间安排等信息。
测试计划应根据软件的具体特点和需求进行制定,保证测试工作有序进行。
三、测试环境搭建为了进行软件可用性和易用性测试,需要搭建适当的测试环境。
测试环境应与实际使用环境相似,包括硬件设备、操作系统、网络环境等。
通过搭建真实的测试环境,可以更好地模拟用户实际使用的情况,提高测试的准确性和可靠性。
四、测试用例设计测试用例是软件可用性和易用性测试中非常关键的一部分。
测试用例应根据用户需求和功能要求进行设计,覆盖尽可能多的测试场景和用户操作。
测试用例要具有可重复性、可测性和可验证性,以确保测试的准确性和有效性。
五、测试执行与记录在测试执行过程中,需要根据测试用例执行具体的测试工作。
通过模拟用户的实际操作,测试软件的可用性和易用性。
同时,在测试过程中记录测试的结果和问题,包括软件的功能缺陷、界面问题等。
测试记录可以帮助开发人员和设计人员分析和解决问题,改进软件的用户体验。
六、测试评估与反馈在完成测试执行后,需要对测试结果进行评估和总结。
评估测试结果可以发现软件存在的问题和不足之处,以便开发人员和设计人员进行改进和优化。
软件界面设计中的可用性评估与改进软件界面设计的可用性是指用户在使用软件时的使用便利程度和满意度。
一个好的软件界面应该简单易懂、操作便捷,并能够有效地满足用户的需求。
为了增加软件界面设计的可用性,评估和改进是非常重要的环节。
本文将介绍软件界面设计中的可用性评估与改进方法。
一、可用性评估方法1. 用户调查用户调查是一种常用的可用性评估方法,通过向用户提供问卷或面谈的方式,获取用户对软件界面的使用体验和满意度的反馈。
问卷可以包括一些关于界面布局、按钮排列、颜色运用等方面的问题,以了解用户对这些方面的看法和意见。
面谈可以更深入地了解用户的需求和使用体验,从而得到更具体的改进建议。
2. 任务分析任务分析是一种通过观察用户在使用软件时的操作步骤和行为,来评估软件界面可用性的方法。
通过观察用户的任务执行过程,识别出用户在使用软件时可能遇到的问题和困难,从而进行相应的改进。
任务分析也可以通过与用户的合作,共同完成特定任务,以观察用户在任务过程中的行为和反应。
3. 认知工具认知工具是一种通过观察用户在使用软件时的认知过程,来评估软件界面可用性的方法。
认知工具可以包括眼动仪、头盔式显示器等设备,用于记录用户在使用软件时的注意力分布和眼球运动轨迹。
通过分析这些数据,可以了解用户在使用软件界面时的注意力焦点和注意力分散情况,从而优化界面的布局和设计。
二、可用性改进方法1. 界面布局优化界面布局是软件界面设计中非常重要的一环,合理的界面布局可以提高用户的使用效率和满意度。
在进行界面布局优化时,可以根据任务特点和用户行为习惯,将常用功能放置在显眼易操作的位置,减少用户的操作步骤和干扰因素,提高用户的操作便捷性。
2. 控件设计优化软件界面中的控件设计直接影响用户的交互体验和使用效果。
合理的控件设计可以提高用户的操作效率和满意度。
在进行控件设计优化时,应注意控件的大小、形状和颜色,以确保用户能够清晰地识别和操作控件。
同时,控件的交互方式也要考虑到用户的使用习惯和操作意图,使用户能够方便地完成相应的操作。
软件测试中的可用性设计方法软件测试是软件开发过程中至关重要的一环,它可以确保软件在交付到用户手中之前具备良好的可用性。
而可用性设计方法是软件测试中提高软件易用性的一种方法。
本文将会介绍软件测试中的可用性设计方法,包括用户研究、界面设计、用户反馈和用户体验测试等。
用户研究是软件测试中的可用性设计方法之一。
在软件测试过程中,了解用户的需求和期望是至关重要的。
通过与用户进行定性和定量的研究,可以发现用户对软件的期望、需求和使用习惯。
例如,通过访谈、问卷调查和用户观察等方法,可以收集用户的实际需求和使用情况,有助于设计出更符合用户需求的软件界面和功能。
界面设计是软件测试中的另一种重要的可用性设计方法。
良好的界面设计可以提高软件的易用性和用户满意度。
在界面设计中,需要考虑诸如易于理解的图标和标签、直观的交互方式和一致的界面风格等因素。
通过采用用户友好的界面设计,可以降低用户使用软件的学习成本和使用难度。
用户反馈也是软件测试中的一种重要可用性设计方法。
用户反馈可以帮助改进软件的功能和界面设计,从而提高软件的可用性。
通过收集用户的反馈意见和建议,软件测试团队可以发现和解决软件中的问题和不足。
例如,可以通过用户测试、问题报告和用户评价来收集用户的反馈信息,有助于改进软件的稳定性、功能性和易用性。
用户体验测试也是软件测试中的一种重要的可用性设计方法。
用户体验测试是通过让用户直接参与和测试软件,评估软件在使用过程中的用户体验。
通过用户体验测试,可以发现用户在使用软件过程中的困难、疑惑和感受。
软件测试团队可以根据用户体验测试的结果,改进软件的界面设计和功能,以提升用户的满意度和易用性。
综上所述,软件测试中的可用性设计方法包括用户研究、界面设计、用户反馈和用户体验测试等。
这些方法可以帮助软件测试团队了解用户的需求、改进软件的功能和界面设计,提高软件的易用性和用户满意度。
在软件测试过程中,注重可用性设计方法的应用,能够提高软件的质量,为用户提供更好的使用体验。
软件界面设计与可用性评估方法简介第一章软件界面设计的基本原则一个优秀的软件界面设计应该能够提供用户友好的操作界面,提高用户使用体验。
以下为软件界面设计的基本原则:1. 一致性:保持界面元素和操作的一致性,例如,相同功能的按钮应该具有相似的外观和位置,从而使用户更容易理解和应用。
2. 简洁性:避免过多的界面元素和复杂的设计,保持界面简洁明了。
过于复杂的界面会给用户造成困惑,并且增加操作的复杂性。
3. 可视化设计:使用合适的颜色、图标和排版方式,使界面更具吸引力和易于理解。
合理运用颜色可以引导用户注意和操作。
4. 可导航性:通过设计直观的导航结构和菜单,帮助用户迅速定位和访问所需功能。
5. 反馈机制:提供准确的用户反馈,例如,当用户执行某个操作时,界面应该立即给予反馈,告知用户操作是否成功。
第二章软件界面设计的流程软件界面设计一般包括以下几个流程:1. 研究和需求分析:了解用户的需求和期望,对目标用户进行调研,并分析用户行为和使用场景。
2. 界面原型设计:根据需求分析和用户研究结果,进行界面原型设计。
可以采用画图工具或者使用专业的界面设计软件进行交互原型设计。
3. 界面视觉设计:在原型的基础上进行视觉设计,包括颜色、图标、按钮等元素的设计,使界面更加美观和用户友好。
4. 用户测试:设计完成后,进行用户测试,收集用户的反馈意见,根据用户的意见和建议,进行界面的优化和改进。
第三章可用性评估方法的介绍可用性评估是评估软件界面设计的一个重要环节,主要用于评估软件界面的易用性和用户满意度。
以下为几种常用的可用性评估方法:1. 专家评估:请一些专家进行评估,他们可以根据自身的经验和知识来评估界面的可用性,并提出改进建议。
2. 用户测试:邀请一些真实用户参与使用软件,并收集他们的反馈意见。
可以通过观察用户的行为、记录用户的操作过程以及采访用户的方式来获得反馈。
3. 标准评估:参考界面设计的相关标准和规范,对软件界面进行评估,例如,ISO 9241-11中对软件界面的评估标准。
软件设计中的可用性摘要:本文介绍了可用性的概念,说明为什么可用性应当是所有软件设计项目中的一个重要部分。
在工作中体现可用性在创建软件的环境中,术语“可用性”表示一种方法,它将用户而不是系统摆在过程的中心。
这一方法称作以用户为中心的设计,它从设计过程的一开始就将用户关心的问题和意见考虑在内,并提出在任何设计决策中用户的需要都应摆在首位。
这种方法最显著的特点就是可用性测试。
在测试中,用户使用产品的界面进行工作,通过界面进行交互,就他们的观点和关心的问题与设计人员和开发人员进行交流。
本文讨论了可用性的概念,并讨论了为什么可用性在所有软件设计项目中都是一个重要部分。
本文的第一部分定义了在软件开发环境中可用性意味着什么,以及它与衡量产品价值的其它方面间的关联。
第二部分回答了一些常见的问题,包括:为什么可用性很重要,以及如何在开发过程中体现以用户为中心的设计理念等。
本文在结尾处列出了一些书籍、论文和组织机构名称,帮助您加深对可用性的了解,并在项目中应用可用性。
本文中讨论的大部分概念在零售和内部软件开发中均有所应用。
在阅读本文时,请注意“用户”和“产品”等词语,并思考如何将其应用到您的项目和最终用户中。
可用性定义易于使用可用性是衡量使用一种产品来执行指定任务的难易程度的尺度,它与实用性和受欢迎度等相关概念是有差异的。
可用性与实用性决定产品可接受性的核心属性是其有用性,它用于评价实际使用产品时,是否能达到设计人员期望产品实现的目标。
有用性的概念可以进一步划分为实用性和可用性。
虽然这些术语间有联系,但它们却不能相互替代。
实用性指产品执行任务的能力。
根据设计,产品执行的任务越多,其实用性就越高。
让我们以二十世纪八十年代末问世的典型Microsoft®MS-DOS®字处理程序为例。
此类程序提供了多种强大的文本编辑和处理功能,但需要用户学习和记忆几十个令人费解的按键后才能执行这些功能。
可以说此类应用程序具有很高的实用性(它们为用户提供了必要的功能),但其可用性却较差(用户必须花费大量的时间和精力来学习和使用它们)。
与之形成对比的是,一个设计合理的简单的应用程序(如计算器)使用起来很容易,但其实用性却有欠缺。
这两种性质都是一种产品被市场接受所必需的,而且它们都是总的有用性概念的一部分。
显然,若程序很好用但没有什么有价值的功能,那么没有人会使用它;如果程序的功能强大但却很难使用,那么用户也很可能会拒绝这个程序而转向其它的替代品。
可用性测试帮助您判断用户使用产品执行特殊任务的难易程度。
但是,它并不能直接帮助您判断产品自身是否有价值、是否实用(在可用性测试中,用户可能会主动提出一些关于实用性的意见,但任何意见都应通过其它更可靠的研究方法予以验证)。
喜欢它与使用它受欢迎度往往表示产品中可取的特性。
如果人们喜欢某产品,就更有可能使用它,并将它推荐给其他人。
但是,与实用性一样,您一定要小心不要将受欢迎度和可用性混淆。
人们喜欢某产品的原因往往与实用性和可用性无关。
他们可能被产品的样式和引人注目的外观吸引,或被心目中所赐予的该产品的地位吸引。
人们倾向于喜欢很好用的产品,但这并不是说人们普遍喜爱的产品就是可用的。
可用性是指人们是否可以使用该产品来执行他们需要执行的任务。
可用性测试主要用于评价性能而不是评价喜爱程度,但标准化的调查问卷也可以用来衡量人们对产品的喜爱程度。
发现、学习与有效性可用性包含很多方面,但通常这一术语特指发现、学习和有效性这三种属性。
发现表示针对某种特定的需要去寻找并找到产品的某一功能。
可用性测试可用于确定用户找到某一功能所用的时间,以及在整个过程中用户犯了多少错误(关于定位的错误选择)。
学习表示用户弄清楚如何运用所发现的功能来完成现有任务的过程。
可用性测试可以确定这个过程的长短,以及在学习该功能期间用户犯了多少错误。
有效性表示用户“掌握”了某项功能,不再需要进一步学习即可使用。
可用性测试可以确定有经验的用户使用该功能时执行必要步骤所需的时间。
可用性的这三个基本方面在很大程度上受到当前任务性质和用户执行任务的频率的影响。
有些功能的使用频率很低或者使用起来十分复杂,导致用户基本上每次使用时都要重新学习;对于这些功能,Microsoft通常开发了使用向导,在整个使用过程中对用户予以指导。
光喊口号是不够的软件设计人员有时以为简单的口号,如“使产品更可用”,就可以解决可用性问题。
虽然对可用性的积极态度是重要的,但是只有在具体的产品创建环境中,通过对普通用户进行恰当的可用性测试,才能为设计人员提供所需的信息,使产品可以满足用户的需要。
“使产品更可用”应当成为每个软件设计人员的座右铭,但是这句话只对那些了解“可用性”含义的设计人员才有意义。
而对普通用户进行测试就是可以找到的最可靠的途径。
常见问题为什么要强调可用性问题呢?如果您还没有在产品设计过程中将可用性因素考虑在内,您可能会问:可用性为什么是必要的,或可用性为什么是可取的?毕竟,不进行任何可用性工作,也可能发售一个可以工作的、没有错误的产品。
但是,通过引入以用户为中心的设计理念可以使产品在很多方面得以很大改进。
减少用户拨打技术支持电话的次数是执行可用性测试的最佳理由。
较差的可用性是用户拨打软件技术支持热线的主因,而每个软件公司主管以及信息服务经理都知道产品支持的成本是多么昂贵。
此外,用户不得不寻求技术支持增加了用户对产品的潜在不满情绪。
如果用户发现贵公司的产品使用起来十分容易,那么他们就不必频繁地打电话寻求技术支持了。
对于内部使用的软件,之所以将可用性作为开发过程中的一个重要部分,其原因还在于它减少了培训费用。
对用户而言,可用性强的软件学习起来比可用性不受重视的产品学习起来要容易得多。
用户能够更快地了解产品的各项功能,并能长久地掌握它,这直接减少了培训费用和时间。
可用性测试有助于促进用户对产品的接受程度。
有很多因素决定了用户对产品的接受程度,这些因素包括可用性、实用性和受欢迎度。
对于零售产品,用户的接受程度往往直接影响对产品的重复购买或对产品的忠诚度,这说明用户可能将产品推荐给其他人。
对于内部应用程序,用户的接受程度决定用户是否愿意使用该软件执行任务,而这些软件就是针对这些任务设计的,这有助于提高生产效率。
提高可用性是提高用户对产品的接受程度的一个因素。
可用性可将您的产品与您的竞争对手的产品区分开来。
如果两个产品在实用性方面从本质上讲是一样的,那么人们很可能认为可用性更好的产品高出一筹。
此外,由于Microsoft®Windows®的外观和感受以及随附的编程准则划定了基本用户界面的使用区域的标准,因此很多执行相似功能的程序其外观与操作在相当大的程度上是相似的。
这些相似性表明,即使可用性上的细微差异也会对用户的喜好产生重大的影响。
最后请记住,每个产品最终都要进行可用性测试。
用户每次使用您的产品时,都是在对它进行可用性测试,而他们对可用性优劣的意见将会影响他们是否继续使用该产品。
将产品推向市场之前,对产品进行测试,可以有助于确保用户对产品的满意程度。
它的花费是多少?软件设计人员和项目经理往往担心,如果采用以用户为中心的设计过程并执行适当的可用性测试,恐怕要占用大量的时间并花费大量的金钱。
事实上,花费在关注用户方面的时间和金钱通常是相当少的,而且与不这样做而导致的花费相比,这点花费也是微不足道的。
例如,设想一下在开发周期的后期而不是在前期(产品仍处在开发阶段时)对设计进行修正您要花费多少时间和金钱吧!如果您一直等到Beta测试时期才使用户接触到产品以便进行可用性测试,就会发现自己不得不将花费了大量时间开发的程序的各部分分拆重做。
而若等到产品真正发布时,如果要根据负面反馈进行修改或支持较差的设计,因为产品支持的庞大开销或用户对产品的接受程度较差等原因,很可能要支付高昂的费用。
合理的可用性研究通常只需要两周或更短的时间,并可以显著减少开发周期后期进行修改所需的时间和金钱。
进行测试所需的花费将根据您的产品的性质以及所测试的界面部分的不同而有所不同。
可以认为可用性测试与代码测试是类似的。
成功的项目经理在计划开发项目时总是会考虑到代码测试。
他们并不认为代码测试是项目时间表或预算外的额外部分,而是将代码测试作为开发过程的一部分而计入成本。
因为若不进行代码测试,那么花费反而会高得多。
对于可用性测试,情况也是如此。
怎样获得可用性?在理解可用性的重要性基础上,软件设计人员有时试图“获得”一些可用性,就好象可用性是一种成分,他们可以简单地把它添加到产品中,这样产品就更可用了。
然而,可用性应当是设计过程本身的一部分,不是您可以在设计过程的随便某一地方添加的“东西”。
可用性专家提到“用户关注的”与“以用户为中心的设计”的原因是:可用性取决于将用户的需要一直作为设计过程的中心。
以用户为中心的设计根据需要的不同,包含的内容不单单是在界面中按照一组规则,对按钮和菜单布置进行管理。
可用性测试是对设计工作进行检查的良机,而不是在产品中“添加”可用性的一种方法。
Gould、Boies和Lewis(1991)为以用户为中心的设计定义了4个重要的原则:及早以用户为中心:设计人员应当在设计过程的早期就致力于了解用户的需要。
综合设计:设计的所有方面应当齐头并进的发展,而不是顺次发展。
使产品的内部设计与用户界面的需要始终保持一致。
及早并持续性地进行测试:当前对软件测试的唯一可行的方法是根据经验总结出的方法,即若实际用户认为设计是可行的,它就是可行的。
通过在开发的全过程引入可用性测试,可以使用户有机会在产品推出之前就设计提供反馈意见。
反复式设计:大问题往往会掩盖小问题的存在。
设计人员和开发人员应当在整个测试过程中反复对设计进行修改。
为什么应当将用户融入进来?设计人员应当认识到他们自己不是普通的用户。
与一般的用户相比,他们对正在开发的系统有着更深入的了解。
因此,对大多数用户而言不明确或造成混淆的界面,可能对那些从事项目设计工作的人员来说是非常清晰的。
某些软件设计人员可以在一定程度上代表普通用户,但他们绝对不能代替实际使用产品的真正用户。
因此,通过在早期关注普通用户的需要,并根据用户测试结果经常改进设计,以用户为中心的软件设计人员会提出更好的设计,并生产出更好的产品。
更好的设计将得到用户更好的认可。
零售软件增加买进点的利益是很明显的:这增加了销售额。
对于为内部使用而开发的软件,认可也是十分重要的:买进点增加将导致生产效率增加,并减少了对技术支持的需求。
显然,从开发的一开始就将用户融入进来,并向用户表明您看重他们所关心的问题和需求,这将使用户更愿意协助您开发出更好的软件。
遵循这些准则就足够了吗?Microsoft为Windows计算平台开发了一系列界面准则,以此确保Windows程序具有一致的外观和感受。