专升本自考《软件工程》第三章-结构化需求分析习题答案_第1页
专升本自考《软件工程》第三章-结构化需求分析习题答案_第2页
专升本自考《软件工程》第三章-结构化需求分析习题答案_第3页
专升本自考《软件工程》第三章-结构化需求分析习题答案_第4页
专升本自考《软件工程》第三章-结构化需求分析习题答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《软件工程》第三章•结构化需求分析习题答案

(一)名词解释

1.结构化分析方法

2.数据流图

3.数据词典

4.用况

(二)填空题

1.需求分析主要分为和两个阶段.

2.需求分析的基本任务是准确地定义,为了满足用户的需要,回答系统必须的

问题.

3.数据流图的基本组成部分有、、、.

4.数据流图和数据字典共同枸成了系统的模型,是需求规格说明书的主要组成部分.

5.结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,

形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DED称为的数据流

图.

6.SA方法中自顶向下的分析策略主要是___和______,其主要描述工具是、、

7.播求分析阶段,分析人员要确定对问题的综合筋求,其中最主要的是需求.

8.结构化分析的基本思想於吴用的方法,能有效地控制系统开发的复杂性.

9.当数据流图中某个加工的一组动作存在着多个复杂组合的判断时,,其加工逻辑使用描述较好.

10需求分析阶段产生的最重要的文档走________.11.为解决一个复杂问题,往往采取的策略是一

12.SA方法中使用半形式叱的描述方式表达需求,采用的主要描述工具是_________.13.数据流图中

有四种符号元素,它们是.14.数据字典中有三类条目,分别是.

(三)单项选择题

1.播求分析阶段最重要的技犬文档之一是().

A.项目开发计划B.设计说明书

C.需求规格说明书D.可行性分析报告

2.在需求分析之前有•必要进行().

A.程序设计B.可行性分析

C.ER分析D.3NF分析

3.软件开发的需求活动,其主要任务是().

A.给出软件解决方案B.给出系统模块结构

C.定义模块算法D.定义需求并建立系统模型

4.需求分析阶段的研究对象是().

A.用户要求B.分析员要求

C.系统要求D.软硬件要求

5.需求分析最终结果是产生().A.项目开发计划B.可行性分析报告C.需求规格说

明书D.设计说明书

6.需求分析中,开发人员要从用户那里解决的最重要的问题是().A.要让软件做什

么B.要给该软件提供哪些信息C.要求软件工作效率怎样D.要让该软件

具有何种结构

7.DFD中的每个加工至少有().A.一个输入流或一个输出流B.一个输入流和一个输出流C.一

个输入流D.一个输出流

8.数据字典中,一般不出现的条目是().A.数据流B.数据存

储C.加工D.源点与终点

9.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的().A.细节

B.输入与输出C.软件的作者D.绘制的时间

10.需求规格说明书的内容还应包括对()的描述.A.主要功能B.算法的详细过程C.用户界面及

运行环境D.软件的性能

11.需求规格说明书的作用不应包括().A.软件设计的依据B.用户与开发人员对软件

要做什么的共同理解C.软件验收的依据D.软件可行性研究的依据

12.SA方法用DFD描述()

A.系统的控制流程B.系统的数据结构C.系统的基本加工D.系统的

功能

13.一个局部数据存储只有当它作为()时,就把它画出来.A.某些加工的数据接口B.某

个加工的特定输入C.某个加工的特定输出D.某些加工的数据接口或某个加工的特定输入/输出

14.对于•分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流

().A.必须一•致B.数目必须相等C.名字必须相同D.数目必须不等

15.需求分析阶段不适用于描述加工逻辑的工具是().A.结构化语言B.判定

表C.判定树D.流程图16.SA方法的分析步骤是首先调查了解

当前系统的工作流程,然后().A.获得当前系统的物理模里,抽象出当前系统的逻辑模型,建立目标

系统的逻辑模型B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C.获

得当前系统的物理模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型D.获得当前系统的物理模

型,建立当前系统的物理模型,建立目标系统的物理模型

17.SA方法的基本思想是()

A.自底向上逐步抽象B.自底向上逐步分解C.自顶向下逐步分解D.自顶向下逐步抽象

(四)简答题

1.需求分析的基本任务是什么?

2.需求分析的难点主要表现在哪几个方面,如何解决?

