zoukankan      html  css  js  c++  java
  • 阅读笔记--- 04

         一、 阅读所得 

      因为软件最终是与人打交道的,所以开发一个软件时,我们为用户考虑,清楚用户的背后需求,而非自我的用户需求解释。我们需要对用户进行深度分析,考虑到涉及的角色的各种分类,各种可能情况。搞一个“典型用户”会强迫我们在考虑问题时从用户的角度出发。怎样才能定义典型用户呢?我们首先要定义用户的角色。定义用户角色应该全面、和尽可能满足用户的所有需求。

      典型用户的模板

              1.名字(越自然越好)

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

              3.代表的用户在市场上的比例和重要性(比例大不等同于重要性高,如付费的用户比例较少,但是影响大,所以更重要)

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

               5.使用本软件/服务的环境(在办公室/家里/沙发/床上/公共汽车/地铁......)

               6.生活/工作情况

       7.知识层次和能力(教育程度,对电脑、互联网的熟悉程度)

               8.用户的动机、目的和困难(困难:需要解决的问题)

               9.用户的偏好。

       ***注意:我们的软件不是为所有人服务的。

      了解典型用户的基本信息,以此来针对开发,获利,了解开发软件的应用团队,重视信息间的交互(典型场景分析),为每一个用户建立典型分析,详细描述,而非简要概述,细化,创立场景,针对每一个场景,设计一个场景入口(描述场景如何开始),接着描述典型用户在这个场景中所处的内部和外部环境(内部环境指心理因素等)。然后给场景划分优先级,按优先级排序写场景。

       

      二、 个人感受:

        1、我过去是怎么做的

          对用户的分析较片面,没有以上系统的分析过用户的各个方面,没有设想一个典型用户的习惯,场景设定也是最简单的考虑角度

        2、结合书中所讲,说明为什么这样不好

         用户的分析较片面,可能会导致软件适用面较窄,场景的分析不到位可能导致:突发Bug的产生,会让自己和团队措手不及。典型用户是用户的例化,没有的话只会让用户的类型太不具典型。

        3、提出一个解决办法,避免再次掉入陷阱。

          加深用户的分析深度,拓宽软件适用面,场景分析应该较具体,考虑各种情况,创建几个典型用户,方便分析用户需求。

     

  • 相关阅读:
    我的那些年(11)~去一家创业公司做架构师
    springboot~hazelcast缓存中间件
    我的那些年(10)~来到更大的团队,做了架构师
    springboot~maven制作底层公用库
    Vesions ignore & ld: library not found for -l...
    iOS利用单例实现不同界面间的数据传输
    UVA 10006
    VS2010打开就自动关闭问题解决
    模板方法模式(Template Method)
    HDU 4279
  • 原文地址:https://www.cnblogs.com/zhao-teng-ass/p/8159065.html
Copyright © 2011-2022 走看看