首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >状态图:如何正确表示父/子对象的状态?

状态图:如何正确表示父/子对象的状态?
EN

Software Engineering用户
提问于 2021-10-25 05:34:28
回答 1查看 92关注 0票数 1

我为购买对象(父对象)和Item对象(子对象)创建了状态图,如下所示。我的一个疑问是如何在状态图中表示父/子对象之间的集成。

系统流程如下: Purchase有一个ArrayList来保存Item对象。首先创建购买,然后根据需要创建项目并将其添加到ItemArrayList中。按下F4以打开支付屏幕;Finisher对象也是如此:它被添加到FinisherArrayList,直到amountPayable =0守卫返回True为止。当保护是假的,我可以关闭付款屏幕并返回到购买屏幕,以便添加/删除项目。购买后保存在表中,它将循环ItemArrayList并逐项保存在表中。如果由于某种原因,其中一项未能保存在表中,则整个购买将被删除。

我只是想解释一下,这个POS系统现在没有退款选项。

我的DB图:

我的班级图:

购买对象的状态图:

项对象的状态图:

提前谢谢。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2021-10-25 06:28:06

我的一个疑问是如何在状态图中表示父/子对象之间的集成。

状态图显示一个类的状态和它们之间的转换(如果在更高的抽象级别上建模,则显示子系统)。状态图所能显示的唯一一种集成是,它响应由另一个类触发的事件,甚至这种集成级别也是非常隐含的,因为图表没有显示事件的起源,也没有专门的元素来显示创建的事件与另一个状态图相关。

这意味着对象之间的交互最好用文本或其他图表来解释,比如活动图或序列图。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/432990

复制
相关文章

相似问题

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