用例之间的关系可以把用例更好的组织起来,更便于描述系统。
用例之间的关系有以下3种:generalization(泛化), include(包含), extend(扩展)。
Generalization(泛化):用例之间的泛化就像类之间的泛化。子用例继承父用例的行为,子用例可以在父用例上增加或者重写一些行为,子用例可以用在父用例出现的地方。
利用泛化关系,可以描述系统更高目标层的需求,而不用涉及具体细节。
泛化关系的图示如下,

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

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

Posted in 需求分析/产品设计.
Tagged with Use Case.
By TzingChu
– 2010年07月14日
4月份初步试用鲜果联播时整理了一些小建议,得到了鲜果创始人梁公军老师(@gongjun)的认可,整理几点到blog上。有些建议可能有点鸡蛋里挑骨头,请轻拍,呵呵。
1. Case 1
1.1. 现有情况
鲜果订阅、鲜果联播的密码管理分别在2个不同的产品里(如下图),但其实是同一个账户资料。


1.2. 个人建议
账户密码这种账户信息,最好更明白的告诉用户是统一的,不然用户会去猜。鲜果以后的产品肯定也使用同一账户。
就像Google,有一大条产品线,但是账户管理是统一的。
Continued…
Posted in 需求分析/产品设计.
Tagged with PD.
By TzingChu
– 2010年06月26日
记录下前些日子为了把户口迁回老家的一些折腾。。。
由于要离开南京,为了以后换城市和工作时在户口方面省心,所以决定把户口迁回徐州老家放着了事,谁知道迁回自己的家竟然还##的难。。。
老爸问了当地派出所的户籍民警,说是,如果当初大学毕业时,户口可以直接就迁回家,但是毕业后在南京工作,户口也在南京,就不是徐州人了,不能那么直接迁回家了。。。
现在户口在原来南京公司的集体户口,想迁回老家,只能按投靠的方式来落户。投靠落户居然要提供8大材料:1、个人申请 – 老爸写; 2、房产证; 3、父子关系证明 – 老爸写; 4、我的无业证明(盖当地劳动局章); 5、老爸的收入证明(一年工资对账单); 6、我的户口内页复印件(盖当地派出所章); 7、调查报告(户籍民警写); 8、我的未婚证明(盖当地民政局章)。万恶的户籍制度!
我被其中的第2条卡住了,一家三口人的话,住房必须90平方以上,我家住房少了几平方。而派出所的人说如果找市局托关系应该可以搞定。What a f###! 经老爸再次找派出所”谈判”,如果不给办就找电视台,找市委政府。。派出所的口气有所松动。
后来我就开始了办理“户口页、未婚证明、无业证明”三个材料。
Continued…
Posted in 闲言碎语.
Tagged with Life.
By TzingChu
– 2010年06月24日
这篇Post主要介绍Use Case的基本流程、扩展流程的步骤编号规则:
- 基本流程 的步骤以1、2、3、4数字编号。
- 扩展流程 则参照基本流程的编号,加上a、b、c、d字母编号。例如,执行第3条基本流程时可能发生的第1条扩展流程就编为3a,第2条扩展流程编为3b。
- 扩展流程 的次步骤则编为3a1、3a2、3a3、3a4。
- 如果扩展流程随时可能发生,而不依附特定的步骤时,则以星号取代基本流程的数字,编为*a、*b、*c、*d,其次步骤编为*a1、*a2、*a3、*a4。
- 如果扩展流程在M到N步骤之间(包括M、N两个步骤)随时可能发生,则编为M-Na、M-Nb、M-Nc、M-Nd,其次步骤编为M-Na1、M-Na2、M-Na3、M-Na4。
Posted in 需求分析/产品设计.
Tagged with Use Case.
By TzingChu
– 2010年04月11日
之前在什么是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 Use Case.
By TzingChu
– 2010年04月10日
最近评论