我正在做一些软件建模/设计作业,但我在思考如何将这个特定用例转换为协作图时遇到了麻烦。我找到了这个优秀的教程,但是我正在研究的用例引入了一个我找不到类比的“UI”组件。
引用了有问题的问题:
用例名称:报告紧急事件参与参与者:由官员发起并与相应的事件流进行通信:
- 警官启动终端的“紧急报告”功能
- 系统通过向官员出示表格来响应
- 官员通过选择紧急情况级别、类型、位置和情况的简要描述来填写表格。该官员还描述了对紧急情况的可能反应。表格填写完毕后,现场官员提交表格。
- 系统收到表格并通知通讯员。
- 通讯员审查提交的信息并在数据库中创建一个事件。通讯员选择一个响应并确认该报告。
- 系统向官员显示确认和选择的响应。前置条件:该官员已登录系统 后置条件:该官员已收到通讯员的确认和选定的回复,或者该官员已收到说明交易无法处理的原因的解释。
据我了解,协作图中的关联表示对象之间的消息流,不一定反映对象模型之间的物理关系。如果是这种情况,那么应该由哪个对象负责 newEmergencyForm() 方法,哪个对象应该调用该方法?不能 newEmergencyForm() 方法和 reportEmergency() 方法合二为一吗?