软件工程习题及答案第三章

一、判断题

1、(√)软件需求分析阶段要确定软件系统要“做什么”。

2、(×)软件需求规格说明书可作为可行性研究的依据。

3、(√)需求分析员可以参加最后的需求评审工作。

4、(×)画数据流图时可以加少量的控制流,使加工之间有时序的关系。

5、(√)结构化分析模型的核心是数据词典。

6、(×)在数据流图中,带有箭头的线段表示的是控制流。

7、(×)在软件生产过程中,需求信息的来源是项目经理。

8、(√)需求分析阶段的任务是确定软件的功能。

二、选择题

1、需求分析最终结果是产生(B)。

A、项目开发计划

B、需求规格说明书

C、设计说明书

D、可行性分析报告

2、数据流图(DFD)是(A)方法中用于表示系统的逻辑模型的一种图形工具。

A、SA

B、SD

C、SP

D、SC

3、需求规格说明书的作用不包括(C)。

A、软件验收的依据

B、用户与开发人员对软件要做什么的共同理解

C、软件可行性研究的依据

D、软件设计的依据

4、数据词典是用来定义(D)中的各个成分的具体含义。

A、流程图

B、功能结构图

C、结构图

D、数据流图

5、结构化分析方法(SA)是一种面向(B)的分析方法。

A、数据结构

B、数据流

C、结构化数据系统

D、对象

6、在数据词典中,以下哪一项表示允许重复0至任意次(A)。

A、{ }

B、0{ }

C、0{ }n

D、{ }n

7、以下数据流图符号中哪一个表示加工(B)。

A、B、C、D、

8、软件开发的需求活动,其主要任务是(D)。

A、给出软件解决方案

B、给出系统模块结构

C、定义模块算法

D、定义需求并建立系统模型

9、结构化分析的核心是(A)。

A、自顶向下的分解

B、用DFD建模

C、用DD描述数据需求

D、自底向上的抽象

10、需求分析的任务是(A)。

A、正确说明让软件“做什么”

B、用DFD建模

C、用DD建立数学模型

D、给出需求规格说明书

11、对于分层的DFD,父图与子图的平衡是指(B)。

A、父图与子图的输入输出数据流必须相同

B、子图必须继承父图的输入与输出流

C、父图与子图相应的输入输出数据流名字保持一致

D、子图可以自己的输入输出数据流

12、DFD的每个加工都必须有(A)。

A、一个输入和输出数据流

B、一个输入数据流

C、一个输出数据流

D、一个输入或输出数据流

13、需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的逻辑模型并写出(B)的过程。

A、模块说明书

B、软件规格说明书

C、项目开发计划

D、合同文档

14、结构化分析方法是以数据流图、(D)和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。

A、DFD图

B、PAD图

C、IPO图

D、DD

15、软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及(B)。

A、阶段性报告

B、需求评估

C、总结

D、都不正确

16、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名称标识的图符不属于数据流图合法图符的是(A)。

A、控制流

B、加工

C、数据存储

D、源点和终点

17、DFD用于描述系统的(D)。

A、数据结构

B、控制流程

C、基本加工

D、软件功能

18、数据词典不包括的条目是(C)。

A、数据项

B、数据流

C、数据类型

D、数据加工

19、软件需求分析一般应确定的是用户对软件的(D)。

A、功能需求

B、非功能需求

C、性能需求

D、功能需求和非功能需求

20、在数据流图中,有名字和方向的成分是(B)。

A、信息流

B、数据流

C、控制流

D、信号流

三、简答题

1、需求分析的任务是什么?怎样理解“做什么”和“怎么做”?

答:需求分析的基本任务是要准确地理解旧系统、定义新系统的目标,为了满足用户需要,回答“系统必须做什么”的问题,即确定系统必须完成哪些工作,对新系统提出完整、准确、清晰、具体的要求。

具体任务是:明确问题定义、导出软件的逻辑模型、编写软件需求规格说明书。

