gpt4 book ai didi

java - 具有相似特征的对象的 UML 思想。

转载 作者:太空宇宙 更新时间:2023-11-04 07:45:36 24 4
gpt4 key购买 nike

enter image description here

事件、工作、 self 和联系人只不过是 DTO 对象,每个对象都可以从数据库中添加、编辑和删除。我对用例图不太熟悉,所以我想知道这是否正确或可以改进。

这里有什么可以概括的吗?实现中的添加编辑和删除方法由一个类处理。但调用是针对每个对象单独处理的。这个可以吗?

最佳答案

首先,用例图通常用于从用户的角度描述系统的需求。 “管理联系人”和“管理事件”是您的用例,这很好,但用例模型应该独立于哪些类代表联系人和事件。 (其他图表更好地描述了较低级别的细节)

其次,扩展关系指定“如何以及何时将扩展用例中定义的行为插入到扩展用例中定义的行为”。扩展用例是箭头所指。那么箭头应该反转,因为*添加联系人*扩展了管理联系人:在执行“管理联系人”的某个时刻,如果满足某些条件(例如用户选择了“添加”),则执行“添加联系人”的行为。

事实上,这是为了适合您的模型而对扩展关系进行的非常强制的解释。我认为通过概括可以更好地描述它:“管理联系人”是一个抽象用例,专门针对“添加联系人”、“编辑联系人”和“删除联系人”(事件、工作等也是如此)。

如果您想要建模每个“添加/编辑/删除”用例与其他用例都有共同点,您可以将其建模为抽象用例。那么“添加联系人”不仅是“管理联系人”的特化,也是“添加”的特化(定义添加某个实体的行为)。

enter image description here

关于java - 具有相似特征的对象的 UML 思想。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15330193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com