您正在与经营小型连锁酒店的客户签订合同。这个客户要你设计一个
处理企业日常运营的软件。你问过
有关业务如何运行的信息并接收此描述。
我们拥有多家酒店,需要跟踪每家酒店的价格、可用性和预订情况
建设。客户可提前致电预订;他们也可能只是走进去拿一个
房间(这很像立即开始的预订)。顾客的
reservation 会写明房间保留多久。一旦客户完成入住,我们
房费。当然,我们需要确保约会永远不会重叠。
我们在客人入住期间也提供服务:付费电影、送货服务、以及
等等。当我们为客户开账单时,我们必须跟踪入住费用,
停留时间(因为客户可能会在预订完成之前或之后离开),以及任何
客户消费的服务。不同的酒店提供不同的服务,所以我们要保持
每家酒店的产品跟踪。请注意,价格可能会随时间变化,因此我们需要一些方法
跟踪客户在逗留期间支付的费用,而不管现在的价格是多少。
我们也会对逾期预订收取费用。如果顾客过了最后还留在房间里
预订时,我们会收取房间的正常房价外加百分之十的费用。客户是
不过,允许延长他们的预订,所以只有在客户逾期逗留时才会收取这笔费用
保留而不要求我们延长它。在极少数情况下,我们也会对丢失或丢失收取费用
损坏的物品——一些顾客似乎喜欢我们的毛巾——我们会收取这些费用
与我们对服务收费的方式相同我们也有一个客户奖励计划来鼓励客户忠诚度。客户可能有一个
奖励账户,让他们积累奖励积分。每个获得一分
客户花费的美元。客户可以使用积分或现金支付账单,但不能
两者。客房和服务的价格既有积分也有货币。积分做
不会永远持续下去;如果没有花掉,它们会在赚取两年后过期。这意味着
我们不仅需要知道每个客户有多少积分,还需要知道他们是何时获得的。
请记住,在不同的时间可以获得不同数量的积分。
暂时忽略用户界面,你将设计一个软件,它可以
满足以上要求。
问题一:领域模型
(5 分)画出 UML 类图,说明上述领域模型
应用。确保在图表、符号上包含适当的关系
指示这些关系的多重性(“1..*”等),以及一些方法和
关键实体的属性。
问题2:
用例模型
(5 分)画一个用例图,说明用例和参与者
以上申请。
问题三:序列模型
(5 分) 画出顺序图来说明消息的顺序
以上申请。
问题 4:保留状态
(5 分) 画出 UML 状态图,说明预订可以是什么状态
在。您需要从提供给您的描述中推断出适当的状态
客户;示例包括计划的、错过的、逾期的和完成的。使用
“event[guard]/action”语法在适当的地方指示导致状态转换的原因
在你的图中:事件描述了导致状态转换的原因,守卫描述了
必须满足的条件,动作描述了由于
而发生的一些步骤
过渡。您可能会认为无法重新打开预订。
问题五:预订活动
(4 分)画出 UML 活动图,显示客户创建和销售的过程
保留(或丢失)保留。记得附上订购服务的案例,
取消预订等。如上所述,假设保留不是
即使取消也重新开放。