zoukankan      html  css  js  c++  java
  • GUI设计禁忌(二)

    上节讲到GUI设计中第一基本原则是“关注用户及其任务,而不是技术”,下面讲第二个基本原则

    2、首先考虑功能,其次才是表示 

      2.1 建立“抽象对象”模型

    不得不说,翻译的水平不怎么样,在这里我更愿意把功能理解为需求中的“抽象对象”,这些抽象对象有别于我们软件工程中的对象,这些对象更具抽象性,是以任务为中心的,更具现实性,举例来说,譬如我的客户要实现一套人力资源系统,这个系统中薪酬的特性中客户最关心的是社保的缴纳基数,不同的员工按职位有不同的缴纳基数,因此在人力资源系统中,那么我们就要关注,薪酬这个抽象对象中有一个很重要的特点就是社保缴纳基数要根据职位不同来进行计算,记住,这是特点,不是我们在软件工程中所关注的属性或方法。因此,我们会根据这个薪酬特性来设计更加灵活的社保缴纳基数计算的功能。

      同样的,薪酬查询是员工平台中查询的一个最重要功能,因此,在员工平台的查询界面中,薪酬查询就要在第一次呈现员工平台时应能提供员工输入员工编码和密码来进行查询的输入界面,而且输入的时候不要用到鼠标,考虑用键盘完成,默认光标停留在员工编码输入文本框内,而不需要一层层菜单点下去才能得到输入界面,这些都是“抽象对象”延伸出来需要考虑的,在设计原型界面时,你如果没有一个很好的“抽象对象”的概念模型,你会走很多的弯路。

       2.2   建立系统词典

      这个很多正规的软件开发公司都做到了,就不多说了,简而言之,大家要统一在软件中的用词,有的也称”术语“或”词汇表“,不要出现在前一个页面叫”修改“,到了后一个页面又成了“修订”这样的模棱两可的说法


    作者:george.hu
    出处:http://www.cnblogs.com/georgehu/
    本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    胡乔治。

  • 相关阅读:
    Abp Swagger API中文说明配置方法
    ABP框架中使用MySQL数据库
    windows + jenkins + .net core + iis自动化部署新手入门
    在图片上画矩形框
    base64转换成np、opencv、PIL
    RankSVM
    tf.placeholde函数解释与用法
    slim.arg_scope()的使用
    SSD网络结构
    tensorflow学习笔记
  • 原文地址:https://www.cnblogs.com/georgehu/p/1666876.html
Copyright © 2011-2022 走看看