zoukankan      html  css  js  c++  java
  • 面向使用的软件设计随笔14

      我们不能指望只根据看问题的一种视角就能设计出好的用户界面。我们需要多个角度的视图来设计界面。对于用户界面来说,只有主屏幕的一幅草图是不够的,我们还需要描绘出用户界面的不同部分如何相互连接。一个好的用户界面设计是以好的用户界面体系结构为基础的,而一个好的体系结构应当支持方便高效的使用。以使用为中心的设计方法根据关于整个界面组织的体系结构模型来进行用户界面的细节设计。因为好的用户界面体系结构是适合使用结构的,所以以使用为中心的设计方法必须将用户界面体系结构建立在使用模型上。

      以使用为中心的设计方法的一组既互相独立又彼此联系的模型,让我们可以从不同的视角来看待用户、他们的工作以及对其提供支持的用户界面,这使我们能够从不同的角度对问题及解决方案进行斟酌。这些模型所提供的不同视图有助于开发人员理清用户界面设计中的问题并集中精力于最关键的事情。为了对有关用户、使用和用户界面的最关键问题给出比较透彻的回答,需要三个基本模型,有时还需要另外一个附加模型的帮助。以使用为中心的设计方法建模活动的组织方式,也使得建造这组相互联系模型的过程方便且高效。

      为了成功地设计出以使用为中心的软件,需要回答下列关键问题:谁是用户?他们怎样与系统发生联系?用户试图通过我们所设计的系统完成什么任务?为了完成任务,用户需要系统提供什么功能?如何对其加以组织?使用系统时的操作条件是什么?用户界面看起来应当是什么样?应当采取什么行为方式?

      模型让我们可以更高效简洁地给出这些问题的答案。以使用为中心的设计方法采用三个核心的简单模型,它们分别对应于上述问题中有关用户、使用和体系结构的头三个问题:角色模型——用户与系统之间的关系、任务模型——用户需要完成的任务的结构、内容模型——用户界面所提供的工具和材料,将其组织成有用的集合,并在这些集合间建立相互联系。这些核心模型都由两个部分组成:一个是描述的集合,还有一个是这些描述间的相互关系图。为了进行用户界面设计方案的定义,还使用了两个额外的模型:操作模型——部署和使用系统的操作环境、实现模型——用户界面的可视化设计及其操作描述。

  • 相关阅读:
    HttpClient学习整理
    编写更少量的代码:使用apache commons工具类库
    Java多线程:Callable,Future,FutureTask
    多线程下HashMap的死循环问题
    选择排序算法---直接选择排序和堆排序
    Java多线程:ThreadLocal
    插入排序算法---插入排序与希尔排序
    数据库MySQL与Oracle的一些去O注意项
    交换排序算法---冒泡排序与快速排序
    ImageMagick常用指令详解
  • 原文地址:https://www.cnblogs.com/dgb152/p/12310050.html
Copyright © 2011-2022 走看看