本文是网络
ID
为
coffeewoo
的作者原创编写,原始出处为
http://coffeewoo.itpub.net
。本文档乃热心的读者
自行由作者
BLOG
下载整理而成,并发给作者本人,再由作者本人向外发布的。本文允许自由传播,仅供
个人学习之用,禁止用于商业行为,如出版物,培训教材等。读者在使用本文时请尊重作者之著作权,勿
篡改或删除或改编本文。若有非个人的任何公司,组织和商业机构想采用本文之全部或一部分,请与作者
联系,勿私自使用。若出版商有意出版此文,请与作者联系。谢谢合作。
作者
coffeewoo
欢迎您访问文章原始出处
: http://coffeewoo.itpub.net
,阅读中有任何问题可
以在
BLOG
上留言或发邮件到
coffeewoo@263.net
,我将尽力为您解答。具有代表性的问题
我会以
Q &A
的形式收录到对应的文章之后。希望本系列文章对您有帮助。欢迎转载,敬请
注明,谢谢
^_^ 第 1 页 共 120 页
Coffeewoo 软件技术之路系列文集之一
用例分析篇
OO 系统分析员之路
(
姊妹篇
OO
系统设计师之路尚在编写过程中,敬请期待
)
作者简介:coffeewoo
混迹于 IT 多年,做过 Codeing, Presales,PM,SA,Architect。擅长于 UML、RUP、OOA、OOD、项目管
理和 PMP,架构设计方面也有一些经验。 有不少朋友来信问我的联系方式,可能邮件的确不能满足交流的
需要吧。虽然我很希望有问题的朋友能在 blog 里留言,这样同样的问题可以 Share 给别人,现在还是决定
公布一下俺的 MSN:coffeewoo@263.net
BTW:白天是工作时间,我可能没办法及时回答一些问题,请谅解。
本文是网络
ID
为
coffeewoo
的作者原创编写,原始出处为
http://coffeewoo.itpub.net
。本文档乃热心的读者
自行由作者
BLOG
下载整理而成,并发给作者本人,再由作者本人向外发布的。本文允许自由传播,仅供
个人学习之用,禁止用于商业行为,如出版物,培训教材等。读者在使用本文时请尊重作者之著作权,勿
篡改或删除或改编本文。若有非个人的任何公司,组织和商业机构想采用本文之全部或一部分,请与作者
联系,勿私自使用。若出版商有意出版此文,请与作者联系。谢谢合作。
作者
coffeewoo
欢迎您访问文章原始出处
: http://coffeewoo.itpub.net
,阅读中有任何问题可
以在
BLOG
上留言或发邮件到
coffeewoo@263.net
,我将尽力为您解答。具有代表性的问题
我会以
Q &A
的形式收录到对应的文章之后。希望本系列文章对您有帮助。欢迎转载,敬请
注明,谢谢
^_^ 第 2 页 共 120 页
目录
COFFEEWOO 软件技术之路系列文集之一 ..................................................................1
用例分析篇 ...............................................................................................................1
OO 系统分析员之路...................................................................................................1
目录...........................................................................................................................2
1 什么是用例........................................................................................................4
1.1 相关评论....................................................................................................7
2 用例的类型与粒度 ..........................................................................................10
2.1 用例的类型..............................................................................................10
2.2 用例的粒度..............................................................................................12
2.3 相关评论..................................................................................................14
3 涉众分析 .........................................................................................................19
3.1 什么是涉众..............................................................................................20
3.2 业主 .........................................................................................................21
3.3 业务提出者..............................................................................................21
3.4 业务管理者..............................................................................................22
3.5 业务执行者..............................................................................................22
3.6 第三方......................................................................................................23
3.7 承建方......................................................................................................23
3.8 相关的法律法规 ......................................................................................23
3.9 用户 .........................................................................................................24
3.10 相关评论..................................................................................................24
4 业务建模一般步骤和方法...............................................................................26
4.1 建模第一步..............................................................................................27
4.2 第二步......................................................................................................27
4.3 第三步......................................................................................................27
4.4 第四步......................................................................................................28
4.5 第五步......................................................................................................28
4.6 第六步......................................................................................................28
4.7 第七步......................................................................................................28
5 用户、业务用例和业务场景...........................................................................30
5.1 用户 .........................................................................................................31
5.2 业务用例..................................................................................................31
本文是网络
ID
为
coffeewoo
的作者原创编写,原始出处为
http://coffeewoo.itpub.net
。本文档乃热心的读者
自行由作者
BLOG
下载整理而成,并发给作者本人,再由作者本人向外发布的。本文允许自由传播,仅供
个人学习之用,禁止用于商业行为,如出版物,培训教材等。读者在使用本文时请尊重作者之著作权,勿
篡改或删除或改编本文。若有非个人的任何公司,组织和商业机构想采用本文之全部或一部分,请与作者
联系,勿私自使用。若出版商有意出版此文,请与作者联系。谢谢合作。
作者
coffeewoo
欢迎您访问文章原始出处
: http://coffeewoo.itpub.net
,阅读中有任何问题可
以在
BLOG
上留言或发邮件到
coffeewoo@263.net
,我将尽力为您解答。具有代表性的问题
我会以
Q &A
的形式收录到对应的文章之后。希望本系列文章对您有帮助。欢迎转载,敬请
注明,谢谢
^_^ 第 3 页 共 120 页
5.2.1
用户视角:
......................................................................................32
5.2.2
业务视角:
......................................................................................33
5.3 业务场景..................................................................................................33
5.3.1
借阅图书业务过程
:.........................................................................34
5.4 相关评论..................................................................................................35
6 用例实现、用例场景和领域模型 ...................................................................38
6.1 用例实现..................................................................................................38
6.2 用例场景..................................................................................................40
6.3 领域模型..................................................................................................42
6.4 相关评论..................................................................................................45
7 用例规约的编写--业务规则和实体描述.........................................................49
7.1 业务规则..................................................................................................49
7.1.1
全局规则
..........................................................................................49
7.1.2
交互规则
..........................................................................................49
7.1.3
内禀规则
..........................................................................................50
7.2 用例规约示例 ..........................................................................................53
7.3 业务实体描述示例 ..................................................................................55
7.4 相关评论..................................................................................................55
8 编写完整的 UML 需求规格说明书................................................................57
8.1 用例补充规约 ..........................................................................................57
8.2 需求规格说明书 ......................................................................................60
9 问题和回复......................................................................................................62
10 APPENDIX.....................................................................................................92
10.1 一个房屋中介业务建模的实例分析 .......................................................92
10.2 需求规则说明书示例.............................................................................101
本文是网络
ID
为
coffeewoo
的作者原创编写,原始出处为
http://coffeewoo.itpub.net
。本文档乃热心的读者
自行由作者
BLOG
下载整理而成,并发给作者本人,再由作者本人向外发布的。本文允许自由传播,仅供
个人学习之用,禁止用于商业行为,如出版物,培训教材等。读者在使用本文时请尊重作者之著作权,勿
篡改或删除或改编本文。若有非个人的任何公司,组织和商业机构想采用本文之全部或一部分,请与作者
联系,勿私自使用。若出版商有意出版此文,请与作者联系。谢谢合作。
作者
coffeewoo
欢迎您访问文章原始出处
: http://coffeewoo.itpub.net
,阅读中有任何问题可
以在
BLOG
上留言或发邮件到
coffeewoo@263.net
,我将尽力为您解答。具有代表性的问题
我会以
Q &A
的形式收录到对应的文章之后。希望本系列文章对您有帮助。欢迎转载,敬请
注明,谢谢
^_^ 第 4 页 共 120 页
1 什么是用例
我发现,在 OO 和 UML 几乎一统天下的今天,仍有很多系统分析员对 OO 和
UML 一知半解,甚至包括很多已经使用了很久 UML 的系统分析员。
于是打算写一个系列文章,将多年来的工作经验做一个总结。对初学者起个
启蒙作用,也希望抛砖引喻,与各路大虾共同探讨,共同提高。
这个系列文章将以我对 OO 和系统分析的理解为主,从 UML 基础开始,阐述
面向对象的需求分析方法,过程,并以 RUP 为例,阐述如何将 OO 过程与软件过
程有机结合在一起,做一个真正 OO 应用。
好了,今天是第一篇。想得很远,真希望我能坚持下去,呵呵
用例是什么?其原始英文是 usecase,直译过来就成了用例。这也是一个比
较贴切的叫法了,从字面的直接理解就是使用的例子。另一种比较流行的定义是
用例就是与使用者(actor)交互的,并且给使用者提供可观测的有意义的结果的
一系列活动的集合,这 个 定 义 还是比较费解的。笔者在众多应聘者中发现很多使
用用例来做需求的系统分析员,有的已经使用了两年以上,但仍不能把握用例的
本质,虽然他们号称精通 UML。
最具普遍意义的理解错误是认为用例就是功能的划分和描述,认为一个用例
就是一个功能点。在这种理解下,用例变成了仅仅是较早前需求中功能框图的翻
版,很多人用用例来划分子系统,功能模块和功能点。如果这样,用例根本没有
存在的必要。有意思的是,造成这种理解错误的相当一部分原因却是因为对 OO
思想的理解不够深入,本质上说,把用例当成功能点的系统分析员脑子里还是面
向过程的那一套思想,虽然他们在使用 OO 的工具,OO 的语言,号称在做面向对
象的开发,但过程的影子还没有从他们脑子里彻底抹去。
如果用例不是功能的话,它是什么呢?从定义上说,能给使用者提供一个执
行结果的活动,不就是 功能吗?我的回答是:错!功能是计算机术语,它是用来
描述计算机的,而非定义需求的术语。功能实际描述的是输入-->计算-->输出。
本文是网络
ID
为
coffeewoo
的作者原创编写,原始出处为
http://coffeewoo.itpub.net
。本文档乃热心的读者
自行由作者
BLOG
下载整理而成,并发给作者本人,再由作者本人向外发布的。本文允许自由传播,仅供
个人学习之用,禁止用于商业行为,如出版物,培训教材等。读者在使用本文时请尊重作者之著作权,勿
篡改或删除或改编本文。若有非个人的任何公司,组织和商业机构想采用本文之全部或一部分,请与作者
联系,勿私自使用。若出版商有意出版此文,请与作者联系。谢谢合作。
作者
coffeewoo
欢迎您访问文章原始出处
: http://coffeewoo.itpub.net
,阅读中有任何问题可
以在
BLOG
上留言或发邮件到
coffeewoo@263.net
,我将尽力为您解答。具有代表性的问题
我会以
Q &A
的形式收录到对应的文章之后。希望本系列文章对您有帮助。欢迎转载,敬请
注明,谢谢
^_^ 第 5 页 共 120 页
这让你想到了什么?DFD 图?这可是典型的面向过程分析模式。因此我说把用例
当做功能点的分析员实际在做面向过程的分析。
而用例则不是计算机术语,UML 除了在计算机行业中应用,它也经常被应用
在其它行业中。用例是一种需求方法学,虽然软件危机和 OO 的发展促成了它的
诞生并被完美的融合进了 OO 体系,形成了 UML,但它实际上并不是软件行业的
专用品。如果非要从功能的角度解释,那么用例可以解释为一系列完成一个特定
目标的“功能”的组合,针对不同的应用场景,这些“功能”体现不同的组合方
式。实际上,把用例解释为某个参与者(actor)要做的一件事可能更为合适。这
样的一件事有以下几个特征:
一、这件事是相对独立的。这 意 味着它不需要与其它用例交互而独自完成参
与者的目的。也就是说这件事从“功能”上说是完备的。读者可能会想到,用例
之间不是也有关联关系吗?比如扩展,比如实现,比如继承,它看上去并不是独
立的嘛。关于这个问题,笔者会在后续的文章里详细说明。这里稍微解释一下,
用例之间的关系是分析过程的产物,而且这种关系一般的产生在概念层用例阶段
和系统层用例阶段。对于业务用例,这个特征是很明显的。
二、这件事的执行结果对参与者来说是可观测的和有意义的。例如,系 统 会
监控参与者在系统里的操作,并在参与者删除数据之前备份。虽然它是系统的一
个必需组成部分,但它在需求阶段却不应该作为用例出现。因为这是一个后台进
程,对参与者来说是不可观测的,它应该在系统用例分析阶段定义。又比如说,
登录系统是一个有效的用例,但输入密码却不是。这是因为登录系统对参与者是
有意义的,这样他可以获得身份认证和授权,但输入密码却是没有意义的,输入
完了呢?有什么结果吗?
三、这件事必须由一个参与者发起。不 存 在没有参与者的用例,用例不应该
自动启动,也不应该主动启动另一个用例。用例总是由一个参与者发起,并且满
足特征二。例如从 ATM 取钱是一个有效的用例,ATM 吐钞却不是。因为 ATM 是不
会无缘无故吐钞的,否则,我从此天天守在 ATM 旁,生活无忧矣。
评论1
最新资源