参考答案:
【问题1】
(1)实体对象:用来表示业务域的事实数据并需要持久化存储的对象类型;
(2)控制对象:用来表示业务系统中应用逻辑和业务规则的对象类型;
(3)接口对象:用来表示用户与系统之间交互方式的对象类型。
【问题2】
(1)去除具有相同含义的对象;
(2)去除不属于本系统范围内的对象;
(3)去除没有特定独立行为的对象;
(4)去除含义解释不清楚的对象;
(5)去除属于另一个对象属性或行为的对象。
【问题3】
会员、商品、购物车、订单、配送信息、支付记录。
详细解析:
本题考查的是面向对象分析与建模相关知识及应用。
【问题1】
面向对象系统开发过程中,按照对象所承担的职责不同,可以将对象分为实体对象、控制对象和接口对象。其中实体对象是用来表示业务域的事实数据并需要持久化存储的对象类型;控制对象是用来表示业务系统中应用逻辑和业务规则的对象类型;接口对象是用来表示用户与系统之间交互方式的对象类型。
面向对象系统设计的一般步骤1、对实体对象进行增、并、改,并识别接口对象和控制对象。2、确定实体对象、接口对象和控制对象之间的各种关系。3、完善对象类结构图,组织系统的体系结构。
【问题2】
在面向对象分析中,并不是所有的名词都表示了问题域内有用的业务对象,通过删除对象的同义词、系统范围之外的名词、不具有独特行为的名词、不清楚的名词和另一个对象的行动或属性的名词来最终清理候选对象列表。
【问题3】
业务对象是指对数据进行检索和处理的组件。是简单的真实世界的软件抽象。
业务对象的必要条件:
1、由状态和行为组成
2、表达了来自业务域的一个人,地点,事物或概念
3、可以重用
业务对象的分类:
1.实体业务对象:
表达了一个人,地点,事物或者概念,根据业务中的名词从业务域中提取的,如客户,订单,物品等。在EJB应用程序中,一般为实体Bean;在传统的web应用程序中,可能是包含业务应用的状态和行为的普通JavaBean。
2.过程业务对象:
表达应用程序中业务处理过程或者工作流程任务,通常依赖于实体业务对象,是业务的动词。在EJB应用程序中,通常是模型的会话Bean,或者消息驱动Bean;在非EJB应用中,可能是JavaBean,包含特定的行为,作为应用程序的管理者或者控制者。
3.事件业务对象:
表达应用程序中由于系统的一些操作造成或产生的一些事件。
商家、仓库、支付系统、快递公司属于系统外部数据项,商品列表和商品重复,价格、支付、密码和配送地址等都属于其他数据项的属性或行为,无需独立作为候选对象。最后可以筛选出候选对象,包括会员、商品、购物车、订单、配送信息、支付记录。