[答疑]某本书上的一张序列图评点

2019 年 8 月 24 日 UMLChina
贝贝 2019-8-24 10:56
潘老师,这个图是不是不太对。 插卡,输入密码并不是ATM的职责?


UMLChina潘加宇:
这种图用建模思维一挤压,脓包太多了。
问题一、几个生命线上的实例,抽象级别不一致。
ATM用户--系统(人肉系统)
ATM--系统(非人肉系统)
Bank的意思是银行,那是个组织,不应和系统并列,应该写清楚是和银行的哪个系统交互,可能是一个人肉系统,也可能是一个非人肉系统。
问题二、责任大小不清
既然是系统之间的交互,责任就不能是插卡,而是系统之间交互的目标,例如"取现金"。
什么情况下可以在消息里写"插卡"?
情况1: 分析序列图,这时,对应的实例是"储户界面",而不是"ATM"
情况2: 决定使用序列图来表达ATM系统的需求。 这种做法不推荐,但如果硬要这样做也不是不行。 如果是这样,"插卡"是一个步骤是可以的,但要做以下修改:
a、"ATM"三个字应该改为"系统",不需要出现系统的名字。
b、"银行系统"的自反消息“验证”属于目标系统能检测的范围之外,删掉。
问题三、责任主体不清
"提示输入密码"是ATM的责任,不是人的责任,如果要画,应该改为自己指自己。
问题四、返回消息的问题
a、能不画就不画
b、即使画,上面写的东西相当于调用的返回值,应该是一个名词,例如"验证结果",而不是一个动词。
问题五、执行者的名字
ATM的执行者叫"ATM用户","系统给谁用,给用户用呗"这种命名是没有经过任何思考得到的,没有价值,和"可乐卖给谁,卖给想喝可乐的人"、"该出哪张牌,出最该出的那张"一样,属于正确而无用的废话。
改名为领域的用语"储户"甚至"市民"、"白领"、"大妈"都要更好。


登录查看更多
0

相关内容

数学上,序列是被排成一列的对象(或事件);这样每个元素不是在其他元素之前,就是在其他元素之后。这里,元素之间的顺序非常重要。
【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
【干货书】流畅Python,766页pdf,中英文版
专知会员服务
224+阅读 · 2020年3月22日
机器学习速查手册,135页pdf
专知会员服务
338+阅读 · 2020年3月15日
【2020新书】简明机器学习导论,电子书与500页PPT
专知会员服务
200+阅读 · 2020年2月7日
植树节,送 25 本AI & NLP & Python相关书籍
AINLP
20+阅读 · 2019年3月12日
两套经典的用户画像
产品100干货速递
26+阅读 · 2018年6月19日
入门 | 一文介绍机器学习中基本的数学符号
机器之心
28+阅读 · 2018年4月9日
word2vec在工业界的应用场景
全球人工智能
5+阅读 · 2018年1月7日
如何简单形象又有趣地讲解神经网络是什么?
算法与数据结构
5+阅读 · 2018年1月5日
如何使用 RNN 模型实现文本自动生成 | 赠书
人工智能头条
5+阅读 · 2017年12月13日
已删除
将门创投
6+阅读 · 2017年11月27日
[软件方法]涉众利益和基本路径
UMLChina
4+阅读 · 2017年9月2日
大学数学不好,或许是数学教材的锅?
算法与数学之美
15+阅读 · 2017年8月1日
Learning by Abstraction: The Neural State Machine
Arxiv
6+阅读 · 2019年7月11日
One-Shot Federated Learning
Arxiv
9+阅读 · 2019年3月5日
VIP会员
相关VIP内容
相关资讯
植树节,送 25 本AI & NLP & Python相关书籍
AINLP
20+阅读 · 2019年3月12日
两套经典的用户画像
产品100干货速递
26+阅读 · 2018年6月19日
入门 | 一文介绍机器学习中基本的数学符号
机器之心
28+阅读 · 2018年4月9日
word2vec在工业界的应用场景
全球人工智能
5+阅读 · 2018年1月7日
如何简单形象又有趣地讲解神经网络是什么?
算法与数据结构
5+阅读 · 2018年1月5日
如何使用 RNN 模型实现文本自动生成 | 赠书
人工智能头条
5+阅读 · 2017年12月13日
已删除
将门创投
6+阅读 · 2017年11月27日
[软件方法]涉众利益和基本路径
UMLChina
4+阅读 · 2017年9月2日
大学数学不好,或许是数学教材的锅?
算法与数学之美
15+阅读 · 2017年8月1日
Top
微信扫码咨询专知VIP会员