Jxin
置顶
2021-07-09
体会 1.感觉本节提到的两种建模方法都属于服务视角的建模方式。同时包含了服务行为模型和服务资源模型,以服务行为模型对外与业务达成协议,以服务资源模型对内做软件实现。 课后题 1.目标直接关联实体感觉比较僵硬。大象uml的作者推崇依赖分析模型作为业务方与代码实现的桥梁。对应到文中,目标相当于用户用例,而实体已经跨过分析模型直接到实现了。这样关联性是强了,但牵一发动全身,耦合也很高,有个相对抽象的分析模型架中间能保留一定灵活性。 2.缺少事件流描述行为的流转。缺少规则描述前后条件。
作者回复: nice
24
冯
2021-07-09
催化剂方法和角色 - 目标 - 实体法,只得到了静态模型,没有业务流程。比如专栏可以通过”订阅“得到,那”订阅“的业务流程是什么样的模型里面没提到。基于以上,我的改进是为每个交互添加流程描述
作者回复: nice
9
OWL
2021-08-08
课后题 角色 - 目标 - 实体法,和产品经理整理的用户故事及其相似。其缺点也很明显,缺少业务流转和完整性的显式化表达。可借鉴产品经理使用的用户故事地图,通过关键事件流进行建模。而对于简单的业务,特别是单体架构,使用Eric DDD中的Serivce进行封装建模。
作者回复: 下一课就讲这个
4
Oops!
2021-07-08
催化剂法有点像将用例向后展开出模型的意味,角色目标实体法可操作更强,通过表格的形式梳理业务流程和关联的实体。不过,实际业务中有很多异步业务流程,如何在模型中描述这些异步流程呢?
作者回复: 看事件法
3
王博
2021-07-12
业务在领域模型中的展开,不可以借助时序图吗?
作者回复: 不行 时序是对象时序 并不是业务流程
共 3 条评论
2
Geek_0e3b40
2021-08-15
既然想用领域模型作为统一语言这么麻烦,为什么不直接构造额外的统一语言,用领域模型作为统一语言有什么优势吗?
作者回复: 统一语言要形成共识 还要与模型关联。也不简单
赵晏龙
2021-07-08
我发现很多方法/模式其实都是同一件事情的不同侧面和表述方式。 比如我认为文章中提到的【催化剂法】【角色目标实体法】,在软件实现阶段的一种具体实现方式是【行为驱动开发】。这些东西只是在不同的时代、时间点、场景下,有一些修正性的不同。整体的指导思维是基本一致的。 我使用BDD时间比较长,所以根据我的经验:纯粹【催化剂/角色目标实体法】能很好的解释单个操作/目标将会发生的事情,但是知识会非常的碎片化。如果不加以整理和讨论,用户将无法对整体业务流程有一个很好的理解。 感谢老师帮我梳理知识,继续认真学习!
8
常文龙
2022-02-19
角色-目标-实体的不足:本质上是一颗树,因此对于位于“叶子节点”的实体,缺乏了“对象间关系”这一层信息。而催化剂方法的对象关系描述的很清楚,是一张网。缺乏的是“交互”没有“软件组件”的对应。 除非,我们最终的模型产物=表格+对象关系图,否则这两种方法都只看到不同的侧面,都有缺失。
共 1 条评论
3
Marshall
2021-08-25
催化剂法最左边的用户,和模型语言中的用户概念上应该是一个。但左边更像是用例图,会有一点混乱的感觉。角色目标实体法则感觉太独立,缺乏一个比较直观的全局视角。
1
leesper
2022-08-31
来自贵州
角色目标实体方法要结合domain storytelling使用更好