分析
文章平均质量分 71
提炼为了满足功能需求,所引入的信息系统需要封装的核心域机制。
rolt
UMLChina首席专家,微信号umlchina2
展开
-
[图解]不变式的构造和化简
变成:所有的员工都符合这个条件原创 2024-05-06 11:24:44 · 475 阅读 · 0 评论 -
[图解]建模树型结构和不变式:类建模(高阶+ )片段
而这个就可以表达成树的一个约束原创 2024-05-04 12:22:33 · 420 阅读 · 0 评论 -
状态机高阶讲解-03
条件,嵌套的条件原创 2024-03-11 09:57:49 · 871 阅读 · 0 评论 -
[答疑]太阳系剧变-每月天数的建模
isLeapYear是Month的属性→这个就说不通原创 2024-03-04 09:20:42 · 749 阅读 · 0 评论 -
[幻灯片]分析设计高阶-02-领域建模结构部分Part1
常见的废话刷工作量原创 2024-02-09 08:47:47 · 510 阅读 · 0 评论 -
[答疑]这个关联的“人”一端的多重性是否改为*
只要1的那一边只关注一个属性就可以原创 2024-01-17 15:39:51 · 338 阅读 · 0 评论 -
[答疑]领域特定语言DSL属于伪创新吗(谷爱凌)
天下没有免费的午餐。把各种复杂领域知识和逻辑组织成“语言”原创 2024-01-09 09:34:03 · 484 阅读 · 0 评论 -
[幻灯片]分析设计高阶(原“剔除伪创新的领域驱动设计”)-01-概述
建模带来竞争优势,umlchina.com原创 2024-01-04 16:57:52 · 355 阅读 · 0 评论 -
[答疑]这是它的子集,为什么不能用泛化关系
一旦把与特定领域没有关系的知识加到某个领域上,就可以达到(选择性)批量刷废话的效果。原创 2024-01-04 16:47:46 · 374 阅读 · 0 评论 -
[答疑]大老二和德州扑克-属性值没变,状态怎么变了
而规则的改变,则是换了一张新的状态机图原创 2023-11-07 19:36:40 · 66 阅读 · 0 评论 -
[答疑]角色和状态的区别
状态(形容词)刚好相反,是“状态的类”,“有配偶”(状态)的“张三”(人),而且,状态往往是冗余的。原创 2023-09-21 23:47:55 · 195 阅读 · 0 评论 -
[答疑]同事认为应该先画序列图,强烈反对先画类图
所以他害怕,于是极力反对画类图,求助于画序列图得到一一对应的“or”、“er”类——你感兴趣可以留心一下他做的东西,是不是有类似脓包。原创 2023-09-12 17:16:27 · 77 阅读 · 0 评论 -
[答疑]领域驱动设计割裂历史,哪里有详细一些的真实历史?
(2)《面向对象分析与设计(原书第2版)》,Grady Booch 著,冯博琴 等 译,英文原版出版于1994年。(3)《面向对象方法原理与实践(原书第3版)》,Ian Graham 著,袁兆山 等 译,英文原版出版于2001年。如果同一本书有多个版本,可能更早期的版本(2000年之前)讲述的那一段历史会更详细,因为作者考虑到书的篇幅,后面新增的内容可能会挤占前面的内容。拜读了文集,赞同您说的领域驱动设计割裂历史。这些里面,如果是有价值的,很可能早已有之,不是领域驱动设计圈子发明的,其他地方有更好的资料;原创 2023-08-21 09:53:15 · 71 阅读 · 0 评论 -
你的医书是假的!批评付施威的《DDD诊所——聚合过大综合症》
面对冗余,建模者毫无察觉,反而甘之如饴,这说明建模者缺乏基本的建模训练原创 2023-08-21 09:45:18 · 75 阅读 · 0 评论 -
[答疑]UML状态机-再说转腚、凤姐和武汉“最美红娘”
相对于状态绑定行为来说,状态绑定属性的危害更小,因为适用的行为规则是基于当前属性值(组合)来判断的。原创 2023-08-09 09:44:13 · 122 阅读 · 0 评论 -
美女放电还是整形-从《人月神话》误译谈状态机图
可能细心的同学会发现,②③④涉及的概念都是3个:整形、放电、结婚,其中一个刷了两遍,而号称“最佳”的①却多了一个“美”,这是不是多余?回想责任,当年(2001-2002)审校时没有对着原文一句一句审,觉得译文无大的逻辑问题的地方就过了,有问题才标注并找原文对照。美了,可以结婚,也可以干别的。有把状态和状态下的行为混淆的可能,或者说,把状态和内部行为绑定,不过,没有暗示进入或离开的事件。暗示了进入的事件,但比④要好,毕竟“整形”是已经发生过的,“已整形”至少没有暗示任何离开的事件。原创 2023-05-27 09:30:42 · 753 阅读 · 0 评论 -
[答疑]UML精粹里和你视频里说的不太一样
这里面的第一个问题是,源状态要完成后才引发完成事件,怎么会是立即呢?”,和这里的表述是有冲突的。因为这本书是“***精粹”,状态机图部分只有10页,对于状态的完成以及完成迁移等内容,Fowler在书中没有涉及更多,我们也无从知道写书时他对这些知识的认识是怎样的,只是针对这句话来说,可以表达得更严谨一些。第二个问题,完成后如果有警戒条件还要检测警戒条件,警戒条件为真迁移才会发生,怎么可能就笃定说“执行转换”。这个地方的表述是不恰当的,但不是翻译的问题,Fowler的原文就不合适,但原文如此,还是尊重作者。原创 2023-05-21 13:59:20 · 629 阅读 · 0 评论 -
[答疑]事件和其影响的属性的对应是多样的
特别是:可不能先入为主认为“按钮默认isEnabled为true,被点击后,isEnabled变为false”原创 2023-05-11 17:17:43 · 470 阅读 · 0 评论 -
批DDD不批马保国,说白了就是DDD影响生意了
而领域驱动设计伪创新宣传的内容刚好落在我擅长的知识范围,我出面评论是正常的。别看马老师现在71岁了,像我这样没练过的四十多岁年轻人,对上马老师,很可能一下就被他“打咕遮了”,然后没准就被马老师的浑元太极理论折服,推金山,倒玉柱,立马要拜马老师为师呢。我们看马老师的视频,看马老师的直播,甚至模仿马老师的语言,模仿马老师的动作,不是真心向马老师学武术,而是以一种看谐星表演的心态去看、去做的。当时,看马老师的现场教学,看马老师的视频,模仿马老师的动作的同学,那是真的怀着学习的心态去看、去做的。原创 2023-05-04 17:13:06 · 51 阅读 · 0 评论 -
事件风暴肾反射区猛攻-UMLChina建模知识竞赛第3赛季第26轮
小步快跑,快速迭代,不断敏捷切割,敏捷试错,画系统运行时各个区协作的序列图,观察其混乱程度,找出多次敏捷试错中的最小值。“事件风暴”会得到一些类似于“事件-状态”的结果。深受广大开发人员欢迎的“事件风暴”是领域驱动设计的革命性创造之一,优点是投资少,见效快,产量大,而且仪式感十足。系统有一个类叫“设备”,在“设备”的状态机图中可以看到有“正常”、“维修中”等状态。 A) 比较各个区中的部件的总数量以及部件所封装的属性和操作的总数量。 B) 比较各个区中的部件的属性对系统状态的影响。原创 2023-03-29 16:49:36 · 119 阅读 · 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 · 66 阅读 · 0 评论 -
《软件方法》强化自测题-分析(3)
C) 消息已经含有“A请求B做某事”的意思,所以应该删去消息名称中的“请求短信平台”,改为“发短信”。B) 应该是向“短信平台”发请求,所以应该把“短信平台接口”的实例改成“短信平台”执行者的实例。D) 如果所用的分析方法学不专门分出边界类,那么有可能并不存在有“请求短信平台发短信”操作的类。A) 为从“开”到“关”的迁移添加参数,名称为“重新接通冷却时间”,类型整型,当前值为2。如果用类图来表达UML中的关联、聚合、组合三个概念之间的关系,以下最合适的是:。原创 2023-03-15 11:41:17 · 334 阅读 · 0 评论 -
[答疑]角色不能代替泛化
角色如甲方、乙方,原告、被告,依赖于关联到的具体的合同,案件等对象。原创 2022-10-25 08:18:32 · 332 阅读 · 0 评论 -
[答疑]系统首先维护的是本质而不是现象
一旦找到其中规律,就没有必要从之前做试验得到的已有巨量数据来推测新数据了原创 2022-10-22 08:16:53 · 323 阅读 · 0 评论 -
业务工人业务实体元模型-软件方法(下)第9章分析类图案例篇Part09
业务工人、业务实体只是系统扮演的角色,我们不能直接说“A系统是业务实体”,因为A系统可能参与组织甲的业务流程,却和组织乙无关。原创 2022-09-02 08:23:46 · 354 阅读 · 0 评论 -
业务用例元模型-软件方法(下)第9章分析类图案例篇Part08
“银行”、“企业”对应的概念应该是“组织类型”,而不是“组织”,而中间这个椭圆“贷款”对应的概念可以叫“业务用例模板”,如图9-61:原创 2022-08-29 07:50:54 · 519 阅读 · 0 评论 -
系统和系统实例-软件方法(下)第9章分析类图案例篇Part07
需要区分人脑系统和信息系统,因为涉众利益、愿景等概念只和人脑系统有关。如果不是这样,“系统类型”或泛化结构都可以不需要。原创 2022-08-22 07:46:01 · 496 阅读 · 0 评论 -
[答疑]《实现领域驱动设计》的译者其实没错?(一)
译者可能搞混了类和对象,搞混了集合和个体原创 2022-08-16 07:25:48 · 101 阅读 · 0 评论 -
组织结构的建模-软件方法(下)第9章分析类图案例篇Part06-案例二-智能建模工具
图9-42没有规定组织上下级关系的规则,也就是说,通过它无法判断“人力资源部”内部有一个“信息技术学院”是否合理。原创 2022-08-08 08:53:37 · 139 阅读 · 0 评论 -
软件方法(下)第9章分析类图案例篇Part05-案例二-智能建模工具
不仅可以学习建模,还可以学习到“对建模的建模”。原创 2022-08-03 07:37:59 · 431 阅读 · 0 评论 -
[答疑]《**领域驱动设计》的这个不变式是不是多余
我帮作者改一下吧。如果一定要用这个Post例子来示范不变式,可以改成这样(虽然规则有点怪):原创 2022-07-26 07:38:25 · 76 阅读 · 0 评论 -
DDD话语“聚合”中的伪创新-软件方法(下)第8章Part15
整体是部分们的根,这个说法是不恰当的。原创 2022-07-22 07:58:29 · 233 阅读 · 0 评论 -
软件方法(下)第8章Part14:不要因为偷懒或炫耀而定义组合
这些人的思维经常是颠倒的:先拍脑袋定“聚合”,然后就按DDD话语的建议来使用,包括外部对象的访问、创建、访问数据等,然后再用实现的代码(show me the code嘛)来“证明”之前划分的“聚合”是正确的,形成一个“完美”的循环。...原创 2022-07-21 08:44:40 · 262 阅读 · 0 评论 -
[答疑]把聚合关系画成方框套方框是不是更好
如果一定要在类图上使用套框,把套框的含义规定为泛化关系更合适原创 2022-07-18 08:15:36 · 104 阅读 · 0 评论 -
软件方法(下)第8章Part14:为什么喜欢胡乱划分聚合组合
如果软件开发人员着急过“架构师”的瘾,胡乱划分组合,并不会激起各个代码片段的反抗。计算机程序目前还没有产生自我意识,原创 2022-07-13 06:37:05 · 88 阅读 · 0 评论 -
软件方法(下)第9章分析类图案例篇Part04
如果能把其中一些改为单向关联,当然是有好处的,但是目前证据并不足,需要结合后面的序列图、状态机图来考虑。原创 2022-07-08 06:44:04 · 772 阅读 · 0 评论 -
UMLChina公众号文章精选(20220707更新精选)
软件方法第9章案例篇,小天才手表的解读原创 2022-07-07 09:09:58 · 208 阅读 · 0 评论 -
软件方法(下)第9章分析类图案例篇Part03
这两个概念如何处理,要看“奖品”如何定义。可以把“剩余数量”作为某个类的属性原创 2022-07-06 06:33:03 · 290 阅读 · 0 评论 -
[新增EA028高压注射器]24套UML+EA和StarUML的建模示范视频-全程字幕(2022.7.4更新)
建模带来竞争优势原创 2022-07-05 11:09:02 · 2347 阅读 · 0 评论 -
软件方法(下)第9章分析类图案例篇Part02
因为回答的得分和试题的分值有关,而一道题目可以对应多道试题,通过原有的“回答→选项→题目”无法导航到特定的试题。原创 2022-07-04 07:29:24 · 316 阅读 · 0 评论