Uml 如何定义有效的用例?

Uml 如何定义有效的用例?,uml,use-case,requirements,Uml,Use Case,Requirements,我试图为我的项目定义用例。问题是我不确定如何有效地定义用例,它看起来非常混乱 例如,如下面我的用例。我觉得“查看个人资料”、“查看俱乐部”、“查看研讨会”是必要的,因为“常识”让用户点击某些个人资料查看。那么我真的需要定义这样的用例吗 是的,综合用例是很困难的。通常,人们试图使用大量的include/extend来描述功能部件,以显示所考虑的系统。但实际上用例与功能无关。它们是关于附加值的。因此,如果你坐下来想一想,这些泡沫中的哪一个真正代表了附加值,你会发现请求维修服务、预约和管理俱乐部是真正

我试图为我的项目定义用例。问题是我不确定如何有效地定义用例,它看起来非常混乱

例如,如下面我的用例。我觉得“查看个人资料”、“查看俱乐部”、“查看研讨会”是必要的,因为“常识”让用户点击某些个人资料查看。那么我真的需要定义这样的用例吗


是的,综合用例是很困难的。通常,人们试图使用大量的include/extend来描述功能部件,以显示所考虑的系统。但实际上用例与功能无关。它们是关于附加值的。因此,如果你坐下来想一想,这些泡沫中的哪一个真正代表了附加值,你会发现
请求维修服务
预约
管理俱乐部
是真正的候选人,而其他大多数只是技术工具<代码>管理有点边缘化。我最终会在这里使用CRUD,这是4个用例,因为它们在不同的上下文中使用,并且通常是在不同的参与者中使用。当您综合用例时,只需问问自己:它是否增加了价值。仅当答案为“是”时,将其添加为用例。否则,您会有一些技术性的操作序列,甚至更简单的约束(比如对于
Login
)。

是的,合成用例是很困难的。通常,人们试图使用大量的include/extend来描述功能部件,以显示所考虑的系统。但实际上用例与功能无关。它们是关于附加值的。因此,如果你坐下来想一想,这些泡沫中的哪一个真正代表了附加值,你会发现
请求维修服务
预约
管理俱乐部
是真正的候选人,而其他大多数只是技术工具<代码>管理有点边缘化。我最终会在这里使用CRUD,这是4个用例,因为它们在不同的上下文中使用,并且通常是在不同的参与者中使用。当您综合用例时,只需问问自己:它是否增加了价值。仅当答案为“是”时,将其添加为用例。否则,您将有一些技术性的操作顺序,甚至更简单的约束条件(如登录)。

您需要定义实现目标所需的所有情况。一般来说,如果在“查看工作坊”中有什么重要的东西需要写在纸上或传给别人,你必须写下来

Ihsan Ramli,当你的问题是“我不知道如何有效地做%something%”并且假设你不能将任务交给其他人时,为什么不进一步了解它呢?你可以从几本被广泛推荐的书开始,例如Alistair Cockburn的书

像“因为……用户可以点击某个配置文件来查看它”这样的句子立即亮起红灯,因为用例代表行为需求,并且与实现和设计无关(但在必要时可以并且应该参考它们)

关于图表的一些评论:

  • “创建俱乐部”(以及“删除俱乐部”、“更改俱乐部名称”)作为一个用例看起来会更好,目标级别较低,由摘要场景“管理俱乐部”触发
  • 其所有者可能缺少“管理车间”
  • “更新项”的名称对读者没有任何影响
  • “加入俱乐部”可能会从“查看俱乐部”中更合理地触发
  • 我不相信车间和维修的预约有很多相同之处

  • 您需要定义实现目标所需的所有案例。一般来说,如果在“查看工作坊”中有什么重要的东西需要写在纸上或传给别人,你必须写下来

    Ihsan Ramli,当你的问题是“我不知道如何有效地做%something%”并且假设你不能将任务交给其他人时,为什么不进一步了解它呢?你可以从几本被广泛推荐的书开始,例如Alistair Cockburn的书

    像“因为……用户可以点击某个配置文件来查看它”这样的句子立即亮起红灯,因为用例代表行为需求,并且与实现和设计无关(但在必要时可以并且应该参考它们)

    关于图表的一些评论:

  • “创建俱乐部”(以及“删除俱乐部”、“更改俱乐部名称”)作为一个用例看起来会更好,目标级别较低,由摘要场景“管理俱乐部”触发
  • 其所有者可能缺少“管理车间”
  • “更新项”的名称对读者没有任何影响
  • “加入俱乐部”可能会从“查看俱乐部”中更合理地触发
  • 我不相信车间和维修的预约有很多相同之处

  • 嗯,Alister Cockburn写了整本书(“编写有效的用例”),所以我担心给出简短的答案有点难。我建议读一读这本书(或其他一些关于创建业务需求的书)。我喜欢Bittner/Spence,因为他们的书让我在“有效用例”方面走上了正确的道路嗯,Alister Cockburn写了整本书(“编写有效的用例”),所以我担心给出简短的答案有点难。我建议读一读这本书(或其他一些关于创建业务需求的书)。我喜欢Bittner/Spence,因为他们的书让我在“有效用例”方面走上了正确的道路