3.需求分析应遵循的原则是什么?

4.结构化分析方法的步骤是什么?

5.画数据流图的步骤及注意目项.

6.简述SA方法的优缺点.

(五)应用题1.某银行计算机储蓄系统的功能是:将储户填写的存款单或取款单输入系统,如果是存款,系

统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;如果是取款,系统计

算清单给储户.请用DED描绘该功能的需求.

2.某考务中心准备开发一个成人自学考试考务管理系统(简称EMS),经过调研,该系统有如下功能:(1)

对考生填写的报名单进行审查,对合格的新生,编好准考证发给考生,汇总后的报名单送给阅卷站;(2)

给合格的考生制做考生通知单,将考试科目、时间、地点安排告诉考生;(3)对阅卷站送来的成绩进行登

记,按当年标准审查单科合格者,并发成绩单,对所考专业各科成绩全部合格者发给大专毕业证书.(4)

对成绩进行分类(按地区、年龄、职业、专业、科目等分类)产生相应统计表;(5)查阅:考生可按准考证

号随时查询自己的各科成绩.请按结构化分析方法进行分析.

3.某工厂人事部门,对一部分职工重新分配工作,其分配原则如下:对这部分职工,如果年龄不满2

0岁,初中文化程度则脱产学习,高中文化程度,则当电工,大专文化程度当技术员;如果年龄满20岁但不

满40岁,初中或者高中文化程度,若是男性,则当钳工,若是女性,则当车工,大专文化程度则当技术员:如果

年满40岁以上者,初中或高中文化程度,当材料员,大专文化程度则当技术员.请用判定表表达以上问邈的

加工逻辑.

本章习题答案

(一)名词解释答案

1.结构化分析,简称SA,是面向数据流进行需求分析的方法.采用H顶向下逐层分解的分析策略.顶层抽象

地描述整个系统,底层具体地面出系统工程的每个细节,中间层则是从抽象到具体的过渡.

2.数据流图是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,世一

种功能模型.

3.数据字典(DD)用来定义数据流图中的各个成分的具体含义.

4.用况(UseCase)是指一个系统、子系统或者一个类向外部的交H者显露的功能.

(二)填空题答案

1.需求获取需求规约

2.新系统的目标做什么

3.数据流加工数据存储数据源和数据潭

4.逻辑模型

5.事务型

6.分解抽象数据流图数据字典描述加工逻辑的结构化语言、判定表、判定树

7功能

8.自顶向下逐步分解

9.判断表或判断树

10.需求规格说明书

11.自顶向下逐步分解

12.数据流图和数据字典

13.数据流、加工、数据存储、数据源和数据漂数据流、数据项、数据存储

(三)单项选择答案

l.C2.B3.D4.A5.C6.A7.B8.D

9.B10.B11.D12.D13.D14.A15.D16.A17.C

(四)简答题答案

1.需求分析的任务:

问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需

求.

分析与综合,导出软件的逻辑模型.

编写文档:包括编写得求规格说明书、初步用户使用手册、确认测试计划、修改完善软件开发计划.

2.需求分析的难点主要表现在以下几个方面:

问题的复杂性.

交流障碍.

用户陈述的不一•致性和不完备性.

用户需求的易变性.

面对确定需求的困难应采取的对策为:

与用户充分交流.

合同约束需求的变更.

选用适当的开发模型.

需求规格说明由用户确认.

用户参与需求评审.

研究需求分析的方法和自动化工具(如CASE技术)

3.需求分析的应遵循的原则

能够表达和理解问题的数据域和功能域.

可以把一个受杂问题按功能进行分解并可逐层细化.在需求分析工程中,软件领域中的数

据、功能、行为都可以划分.

建模,建立模型可以帮助分析人员更好地理解软件系统的信息、功能、行为,这些模型也

是软件设计的基础.

4.结构化分析方法的步躲:

首先,通过了解当前系统的工作流程,获得当前系统的物理模型.

其次,抽象出当前系统的逻辑模型.

再次,建立目标系统的逻辑模型.

最后,为了完整描述目标系统做进•步的补充和优化.

5.画数据流图的步骤:

首先面系统的输入输出,即先画顶层数据流图.顶层图只包含一个加工,用以表示被开发的系统.

