我为购买对象(父对象)和Item对象(子对象)创建了状态图,如下所示。我的一个疑问是如何在状态图中表示父/子对象之间的集成。
系统流程如下: Purchase有一个ArrayList来保存Item对象。首先创建购买,然后根据需要创建项目并将其添加到ItemArrayList中。按下F4以打开支付屏幕;Finisher对象也是如此:它被添加到FinisherArrayList,直到amountPayable =0守卫返回True为止。当保护是假的,我可以关闭付款屏幕并返回到购买屏幕,以便添加/删除项目。购买后保存在表中,它将循环ItemArrayList并逐项保存在表中。如果由于某种原因,其中一项未能保存在表中,则整个购买将被删除。
我只是想解释一下,这个POS系统现在没有退款选项。
我的DB图:

我的班级图:

购买对象的状态图:

项对象的状态图:

提前谢谢。
发布于 2021-10-25 06:28:06
我的一个疑问是如何在状态图中表示父/子对象之间的集成。
状态图显示一个类的状态和它们之间的转换(如果在更高的抽象级别上建模,则显示子系统)。状态图所能显示的唯一一种集成是,它响应由另一个类触发的事件,甚至这种集成级别也是非常隐含的,因为图表没有显示事件的起源,也没有专门的元素来显示创建的事件与另一个状态图相关。
这意味着对象之间的交互最好用文本或其他图表来解释,比如活动图或序列图。
https://softwareengineering.stackexchange.com/questions/432990
复制相似问题