查看: 39252|回复: 17

[精华] 评UMLChina潘加宇《软件方法》

[复制链接]
论坛徽章:
62
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
发表于 2013-5-23 10:04 | 显示全部楼层 |阅读模式
本帖最后由 张恂 于 2014-11-19 12:08 编辑

UMLGreatChina 创始人、首席专家张恂老师评 UMLChina 创始人、首席专家潘加宇老师的名作 ;-)

本文最新版在
http://www.zhangxun.com/?panmethod

下载《软件方法》
http://www.umlchina.com/book/softmeth.htm

悬赏广告

您在阅读《软件方法》电子书时如果发现错误,欢迎告知。如果作者认为有道理,决定在下一次发布时根据您的意见修改,将付给您5.12 元人民币的报酬,并在书中说明您的贡献。

请将所发现错误和您的支付宝账号或银行账号发到umlchina@gmail.com

(1)任何您认为的错误都可以,包括错别字和标点;
(2)同一错误仅向最先指正者支付报酬。

UMLChina 潘加宇

忽悠汇总表

panmethod_errlist1.jpg
论坛徽章:
62
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
 楼主| 发表于 2013-5-23 10:09 | 显示全部楼层
本帖最后由 张恂 于 2013-5-23 10:38 编辑

第三章 业务建模之业务用例图

>>p66

3.3.1 业务执行者

首先来寻找组织的执行者,也就是业务执行者(Business Actor)。业务执行者的定义是:在组织之外和组织交互的人群或组织。

以一家商业银行为研究对象,谁在外面和它打交道?储户来存钱,企业来贷款,人民银行要对它作监管…。这些就是该商业银行的执行者。
<<


逻辑错误,组织的执行者会在组织外部?

我没听说过储户、企业客户、人民银行...是某商业银行的执行者(或业务执行者),那么银行的 CEO、业务部门、业务人员是干嘛的?

储户、贷款企业都是商业银行的客户,人民银行、银监会是银行的监管者,它们怎么可能是商业银行的执行者呢?令人费解。

可见把 Business Actor 译成“业务执行者”是错误的。

使用道具 举报

回复
论坛徽章:
62
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
 楼主| 发表于 2013-5-23 10:24 | 显示全部楼层
本帖最后由 张恂 于 2013-5-23 10:36 编辑

第五章 需求之系统用例图

>>p180

“粒度”问题。您做对了上面的题目,理解了“买卖”的要点,“粒度”的困惑就迎刃而解了。注意,“粒度”加了双引号,也就是说,所谓“粒度”,其实并不存在。用例不是面团,任由开发人员关在办公室里乱捏“我觉得那个用例粒度大了,捏小一点,那个用例粒度小了,捏大一点”,开发人员只能根据涉众心中对系统的期望,最后确定系统能提供什么,不能提供什么。

有的书中会给出“粒度原则”,例如:一个系统的用例最好控制在××个之内、一个用例的基本路径最好控制在×步到×步之间……。“粒度”、“层次”这些概念迎合了开发人员的“设计瘾”,对开发人员的误导相当严重。开发人员不要玩弄“粒度原则”、“分层技巧”,应该把屁股坐过涉众那边去,揣摩涉众的心理,实事求是写下来。对于“用例是否用对了”,有一个朴素的判断标准:是否加强了和涉众的联系。如果不是,那就用错了─别管某些书上怎么说。
<<

以上这段内容是错误的。

需求和用例的粒度是一种客观存在。

>>p202

5.4.5 提示:大用例无妨小用例

针对不同执行者、不同业务流程,系统提供的价值可大可小,大的是用例,不妨碍小的也是用例。下图是可以的。
<<

大用例,小用例,这难道不是用例的粒度?




作者认为图 6-5 是正确的。可“登录”与“下单”显然是两个不同粒度、位于不同层次的用例,“下单”和“查看以往订单”是用户目标层用例,“登录”是子功能用例,前者包含了后者。

不是说“粒度”和“层次”不存在,对开发人员的误导相当严重吗?自相矛盾。

使用道具 举报

回复
论坛徽章:
4
2013年新春福章
日期:2013-02-25 14:51:24ITPUB社区12周年站庆徽章
日期:2013-08-20 11:30:11林肯
日期:2013-09-12 15:57:33ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:42
发表于 2013-5-27 07:23 来自手机 | 显示全部楼层
学习。

使用道具 举报

回复
论坛徽章:
0
发表于 2013-10-10 20:27 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽

使用道具 举报

回复
论坛徽章:
62
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
 楼主| 发表于 2013-10-15 11:33 | 显示全部楼层
本帖最后由 张恂 于 2013-10-15 11:34 编辑

潘老师人还不错,可惜这本电子书不行,有明显的逻辑错误,我给3.5分。

请大家评论时对书不对人,不然会被删。


使用道具 举报

回复
论坛徽章:
13
生肖徽章2007版:虎
日期:2009-03-14 11:55:56ITPUB社区12周年站庆徽章
日期:2013-10-08 15:00:34灰彻蛋
日期:2013-03-16 23:13:202013年新春福章
日期:2013-02-25 14:51:24紫蛋头
日期:2013-01-23 13:48:22双黄蛋
日期:2011-07-30 15:08:322010年世界杯参赛球队:德国
日期:2010-05-11 21:28:202010年世界杯参赛球队:意大利
日期:2010-01-26 11:28:16生肖徽章2007版:兔
日期:2009-05-13 09:35:07生肖徽章2007版:鸡
日期:2009-04-08 19:14:38
发表于 2013-10-26 15:12 | 显示全部楼层
还没看完,有些地方还是可以的,有值得学习的地方。
只是书中太多的个人喜好,本来画什么图就没有严格标准,所以这个也不能说不对。
至于书中的错误,作为新手不敢评论。
开卷有益!希望版主多推荐点好书让我们学习学习。

使用道具 举报

回复
论坛徽章:
0
发表于 2013-11-22 11:32 | 显示全部楼层
对于“逻辑错误,组织的执行者会在组织外部?

我没听说过储户、企业客户、人民银行...是某商业银行的执行者(或业务执行者),那么银行的 CEO、业务部门、业务人员是干嘛的?

储户、贷款企业都是商业银行的客户,人民银行、银监会是银行的监管者,它们怎么可能是商业银行的执行者呢?令人费解。

可见把 Business Actor 译成“业务执行者”是错误的。”

我的理解是这样,如果把银行作为系统的边界,那储户,人民银行就是系统执行者。银行的 CEO、业务部门、业务人员这些是业务工人。

使用道具 举报

回复
论坛徽章:
0
发表于 2013-11-25 09:39 | 显示全部楼层
关于粒度的问题,我的理解是这样:
用例的粒度和系统边界紧密相关的,系统边界确定以后,粒度也就确定了。从这个角度来说,的确不存在一个独立的“粒度”概念。
或者说,在同一个系统边界下,不存在“粒度”的概念。

使用道具 举报

回复
论坛徽章:
0
发表于 2013-11-25 11:09 | 显示全部楼层
"5.4.5 提示:大用例无妨小用例

针对不同执行者、不同业务流程,系统提供的价值可大可小,大的是用例,不妨碍小的也是用例。下图是可以的。
<<

大用例,小用例,这难道不是用例的粒度?"

结合上下文理解,这里的“大”、“小”我的理解是指价值尺度的大小,即同一系统边界下,组织提供给用例执行者价值判断。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表