User Story用户情景与用例规约

标签: UML学习 产品经理 UML Use case User Story | 发表时间:2013-06-30 17:12 | 作者:牛 国柱
出处:http://www.iamniu.com

【说明】产品经理在描述需求阶段,经常会利用UML语言中的用例图(Use Case)来描述需求,但在敏捷开发Scrum中,往往会把需求拆分为User Story。对Use Case和User Story的区别,很多时候会分不清楚。本文转载自 http://www.uml.org.cn/RequirementProject/20112224.asp,对此进行了详细的比较和说明。

转载开始:

User Story,译为“用户情景”,在敏捷软件过程Scrum中,用来表达需求模块。而对于熟悉UML的人员而言,使用Use Case,译为“用例”,多年来专业软件开发团队都用以表达需求模块。

User Story与Use Case有什么差异?这些差异背后又体现出了哪些开发思想的不同?本文对这两者有价值的差异点进行探讨。

 一、User Story与Use Case形式上的差异

字段 示例
用例名称 故事定义
用例ID 目标
参与者(列表) 特性
用例概述(价值) 说明
前置条件 功能
基本事件流 描述
备选事件流 先决条件
后置条件 流程
扩展点 验收测试
其它(非功能需求、技术约束、补充需求、技术风险、遇到的问题) 功能测试
  设计

表1:形式上的差异

Use Case有2种维度来描述,即图形维度(用例图)和文字维度(用例规约)。User Story一般使用文字维度来表述,所谓文字维度,并不是说不可以图文并茂,而是无需特意使用建模工具建模。

  二、用例规约要点
用例规约示例

图1:用例规约示例

用例规约要点如下:

事件流以Actor参与者或“系统”作为主语,使用主动语句; 谨记用例是“黑盒”。描述语句只能描述Actor可以看见的交互,而不能描述软件内部的情况(打开数据库连接对象、执行SQL语句等等); 在“其它”字段,尽可能把此功能块的“非功能需求”也都应详细描述

 三、用户情景要点
用户情景示例

图3:用户情景示例(摘自微软文章)

每个用户情景都会有一个测试工程师负责其质量,测试工程师会为情景设计两个测试计划:一个是“验收测试计划”,另一个是“功能测试计划”。验收测试是黑盒测试,其目的在于验证用户故事是否按照设计预想的那样被实现。这里需要注意的是,在着手实现一个用户故事之前,准备好这样的验收测试步骤(当然,这样的验收测试不一定全部是自动化的)并且将其集成到用户故事文档中去是一个必要的步骤。验收测试的编写并且通过,需要被纳入用户故事“完成”的标准中去。如果没有经过这样的一个步骤,用户情景就不能被签字认可。相对而言,功能测试计划是一个更为详细的计划,测试工程师需要针对不同的代码路径以及不同用户输入情况进行测试,从而保证软件在各种情况下都能正常工作。

  四、深层次的思考
Use Case有2种维度来描述,即图形维度(用例图)和文字维度(用例规约)。用例图很难表达非功能需求,而在用例规约中描述。但不少团队在项目进度紧急时,往往会忽略功能以外的需求,这会导致团队重功能而轻性能。

用户情景在字段上,描述的信息和用例规约基本是一致的。最重要的区别,在于两个测试计划,强调了对开发出的模块的质量要求。更加符合迭代增量式的开发思想。

结语:
用例技术可以很好的与MSF / RUP等迭代增量式的开发过程整合。而User Story则更加强调在频繁交付时的质量门槛,值得推广。

转载结束。

 

您可能也喜欢:

[转载]谷歌用户体验设计准则

Http header之User-Agent

谈产品功能复杂化及用户角色建模

浏览器User-Agent的详细信息

网络广告定向技术介绍——操作系统定向
无觅

相关 [user story 用户] 推荐:

User Story用户情景与用例规约

- - 牛国柱
【说明】产品经理在描述需求阶段,经常会利用UML语言中的用例图(Use Case)来描述需求,但在敏捷开发Scrum中,往往会把需求拆分为User Story. 对Use Case和User Story的区别,很多时候会分不清楚. 本文转载自 http://www.uml.org.cn/RequirementProject/20112224.asp,对此进行了详细的比较和说明.

NUI自然用户界面(Natural User Interface)

- - IT技术博客大学习
    NUI不是一个新名词.      只是经历近年的一些新产品,有了更贴切的感受.      特别是消费电子终端界面CLI、GUI、NUI的变化. 在桌面端,对象通常是显示固定的屏幕,设计师专注于键鼠驱动下的视觉效果. 到了移动端,拥有更多传感器与交互方式,便携使得移动设备不限时空,传统专注于固定场景与操作的设计思路不合时宜.

Designing For The Multifaceted User—为多层面用户而设计

- - 微博UDC
本文的作者Stephanie Troeth可谓一个用户体验策略专家,在此文中,作者介绍了一种非常新颖的用户体验工具,也可以说是一种方法. 这种方法结合了坐标轴和矩阵图,弥补了用户角色、用户旅程、心理模型等常见用户建模方法的不足,并通过一款APP设计带读者感受了一番其中的独到之处. 这种方法简单易上手,非常适合小团队敏捷开发,同样也适用于大团队成员间、利益关系者间的交流,降低沟通成本.

user-select介绍

- - 前端观察
之前在《 CSS的未来:一些试验性CSS属性》中有提到user-select这个属性,最近整理的时候有遇到,所以详细的了解了下,这里简单的介绍下. 这是在css3 UI规范中新增的一个功能,用来控制内容的可选择性. auto——默认值,用户可以选中元素中的内容. none——用户不能选择元素中的任何内容.

[v] 小清新:Love Story

- Yu - 煎蛋
精心拍摄/剪辑的两段视频,同步得似乎身处两地的恋人彼此已连为一体. 很抒情的视频,由 ansoncool 童鞋投稿. YouTube上的原名叫Splitscreen: A Love Story. 完全由NOKIA N8拍摄,NOKIA短片获奖者. 一日一狗 puppy love. © 煎蛋 / 投稿 | 图片托管于又拍网.

iRiver Story HD实拍图集

- 流水不争先 - Engadget 中国版
继续阅读全文 iRiver Story HD实拍图集. 此文章网址 | 转寄此文章 | 回应.

User Agent注入攻击及防御

- - FreeBuf.COM | 关注黑客与极客
CloudFlare公司经常会收到客户询问为什么他们的一些请求会被. CloudFlare WAF 屏蔽. 最近,一位客户就提出他不能理解为什么一个访问他主页简单的 GET 请求会被 WAF 屏蔽. 正如他说的,一个简单的请求访问 WEB 主页,乍看之下好像没什么问题. 除非你仔细查看 User-Agent 部分:.

SSL Troubleshooting and Reference Guide - CAS User Manual - Apereo Wiki

- -
This section contains the most often-cited SSL errors reported by the CAS server and CAS clients in typical CAS integration scenarios.. If the certificate is issued by your own PKI, it is better to import the root certificate of your PKI into the CAS client truststore.

故事十五 STORY 15 by Hu Jiaxing

- ZZ - Jia Za Zhi
为我们带来第十五个故事的是摄影师胡嘉興. 故鄉的山水給予他自然之靈,也啓發了他對美與藝術的追求. 自幼時開始先後自學和鑽研書法、繪畫、篆刻、攝影,嚮往成為一個全方位藝術家. 從南京大學法語系畢業后,他決定通過藝術史研究來尋求藝術的真諦,同時也對自己的創作有所啓發. 目前旅居巴黎,在盧浮宮學習藝術史.