`
sunxboy
  • 浏览: 2880944 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

通向一流软件设计的12级阶梯(转)

阅读更多
【IT168 专稿】


许多企业不明白它们的软件为什么不能像预期的那样运行,或者为什么用户会碰到意料之外的错误。根据微软加拿大的可用性专家大卫·克罗和多伦多的Radiant Core总裁杰伊·戈德曼表示,人们对可用性测试必要性的意识已经跌至谷底。上个月在Seneca大学的自由软件和开源讨论会上,两个专家提出了一个让软件设计回到正常轨道上的12步计划。

1:承认你的软件会存在问题。


“靠你自己的努力设计好的可用性是不可能的事情,”戈德曼表示。他们提倡创建角色和假想的人物来代表可能使用一个站点或产品的目标用户群体中的不同用户类型。而且,“非常规”的可用性测试策略也可能会比较有作用,诸如非正规的客户交流或与技术支持人员组成团队等。克罗表示,“你需要了解你的客户。”

2:相信群众的力量比你个人力量大


克罗在幻灯片中演示了三个不同风格类型的公共场所的长椅子,并且问观众他们更喜欢哪一种设计。当然,不可避免发生的结果是,观众给出的答案什么都有。“在应用程序开发中你也一直在看到这种现象的发生,”他表示。“你需要找出那些正在使用你的产品的人,来听取他们的意见,不过他们不一定是当你设计这个产品的时候所针对的对象。”

3:做出正确的决策来识别真正好的设计


戈德曼引用了苹果公司斯蒂文·乔布斯的一句话:“软件设计不仅仅包括应用软件的外观和感觉。它还应该包括应用软件如何运行。”克罗指出,看一下基于Mac的硬件销售情况的复苏,你就知道这句话是值得记住的。

4:对你的用户体验缺点进行一次透彻而勇敢的盘点


克罗和戈德曼邀请观众来帮助画一个人物杆形图,并说明了如何简单的用插图来处理一些难以理解概念,例如包含对一些逻辑和基本设想的质问。这就是为什么他们表示,对软件开发来说,漫画书指导可能是一个有用的教科书的原因。

5:与客户交流了解你的问题的真实一面


不仅仅局限于获得用户反馈,以平级身份与用户进行交谈通常也有助于找出为什么一个应用软件没有正常运行。“经常发生这种情况,当你看着你的任务列表的时候说,‘呀,我有许多其他事情要做了,’”戈德曼表示。 “采取定期的与客户交流这一步,需要你有充足的勇气。但是你一旦将一些事情公开的说出来,你已经取得了很大的进步。”

6:准备好移除设计缺陷。


克罗使用微软的Office 2007作为研究案例。随着公司增加了更多的功能到它的Word产品中,举个例子来说,它开始使用埋藏在界面之后的大量工具栏,到它提供Word 2003的时候,这个数量已经从12个上升到31个。“在用户请求的十大功能中,有五个早就已经在Office的以前版本中实现,”克罗表示。相比之下,最新的Office版本使用了一个“ribbon”风格的设计来显示大量的工具栏,可以帮助你发现你需要的功能。

7:寻求帮助


克罗表示,很多企业在这么做。即使是具有广泛资源的大型企业,例如开源的Mozilla基金会,已经选择将其下一代Firefox浏览器的原型放在它们的网站上。这种做法可能会让有些企业害怕竞争对手看到它们的计划,但是戈德曼和克罗表示,这样做所收到的结果确实值得期待的。

8:列出所有你曾经伤害的用户,然后让他们的生活更美好。


戈德曼提出了一个范围,从软件功能到软件可靠性、可用性、方便性、令人满意度和软件的意义。“你必须分析你在哪儿落后了。多数问题发生在方便性上,”他表示。克罗补充说,“这确实是一个非常难于跨越的问题。”

9:谨慎解决用户反馈的问题


不幸的是,有时候让用户进行反馈可能会得到相反的效果。如果你不能实现一个改进,准备好最坏的结果吧。克罗表示,“不要烧掉与你的用户的桥梁。”戈德曼对此表示同意。“他们有可能永远不会再回来,而且他们还有把糟糕的体验告诉他们的朋友。”

10:持续性的进行可用性测试


可用性测试不是一个一次性事件,而是一个循环进行的过程:观察、分析、设计。

11:没有用户需求的功能实现毫无意义


戈德曼使用CueCat作为例子来介绍在可用性犯了方向性错误的情况,它曾经制作扫描杂志上条形码的手持设备,后来转向制作扫描URL的设备。他表示,“它没有解决客户的问题。他们依然不得不走向他们的计算机。”

12:分享设计最佳实践经验


软件社区中有大量的资源可以提供给用户作为学习的教材,包括雅虎的用户接口库和Tango.freedesktop.org。这是推动软件业向前发展的一个很关键的因素。克罗表示,“我们作为设计者都有责任来分享最佳的实践经验。”

 

分享到:
评论

相关推荐

    区块链元宇宙(二):算力重构,通向Metaverse的阶梯.pdf

    区块链元宇宙(二):算力重构,通向Metaverse的阶梯.pdf

    20210801-国盛证券-区块链行业:元宇宙(二),算力重构,通向Metaverse的阶梯.pdf

    20210801-国盛证券-区块链行业:元宇宙(二),算力重构,通向Metaverse的阶梯.pdf

    软件设计师历年真题含答案(2004-2017史上最全)

    《软件设计师历年真题含答案(2004-2017史上最全)》是一部集大成之作,涵盖了从2004年至2017年间的软件设计师资格考试的所有真题及其对应的解答。...对于备考者而言,这是一条通向成功之路的重要阶梯。

    通向FPGA之路---七天玩转Altera之基础篇

    2. **综合**:设计输入完成后,Quartus II软件将对输入的逻辑描述进行综合,将其转换为更底层的门级网表,这一过程涉及到优化算法,以确保最终设计满足性能和资源利用的目标。 3. **布局布线**:综合之后,设计被...

    1990-2013软件设计师历年真题及答案

    总的来说,《1990-2013软件设计师历年真题及答案》是一个全面、详尽的备考工具,对于想要在软件设计领域取得专业认证的考生来说,是一条通向成功的坚实桥梁。通过系统学习和反复练习,考生可以稳步提升自己的技能...

    通向FPGA之路

    《通向FPGA之路---七天玩转Altera之时序篇.pdf》则侧重于时序分析和设计,这是FPGA开发中的关键环节。这部分内容会讲解时钟管理、同步设计原则、时序约束设置,以及如何避免和解决时序违例问题。时序优化是提升FPGA...

    通向智能制造的转型之路.pdf

    数据+算力+算法的组合,为制造业赋能,使得企业在产品设计、生产计划、供应链管理、市场推广等各个环节都能够实现智能化。这不仅包括通过大数据分析来重构长尾市场,满足小众市场的定制化需求,还包括通过敏捷响应...

    通向FPGA之路---七天玩转Altera之基础篇V1.00 fpga开发.pdf

    通向FPGA之路---七天玩转Altera之基础篇V1.00 FPGA开发 本教程旨在提供一份详细的FPGA开发指南,涵盖了Altera FPGA的基础设计、时序分析、验证、优化等方面的知识点。以下是本教程的知识点摘要: 一、Altera基础 ...

    解构与重组:通向数字化转型2.0之路.pdf

    标题和描述提到的《解构与重组:通向数字化转型2.0之路.pdf》表明本文档是关于数字化转型深入讨论的文件。在数字化转型2.0时代背景下,文档探讨了数字化转型的新理念、方法论以及实施过程中的解构与重组策略。 数字...

    通向FPGA之路---七天玩转Altera之基础篇/时序篇/验证篇

    《通向FPGA之路---七天玩转Altera之基础篇/时序篇/验证篇》是一套全面介绍FPGA(Field-Programmable Gate Array)技术,特别是针对Altera公司的FPGA器件的学习资料。本套教程分为三个部分,分别是基础篇、时序篇和...

    通向FPGA之路---七天玩转Altera 共3篇

    《通向FPGA之路---七天玩转Altera》是一套专为初学者设计的教程,旨在帮助读者在短短一周内快速掌握Altera FPGA的基本概念和技术应用。本教程分为三个部分,分别是“基础篇”、“时序篇”和“验证篇”,涵盖了FPGA...

    历年软件设计师考试真题和答案

    总结,这套《历年软件设计师考试真题和答案》资源,为备考者提供了宝贵的实践材料,是通向软件设计专业道路的坚实阶梯。通过系统的复习和练习,相信每位考生都能在考试中取得理想的成绩,迈向成功的IT之路。

    通向FPGA之路---七天玩转Altera之基础篇V1.0

    ### 通向FPGA之路——深入理解Altera与Quartus II #### Altera基础知识概览 Altera作为全球领先的可编程逻辑器件供应商之一,其产品涵盖了从简单复杂度的CPLD到高性能的FPGA,广泛应用于通信、工业、军事、航空...

    通向FPGA之路---七天玩转Altera之时序篇V1.0.pdf

    ### 通向FPGA之路——深入理解Altera时序篇 #### 一、时序分析基本概念 在探讨FPGA设计中的时序分析时,我们首先需要了解几个基本概念,这些概念构成了时序分析的基石。 **1.1 同步逻辑时延模型** 在同步逻辑...

    通向FPGA之路-七天玩转Altera之时序篇.pdf

    通向FPGA之路-七天玩转Altera之时序篇,主要介绍FPGA设计中时序分析的基本概念,结合相关示例进行讲解。

    CCED,WPS通向AUTOCAD的钥匙一个适合工程设计绘图使用的工具软件——CAK.pdf

    ### CCED、WPS 通往 AUTOCAD 的桥梁——CAK 软件 ...综上所述,CAK软件作为连接CCED、WPS 和 AUTOCAD 的桥梁,极大地方便了工程设计领域的汉字处理工作,提高了工作效率,同时也拓宽了设计的表现形式。

    06-10年软件设计师试卷.rar

    《软件设计师试卷精析与备考指南》 在信息化社会中,软件设计师这一职业扮演着至关重要的角色,他们负责设计、开发以及维护各种软件系统,推动科技进步。为了培养和选拔优秀的软件设计人才,国家信息技术水平考试...

    2011年下半年软件设计师模拟题+答案(上午)

    在软件开发行业,软件设计师是一个极为重要的角色,它不仅要求从业者具备扎实的编程技能,还要求有出色的系统分析、设计能力和创新思维。为了获得这一职业资格,考生们往往需要通过一系列严格的考试,其中包括对...

Global site tag (gtag.js) - Google Analytics