第二题:(案例题)
阅读以下关于软件系统分析与设计的叙述,在答题纸上回答问题
说明:
某企业拟开发一套数据处理系统,在系统分析阶段,系统分析师整理的核心业务流程与需求如下
- 系统为管理员和用户两类角色,其中管理员主要进行用户注册与权限设置,用户主要完成业务功能;
- 系统支持用户上传多种类型的数据,主要包括图像、文本和二维曲线等;
- 数据上传完成后,用户需要对数据进行预处理操作,预处理操作包括图像增强、文本摘要、曲线平滑等
- 预处理操作完成后,需要进一步对数据进行智能分析,智能分析操作包括图像分类、文本情感分析、曲线未来走势等;
- 上述预处理和智能分析操作的中间结果均需要进行保存;
- 用户可以将数据分析结果以图片、文本、二维图表等多种方式进行展示,并支持结果汇总,最终导出为符合某种格式的报告
问题1(9分)
数据流图(Data Flow Diagram DFD)是一种重要的结构化系统分析方法,重点表达系统内数据的传递关系,并通过数据流描述系统功能。请用300字以内的文字说明DFD在进行系统需求分析过程中的主要作用。
答:DFD的主要作用如下:(1)DFD是理解和表达用户需求的工具,是需求分析的手段
(2)DFD概况地描述了系统的内部逻辑过程,是需求分析结果的表达工具,也是系统设计的重要参考资料,是系统设计的起点
(3)DFD作为一个存档的文字材料,是进一步修改和充实开发计划的依据
问题2 (10分)
顶层图(也称作上下文数据流图)是描述系统最高结构的DFD,它的特点是将整个待开发的系统表示为一个加工,将所有的外部实体和进出系统的数据流都画在一张图中。请参考题干描述,将合适的内容填入2-1(1)--(5)空白处,完成该系统的顶层图
答:管理员、用户权限信息、用户、多种类型数据、导出报告、展示结果
问题3 (6分)
在结构化设计方法中,通常采用流程图标识某一处理过程,这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必须的管理过程。而在面向对象的设计方法中,则主要采用活动图表示某个用例的工作流程。请用300以内文字说明流程图和活动图在表达业务流程时的三个主要不同点
答:流程图与活动图有如下三个主要区别
(1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环、各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵守的规则,它着重表现的是系统的行为,而非系统的处理过程。
(2)流程图只能表达顺序执行过程,活动图则可以表达并发执行过程。
(3)活动图可以有多个结束状态,而流程图只能有一个结束状态