面向使用的软件设计随笔11

  以使用为中心的设计方法论来自于反复的改进和完善。它的基础是实际可操作的东西,即那些可供致力于解决真实问题的真实开发人员始终如一地、迅速地产生最好结果的优选实践。以使用为中心的设计包含五个关键的组成元素,将它们结合在一起,可以给软件可用性带来重大改进。这五个关键元素包括:实用设计指南、模型驱动的设计过程、有组织的开发活动、反复改进、质量度量。尽管这些元素组成了一个有机的方法论,但它们各自又都可以被看成是改进软件可用性和用户界面设计的技术。

  以使用为中心的设计方法建立在一组基本指南基础之上,这些指南帮助设计人员做出准确的决策来设计出高可用性的系统。它们有助于达到这样一些系统设计目标, 即易学、易记、高效、可靠以及令人满意,这些都是影响可用性的因素。这些指南既包括可用性准则,也包括设计原理。可用性"准则”定义良好设计的可用系统所具有的一般特征,指出用户界面设计的大致方向,给设计人员提供一般情况下较好的解决方案。而以使用为中心的设计原理则对有关软件可用性的特殊问题提供有针对性的指导。

  因为其关注点是对用户的工作及其工作目标的理解,所以以使用为中心的设计已经演化成一种模型驱动的过程。通过这些模型,开发人员可以更好地理解使用过程,并更容易将他们的理解用一种有助于与用户沟通和有利于程序员工作的方式加以表示。以使用为中心的设计采用一组相互关联的简单模型,来对系统所支持的使用的本质进行建模,并对有效支持这些使用的用户界面的组织结构进行建模。

  大多数现代的软件和应用系统开发项目都是遵循某种有序的过程来进行的。以使用为中心的设计方法的活动可以结合到几乎任何软件开发生命周期模型中,不管它是多么精细、多么粗糙、多么严格、多么随意。以使用为中心的设计是一个平滑的过程,对它可以进行伸缩调整以适应不同的项目规模和范围。可以对它的活动进行灵活的重新组织以适应各种各样的目标和限制,许多活动可以并行执行以更有效、更快地交付软件。

  在第一次就开发出完全正确的系统几乎是不可能的。以使用为中心的设计方法包含基于可用性检查和测试的连续的系统改进。它可以通过一系列的反复来实现 ,先从最需要的核心功能着手,然后逐渐向外扩展。通过这种方式,能很快地实现一个可运转的可用系统,然后再稳步地进行扩充。

  以使用为中心的设计方法建筑在一组创新的软件度量指标之上,这使得开发人员可以衡量用户界面设计的质量。通过在早期提供设计质量的相对指标,这些度量手段实际上是可用性检查、评审和测试的一种扩展。这种手段适用于可视化设计和纸面原型,可以对不同的设计方案进行比较而不必有模拟装置、工作系统或可运行的原型。

原文地址:https://www.cnblogs.com/dgb152/p/12297409.html

时间: 2024-10-10 22:59:24

面向使用的软件设计随笔11的相关文章

面向使用的软件设计随笔03

可用性既取决于关于系统业务流程的设计决策,也取决于具体的程序设计工作.细微处的决定可能会对使用的效率和难易程度产生重大影响.如果有那么一个简单的剪贴板功能,让工作人员从系统某个部分拷贝原始文本数据,然后再粘贴到另一个地方,这样就可以减少输入差错,大大缩短完成事务处理的时间.最好是有那样一种基于对象的功能,可以将一个地方的某些数据整个抓取到另一个地方. 对用户界面进行适当组织,以便适合系统所支持的实际任务是十分重要的.虽然工作人员可以找到了办法,用它凑合着完成工作,但更好的工具会使工作大大简化.实

面向使用的软件设计随笔05

开发人员如何对待用户以及用户对有用工具的需求将极大地影响系统的开发成本和工期.研究发现,在人们频繁列举的造成软件开发项目预算超支的原因中,头四项都与软件的用户和使用有关.关于成本超支的头号原因是用户频繁要求更改需求,第二条原因是忽视了必要的用户任务.第三条原因是用户缺乏对其需求的理解,而第四条原因是与用户沟通不够. 这些关于成本超支的原因显然是相互关联的.作为分析或设计人员,我们确实缺少与用户的充分交流.用户往往并不理解他们自己的问题,而且由于我们没有充分与他们沟通,因此没能帮助他们理解和提出自

