我正在学习OOAD的复习并做一些旧的考试问题。我正在尝试开发一种可用于管理餐厅菜单的分析类模型。以下是要求:
几种不同的菜单(早餐,午餐,晚餐)
菜肴可能存在于几个不同的菜单中
餐厅还提供餐饮服务
菜肴应保留与有特殊要求的客人相关的信息(素食,过敏等)。可以使用此信息作为搜索条件创建特殊菜单。
我应该如何塑造餐饮?应该有菜单课,然后是早餐,午餐,晚餐和特殊课程,或者我应该只有一个菜单课程吗?是否应该有专门的素食课程,无麸质......菜肴?
然后我有一个让我困惑的问题。
“将此分析类模型转换为设计模型时,必须解决的4个任务是什么?”
这是什么意思?在将分析模型转换为设计模型时,是否总是应该完成4个常规任务/步骤,还是4个专门针对此分析类模型的特定任务?
我看过演示文稿和书(OOAD与应用程序),我发现与这4个步骤/任务有关的唯一事情是在一个案例研究中:
■确定给定抽象级别的架构元素,以进一步建立问题边界并开始面向对象的分解。
■确定元素的语义,即确定其行为和属性
■确定要素之间的关系,以巩固其边界和合作者
■指定元素的接口,然后指定它们的细化,以便在下一个抽象级别进行分析。
此致
答案 0 :(得分:1)
我应该如何塑造餐饮?应该有菜单课,然后是早餐,午餐,晚餐和特殊课程,或者我应该只有一个菜单课程吗?是否应该有专门的素食课程,无麸质......菜肴?
您应该对业务需求进行建模。在您的情况下,您的要求仅来自您的考试任务。因此,您必须决定模型中包含的内容。仅在您的业务领域模型中包含您认为持有状态或执行操作所需的内容。
是否应该提供素食,无麸质......菜肴的专业课程?
应该可以将它保存在餐桌上的简单布尔标志中,你不觉得吗?
" 4任务"问题是开放的解释,当你有可用的学习文件时,可能是最好的答案。至少我会考虑你列出的4个任务的合理答案。
欢迎使用StackOverflow。
如果您将建模尝试作为图像文件发布,则可能会收到更详细的帮助。您可以使用Dropbox等服务来引用图形,直到您有足够的声誉上传到SO。
答案 1 :(得分:1)
我自己的类图,供参考。