画系统内部,即画下层数据流图.将层号从0号开始编号,采用自顶向下、由外向内的原则.

商更下层数据流图时,则分解上层图中的加工,一般沿着输入流的方向,凡数据流的组成或值发生变化为地

方则设置一个加工,一直进行到输出数据流.如果加工的内部还有数据流,则继续分解,直到每个加工足够简

单,不能再分解为止.不能分解的加工称为基本加T.

注意事项:

①命名:不能使用缺乏具体含义的名字,加工名应能反映出处理的功能.

②画数据流而不是控制流:数据流名称只能是名词或名词短语,整个图中不反映加工的执行顺序.

③一般不画物质流.

④每个加工至少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果.

⑤编号:某个加工分解成一张数据流图时,上层图为父图,下层图为子图.子图应编号,子图上的所有加工也

应编号,子图的编号应与父图的编号相对应.

⑥父图与子图的平衡.r图的输入输出数据流同父图加工的输入输出数据流必须•致.

⑦局部数据存储:当局部数据存储作为某些加工的数据接口或某些加工特定的输入输出时,就把它画出来,

有助于实现信息隙蔽性.

⑧提高数据流图的易理解性.

6.SA方法是软件需求分析中公认的、有成效的、技术成熟、使用广泛的一种分析方法.较适用于开发数据

处理类型软件的需求分析.利月图形等半形式化工具表达需求,简明、易读,也易于使用.但也存在一些弱点,

表现如下:

SA方法仅是一个静态模型,没有反映处理的顺序,即控制流程,因此,不适合描述实时控制系统.

SA方法使用DFD在分析与描述“数据要求”方面是有局限的,只有与数据库技术中的实体联系图

(ER图)结合起来,才能较完整地描述用户对系统的需求.

DFD不适合描述人机界面系统的要求、如•些人机交互较频繁的软件系统.

SA方法要与形式化方法结合起来,才能更精确地描述软件需求.

要借助需求分析工具,提高需求分析的质量及效率.

(五)应用题答案

1.某银行计算机储蓄系统的功能是:将储户填写的存款单或取款单输入系统,如果是存款,系统记录存款

人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;如果是取款,系统计算清单给

储户.请用DFD描绘该功能的希求.

答:该题功能比较简单,首先找出该系统的外部环境,从而获得系统的输入输出.与该系统打交道的外部

实体只有储户,输入有存取款原始单.该系统经过处理后,输出给储户正式的存款单或结算清单.这样,该系

统的顶层DFD就确定了.其次,考虑该系统内部功能.系统要检验用户填写单据的合法性及区分存款还

是取款,然后分别进行存款处理和取款处理.存款处理要登记储户的存款信息、,需要建立数据存储文件:而取

款处理要读取数据存储文件及查阅储户的信息,取款后要修改储户信息.另外还要通过银行自己的利率计算

存款利率.根据以上分析画出该系统的数据流图(未分层)如下图:

2.某考务中心准备开发一个成人自学考试考务管理系统(简称EMS),经过调研,该系统有如下功能:(1)

对考生填写的报名单进行审查,对合格的新生,编好准考证发给考生,汇总后的报名单送给阅卷站;(2)

给合格的考生制做考生通知单,将考试科目、时间、地点安排告诉考生;(3)对阅卷站送来的成绩进行

登记,按当年标准审查单科合格者,并发成绩单,对所考专业各科成绩全部合格者发给大专毕业证

书.(4)对成绩进行分类(按地区、年龄、职业、专业、科目等分类)产牛相应统计表:(5)杳阅:考

生可按准考证号随时查询自己的各科成绩.请按结构化分析方法进行分析.

答:

顶层图:

数据流条目:报名单=姓名+性别+年龄+学历+身份证号码+地区+职业+待考专

业成绩单=姓名+专业+{科目+考试时间+成绩:,41

考生通知单=姓名一专业+{科目+考试时间+考试地点}??准考证=编号+姓名+

性别+年龄+身份证号总报名单={报名单}+各专业人数+总人数数据项条目:成绩:

别名:平均成绩类型:实型长度:6位,小数点后一位准考证编号:别名:

无类型:字符串长度:10

取值范围及含义:前四位表示专业,后六位表示本专业内编号……

加工条目:加工名称:EMS

编号:无输入/出:略

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论