用户是什么?
date
Feb 28, 2025
slug
design-what-user-is
status
Published
tags
Design
summary
谁是用户?
用户是人吗?
type
Post
谁是用户?
用户是人吗?
这个用户是相对于谁来说的?也就是说,首先要明确用的是什么,要研究的对象是什么,才能明确这个对象的用户是谁。
现在我要做激励系统,这个是明确的,那么激励系统的用户是谁呢?
用户的定义是什么?
从用例图的角度来说,参与者可以等同于用户,参与者是系统外部的一个实体,它以某种方式参与了用例的执行过程,在UML中,通常用名字写在下面的人形图标表示。
参与者可能是真实的人,也可能是其他的系统,还有可能是某些固定的流程触发。
1)真实的人,即用户
这一类是最常用的参与者,几乎在每个系统中。在命名这一类参与者时,应该按照业务而不是位置命名,因为一个人有可能有多重身份。
比如:汽车租赁公司的客户服务代表,通常情况下是客户服务代表,但在她有租赁行为时,就变成了客户。因此,按照业务而不是位置命名可以获得更加稳定的参与者。
2)其他的系统
在有的系统中,还需要建立与其他系统的接口,依然以汽车租赁系统为例,它可能要与外部应用程序建立联系,比如:说外部信用卡应用程序,这时候外部信用卡应用系统就是一个参与者。
3)可运行的进程
以时间为例,当经过一定时间触发系统中的某个时间时,时间就成了参与者。比如:在汽车租赁系统中,到了还车时间客户仍未归还,系统便会提醒客户代表致电客户。由于时间不再在人的控制内,因此它也是一个参与者。
激励系统的用户
软件,是激励系统真正的用户,学生不是真正的用户,学生是我们服务的对象。所有被软件感知到的,能采集到的所有信息,都是用户。
或者说,用户不是学生,也不是老师,但又是学生,又是老师,如何理解呢?对于激励系统来说,收集的信息或者感知到的反应不是真实的人主动发出的,但是最终的奖励或者积分,又要最终落到某个具体的人身上。
主动触发,主动交互的才是用户。被动接受服务,被动的反应,不是用户。
从用例的角度来理解
使用软件的人叫用户,如果打开软件,什么都不用干,就能享受到软件的服务,被驱动的,这就不叫用户,这叫软件的消费者。
用户不等同于消费者。用户是指使用软件并触发交互的人或对象,而消费者仅是接受服务的对象。
用户后面跟着的是用例,谁触发用例,谁就是用户,假如学生不需要主动做什么,软件就能主动提供所有需要的服务,软件主动,那么软件本身就是用户。
软件提供服务,软件发出一个信息,消费者可能有回复,也可能没有反应,可能整个过程什么交互都没有,不触发任何反应。
交互:必须有功能上的变化。
激励系统的追求
我们要做的软件,是要全心全意,无微不至的为软件使用者服务,要能做到客户不主动,也完全不影响他对软件的使用,这是我们的追求。
想用户之所向,急用户之所急,也就是在用户主动之前,将用户这个时间点需要的内容提供给用户,通过预测统计来提前为用户提供服务。
软件主动的发现,去创造,去调动自己为一个特定对象服务。
软件设计的转变
- 现代软件设计不再依赖用户主动触发操作,而是通过自动化和智能化的方式提供服务。
- 软件本身可以作为用户,主动发现信息并提供服务,无需用户干预。