`

如何撰写一个软件可用性分析报告

阅读更多

1.3.3 How to Write a Usability Aspect Report (UAR)

我将以SSD04的课程为蓝图,来简单讲讲软件可用性分析报告的书写方式。按照软件工程的思想,我们需要将软件开发的点点滴滴以文档的形式保存和传递。

  • Usability Aspect Reports
  • The Elements of a UAR Report
    • UAR Identifier
    • Succinct Description of the Usability Aspect
    • Evidence for the Aspect
    • Explanation of the Aspect
    • Severity of the Problem or Benefit of the Good Feature
    • Possible Solutions and Potential Trade-Offs
    • Relationship to Other Usability Aspects
  • IMPORTANT: Always Step Back and Try to See the Bigger Picture!

Usability Aspect Reports

As you examine an interface with the techniques this course will teach you, you will find aspects of the interface that are problems for users (which you will want to fix in the next version) and aspects that are very helpful to users (which you will want to preserve in the next version). Writing a clear, useful report of these aspects (called a usability aspect report or UAR ) will help to make that next version more usable. In the real world, you will write these reports for other members of your development team who have not seen the usability issue; therefore, your reports must be clear and complete. Even when you are writing these UARs just for yourself, clarity and completeness will help you understand each report six months after you write it, when you finally get around to implementing the changes it suggests.

软件分析报告主要涵盖涉及软件两方面的内容:用户使用中的问题 (用以在下一个版本中指导软件开发者去修补),将对用户使用起到帮助的设计 (用以指导下一个版本的软件升级)。如果我们能够写出一个简单明了且全面的软件可用性报告,将对软件后续的衍生升级起到更大的帮助。在书写这样一份报告时,我们仍然需要遵循良好的书写规范以保证报告的真实、明了、准确 为后续开发维护和升级提供良好的备案支持。我个人在经历了一些开发后也深有感触,我同样支持“文档很重要 ”的论点。软件开发实际上就是将大家平时反复的工作以软件的方式来模拟,开发过程的前前后后涉及到各种工作人员,保证软件质量的唯一办法就是让每一个参与者尽量多的有全局感,能够把握整个体系结构,那么如何保证这种“信息传递的热度 ”呢?强大的文档支持。这种方式其实也适用于敏捷开发,合适的文档规模对敏捷开发也是有巨大好处的。

 

 The Elements of a UAR Report

We advocate a standard form for the report so you remember to include specific pieces of information for each usability aspect. The UAR should include the following slots:

  • UAR Identifier <Problem or Good Feature>
  • Succinct description of the usability aspect
  • Evidence for the aspect
  • Explanation of the aspect
  • Severity of the problem or benefit of the good feature
  • Possible solution and potential trade-offs (if the aspect is a problem)
  • Relationship to other usability aspects (if any)

We will describe each slot below—that is, what it is and why this information is necessary. We will give many examples of UARs as we introduce the details of the HE and think-aloud techniques.

 UAR Identifier

 

This should be a unique identifier for the purposes of filing. If more than one person is working on the project or more than one analysis technique is being used, this identifier could contain letters and numbers. For example, if Chris Smith and Jan Koo are both doing an analysis, the identifier might be CS1 or JK75. If both a heuristic evaluation and a think-aloud usability study were used, the identifiers might be HE6 or TA89.

Follow the unique identifier with the word "Problem," if the report pertains to a usability problem of the interface, or the words "Good Feature," if it describes an aspect of the interface you feel should be preserved in any redesign.

文档的标识符,我们可以将它对应到程序语言的标识符,当然这个应该是“全局常量 ”。这个的定义一般会根据参与编写文档的人数和文档针对的方面指定一定的编码规则 ,不过一般我们需要在标识符后面加上特种标识符(坏的设计、好的设计) ,这种特殊的标记会为以后的设计提供更大的帮助。

 

 Succinct Description of the Usability Aspect

This description will be used as the "name" of this UAR when you talk about its relation to other UARs. Make the name as short as possible (about three to five words) but still descriptive and distinguishable from other aspects of the system.

If this UAR is about a problem (as opposed to a good feature), make sure you have a name that describes the problem, rather than a solution. For instance, if there is a button that looks like this


 
 
Figure 1: A button with a small label.

and you think the label is too small for the average person to read comfortably, you should call the UAR "Press-Me label too small" (which is a problem statement) as opposed to "Press-Me label should be 24 point" (which is a solution, not a problem). The reason you want the name to be the problem, not the solution at this point, is that you want to leave room for the possibility that you might find several problems that are similar and that suggest one common solution. But, if you solve each individual problem individually and enshrine its individual solution in the name of its UAR, you may not see the similarities in the problems.

简单的将坏的设计或者好的设计表达 出来。UAR标识符只是一个简单的序号列,我们不能从中获得有用的定位信息。我们需要将具体的方面表述出来,但要注意是描述一个问题,而不是描述问题发生的场景 。在阅读了上面的解释,我有一个感觉就是在描述时直接给出正确的模式而不是说“不是什么什么”。

 Evidence for the Aspect

This is the objective supporting material that justifies your identifying the aspect as worthy of report. This section needs to contain enough information for a reader of this UAR to understand what triggered the report. For an HE report, for instance, this could be an image of a cluttered screen and the heuristic about aesthetics and minimalist design. Or, it could be a list of menu items that do not have keyboard shortcuts and the heuristic about providing shortcuts. In a think-aloud study this is usually what was on the screen (a screen shot or description), what the user did (keystrokes, mouse movements), what the system did in response to any user actions, and what the user said. If you have video annotating or editing capability, it can be a brief animation.

You need to include enough pertinent information about the identification of an aspect for the reader to understand what the analyst was thinking when the aspect was identified (for HE) or what the user was trying to do when the aspect either hindered or facilitated the user's progress.

提出针对具体问题的正确方案。我们知道在一个报告中,我们需要在这个部分描述问题发生的具体环境,并从不同的“检查点”(有一定的规则,我们会更客观 。例如启发式检查、全方位思考检查)去阐述分析问题并最终给出问题属于的领域。

当然对于不同的规则,我们还需要给出相应格式化的问题描述文档 。例如:

  • HE:可以含有软件的截屏图,具体问题说涉及到的具体设计方面
  • Think-aloud:描述具体设计问题导致一些使用问题的前前后后(包括系统自身的、用户实际操作的)

 Explanation of the Aspect

This is your interpretation of the evidence. That is, for a think-aloud usability test, why you think what happened, happened, or, for an HE, why you think the aspect was designed the way it was. This can include things like "the button label, XYZ, is a standard programming term, but the user didn't seem to know that term" or "the system was in editing mode, but the user thought it was in run mode because there isn't a noticeable difference between the modes on the screen." (This should be written in a tone that analyzes what happened with the system aspect, NOT in a tone that suggests an evaluation of the developers or of the user.)

You need to provide enough context in this explanation for the reader to understand the problem—even if they do not know the system or domain as well as you do. (It is our experience that you will yourself need a lot of context when you look at these reports months in the future.)

针对上面提出的解决方案,本部分需要给出详细的原因。你需要按照think-aloud或者HE的有关法则来做出合理的解释,从软件工程的角度考虑就是我们需要给出足够的信息 (文档)帮助设计人员针对原因给出物理级别的解决方案。

 Severity of the Problem or Benefit of the Good Feature

This is your reasoning about how important it is to either fix this problem or preserve this good feature. This includes how frequently the users will experience this aspect, whether they are likely to learn how it works, whether it will affect new users, casual users, experienced users, etc.

在这一部分,我们需要给出本报告中涉及问题的好的方面所带来的益处 或者坏的方面说带来的害处

 Possible Solutions and Potential Trade-offs

If this aspect is a problem (as opposed to a good feature to be preserved in the next version of the software), this is the place to propose a solution. It is not necessary to have a solution as soon as you identify a problem—you might find after analyzing the whole interface that many problems are related and can all be fixed by making a single broad change instead of making several small changes.

However, if you do propose a possible solution, report any potential design trade-offs that you see. For instance, the problem might be that there are no keyboard shortcuts for items on a menu in a mail system and you propose CTRL-S for SEND. A design trade-off you should record is that CTRL-S might already be used for another menu item (e.g., SAVE), so all shortcut keys need to be examined before any design changes are made.

对具体的使用问题提出可行的解决方案 ,不过这里需要注意:我们需要在认真审视了所有问题后综合各方面 的情况从一个更高的角度提出问题的解决方案(由于对敏捷开发学习很浅薄,不知道这种经过大量的前期分析再做改动的方法是否违背了小迭代的敏捷开发解决方案)。

 Relationship to Other Usability Aspects

It is often the case that UARs are related to each other. This is where you record which UARs this one is related to and a statement about how it is related. Make sure that all the related UARs point to each other. That is, if UAR #1 related to UAR #30, then UAR #30 should point to UAR #1 in this section and UAR #1 should point to UAR #30 in its version of this section. (It is a common mistake to enter the pointer into a newly created UAR, but neglect to go back to the previous ones that it relates to and update their UARs.)

写出各个设计问题之间的关联 (记住这种关联肯定是双向 的),在UAR上面的体现就是报告与报告间的相互关联。

 IMPORTANT: Always Step Back and Try to See the Bigger Picture!

This last slot in the UAR records the results of a very important step in the usability analysis process: stepping back and looking for patterns in the usability problems. You should do this at several times during the analysis. When each UAR is created, you should look back to the previous UARs and see if they are related to the new one. When you have completed all UARs, you should go back and look again for patterns. This step allows you to detect larger problems in the interface that might have a solution that fixes many small problems with only one change. This step also provides the opportunity to amass evidence for a fundamental change in the proposed interface, something that would never arise out of considering single UARs in isolation.

需要时时向回审视一下,需要有一个全局感 。其实这不仅仅是写报告时需要注意的,我个人的开发体会是需要让整个开发团队有一个全局感、有大局观 。这也是困扰软件开发的主要问题:丢失的信息、配合的错位、不合理的安排、错误的流程。

 

  • 大小: 349 Bytes
分享到:
评论

相关推荐

    软件可用性测试方案.docx

    ### 软件可用性测试方案详解 #### 一、背景介绍及概念解析 ##### 可用性测试定义 可用性测试是一种评估方法,通过让用户实际操作产品来判断产品的易用性和用户友好程度。通常情况下,由一组代表性的用户按照预定的...

    基于Extendsim的生产可用性分析:海底条件对建模的影响.pdf

    《基于Extendsim的生产可用性分析:海底条件对建模的影响》这篇硕士论文由挪威科技大学机械与工业工程系的孙天琦撰写,探讨了在海底条件下进行生产可用性分析的重要性和具体影响。论文的焦点在于如何利用 ExtendSim ...

    计算机管理系统软件需求分析报告设计

    5. **结束准则**:达到一定的满足度,所有必要的需求都已收集并分析完毕,可以进入下一个项目阶段。 6. **度量**:评估需求开发的质量和效率,可能包括需求覆盖率、变更频率等指标。 9.3章节的"产品需求定义"则...

    可行性分析报告编写规范

    可行性分析报告是一种关键的决策工具,主要用于评估软件项目或产品的技术、经济和社会可行性。它旨在明确是否应启动一个项目,通过深入分析可能的选择方案,帮助决策者理解项目的潜在价值和风险。报告的编写规范确保...

    软件项目需求分析通用模板

    总结,软件项目需求分析通用模板提供了一个结构化的框架,帮助项目团队系统性地收集、整理和表达用户需求,从而为开发高质量的软件产品奠定坚实基础。通过遵循这个模板,可以确保项目从一开始就沿着正确的路径前进,...

    可用性测试手册(研究设计指导、执行指导)

    ### 可用性测试手册(研究设计指导、执行指导) #### 概述 《可用性测试手册》第二版是一本全面介绍了如何计划、...无论是在软件开发、网站设计还是移动应用领域,《可用性测试手册》都是一本不可或缺的参考书籍。

    03本科毕业设计(可行性分析报告模板).docx

    撰写一份全面的可行性分析报告,不仅可以帮助学生在毕业设计中避免不必要的错误,也为实际的软件开发项目提供了有价值的决策依据。通过这个过程,学生可以提升项目管理能力、技术评估能力和解决问题的能力,这些都是...

    UMS容错计算机网络可靠性分析技术及其容错设备可用性建模.pdf

    UMS(Utility Management System)容错计算机网络的可靠性分析技术与容错设备的可用性建模是信息技术领域中的一个重要研究课题,尤其是在关键基础设施和工业自动化系统中。本文由黄永生撰写,探讨了如何在UMS容错...

    可行性分析报告

    ### 可行性分析报告知识点解析 #### 一、引言 **1.1 编写目的** - **目的说明**:明确指出编写本报告的主要目的是为了评估项目的可行性,并为决策提供依据。 - **读者对象**:报告的目标读者通常包括项目投资者、...

    软件测试报告框架模板

    - **编写目的**:明确报告的撰写意图,例如验证软件质量、提供问题反馈或评估软件的可用性。 - **背景**:介绍被测试软件的基本信息,包括名称、开发者、用户、计算中心以及可能的测试环境和实际运行环境的差异。 ...

    高可用性园区网络故障恢复分析

    在现代企业的信息化建设中,构建一个稳定、高效且具备高可用性的园区网络至关重要。本文档由崔北亮和陈家迁共同撰写,旨在深入探讨如何确保园区网络即使在面对各种故障时也能保持良好的运行状态。文档首先对高可用性...

    软件需求分析的探究

    需求分析不仅仅是编写文档,更是一个发现、讨论、计划和记录软件功能与用户需求的过程。 首先,需求分析的目的在于确保软件产品能够满足用户的具体要求,以及能够适应市场和业务环境。这个过程主要分为几个步骤: ...

    可行性分析报告模版

    ### IT系统可行性分析报告知识点详解 #### 一、引言 **1.1 编写目的** - **目的**: 阐明编写可行性研究报告的主要意图,即为了评估新项目的实施可能性,确保项目的顺利进行。 - **读者对象**: 报告的目标读者群体...

    健康状况自检系统-需求分析报告

    《健康状况自检系统-需求分析报告》是针对一个旨在帮助用户进行自我健康状况检查的软件项目的详尽分析。这份报告由孙焱君领导的团队完成,包括杨烁平、唐福涛、刘思淼和杨嘉璇作为组员,其中杨烁平和杨嘉璇负责撰写...

    软件工程 需求分析 实例

    需求分析是软件工程中一个关键阶段,它涉及到识别用户的需求,明确系统的目标,以及定义系统应具备的特性和功能。这个过程通常包括收集需求、分析需求、定义需求和验证需求等步骤,确保开发出的软件产品能够满足用户...

    标准东软 测试分析报告

    报告的目的是为项目管理者、开发团队、客户以及最终用户提供一个清晰、全面的软件质量视角。 1.1 背景 测试分析报告的背景部分通常包含项目的上下文信息,如软件的基本需求、目标用户群体以及测试的目的。在本报告...

    酶标仪计算软件64位可用

    这款64位可用的酶标仪数据处理软件,为用户提供了一个高效、精准的数据分析平台,确保在64位操作系统下也能顺畅运行。 酶标仪,全称为酶联免疫吸附测定仪,是一种广泛应用于生物检测的仪器,它通过检测样品中的酶...

    软件开发需求分析电子书

    - **非功能性需求**:这部分内容涵盖了性能需求、安全性需求、可用性需求等方面的要求,确保系统的稳定性、安全性和易用性。 6. **外部接口需求** - **用户接口**:规定了用户与系统交互的方式和界面设计要求。 ...

    软件工程第章可行性分析.ppt

    在软件工程中,可行性分析是项目开发初期的关键环节,它主要关注的是判断一个软件开发项目是否值得投入资源进行。这通常涉及到多个方面的考量,包括技术、经济、操作和社会可行性。 首先,技术可行性研究旨在评估...

    需求分析报告-模板.7z

    同时,需求分析是一个迭代过程,随着项目进展和用户反馈,可能需要不断调整和完善报告。 最后,有效的沟通是成功需求分析的关键。与利益相关者保持密切沟通,确保他们理解和同意报告中的内容,可以减少后期的误解和...

Global site tag (gtag.js) - Google Analytics