面向使用的软件设计随笔06

将软件卖出去,是软件成功的最终标志.必须让决策者相信应用程序开发计划的价值;必须让潜在客户看到软件可以满足他们的某种需要.可用性并不总是能够决定软件的销售.有些很难用的软件已被人们广泛使用,有的软件用户界面的确低劣,但却长时间未被淘汰.在每个计算机应用领域中都有这样一个初始阶段,只要一个产品能够完成某些有用的任务就足以在市场上立足或者得到决策者的认可,而不管它如何粗劣.但计算机应用是在不断发展的.设计和开发人员一直在进行设计和开发,并且对基本功能进行扩充和细化.用户开始要求更多的功能和特性,设计

面向使用的软件设计随笔07

怎样才能满足对可用性日益增长的需求?软件可用性可以通过许多途径加以改进,但人们普遍使用的是其中几种比较成熟的方法.最受人们欢迎和广泛使用的方法有可用性测试.风格指南及标准.专家咨询和反复原型设计.尽管这些方法往往是有效的,但它们都有很大的不足. 改进软件可用性方面最常用的方法是可用性测试.可用性测试是以人们熟悉和广泛传授的标准技术为基础的.测试可以在可用性测试实验室中在受控条件下进行,或者是在日常工作条件下通过现场测试来进行.可用性测试的实验室方法和现场方法各有长处和不足,在时间和预算允许的情况

面向使用的软件设计随笔13

以使用为中心的设计方法的核心是一种特别有效的抽象形式,即基本模型.基本建模方法的根源至少可以追溯到结构化设计方法.在结构化设计方法中,除了用来在软件中实现应用需求的数据结构和算法之外,还引入了数据流图来对应用需求进行定义和描述.后来,基本建模方法经过不断完善,最终成为现代结构化系统分析方法的基础.基本建模方法试图通过与技术无关的理想化的抽象描述来捕获问题的本质.通过假设理想化的技术,可以在摆脱不必要的限制条件或假设的情况下进行模型构造.这样所得到的设计模型更加灵活,有更大的选择空间,而且更容易适

面向过程的软件设计

“面向过程”是一种以过程为中心的编程思想.“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承.多态),并且它们不允许混合持久化状态和域逻辑.就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. 开发阶段的信息流 结构图:程序中模块间的调用关系 1,  模块 2,表示模块A有条件地调用另一个模块B 3,  模块间的信息传递 4,  模块的调用关系和接口 程序的系统结构图 深度:5 宽度:7 结构化设计方法 在系统

软件设计随笔

关于接口:建议接口不包含成员编量,只包括接口.这样功能单一,利于接口聚集,重用. 尤其是基础类库要注意这点.当然带来多写代码. 例如在项目中用类 class A{ interface0(); interface1(); interface2(); interface3(); int kkk; int uuu; }; 如果只要利用A的接口时 ,必须带着kkk,uuu编量.易产生混淆.建议为 lass A{ interface0(); interface1(); interface2(); inte

面向对象设计的11个原则

单一职责原则(The Single Responsibility Principle,简称SRP) 开放-封闭原则(The Open-Close Principle,简称OCP) Liskov替换原则(The Liskov Substitution,简称LSP) 依赖倒置原则(The Dependency Inversion Principle,简称DIP) 接口隔离原则(The Interface Segregation Principle,简称ISP) 重用发布等价原则(The Reuse-

面向对象编程的软件设计原则

在開始Android软件实际APP開始之前,我们须要对面向对象设计原则及设计模式做一个初步的了解.才干在以后的实战过程中,少走弯路.使我们的软件开发生涯感觉到快乐.轻松.好了,废话少说,咱们今天给大家一起探讨一下软OOP中的软件开发设计原则.这些东东都是OOP的设计精髓,他们蕴藏着前辈留下的产物.眼下.软件设计最基本原则有下面几种(总共同拥有11种):单一职责原则.开放封闭原则.依赖倒置原则.接口隔离原则和里氏替换(Liskov替换)原则 单一职责原则 就是一个类值做一件事情.引起它发生变化的仅