zoukankan      html  css  js  c++  java
  • 构建之法读书笔记02

    我的做法:

    我们在做简单的程序或者网站的时候,我们也许会夸夸其谈,说我们的这个是为所有人服务的 ,但是从实际情况是这个程序或者网站都是按照我的意愿来设计的,也就是说是为我服务的,或者按照完全要求来写,但是好不好用或者用户是否喜欢我感觉我是没有注意过的。

    为什么不好:

    10章开始,作者举了一个理发的例子,理发师按照客人的要求的图片理发,几乎完全一模一样,可是我们知道,客人真正的要求并不是这样的。由此可见,光看用户的表面要求或行动还是不够的,我们要寻找的是用户言语和行动背后的动机。

            我们同学做的软件通常会说会适用于所有的人,可是事实并不是这样的,很多情况下,是不适合于儿童和老人的,而且有的软件对某一类人来说是不适用的,或者操作太复杂。其实软件不需要适用于所有人,某一款软件如果能针对解决一部分的人的需求,那么这个软件也是非常厉害的。所以我们需要进行典型用户分析,不过一开始的典型用户只是我们的假设,都是纸上谈兵,我们还需要与这些典型用户的代表交流,理解用户,理解他们的工作方式和需要,然后再修改,细化典型用户。有了用户之后,我们还得决定每一个用户的目标——他们使用系统需要达到什么目的。对于每一个目标,列出达到目标所必须经历的过程,这也就是场景,而且用户和系统有成百上千中可能的交互过程,写场景要有针对性。设计者需要在做需求分析的时候就模仿用户,设计场景。

    改进方法:

    在写程序之前,要分析定义典型用户。首先要定义用户的角色,正如戏剧中有正面角色,有反面角色。软件系统中也有受欢迎的和不受欢迎的用户。如果用户有不同的安全需求,切记要定义不用的角色来适应这些需求。

    例如:

    受欢迎的典型用户——指那些按设计者的期望使用用户的系统,如“网站的购物者”;

    不受欢迎的典型用户——指那些有不正当目的的用户,如一个在房地产论坛中滥发中介广告的,这些用户可能在别的系统中是受欢迎的

    典型用户模板

    1.名字

    2.年龄和收入(不同的收入有不同的需求)

    3、代表的用户在市场上占的比例和重要性

    4.使用这个软件的典型场景

    5.使用本软件的环境

    6.工作或生活环境

    7、知识层次

    8、用户的动机、目的和困难

    9、用户的偏好

  • 相关阅读:
    Web框架高级功能之模板、拦截器、Json、打包
    前端技术发展史、Nodejs语法
    子集树与排列树
    Web开发---路由实现
    JS, Jquery进行前台翻页
    Jquery将Ajax返回的Response添加到table中
    显示字符太长??来隐藏
    关于code 上server的证书的问题
    关于Ajax call get and post method, 和前端解决跨域
    2017-05-03与03May2017之间的转化
  • 原文地址:https://www.cnblogs.com/wxd136/p/8169141.html
Copyright © 2011-2022 走看看