用户角色建模与软件开发

  翻阅了一下,先前买的《用户故事与敏捷方法》,在第一章中看到一段关于用户角色建模简单介绍,感觉不错,于是直奔第三章,用户角色建模的具体讲述。发现里面的不少做法,比较容易地借鉴到现有的软件工作流程中,对我们之前工作的一个很好梳理。 

 

  在通常的软件开发过程中,往往有分开发,测试这两种角色,开发与测试交流时,往往会提到,用户可能会这样使用,咱们软件是否能正常工作。开发在进行软件实现时,也能考虑到用户可能会这样使用,传入这样,或者那样的参数。这里指的用户往往是一个抽象的,特点是不明确的,同时还有遗漏。在用户角色建模的章节中给我们介绍了,如何系统地管理前面提到的用户。在具体的工作开展中,用明确的用户来交流,他们预定义好的特征,和行为习惯,而不是之前泛泛的用户,特征不确定。下面介绍一下如何开展角色建模,当然很多内容都来自书籍。

 

用户角色

 

   我们研发的软件往往是由具体的人来使用的,可以根据人的特点(使用),进行归类,得出的每个类别,便是这里提到的一种用户角色。以招聘类型的网站为例,我们就能划分这样的类别:求职者,初次找工作者,工作地点搜索者,工作发布者,简历阅读者等等。了解了用户角色的概念后,我们看看如何一步一步地完成用户角色建模。

 

用户角色建模

 

1、通过头脑风暴,列出初始的用户角色集合

  头脑风暴的参与人员多多益善,包含项目所有成员,如果能够邀请到用户最好。用户无法到场时,考虑邀请公司内部对用户比较了解的人员,如行业应用专家,技术支持人员等。注意,这样的头脑风暴会议,要注意控制时间,人员比较多,在大家表达时,写下角色的名称即可,无需太多交流。可以用便签纸或卡片来记录,方便后续的整理。

2、整理最初的角色集合

 

  对上一步得到的卡片进行整理,移动卡片的位置,通过卡片重叠的方式来表达角色的重叠性,重叠越多,表示角色的重叠性越大。根据重叠情况进行分组,没有重叠一起的放在不同的组中。

 

3、整合角色

  对上一步得到的每个组进行整合,重叠较多的角色考虑合并。可以通过留下其中的几种角色,其他的丢掉,或或者给角色重新定义一个名字。除了整合外,也可以考虑丢弃对软件成功影响不大的角色。

 

4、提炼角色

  整合后的角色,我们里清楚了之间的关系,此时需要通过一些特征来建立角色的模型。可以从这几个方面考虑:

  1. 使用软件的频率
  2. 在相关领域的知识水平
  3. 使用计算机和软件的总体水平
  4. 对当前正在开发软件的熟悉程度
  5. 使用该软件的总体目标。比如便捷性,丰富的用户体验。

  通过上面四步我们得到了一组用户角色及特征描述,接下来我们看看软件研发的哪些环节中可以使用。

 

使用建模的成果

 

  按照软件研发的过程,我们知道有设计,开发,测试等环节,当然除了这三个环节之外还有其他的环节,在这里就不做探讨。设计与开发过程,未使用足够多的用户角色来驱动的话,我们往往会遗漏不少使用场景。在软件交付后,用户拿到的可能是一个不愿使用,设置不能使用软件。就招聘类型网站为例,如果我们遗漏了工作地点搜索者这种类型的用户,到交付后,对地理位置有要求的求职者便无法满足。测试与设计,开发类似,通过用户角色来驱动,设计相关测试案例,确保软件是满足用户需求的。

 

  当然,用户角色建模成果的用途远不止这些,在需求调用阶段也有很大的作用,上面提到的书籍中有详细的描述。更多阅读后,再一起来探讨。

转载于:https://www.cnblogs.com/yunwy/archive/2010/08/21/1805192.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值