“做什么”,即深入描述软件的功能和性能,确定软件设计的限制和软件与其他系统元素的接口细节,定义软件的其他有效性需求。

“怎么做”,即着手软件需求的实现:用比较抽象概括的方式确定目标系统如何完成预定的任务,确定系统的物理模型。

2、怎样建立目标系统的逻辑模型?

答:建立目标系统逻辑模型的一般过程:

(1)由当前物理系统导出当前系统物理模型;

(2)由当前系统物理模型,导出当前系统逻辑模型;

(3)参考当前系统逻辑模型,设想出新系统逻辑模型。

3、数据流图的作用是什么?它有哪些基本成分?

答:数据流图是用于表示系统逻辑模型的一种工具。它从数据传递和加工的角度,以图形的方式描述数据在系统中流动和处理过程。它表示了系统内部信息的流向以及系统的逻辑处理功能。

数据流图的主要成分有四种:数据流、数据存储、加工、数据流的源点和终点。

4、数据词典的作用是什么?它包括哪些内容?

答:数据词典是数据的集合,它对数据流图中的各个元素作完整的定义和说明,是数据流图的补充工具。数据流图和数据词典共同构成系统的逻辑模型,两者缺一不可。

其内容包括:数据流、数据项、数据结构、数据存储、加工逻辑、外部实体6类元素。

四、应用题

1、用SA方法对“学生档案管理系统”进行分析,画出DFD图,并建立相应的数据词典。

解:“学生管理系统”的顶层图和0层图。

顶层图:

成绩库

部分数据词典:

学生档案={学号+姓名+性别+年龄+专业+班级}

成绩库=学号+课程号+分数

课程库=课程号+课程名+学分

学生信息=学号+姓名+性别+年龄+专业+班级

考试成绩=学号+课程号+分数

学号=”00001” (99999)

姓名=2{汉字}4

专业=”01”...”99” 注:专业代号2位数字

班级=”01”...”99” 注:班级代号2位数字

学分=0..99

2、某录取统分子系统有如下功能:

(1)计算标准分:根据考生原始分计算出标准分,并将其存入考生分数文件。

