Skip to content


Use Case (用例)之间的关系

用例之间的关系可以把用例更好的组织起来,更便于描述系统。

用例之间的关系有以下3种:generalization(泛化), include(包含), extend(扩展)。

Generalization(泛化):用例之间的泛化就像类之间的泛化。子用例继承父用例的行为,子用例可以在父用例上增加或者重写一些行为,子用例可以用在父用例出现的地方。
利用泛化关系,可以描述系统更高目标层的需求,而不用涉及具体细节。
泛化关系的图示如下,

generalization.gif

Include(包含):如果第1个用例明确地包括第2个用例的行为,那么第1个用例包含第2个用例。被包含用例(第2个用例)从不作为单独的用例存在,而只作为基础用例(第1个用例)的一部分。
利用包含关系,可以把相同的行为提取到被包含用例中,以便于复用。
包含关系的图示如下,

include.gif

Extend(扩展):如果第1个用例在一定条件下包括第2个用例的行为,那么第2个用例扩展第1个用例。基础用例(第1个用例)可以单独存在,但是在一定条件下时,它会被扩展用例(第2个用例)扩展。
利用扩展关系,可以描述不是必须发生的系统行为,可以描述一定条件下才发生的行为。
扩展关系的图示如下,如果想更详细的说明扩展条件,可以在扩展箭头上添加注释。

extend.gif

Posted in 需求分析/产品设计.

Tagged with .


试用鲜果联播的建议

4月份初步试用鲜果联播时整理了一些小建议,得到了鲜果创始人梁公军老师(@gongjun)的认可,整理几点到blog上。有些建议可能有点鸡蛋里挑骨头,请轻拍,呵呵。

1.    Case 1

1.1.  现有情况

鲜果订阅、鲜果联播密码管理分别在2个不同的产品里(如下图),但其实是同一个账户资料。

xianguo-1.jpg

xianguo-1-1.jpg

1.2.  个人建议

账户密码这种账户信息,最好更明白的告诉用户是统一的,不然用户会去猜。鲜果以后的产品肯定也使用同一账户。

就像Google,有一大条产品线,但是账户管理是统一的。

Continued…

Posted in 需求分析/产品设计.

Tagged with .


户口迁回老家的折腾!

记录下前些日子为了把户口迁回老家的一些折腾。。。

由于要离开南京,为了以后换城市和工作时在户口方面省心,所以决定把户口迁回徐州老家放着了事,谁知道迁回自己的家竟然还##的难。。。

老爸问了当地派出所的户籍民警,说是,如果当初大学毕业时,户口可以直接就迁回家,但是毕业后在南京工作,户口也在南京,就不是徐州人了,不能那么直接迁回家了。。。

现在户口在原来南京公司的集体户口,想迁回老家,只能按投靠的方式来落户。投靠落户居然要提供8大材料:1、个人申请 – 老爸写; 2、房产证; 3、父子关系证明 – 老爸写; 4、我的无业证明(盖当地劳动局章); 5、老爸的收入证明(一年工资对账单); 6、我的户口内页复印件(盖当地派出所章); 7、调查报告(户籍民警写); 8、我的未婚证明(盖当地民政局章)。万恶的户籍制度!

我被其中的第2条卡住了,一家三口人的话,住房必须90平方以上,我家住房少了几平方。而派出所的人说如果找市局托关系应该可以搞定。What a f###! 经老爸再次找派出所”谈判”,如果不给办就找电视台,找市委政府。。派出所的口气有所松动。

后来我就开始了办理“户口页、未婚证明、无业证明”三个材料。

Continued…

Posted in 闲言碎语.

Tagged with .


Use Case (用例)步骤编号的规则

这篇Post主要介绍Use Case的基本流程、扩展流程的步骤编号规则:

  • 基本流程 的步骤以1234数字编号。
  • 扩展流程 则参照基本流程的编号,加上abcd字母编号。例如,执行第3条基本流程时可能发生的第1条扩展流程就编为3a,第2条扩展流程编为3b
  • 扩展流程 的次步骤则编为3a13a23a33a4
  • 如果扩展流程随时可能发生,而不依附特定的步骤时,则以星号取代基本流程的数字,编为*a*b*c*d,其次步骤编为*a1*a2*a3*a4
  • 如果扩展流程在MN步骤之间(包括MN两个步骤)随时可能发生,则编为M-NaM-NbM-NcM-Nd,其次步骤编为M-Na1M-Na2M-Na3M-Na4

Posted in 需求分析/产品设计.

Tagged with .


Use Case (用例)相关术语的各版本翻译

之前在什么是Use Case中谈过,Use Case有好几个版本的中文翻译。其实由于不同公司、组织和个人使用的Use Case模板不尽相同,Use Case的组成部分和术语也不完全相同。虽然表面看似有点乱,但是Use Case的核心是相同。

在这篇Post中,我主要总结Use Case的一些术语的不同叫法和翻译。以后可能会继续补充。

英文 中文
Use Case 用例、使用案例、用况
Brief Description, Summary, Overview 简要说明、简要描述
Actors 参与者、角色、执行者
Preconditions 前提条件、前置条件
Basic Flow, Normal Flow, Happy Flow, Happy Path, Main Success Scenario, Basic course of Events, Typical Course of Events 基本流程、主成功场景、主流程、基本路径、主事件流
Alternative Flows, Extensions, Alternative Courses 扩展流程、可选流程、备选流、异常路径、异常事件流
Postconditions, Success End Condition 后置条件、成功保证
Specialize 泛化、特殊化
Include 包含、包括
Extend 扩展、延伸

Posted in 需求分析/产品设计.

Tagged with .