Skip to content

牛国柱

欲成国柱,须勤耕田

  • 首页
  • 专题
  • 分享
  • 关于
  • 每周一句

Archive 2013-06-30

  • 首页   /  2013   /  
  • 6 月
UML学习, 产品经理 6 月 30,2013

User Story用户情景与用例规约

【说明】产品经理在描述需求阶段,经常会利用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则更加强调在频繁交付时的质量门槛,值得推广。

转载结束。

 

作者 牛 国柱
网络广告 6 月 7,2013

腾讯广告产品布局研究

致谢:由于能力不足,对腾讯广告产品的分析漏掉了腾讯搜索广告推广平台及SNSWIN平台,现已修正。在此非常感谢指出错误的朋友,非常非常感谢!

在了解腾讯的广告产品之前,有必要了解一下腾讯的业务结构。在2012年5月,腾讯对业务结构进行了重组,将原有的业务系统制(Business Units,BUs)升级为事业群制(Business Groups,BGs),从四条业务系统改为六大事业群,形成以QQ、微信为核心的两大布局。这六大事业群是:

  • TEG(Technology & Engineering Group):技术工程事业群,由原来的研究院和运营线组成,集成了腾讯公司的技术运营、研发、客服等条线,为其他五大群及电商公司提供强大的技术支撑,由卢山负责。
  • SNG(Social Networking Group):社交网络事业群,由互联网线和研究院的部分部门组成,由汤道生负责。
  • CDG(Corporate Development Group):企业发展事业群,由广州研发中心与企业发展系统组成,由腾讯总裁刘炽平直接管理负责。
  • MIG(Mobile Internet Group):移动互联网事业群,由原来的无线部门与研究院部分部门组成,集合了腾讯的手机QQ、手机浏览器、手机管家等产品,由腾讯高级执行副总裁刘成敏负责。
  • IEG(Interactive Entertainment Group):互动娱乐事业群,由管家团队和互动娱乐线组成,主要是腾讯游戏业务,是腾讯的“现金牛”,由腾讯高级执行副总裁兼互动娱乐业务系统总裁任宇昕负责。
  • OMG(Online Media Group):网络媒体事业群,是原来的网媒部门,由腾讯高级执行副总裁刘胜义负责。

注:其中,CDG负责微信产品,MIG负责手机QQ。2013年1月份,腾讯宣布MIG负责人刘成敏离任,由IEG部门的任宇昕接管相关工作。

在以上事业群中,进行广告业务的有SNG、MIG和OMG三个。

SNG(social networking group)
SNG事业群的核心业务是以QQ与QQ空间为基础打造大社交平台,为用户提供优质的通讯与社交网络等综合性服务,拓展创新增值业务,推动公司开放平台战略,为用户和合作伙伴创造更多价值。

其拥有的资源有:

  1. QQ 指的是QQ客户端
  2. Q+ 腾讯新推出的QQ开放平台。
  3. 企业QQ 在QQ的即时通信的平台基础上,专为企业用户量身定制的在线客服与营销平台。
  4. RTX 腾讯公司推出的企业级即时通讯平台。
  5. QQ会员 腾讯的第一个增值业务,经过11年的发展已成为中国拥有用户数最多的付费会员制品牌。
  6. QQ空间 目前国内规模最大的社交平台。
  7. QQ秀 全球最大的虚拟形象产品应用平台。
  8. 朋友网 腾讯公司旗下的实名社交平台。
  9. 腾讯开放平台  腾讯公司为合作伙伴打造的一次接入全平台发布的开发者门户,涵盖了QQ空间、Q+、腾讯微博、QQ游戏、朋友网、腾讯无线等八大业务开放平台。

SNG事业群的广告平台称为广点通(http://e.qq.com/),定位为社交效果平台。通过广点通,用户可以在Qzone、朋友、微博等指定的投放平台上,进行活动及相关产品的精准推广。

MIG(mobile internet group)
在此次业务结构的调整中,腾讯搜搜的业务部门全部被划分到MIG事业群。因此,MIG事业群中有腾讯的搜索广告平台——腾讯效果推广 https://tg.qq.com/ 。腾讯效果推广,是腾讯公司提供的在SOSO搜索结果页面、手机SOSO搜索及其他互联网页面上展示广告的一站式营销服务。

OMG(online media group)
OMG是腾讯的全媒体业务平台,旗下包括腾讯网、腾讯微博、腾讯视频、腾讯智慧等品牌。

OMG事业群有用的广告平台比较成熟、完善,主要有以下平台:

  • 腾讯智胜(AdWIN) https://adwin.qq.com/ 智胜广告是腾讯推出的基于点击效果付费的广告服务平台。平台收录了腾讯广告资源和Discuz联盟资源。每日覆盖超过3亿互联网活跃用户,可为每一位客户提供eCPM的精准定向服务,为广告客户的广告效果保驾护航。
  • 腾讯社会化营销平台(SNSWIN) http://snswin.qq.com/ SNSWIN平台是凭借腾讯多年积累的关系链及对用户需求的深刻洞察,整合腾讯微博个人首页、微博客访页、微博@页、微博收听页、微博听众页、微博收藏页等黄金广告位,可进行精准定向投放的社会化广告投放系统。
  • 腾果 http://tango.qq.com/ 腾果是腾讯推出的基于点击效果付费,通过参与竞价来获取每次广告展现机会的广告服务平台。平台包含了腾讯广告资源和Discuz联盟资源。每日覆盖超过3亿互联网活跃用户,且客户可以精准选择目标受众,以保证客户的优质广告效果。
  • 腾讯广告实时交易平台 http://adx.qq.com/ 腾讯广告实时交易平台(Tencent AdExchange)是针对每次展示进行实时竞价的推广交换市场,旨在帮助代理机构和第三方技术提供商通过实时竞价的方式简便快捷的购买众多互联网站点的广告优质资源。

交易平台目前支持的资源有:

  1. 腾讯视频片头,片尾贴片余量资源
  2. AIO内容页右下角视窗
  3. Discuz!视频弹窗
  4. 腾讯网科技频道内容页通栏(960*90)
  5. 腾讯网科技频道内容页矩形大图(300*250)
  6. Discuz!中优秀的大尺寸广告位(960*90、300*250)

 

作者 牛 国柱

Proudly powered by WordPress | Theme: BusiProf by Webriti