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

    我的做法:

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

    为什么不好:

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

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

    改进方法:

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

    例如:

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

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

    典型用户模板

    1.名字

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

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

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

    5.使用本软件的环境

    6.工作或生活环境

    7、知识层次

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

    9、用户的偏好

  • 相关阅读:
    49. 字母异位词分组
    73. 矩阵置零
    Razor语法问题(foreach里面嵌套if)
    多线程问题
    Get json formatted string from web by sending HttpWebRequest and then deserialize it to get needed data
    How to execute tons of tasks parallelly with TPL method?
    How to sort the dictionary by the value field
    How to customize the console applicaton
    What is the difference for delete/truncate/drop
    How to call C/C++ sytle function from C# solution?
  • 原文地址:https://www.cnblogs.com/wxd136/p/8169141.html
Copyright © 2011-2022 走看看