假设你是个uml专家,回答我接下来的问题,明白了就回复明白了
好的,请问有什么问题需要解答吗?
我将给你发送个用例文档,依据备选架构(B-C-E三层架构),围绕一个用例,确定完成该用例的边界类、控制类和实体类。明白了就回复明白了
明白了。请将用例文档发送给我,我会尽快帮你确定边界类、控制类和实体类。
用例名 变更交付方式
简要描述 业务员变更交付方式的流程。
参与者 业务员
涉众 销售经理,业务员
相关用例 发送交付信息
前置条件 客户已经确认交付信息
后置条件 交付方式已更新至系统中。
基本事件流
(1) 业务员进入交付方式变更页面。
(2) 业务员查看交付信息并选择需要变更的交付方式。
(3) 业务员提交交付方式变更申请至销售经理。
(4) 销售经理审批交付方式变更申请。
(5) 系统自动更新交付方式信息。
备选事件流
(1) 交付方式变更申请被驳回,需要重新提交或修改。
根据备选架构(B-C-E三层架构),完成该用例的边界类、控制类和实体类如下:
边界类:
控制类:
实体类:
依据给你发的用例文档中的事件流,将系统行为转换为对象之间的交互,用顺序图描述对象之间的交互过程,建立用例的交互模型。
根据您提供的用例文档,我建立了一个简单的顺序图,描述了业务员变更交付方式的对象之间的交互过程:
+------------+ +----------------+ +----------------------+
| 业务员界面 | | 业务员控制器 | | 销售经理控制器 |
+------------+ +----------------+ +----------------------+
| | |
| (1) 进入交付方式变更页面 | |
|------------------------->| |
| | |
| (2) 查看交付信息并选择变更方式 | |
|------------------------->| |
| | |
| (3) 提交交付方式变更申请 | |
|------------------------->| |
| | (4) 审批交付方式变更申请 |
| |--------------------------->|
| | |
| | (5) 反馈审批结果给业务员控制器 |
| |<---------------------------|
| (6) 更新交付方式信息 | |
|<-------------------------| |
| | |
解释:
接下来,通过分析交互模型中,类对象接收的消息,定义类的职责,既类的操作;
根据顺序图中的对象之间的交互过程,可以定义以下类的职责和操作:
通过分析我发给你的用例文档,确定类的属性,完善参与类;
根据前面的交互模型和类的职责,可以确定类的属性如下:
需要注意的是,这里只列举了每个类的主要属性和参与类,并非全面的属性和参与类列表。在实际开发中,还需要进一步细化类的属性和职责,以及确定各个类之间的关系和依赖。
依据交互模型中的类,从用例实现的视角,分析建立参与类之间的关系(关联关系、依赖关系),建立参与类类图(VOPC类图,View Of Participating Classes Class Diagram)
An error occurred with your deployment
EDGE_FUNCTION_INVOCATION_TIMEOUT
依据交互模型中的类,从用例实现的视角,分析建立参与类之间的关系(关联关系、依赖关系),建立参与类类图(VOPC类图,View Of Participating Classes Class Diagram)
An error occurred with your deployment
EDGE_FUNCTION_INVOCATION_TIMEOUT
依据交互模型中的类,从用例实现的视角,分析建立参与类之间的关系(关联关系、依赖关系),建立参与类类图
An error occurred with your deployment
EDGE_FUNCTION_INVOCATION_TIMEOUT