• 面向使用的软件设计随笔15


      为了理解使用系统的是哪种类型的用户,我们构建一个角色模型,它由一组用户角色以及一个定义其相互关系的用户角色关系图组成;为了理解用户使用系统做什么事情,我们构建一个任务模型,它由一些基本用例和一个用例关系图组成。为了描述需要提供什么工具和材料来支持那些基本用例,我们使用一个界面环境模型以及一个用来定义用户界面体系结构中各种交互空间之间相互关联的导航关系图。为了表示设计方案需要如何根据其使用的操作环境进行调整,我们建立一个操作模型。实现模型指的是体现为纸面原型或可视化设计的具体模型,它展示出所实现用户界面的各个成分最后看起来会是什么样子。

      以使用为中心的设计方法的核心是三个抽象模型,我们用这些模型来表示使用的结构以及支持这种使用的用户界面的体系结构,这三个抽象模型是角色模型、任务模型和内容模型。这其中的每一个模型都出乎意料地十分简单,在使用时只需掌握很少的概念和约定,但结合在一起使用,却能够比较容易地表示复杂的问题和丰富的应用。角色模型明确用户可以扮演的角色,它表示系统与用户之间可能存在的各种形式的关系。任务模型的基础是基本用例,这些基本用例通过用户使用系统完成工作过程中可以达到的各种各样的目的来表示特定的使用案例。基本用例来自于用户角色,界面所包含内容及其组织方式的内容模型可以被认为在逻辑上依赖于任务模型。最终的可视化设计需要以体系结构模型为基础,而且需要根据系统使用的实际环境进行调整。操作模型有助于针对使用系统的操作环境的条件和约束来对可视化设计进行调整。

      以使用为中心建模的实际过程具有更加灵活和非正式的特点。在实际运用当中,这些模型往往是并行建模的,在这个过程中,分析或设计人员会在各个模型所提供的不同视图之间频繁切换。熟练地在不同的视图之间进行切换,以便从最适合于当前问题的模型的视角来进行工作。大多数人觉得按照顺序而不是并行方式来学习以使用为中心的建模方法更容易一些,即先建好一个模型,然后再对逻辑上的下一个模型进行建模。这些模型所关注的焦点是用户界面和交互设计。对于一个完整的软件系统设计来说,软件开发人员已经熟悉的其他模型也是必需的。在这些其他模型中,最重要的是数据模型,其形式可以是实体关系图,也可以是对象类模型。数据模型定义系统识别和维护的数据种类。数据模型和数据建模有的时候与用户界面设计的某些方面有密切联系,但是在用户界面设计上任务模型起着更重要的作用。

  • 相关阅读:
    使用zinnia制作android手写输入功能(上)编译zinnia
    Raphael实例
    正则表达式 笔记
    已知弧长和弦长求半径
    Raphael参考 翻译完毕
    在chorme中查找多余的css规则
    CSS3中Transform
    手机移动端WEB资源整合
    JS判断移动设备最佳方法 并实现跳转至手机版网页
    让IE和Firefox兼容的CSS技巧集合css hack
  • 原文地址:https://www.cnblogs.com/dgb152/p/12312446.html
Copyright © 2020-2023  润新知