(2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线分数,并存入录取线文件。试根据要求画出该子系统的数据流程图。

解:数据流图如下:

3、某考务中心准备开发一个考务管理系统,其需求如下:

(1)考生填写考试报名表,经检查合格后在系统中登记注册,并发给学生准考证。 (2)学生按照准考证要求进入考场考试。考试完后将试卷交给阅卷站。

(3)阅卷站阅卷后把成绩表(包括每个考试科目、每个考生的分项分数)交给本系统并输入计算机。

(4)考试中心负责管理成绩评定标准,并将其交给阅卷站。

(5)系统把考试成绩通知考生,把考试成绩的统计结果交给考试中心。

(6)系统向考生提供按准考证号、考生姓名的考生成绩查询,将按科目的历年考试成绩统计分析和评分标准提供给考试中心。

(7)考生对考试成绩质疑时,系统根据准考证号、姓名可以查询考生某科目的各分项成绩,必要时可查阅阅卷站的试卷。

(8)系统保存并可查询历年每门科目的评分标准。

(9)根据考试成绩统计系统可以向考试中心提供试题难度分析。 请画出系统的数据流程图(顶层图和0层图)。

顶层图

0层图:

计算

标准

计算录取

考 生

原始分

标准分

标准分

考生分数

招生计划文件

录取线文件

招生人数

成绩清单

统计分析表 不合格报名表 考生名单

报名表 准考证

考务管理系统

考生

考 试 中 心

合格标准

阅卷站

考试通知单

错误成绩单

0层图

4、某单位人事部门拟对职工工作进行调整,细则如下:

年龄满40岁以上人员,初中或高中文化,若是男性当修理工,若是女性当清洁工;大专文化当技术员。

年龄25岁至40岁,初中或高中文化,若是男性钳工,若是女性当车工;大专文化当技术员。

年龄不满25岁,初中文化脱产学习,高中文化当电工;大专文化当技术员。 请根据以上叙述运用三种加工逻辑说明写出它们的逻辑组合的关系。

解:判定表如下:

设:性别: 男:M 女:F

学历: 初中:A 高中B 大专:C

年龄:小于25: C 25至40:Y 40以上:L

1 2 3 4 5

6

7 8 9 10 11 12 13 14 15 16 17 18 性别 M M M M M M M M M F F F F F F F F F 学历 A A A B B B C C C A A A B B B C C C 年龄 C Y L C Y L C Y L C Y L C Y L C Y L 脱产学习 X X 电工 X X 技术员 X X X X X X 修理工 X X 钳工 X X 车工 X X 清洁工

X

X

化简后的判定表:

错 误

成 绩 单

成 绩 清

统计分析表 考生通知单

2

统计 成绩

合格标准

考生名册

报名表

1

登记 报名单

不合格报名表 准考证

考生名单

1,10 2 3 4,13 5 6 7-9,16-18

11 12 14 15 性别 -- M M -- M M -- F F F F 学历 A A A B B B C A A B B 年龄 C Y L C Y L -- Y L Y L 脱产学习 X 电工 X 技术员 X 修理工 X X 钳工 X X 车工 X X 清洁工

X

X

判定树:

结构化语言:

IF 年龄>40 THEN SWITCH (学历) {CASE :“初中”

IF 性别为“男” THEN

做修理工

ELSE 做清洁工 CASE :“高中”

IF 性别为“男” THEN

>40

25-40

年龄 学历 性别

男------修理工

女-----清洁工

初中 高中 男 ---修理工 女 –--清洁工

25-40 男------钳工

女-----车工

初中 高中 大专------------------------技术员 男 ---钳工 女 –--车工 大专------------------------技术员 初中-----------------脱产学习 高中-------------------电工

大专------------------技术员

做修理工

ELSE 做清洁工 CASE :“大专” 做技术员

ELSE IF 年龄>=25 且 年龄<40 THEN SWITCH (学历) { CASE :“初中”

IF 性别为“男” THEN 做钳工 ELSE 做车工 CASE :“高中”

IF 性别为“男” THEN 做钳工 ELSE 做车工 CASE :“大专” 做技术员 } ELSE

SWITCH (学历)

{ CASE : “初中” 脱产学习 CASE :“高中” 做电工

CASE : “大专” 做技术员 }

5、下面是一项货运收费政策:

“航空运费”,重量小于或等于20kg 的货物,每千克6元,若重量大于20kg ,超重部分每千克6.5元,航空运费的最低起价是12元。这项标准适用于国内航线,如果是国际航线,运费加倍。请用判定树、判定表表达。

注:设重量为W(单位为Kg)

重量<=2Kg ,重量>2Kg 且重量<=20Kg ,重量>20Kg ,分别用L 、M 、H 表示

判定树:

重量<=2Kg —— 12元

重量>2Kg 且<=20Kg —— 6W 元

重量>20Kg —— 6.5(W-20)+120

重量<=2Kg —— 24元

重量>2Kg 且<=20Kg —— 12W 元

重量>20Kg —— 13(W-20)+240

国内 国际

6、下面是中国邮政电子汇兑系统中汇兑资费计算加工中资费计算的方法:

无论是本埠(县)还是外埠资费计算方法相同。每汇款1元(以元为单位计算)收费0.01元,每笔汇款最低汇费为2元,最高汇费为50元。请用判定树、判定表表达。

解:设汇款金额为W元。判定树如下:

汇额本埠/外埠汇费

<=200 ----------------------- 2元

>200且<=5000元----------- W*0.01元

>5000 --------------------- 50元

判定表如下:三种汇额分别用符号L、M、H表示,汇款额用W表示。

相关文档
最新文档