阅读下列说明,回答问题1至3,将解答填入答题纸的对应栏内。
说明:
某软甲企业拟采用面向对象方法开发一套体育用品在线销售系统,在销售系统分析阶段,“提交订单”用例详细描述如表1-1所示
- 用例名称: 提交订单
- 用例编号:SGS-RS01
- 优先级:高
- 主要参与者:注册会员
- 其他参与者:商家、仓库、支付系统、快递公司
- 前置条件:会员已成功登录系统
- 触发器:会员选择商品加入购物车
- 执行步骤:
-
- 会员选择商品加入购物车
- 系统显示购物车已选购商品列表
- 会员确认购物车商品类型及商品
- 系统显示订单配送信息、订单商品列表以及价格、订单总价
- 用户提交订单
- 系统显示支付信息
- 用户选择支付方式
- 用户输入支付密码
- 用户提交支付申请
- 系统显示成功支付页面
- 可选择步骤
-
- 用户取消订单,用例结束
- 用户放弃支付,转(3)
- 系统显示未成功支付,转(6)
- 后置条件:商家通知仓库打包订单商品,并按照配送地址交付快递公司发货
问题1 (9分)
面向对象系统开发中,实体对象、控制对象和接口对象的含义是什么?
答:实体对象:用来标识业务域的事实数据并需要持久化存储对象类型;
控制 对象:用来表示业务系统中应用逻辑和业务规则的对象模型
接口对象:用来标识用户与系统之间交互方式的对象类型
问题2(10分)
面向对象系统分析与建模中,从潜在候选对象中筛选系统业务对象的原则有那些?
答:去除相同含义的对象、去除不属于系统范围内的对象、去除没有特定独立行为的对象、去除含义解释不清楚的对象、去除属于另一个对象属性或者行为的对象
问题3 (6分)
根据题目所示提交订单用例描述,可以识别出那些业务对象?
会员、商品、购物车、订单、配送信息、支付记录