某本书上的一张序列图评点

2023-10-13 06:48
文章标签 一张 本书 序列图 评点

本文主要是介绍某本书上的一张序列图评点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

贝贝 2019-8-24 10:56

潘老师,这个图是不是不太对。插卡,输入密码并不是ATM的职责?

UMLChina潘加宇:

这种图用建模思维一挤压,脓包太多了。

问题一、几个生命线上的实例,抽象级别不一致。

ATM用户--系统(人肉系统)

ATM--系统(非人肉系统)

Bank的意思是银行,那是个组织,不应和系统并列,应该写清楚是和银行的哪个系统交互,可能是一个人肉系统,也可能是一个人肉系统。

问题二、责任大小不清

既然是系统之间的交互,责任就不能是插卡,而是系统之间交互的目标,例如"取现金"。

什么情况下可以在消息里写"插卡"?

情况1:分析序列图,这时,对应的实例是"储户界面",而不是"ATM"

情况2:决定使用序列图来表达ATM系统的需求。这种做法不推荐,但如果硬要这样做也不是不行。如果是这样,"插卡"是一个步骤是可以的,但要做以下修改:

a、"ATM"三个字应该改为"系统",不需要出现系统的名字。

b、"银行系统"的自反消息“验证”属于目标系统能检测的范围之外,删掉。

问题三、责任主体不清

"提示输入密码"是ATM的责任,不是人的责任,如果要画,应该改为自己指自己。

问题四、返回消息的问题

a、能不画就不画

b、即使画,上面写的东西相当于调用的返回值,应该是一个名词,例如"验证结果",而不是一个动词。

问题五、执行者的名字

ATM的执行者叫"ATM用户","系统给谁用,给用户用呗"这种命名是没有经过任何思考得到的,没有价值,和"可乐卖给谁,卖给想喝可乐的人"、"该出哪张牌,出最该出的那张"一样,属于正确而无用的废话。

改名为领域的用语"储户"甚至"市民"、"白领"、"大妈"都要更好。


这篇关于某本书上的一张序列图评点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/201473

相关文章

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

UML- 统一建模语言(Unified Modeling Language)创建项目的序列图及类图

陈科肇 ============= 1.主要模型 在UML系统开发中有三个主要的模型: 功能模型:从用户的角度展示系统的功能,包括用例图。 对象模型:采用对象、属性、操作、关联等概念展示系统的结构和基础,包括类图、对象图、包图。 动态模型:展现系统的内部行为。 包括序列图、活动图、状态图。 因为要创建个人空间项目并不是一个很大的项目,我这里只须关注两种图的创建就可以了,而在开始创建UML图

Oracle把一个表的某个字段更新到另一张表中

第一种方法: update tablea set column_name1=(select name2 from tableb where tableb.name3=tablea.name1) 只修改一个 update tablea set column_name1=(select name2 from tableb where tableb.name3='a') where tablea.na

大模型好书推荐丨爆火全网的大语言模型黑书!这本书内行人全都在学!(附pdf)

今天给大家推荐一本4月份才新出的大型语言模型(LLM)的权威教程《基于GPT-3、ChatGPT、GPT-4等Transformer架构的自然语言处理》!Google工程总监Antonio Gulli作序,一堆大佬推荐!这含金量不用多说,不多bb开始介绍! 本教程内容主要内容 • 了解用于解决复杂语言问题的新技术 • 将GPT-3与T5、GPT-2和基于BERT的Transformer的

【重磅推荐】《一本书读懂大模型:技术创新、商业应用与产业变革》发布!大模型零基础入门到精通

近日,由中国电信研究院天翼智库大模型研究团队编写、中国电信集团科技委主任邵广禄倾情作序的**《一本书读懂大模型:技术创新、商业应用与产业变革》**正式出版。本书系统介绍了大模型技术的发展历程、核心技术、行业应用、产业体系、治理问题以及未来展望,帮助读者、企业、政府部门全面、客观、深入地理解与应用大模型,推动认知提升、技术创新和产业升级。本书目前已在各大电商渠道同步上线。 《一本书读懂大模

阿里十年架构师用一张图告诉你什么是系统架构师

阿里十年架构师用一张图告诉你什么是系统架构师 Java架构解析 2018-11-03 20:54:41 这张图从架构师的综合能力、岗位认识、岗位职责等方面,清楚的画出了作为一个架构的基本准则。人人都想成为架构师,可作为架构你达到了图上面的要求了吗?   系统架构师是个神奇的岗位。为什么这么说,在一个人数不多的小公司,你可能什么都需要做,身体力行,做总监兼架构师或者是主管/高级开发兼架构

oracle存储过程Loop循环一张表插入到另外一张表

oracle存储过程Loop循环一张表插入到另外一张表   1、创建一个存储过程   Sql代码   create or replace procedure inserttest as   cursor cs is SELECT sales_id FROM t02salesinfo_backup;sales_id varchar(128);   begin   for c in c

全网都在学,2024最新大模型畅销的三本书!千言万语,尽在书中

哈咯各位,我们都知道2024年最火爆的技术非大模型莫属,而今天就给大家分享几本大模型方向2024年新出的书籍,主要分享这三本非常畅销的书----《Transformer自然语言处理实战》,《实战AI大模型》, 《精通Transformer:从零开始构建最先进的NLP模型》 。 第一本是这本《Transformer自然语言处理实战》涵盖了Transformer在NLP领域的主要应用。本书坐着Lew

项目实训:创建一张贺卡以及一只盒子——WEB开发系列27

以下是两道关于基础 CSS 盒模型和其他盒子相关特性的练习题,适合测试对这些概念的掌握程度,通过实际的设计任务来深入理解这些概念。 练习题 1: 设计一张中秋节海报贺卡 任务描述 制作一张精美的中秋节海报贺卡,用于庆祝这个传统节日。你的目标是应用 CSS 盒模型的各种属性来创建一个视觉上吸引人的海报,包括边距(margin)、边框(border)、内边距(padding)和内容区域(co