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

  以使用为中心的设计方法的核心是一种特别有效的抽象形式,即基本模型。基本建模方法的根源至少可以追溯到结构化设计方法。在结构化设计方法中,除了用来在软件中实现应用需求的数据结构和算法之外,还引入了数据流图来对应用需求进行定义和描述。后来,基本建模方法经过不断完善,最终成为现代结构化系统分析方法的基础。基本建模方法试图通过与技术无关的理想化的抽象描述来捕获问题的本质。通过假设理想化的技术,可以在摆脱不必要的限制条件或假设的情况下进行模型构造。这样所得到的设计模型更加灵活,有更大的选择空间,而且更容易适应技术的变化。基本模型之所以比具体的表示方法更加健壮,主要是由于它们对于需求和实现技术方面的变化更容易保持其自身的有效性。在以使用为中心的设计方法中, 基本模型还可以起到另一个作用。与那些基于物理活动或具体细节的传统模型相比,针对使用的基本模型侧重于目的,即从当前的任务以及更大的交互背景来看用户试图做什么及其做这件事的原因。基本模型可以帮助我们识别出那些主要由于具体实现或特定技术限制所导致的执行步骤和活动。通过识别和表示出用户需求中具有根本性的东西,也就是系统的各种可能用途及其相互之间的关系,基本模型让我们可以设计出能够更简单直接地满足用户基本需要、并能够对用户想做的事情提供更好支持的用户界面。

  所有用户界面设计的目的都是为了获得有关用户界面的一个有效的规划和组织形式。进行有效的规划需要对用户界面进行组织,以使其在整体上具有某种意义;需要把那些小部件有机地聚集在一起,使它们能够支持用户的工作,对用户有意义;还需要在它们之间建立联系,使之能够与用户有效通信。一个软件需要一个好的体系结构来引导用户,使用户不会眼花缭乱。用户界面体系结构这个术语指的是用户界面的整体结构和组织形式。用户界面体系结构涉及的是如何将这些东西以一种对用户有意义的方式集成在一个完整的系统中。大多数的用户界面设计人员设计的是屏幕、窗口和小部件,而最好的设计人员设计的则是用户界面体系结构。一个图形用户界面的最终设计方案往往表现为一幅图或者是一组图,描绘如何将各种各样的可视组件安排在用户界面的屏幕、对话框、窗口和面板上。这种图通常被称为可视化设计或纸面原型。完善的可视化设计是软件用户界面建造的指南或模板,它可以采用多种形式,可以是潦草的手绘草图,也可以是用相应的软件工具建立的完善但不可运行的界面布局设计。许多设计方法都是从可视化设计或纸面原型开始的,经过试错过程或反复改进,最后得到用户界面及其部件的最终设计。但对于设计好的用户界面体系结构来说,以使用为中心的设计方法是一种更高效、更有效的方法。

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

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

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

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

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

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

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

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

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

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

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

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

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

面向过程的软件设计

“面向过程”是一种以过程为中心的编程思想.“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承.多态),并且它们不允许混合持久化状态和域逻辑.就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. 开发阶段的信息流 结构图:程序中模块间的调用关系 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

面向对象软件设计原则

提起面向对象,大家也许觉得自己已经非常“精通”了,起码也到了“灵活运用”的境界.面向对象设计不就是OOD吗?不就是用C++.Java.Smalltalk等面向对象语言写程序吗?不就是封装+继承+多态吗? 很好!大家已经掌握了不少对面向对象设计的基本要素:开发语言.基本概念.机制.Java是一种纯面向对象语言,是不是用Java写程序就等于面向对象了呢?我先列举一下面向对象设计的11个原则,测试一下大家对面向对象设计的理解程度-^_^- 单一职责原则(The Single Responsibilit

《新浪微博自动评论软件·设计与实现之UI篇》

任务:编写用户界面 使用Python中的wxPython对界面进行编写工作 预计的按钮有:登录,评论,退出 预计的输入框有:cookie.评论内容.搜索关键字 预计的单选框有:是否使用关键字搜索 首先,看看我们需要的控件都有哪些,按钮(Button).单选按钮(RadioButton).静态文本(StaticText).可编辑文本(TextCtrl),到WxPythonInAction查看对应的文档,要注意到的是,wxPython和之前玩的MFC不一样,不是先设计界面,再编写代码,而是所有控件的