首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以只使用包图中的包作为类图的实体吗?

我可以只使用包图中的包作为类图的实体吗?
EN

Stack Overflow用户
提问于 2022-04-26 19:27:59
回答 1查看 65关注 0票数 3

我们需要建立一个预约系统,允许强奸受害者在网上与辅导员(志愿人员,因此不是24/7值日)预约。该组织过去通过电话进行预订,记录重要信息。

这是我为项目创建的包图。我不确定:是否允许我只使用包作为类图的实体?

EN

回答 1

Stack Overflow用户

发布于 2022-04-26 21:45:52

包是一种工具,可以通过将相关的部分分组到命名空间来构造模型。

识别与较大组件(例如客户端、应用程序和数据)一致的分解并不少见。但是使用包代替类是不正确的。它看起来甚至可能令人困惑。

在类图中保持封装或嵌套包(如Booking system )并不是一个问题。但是,您应该为类使用适当的类框。然后,您不仅可以显示属性,而且还可以在不同的空间中显示操作。最后但并非最不重要的一点是,您可以更精确地处理类之间的关系,因为包只能通过依赖关系和一些特殊的包操作来关联,而类也可以与关联、继承等相关。

例如,您的关系图只说明Booking依赖于Client。这意味着一个包的内容需要知道其他软件包的情况。但在现实中,ClientBooking应该是相关联的,即Client的一个实例将与特定的Booking实例关联更长的时间。在这种情况下,您可以轻松地从一个导航到另一个。关联还允许指定多重性,例如,一个客户可以有一个或更多的预订,但每次预订只能为一个客户。

与问题无关的其他评论:

  • 您的评论框建议您尝试解释系统的用途,可能是针对某些涉众。因此,您可以考虑使用用例图来显示与不同参与者的总体情况以及他们希望通过系统实现的目标。
  • 在一个类框中,您可以在类的名称上方添加一个实体原型。实体是对用户重要的域类。
  • 数据存储系统似乎不适合于图表:它实际上不是一个实体。也许它是一个类、一个组件或一个包,但实际上不是一个实体。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72019514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档