论坛首页 综合技术论坛

用例和UP的讨论

浏览 26689 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-10-28  
wolfsquare 写道
到现在为止造成的种种迷思,表明了“用例”这个词目前表示的意思还是比较宽泛的,它实际上应该继续细分使用场合,就如同 业务用例 和 系统用例 的分法,我认为系统用例应该比业务用例更着重于交互细节,是业务用例的进一步细化,而业务用例则只需着重表达与实现无关的“谁 干 什么”等的业务需求。
值得注意的是,业务用例比较适合使用来分析,表达我们所谓的“企业应用”的松散的对象模型,对于一个应用程序来说,例如Office,恐怕难度更高,或者需要另外寻找工具了。
2 partech:
show一下你的“用户故事”吧. ;)


有关用例的阐述,最佳来源还是RUP。

下面是一些用户故事示例:
1.客户能申请通过ADSL上网。
    验证测试:
    新客户
    已申请的客户
    没有可用的硬件 资 源

2.客户还可以选择LAN的接入方式。

3.对于选定的接入方式,客户需要指定套餐类型。

4.客户能够修改上网帐户的密码。
    验证测试:
      密码过于简单
      密码不符合密码策略

5.自动停止欠费客户的所有服务。

6.提供欠费客户的名单列表。

7.稽核人员能够查询所有业务的变更明细(业务留痕)。

8.员工必须身份认证成功才能使用业务。

9.员工只能使用授权访问的业务,不允许未经授权的使用。
0 请登录后投票
   发表时间:2005-10-29  
看起来,不包含交互的需求的确可以使用更少的语言来描述需求,但是毫无疑问,这样的需求如果不进一步分析,是不可能直接拿来开发的。
相比基本用例,其实还是把要做的事情挪了一个位置。
我想知道的是,你们是在哪一步中完成交互的分析的?
测试人员可以以这些交互步骤为主框架,写出测试用例吗?
0 请登录后投票
   发表时间:2005-10-29  
wolfsquare 写道
看起来,不包含交互的需求的确可以使用更少的语言来描述需求,但是毫无疑问,这样的需求如果不进一步分析,是不可能直接拿来开发的。
相比基本用例,其实还是把要做的事情挪了一个位置。
我想知道的是,你们是在哪一步中完成交互的分析的?
测试人员可以以这些交互步骤为主框架,写出测试用例吗?

你说得没错,用户故事就是基本用例的意图部分。
交互还需要进一步的设计,但是它已经不是需求,而是设计的一部分了。
在设计界面的时候,就是在设计这种交互。
用户故事中会包含验证测试的部分,测试员可以根据这些来展开测试。

这样的需求是可以直接拿来开发的,因为可以通过交流,弥补信息的不足,
这也是用户故事的重要要素。
0 请登录后投票
   发表时间:2005-11-04  
wolfsquare 和partech你们两个讨论的内容,我刚才看了看,我比较认同wolfsquare的观点,partech的观点我一直没看明白,用例不包含交互?不太可能吧。

业务调研和业务分析阶段,我一直采用比较传统的功能分析的方法,没有采用过用例,你们能否先把用例、交互之类的概念统一了,再结合一个实际案例进行讨论,这样要好些,现在我感觉大家是各自按照各自的路线说,讨论的到底是不是一个问题都说不清。

不知道partech是不是想表达这样一个观点:用户故事相当于一个用户角色所执行的一个业务职能,这个用户故事是由一系列的用例构成的,这些用例相当于功能点,每个用例就是一个用户功能点名称和简介而已,不需要定义细节,进行用例编写的目的仅仅是为了捕获需求,细节部分在设计阶段去进行描述。我不知道我的理解是否正确?
0 请登录后投票
   发表时间:2005-11-04  
一蓑烟雨任平生 写道
wolfsquare 和partech你们两个讨论的内容,我刚才看了看,我比较认同wolfsquare的观点,partech的观点我一直没看明白,用例不包含交互?不太可能吧。

业务调研和业务分析阶段,我一直采用比较传统的功能分析的方法,没有采用过用例,你们能否先把用例、交互之类的概念统一了,再结合一个实际案例进行讨论,这样要好些,现在我感觉大家是各自按照各自的路线说,讨论的到底是不是一个问题都说不清。

不知道partech是不是想表达这样一个观点:用户故事相当于一个用户角色所执行的一个业务职能,这个用户故事是由一系列的用例构成的,这些用例相当于功能点,每个用例就是一个用户功能点名称和简介而已,不需要定义细节,进行用例编写的目的仅仅是为了捕获需求,细节部分在设计阶段去进行描述。我不知道我的理解是否正确?

没有啊,用例当然包含交互,要不就不叫用例了。用户故事不包含交互。

对于前期调研,我们通常会进行流程分析和业务对象建模,定义词汇表为后面的需求提供必要的背景知识。

你这种交叉使用用例和用户故事的观点比较新颖哦。
我个人认为,用例没有那么粗,它实际上要比一个用例细些,但比用例描述粗些。它同用例的主要区别在于一个是作为需求分析的开始,一个是作为需求工作的产物。并且用户故事是可废弃的,用例则会一直需要维护。这同他们对沟通的强调程度有很大关系。
0 请登录后投票
   发表时间:2005-11-04  
