软件水平考试(高级)系统分析师下午(案例分析)试题模拟试卷7
选答题1
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某软件企业拟采用面向对象方法开发一套体育用品在线销售系统,在系统分析阶段,“提交订单”用例详细描述如表1-1所示。
1.面向对象系统开发中,实体对象、控制对象和接口对象的含义是什么?
(1)实体对象:用来表示业务域的事实数据并需要持久化存储的对象类型;
(2)控制对象:用来表示业务系统中应用逻辑和业务规则的对象类型;
(3)接口对象:用来表示用户与系统之间交互方式的对象类型。
解析:本题考查系统分析与建模相关知识及应用。
面向对象分析方法是将面向对象思想应用于系统分析过程,以用例描述作为输入,基于对象完成业务问题的理解、业务过程分析和建模。用例是软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术。每个用例提供了一个或多个场景,该场景说明了系统是如何和最终用户或其他系统互动,也就是谁可以用系统做什么,从而获得一个明确的业务目标。面向对象系统开发过程中,按照对象所承担的职责不同,可以将对象分为实体对象、控制对象和接口对象。
此类题目要求考生熟练掌握面向对象系统分析与建模的基础知识,能够结合题目中所述案例准确识别不同类型的对象以支持面向对象系统开发过程。在面向对象系统开发过程中,对象按照其职责可以分为三种类型:实体对象、控制对象和接口对象。其中实体对象是用来表示业务域的事实数据并需要持久化存储的对象类型;控制对象是用来表示业务系统中应用逻辑和业务规则的对象类型;接口对象是用来表示用户与系统之间交互方式的对象类型。
2.面向对象系统分析与建模中,从潜在候选对象中筛选系统业务对象的原则有哪些?
(1)去除相同含义的对象;
(2)去除不属于系统范围内的对象;
(3)去除没有特定独立行为的对象;
(4)去除含义解释不清楚的对象;
(5)去除属于另一个对象属性或行为的对象。
解析:通过对用例进行分析,可以识别出多个数据项作为候选对象,要通过分析这些数据项之间的关系最终筛选出真正的对象集合。在对象筛选过程中,首先需要去重,即去除相同含义的数据项;也有可能部分数据项不属于系统开发的范围。也需要去除;还要去除一些数据项本身没有明显特征进行区分或者含义无法解释,将来无法准确表示出来:还有一些数据项是属于其他数据项的属性或者行为描述,也不适合作为业务对象。
3.根据题目所示“提交订单”用例详细描述,可以识别出哪些业务对象?
会员、商品、购物车、订单、配送信息、支付记录。
解析:通过对表1-1所示用例中的数据项进行分析,识别出的数据项包括订单、会员、商品、购物车、系统、商家、仓库、支付系统、快递公司、商品列表、价格、支付、密码、配送地址等,其中,商家、仓库、支付系统、快递公司属于系统外部数据项,商品列表和商品重复,价格、支付、密码和配送地址等都属于其他数据项的属性或行为,无需独立作为候选对象。最后可以筛选出候选对象,包括会员、商品、购物车、订单、配送信息、支付记录。
选答题2
阅读以下关于软件系统分析与设计的叙述,在答题纸上回答问题1至问题3。
【说明】
某企业拟开发一套数据处理系统,在系统分析阶段,系统分析师整理的核心业务流程与需求如下:
(a)系统分为管理员和用户两类角色,其中管理员主要进行用户注册与权限设置,用户主要完成业务功能:
(b)系统支持用户上传多种类型的数据,主要包括图像、文本和二维曲线等;
(c)数据上传完成后,用户需要对数据进行预处理操作,预处理操作包括图像增强、文本摘要,曲线平滑等;
(d)预处理操作完成后,需要进一步对数据进行智能分析,智能分析操作包括图像分类、文本情感分析、曲线未来走势预测等:
(e)上述预处理和智能分析操作的中间结果均需要进行保存;
(f)用户可以将数据分析结果以图片、文本、二维图表等多种方式进行展示,并支持结果汇总,最终导出为符合某种格式的报告。
4.数据流图(Data Flow Diagram,DFD)是一种重要的结构化系统分析方法,重点表达系统内数据的传递关系,并通过数据流描述系统功能。请用300字以内的文字说明DFD在进行系统需求分析过程中的主要作用。
DFD的主要作用如下:
(1)DFD是理解和表达用户需求的工具,是需求分析的手段。
(2)DFD概括地描述了系统的内部逻辑过程,是需求分析结果的表达工具,也是系统设计的重要参考资料,是系统设计的起点。
(3)DFD作为一个存档的文字材料,是进一步修改和充实开发计划的依据。
解析:本题考查软件系统分析与设计方面数据流图的知识与应用。
此类题目要求考生认真阅读题目对系统需求的描述,梳理系统功能和业务流程,并采用数据流图这一工具对系统业务流转过程进行描述。数据流图(Data Flow Diagram,DFD)是一种重要的结构化系统分析方法,重点表达系统内数据的传递关系,并通过数据流描述系统功能。DFD的主要作用包括:
(1)DFD是理解和表达用户需求的工具,是需求分析的手段。
(2)DFD概括地描述了系统的内部逻辑过程,是需求分析结果的表达工具,也是系统设计的重要参考资料,是系统设计的起点。
(3)DFD作为一个存档的文字材料,是进一步修改和充实开发计划的依据。
5.顶层图(也称作上下文数据流图)是描述系统最高层结构的DFD,它的特点是将整个待开发的系统表示为一个加工,将所有的外部实体和进出系统的数据流都画在一张图中。请参考题干描述,将合适的内容填入图2-1中(1)~()空白处,完成该系统的顶层图。
(1)管理员
(2)用户权限信息
(3)用户
(4)多种类型数据
(5)导出报告/展示结果
解析:顶层图(也称作上下文数据流图)是描述系统最高层结构的DFD,它的特点是将整个待开发的系统表示为一个加工,将所有的外部实体和进出系统的数据流都画在一张图中。根据题干描述,待开发的数据处理系统跟管理员和用户有数据交互关系,交互的数据包括用户权限信息、用户注册信息、预处理请求、多种类型数据、智能处理请求和导出报告/展示结果等,根据上述分析即可完成上下文数据流图。
6.在结构化设计方法中,通常采用流程图表示某一处理过程,这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。而在面向对象的设计方法中,则主要采用活动图表示某个用例的工作流程。请用300字以内的文字说明流程图和活动图在表达业务流程时的三个主要不同点。
流程图和活动图有如下三个主要区别:
(1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
(2)流程图只能表达顺序执行过程,活动图则可以表达并发执行过程。
(3)活动图可以有多个结束状态,而流程图只能有一
本文档预览:3600字符,共11529字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载