反馈
问题:
某软件企业拟采用面向对象方法开发一套体育用品在线销售系统,在系统分析阶段,“提交订单”用例详细描述如表1-1所示。<br> <img style='width:100%;' src="http://doquestion.docdev.cn/ruankao_work_version_0103/userfile/kindeditor/image/20220421/20220421155227_338.jpg">
选项 :
(9分) 面向对象系统开发中,实体对象、控制对象和接口对象的含义是什么?
选项 :
(10分)<br> 面向对象系统分析与建模中,从潜在候选对象中筛选系统业务对象的原则有哪些?<br>
选项 :
(6分)<br> 根据题目所示“提交订单”用例详细描述,可以识别出哪些业务对象?
答案:
解析:
<span style='color:#FF6347;'>( )</span>实体对象:用来表示业务域的事实数据并需要持久化存储的对象类型;<br> <span style='color:#FF6347;'>( )</span>控制对象:用来表示业务系统中应用逻辑和业务规则的对象类型;<br> <span style='color:#FF6347;'>( )</span>接口对象:用来表示用户与系统之间交互方式的对象类型。<br> <br> 本题考查系统分析与建模相关知识及应用。<br> 面向对象分析方法是将面向对象思想应用于系统分析过程,以用例描述作为输入,基于对象完成业务问题的理解、业务过程分析和建模。用例是软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术。每个用例提供了一个或多个场景,该场景说明了系统是如何和最终用户或其他系统互动,也就是谁可以用系统做什么,从而获得一个明确的业务目标。面向对象系统开发过程中,按照对象所承担的职责不同,可以将对象分为实体对象、控制对象和接口对象。<br> 此类题目要求考生熟练掌握面向对象系统分析与建模的基础知识,能够结合题目中所述案例准确识别不同类型的对象以支持面向对象系统开发过程。<br> 在面向对象系统开发过程中,对象按照其职责可以分为三种类型:实体对象、控制对象和接口对象。其中实体对象是用来表示业务域的事实数据并需要持久化存储的对象类型;控制对象是用来表示业务系统中应用逻辑和业务规则的对象类型;接口对象是用来表示用户与系统之间交互方式的对象类型。<br> 答案解析:<br/> <span style='color:#FF6347;'>( )</span>去除相同含义的对象;<br> <span style='color:#FF6347;'>( )</span>去除不属于系统范围内的对象;<br> <span style='color:#FF6347;'>( )</span>去除没有特定独立行为的对象;<br> <span style='color:#FF6347;'>( )</span>去除含义解释不清楚的对象;<br> <span style='color:#FF6347;'>( )</span>去除属于另一个对象属性或行为的对象。<br> <br> 通过对用例进行分析,可以识别出多个数据项作为候选对象,要通过分析这些数据项之间的关系最终筛选出真正的对象集合。在对象筛选过程中,首先需要去重,即去除相同含义的数据项;也有可能部分数据项不属于系统开发的范围,也需要去除;还要去除一些数据项本身没有明显特征进行区分或者含义无法解释,将来无法准确表示出来;还有一些数据项是属于其他数据项的属性或者行为描述,也不适合作为业务对象。 答案解析:<br/> 会员、商品、购物车、订单、配送信息、支付记录。<br> <br> 通过对表1-1所示用例中的数据项进行分析,识别出的数据项包括订单、会员、商品、 购物车、系统、商家、仓库、支付系统、快递公司、商品列表、价格、支付、密码、配送地址等,其中,商家、仓库、支付系统、快递公司属于系统外部数据项,商品列表和商品重复,价格、支付、密码和配送地址等都属于其他数据项的属性或行为,无需独立作为候选对象。最后可以筛选出候选对象,包括会员、商品、购物车、订单、配送信息、支付记录。<br> <br/>