分析
文章平均质量分 71
提炼为了满足功能需求,所引入的信息系统需要封装的核心域机制。
rolt
UMLChina首席专家,微信号umlchina2
展开
-
[OO思想]人翻书,翻书的操作是在人上还是书上
如果"翻书"会引起"人"的状态变化,"人"有"翻书"的操作;原创 2024-10-31 17:41:24 · 894 阅读 · 0 评论 -
[答疑]京酱肉丝可以提炼成一个类吗?
就是它是一个“类”的时候——这不废话嘛!原创 2024-09-10 11:06:24 · 523 阅读 · 0 评论 -
[图解]分析工作流开始01
判断的标准是有利于人脑原创 2024-08-23 11:36:43 · 587 阅读 · 0 评论 -
Role Object(角色对象)模式
下面是Role Object模式的结构图。原创 2024-07-25 09:49:21 · 608 阅读 · 0 评论 -
《分析模式》“鸦脚”表示法起源,Everest、Barker和Hay
可惜,David C. Hay不在那个善于互吹互捧的网红圈子中原创 2024-06-23 11:22:12 · 445 阅读 · 0 评论 -
《分析模式》漫谈04- 反射·电动车周某
所有否定句里面的用词都可以乱写了原创 2024-06-20 09:10:39 · 1267 阅读 · 0 评论 -
[图解]《分析模式》漫谈08-反射·Taylor Swift
刘亦菲写成刘翼飞了,长翅膀飞了原创 2024-06-18 09:52:40 · 1052 阅读 · 0 评论 -
[答疑]订单、预约单的流水号是冗余属性吗
按照书中的方法来判断就行:它是不是可以由其他属性计算得到。原创 2024-06-18 09:49:52 · 439 阅读 · 0 评论 -
[图解]《分析模式》漫谈07-反射,不是映射
应该就是我们编程语言里面反射的意思原创 2024-06-17 13:26:06 · 1112 阅读 · 0 评论 -
《分析模式》漫谈03- Unified Method并不是RUP
在《分析模式》第2章 ,Fowler提到了“Rational Software's Unified Method”, 而且给出了引用的参考文献,是Rational公司的一份文档:原创 2024-06-16 08:17:48 · 388 阅读 · 0 评论 -
[图解]《分析模式》漫谈04-Martin Fowler叫的是哪家的士
他说他经常叫Town Taxi原创 2024-06-15 08:43:15 · 663 阅读 · 0 评论 -
[图解]《分析模式》漫谈03-Party是什么
2024中译本我们就决定叫当事者原创 2024-06-14 11:07:28 · 820 阅读 · 0 评论 -
《分析模式》第2章中文UML图(已修正原书错误)(2.1-2.6)
已修正原书图存在的错误(多重性、角色),之前的中译本未修正。原创 2024-06-14 11:03:10 · 425 阅读 · 0 评论 -
[图解]《分析模式》漫谈02-第2章图的多重性错误
你加上内容要有意义才可以,属于意念原创 2024-06-13 10:06:24 · 944 阅读 · 0 评论 -
[图解]《分析模式》漫谈01-Accountability是什么
所以我们就打算用这个当责原创 2024-06-12 10:15:00 · 1030 阅读 · 0 评论 -
“退休哥”的UML状态机
利用这几天的新闻出一道题。假设某单位人员的状态机图如下:原创 2024-05-31 09:06:10 · 107 阅读 · 0 评论 -
[缝合故事]1999-幻影战斗机《分析模式》和分析模式(1)
题目没错吧?是不是手抖,多粘贴了一个“分析模式”?原创 2024-05-31 08:56:36 · 1243 阅读 · 0 评论 -
UMLChina为什么叒要翻译《分析模式》?
解决二十多年来读者经常抱怨但一直未解决的问题。原创 2024-05-30 08:38:43 · 987 阅读 · 0 评论 -
[答疑]不开发系统只做领域建模,可以画冗余关联吗
这个系统封装了人类目前在该领域已知的所有领域知识。原创 2024-05-25 12:07:30 · 357 阅读 · 0 评论 -
[图解]不变式的构造和化简
变成:所有的员工都符合这个条件原创 2024-05-06 11:24:44 · 779 阅读 · 0 评论 -
[图解]建模树型结构和不变式:类建模(高阶+ )片段
而这个就可以表达成树的一个约束原创 2024-05-04 12:22:33 · 462 阅读 · 0 评论 -
状态机高阶讲解-03
条件,嵌套的条件原创 2024-03-11 09:57:49 · 895 阅读 · 0 评论 -
[答疑]太阳系剧变-每月天数的建模
isLeapYear是Month的属性→这个就说不通原创 2024-03-04 09:20:42 · 779 阅读 · 0 评论 -
[幻灯片]分析设计高阶-02-领域建模结构部分Part1
常见的废话刷工作量原创 2024-02-09 08:47:47 · 538 阅读 · 0 评论 -
[答疑]这个关联的“人”一端的多重性是否改为*
只要1的那一边只关注一个属性就可以原创 2024-01-17 15:39:51 · 360 阅读 · 0 评论 -
[答疑]领域特定语言DSL属于伪创新吗(谷爱凌)
天下没有免费的午餐。把各种复杂领域知识和逻辑组织成“语言”原创 2024-01-09 09:34:03 · 503 阅读 · 0 评论 -
[幻灯片]分析设计高阶(原“剔除伪创新的领域驱动设计”)-01-概述
建模带来竞争优势,umlchina.com原创 2024-01-04 16:57:52 · 384 阅读 · 0 评论 -
[答疑]这是它的子集,为什么不能用泛化关系
一旦把与特定领域没有关系的知识加到某个领域上,就可以达到(选择性)批量刷废话的效果。原创 2024-01-04 16:47:46 · 406 阅读 · 0 评论 -
[答疑]大老二和德州扑克-属性值没变,状态怎么变了
而规则的改变,则是换了一张新的状态机图原创 2023-11-07 19:36:40 · 91 阅读 · 0 评论 -
[答疑]角色和状态的区别
状态(形容词)刚好相反,是“状态的类”,“有配偶”(状态)的“张三”(人),而且,状态往往是冗余的。原创 2023-09-21 23:47:55 · 223 阅读 · 0 评论 -
[答疑]同事认为应该先画序列图,强烈反对先画类图
所以他害怕,于是极力反对画类图,求助于画序列图得到一一对应的“or”、“er”类——你感兴趣可以留心一下他做的东西,是不是有类似脓包。原创 2023-09-12 17:16:27 · 108 阅读 · 0 评论 -
[答疑]领域驱动设计割裂历史,哪里有详细一些的真实历史?
(2)《面向对象分析与设计(原书第2版)》,Grady Booch 著,冯博琴 等 译,英文原版出版于1994年。(3)《面向对象方法原理与实践(原书第3版)》,Ian Graham 著,袁兆山 等 译,英文原版出版于2001年。如果同一本书有多个版本,可能更早期的版本(2000年之前)讲述的那一段历史会更详细,因为作者考虑到书的篇幅,后面新增的内容可能会挤占前面的内容。拜读了文集,赞同您说的领域驱动设计割裂历史。这些里面,如果是有价值的,很可能早已有之,不是领域驱动设计圈子发明的,其他地方有更好的资料;原创 2023-08-21 09:53:15 · 103 阅读 · 0 评论 -
你的医书是假的!批评付施威的《DDD诊所——聚合过大综合症》
面对冗余,建模者毫无察觉,反而甘之如饴,这说明建模者缺乏基本的建模训练原创 2023-08-21 09:45:18 · 105 阅读 · 0 评论 -
[答疑]UML状态机-再说转腚、凤姐和武汉“最美红娘”
相对于状态绑定行为来说,状态绑定属性的危害更小,因为适用的行为规则是基于当前属性值(组合)来判断的。原创 2023-08-09 09:44:13 · 149 阅读 · 0 评论 -
美女放电还是整形-从《人月神话》误译谈状态机图
可能细心的同学会发现,②③④涉及的概念都是3个:整形、放电、结婚,其中一个刷了两遍,而号称“最佳”的①却多了一个“美”,这是不是多余?回想责任,当年(2001-2002)审校时没有对着原文一句一句审,觉得译文无大的逻辑问题的地方就过了,有问题才标注并找原文对照。美了,可以结婚,也可以干别的。有把状态和状态下的行为混淆的可能,或者说,把状态和内部行为绑定,不过,没有暗示进入或离开的事件。暗示了进入的事件,但比④要好,毕竟“整形”是已经发生过的,“已整形”至少没有暗示任何离开的事件。原创 2023-05-27 09:30:42 · 775 阅读 · 0 评论 -
[答疑]UML精粹里和你视频里说的不太一样
这里面的第一个问题是,源状态要完成后才引发完成事件,怎么会是立即呢?”,和这里的表述是有冲突的。因为这本书是“***精粹”,状态机图部分只有10页,对于状态的完成以及完成迁移等内容,Fowler在书中没有涉及更多,我们也无从知道写书时他对这些知识的认识是怎样的,只是针对这句话来说,可以表达得更严谨一些。第二个问题,完成后如果有警戒条件还要检测警戒条件,警戒条件为真迁移才会发生,怎么可能就笃定说“执行转换”。这个地方的表述是不恰当的,但不是翻译的问题,Fowler的原文就不合适,但原文如此,还是尊重作者。原创 2023-05-21 13:59:20 · 659 阅读 · 0 评论 -
[答疑]事件和其影响的属性的对应是多样的
特别是:可不能先入为主认为“按钮默认isEnabled为true,被点击后,isEnabled变为false”原创 2023-05-11 17:17:43 · 498 阅读 · 0 评论 -
批DDD不批马保国,说白了就是DDD影响生意了
而领域驱动设计伪创新宣传的内容刚好落在我擅长的知识范围,我出面评论是正常的。别看马老师现在71岁了,像我这样没练过的四十多岁年轻人,对上马老师,很可能一下就被他“打咕遮了”,然后没准就被马老师的浑元太极理论折服,推金山,倒玉柱,立马要拜马老师为师呢。我们看马老师的视频,看马老师的直播,甚至模仿马老师的语言,模仿马老师的动作,不是真心向马老师学武术,而是以一种看谐星表演的心态去看、去做的。当时,看马老师的现场教学,看马老师的视频,模仿马老师的动作的同学,那是真的怀着学习的心态去看、去做的。原创 2023-05-04 17:13:06 · 80 阅读 · 0 评论 -
事件风暴肾反射区猛攻-UMLChina建模知识竞赛第3赛季第26轮
小步快跑,快速迭代,不断敏捷切割,敏捷试错,画系统运行时各个区协作的序列图,观察其混乱程度,找出多次敏捷试错中的最小值。“事件风暴”会得到一些类似于“事件-状态”的结果。深受广大开发人员欢迎的“事件风暴”是领域驱动设计的革命性创造之一,优点是投资少,见效快,产量大,而且仪式感十足。系统有一个类叫“设备”,在“设备”的状态机图中可以看到有“正常”、“维修中”等状态。 A) 比较各个区中的部件的总数量以及部件所封装的属性和操作的总数量。 B) 比较各个区中的部件的属性对系统状态的影响。原创 2023-03-29 16:49:36 · 147 阅读 · 0 评论 -
接化发状态机-UMLChina建模知识竞赛第3赛季第27轮
E) 猛攻肾反射区结束后,如果此时g的值为假,那么不会结账并迁移到S2,即使过了一段时间g的值为真,也不会因此发生迁移。 D) 猛攻肾反射区结束后,如果此时g的值为假,那么暂时不会结账并迁移到S2,等待g的值为真时再结账并迁移到S2。 B) 正在猛攻肾反射区时,如果此时g的值为真,仍需要等待猛攻肾反射区结束,再结账并迁移到S2。 A) 正在猛攻肾反射区时,如果此时g的值为真,则不再继续猛攻肾反射区,立即结账并迁移到S2。 C) 正在猛攻肾反射区时,如果此时g的值为真,不会产生任何效果。原创 2023-03-29 16:46:40 · 94 阅读 · 0 评论