partech 写道
一蓑烟雨任平生 写道
wolfsquare 和partech你们两个讨论的内容,我刚才看了看,我比较认同wolfsquare的观点,partech的观点我一直没看明白,用例不包含交互?不太可能吧。

业务调研和业务分析阶段,我一直采用比较传统的功能分析的方法,没有采用过用例,你们能否先把用例、交互之类的概念统一了,再结合一个实际案例进行讨论,这样要好些,现在我感觉大家是各自按照各自的路线说,讨论的到底是不是一个问题都说不清。

不知道partech是不是想表达这样一个观点:用户故事相当于一个用户角色所执行的一个业务职能,这个用户故事是由一系列的用例构成的,这些用例相当于功能点,每个用例就是一个用户功能点名称和简介而已,不需要定义细节,进行用例编写的目的仅仅是为了捕获需求,细节部分在设计阶段去进行描述。我不知道我的理解是否正确?

没有啊,用例当然包含交互,要不就不叫用例了。用户故事不包含交互。

对于前期调研,我们通常会进行流程分析和业务对象建模,定义词汇表为后面的需求提供必要的背景知识。

你这种交叉使用用例和用户故事的观点比较新颖哦。
我个人认为,用例没有那么粗,它实际上要比一个用例细些,但比用例描述粗些。它同用例的主要区别在于一个是作为需求分析的开始,一个是作为需求工作的产物。并且用户故事是可废弃的,用例则会一直需要维护。这同他们对沟通的强调程度有很大关系。


第一,为什么用户故事就不能包含交互?
第二,为什么用户故事就不能一直维护?
第三,名字有那么重要吗?
0 请登录后投票
   发表时间:2005-11-05  
gigix 写道
第一,为什么用户故事就不能包含交互?
第二,为什么用户故事就不能一直维护?
第三,名字有那么重要吗?

1.因为交互是某种设计阿。
2.非要一直维护也不是不可以,只是说不是必须维护,因为需求从测试中可以体现出来。另外一个来源是用户手册。
3.是说词汇表吗?要交流,要协作编码,当然重要。不同的名字表示同样一个意思,同一个名字表示不同的意思,麻烦啊。
0 请登录后投票
   发表时间:2005-11-06  
我时间不多,简单说点。
首先我觉得在国内使用用例,按照Ivar的方法肯定不行。我想大家都作过项目,看过需求说明。那个文档我想绝大多数人都会承认不是用例。但是用例确实可以使用在我们的工作中,当然方法要做调整。
至于说用例和用户故事应不应涉及到设计,这个问题要先明确这个设计究竟是什么。如果这个设计是功能实现的设计,而不是程序构成的涉及,那么它们都会涉及。而如果是程序构成的设计,确实有些人士有这个方面的说法,包括Ivar。而用户故事则根本不会有这个方面的作用。
0 请登录后投票
   发表时间:2005-11-06  
写user stories的几个原则(我总结的),
1是反映用户的行为,标明用户意图
2是有足够的信息让developer想象出是什么样子并能评估时间
3是让客户能够明白每个story的涵义
4是用于trace需求,让客户知道你有哪些stories作完了

partech 写道


下面是一些用户故事示例:
1.客户能申请通过ADSL上网。
    验证测试:
    新客户
    已申请的客户
    没有可用的硬件 资 源

2.客户还可以选择LAN的接入方式。

3.对于选定的接入方式,客户需要指定套餐类型。

4.客户能够修改上网帐户的密码。
    验证测试:
      密码过于简单
      密码不符合密码策略

5.自动停止欠费客户的所有服务。

6.提供欠费客户的名单列表。

7.稽核人员能够查询所有业务的变更明细(业务留痕)。

8.员工必须身份认证成功才能使用业务。

9.员工只能使用授权访问的业务,不允许未经授权的使用。


所以,上面的这些stories有些小问题,例如
引用

5.自动停止欠费客户的所有服务。

这个很明显不是story。没有反映出用户的行为。
这也是story和use case的一个区别:story不关注system作了什么

partech 写道
gigix 写道
第一,为什么用户故事就不能包含交互?
第二,为什么用户故事就不能一直维护?
第三,名字有那么重要吗?

1.因为交互是某种设计阿。
2.非要一直维护也不是不可以,只是说不是必须维护,因为需求从测试中可以体现出来。另外一个来源是用户手册。
3.是说词汇表吗?要交流,要协作编码,当然重要。不同的名字表示同样一个意思,同一个名字表示不同的意思,麻烦啊。


1 Stories可以包含任何东西,只要你认为需要
2 什么叫维护呢?我们一般都不怎么修改story,只会增加新的story和task
0 请登录后投票
   发表时间:2005-11-06  
冰云 写道

所以,上面的这些stories有些小问题,例如
引用:

5.自动停止欠费客户的所有服务。

这个很明显不是story。没有反映出用户的行为。
这也是story和use case的一个区别:story不关注system作了什么

但表达了用户意图。如果需要反映用户行为,如何表达自动化的行为?
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics