软件工程第五版习题及答案第三章.docx
《软件工程第五版习题及答案第三章.docx》由会员分享,可在线阅读,更多相关《软件工程第五版习题及答案第三章.docx(14页珍藏版)》请在冰豆网上搜索。
软件工程第五版习题及答案第三章
一、判断题
1、〔√〕软件需求分析阶段要确定软件系统要“做什么〞。
2、〔×〕软件需求规格说明书可作为可行性研究的依据。
3、〔√〕需求分析员可以参加最后的需求评审工作。
4、〔×〕画数据流图时可以加少量的控制流,使加工之间有时序的关系。
5、〔√〕构造化分析模型的核心是数据词典。
6、〔×〕在数据流图中,带有箭头的线段表示的是控制流。
7、〔×〕在软件生产过程中,需求信息的来源是工程经理。
8、〔√〕需求分析阶段的任务是确定软件的功能。
二、选择题
1、需求分析最终结果是产生〔B〕。
A、工程开发方案B、需求规格说明书
C、设计说明书D、可行性分析报告
2、数据流图〔DFD〕是〔A〕方法中用于表示系统的逻辑模型的一种图形工具。
A、SAB、SDC、SPD、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{}nD、{}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层图。
顶层图:
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:
C25至40:
Y40以上:
L
1
2
3
4
5
6
7
8
9
10
11
12
8
性别
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
化简后的判定表:
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年龄>40THEN
SWITCH〔学历〕
{CASE:
“初中〞
IF性别为“男〞THEN
做修理工
ELSE做清洁工
CASE:
“高中〞
IF性别为“男〞THEN
做修理工
ELSE做清洁工
CASE:
“大专〞做技术员
ELSEIF年龄>=25且年龄<40THEN
SWITCH〔学历〕
{CASE:
“初中〞
IF性别为“男〞THEN
做钳工
ELSE做车工
CASE:
“高中〞
IF性别为“男〞THEN
做钳工
ELSE做车工
CASE:
“大专〞
做技术员
ELSE
SWITCH〔学历〕
{CASE:
“初中〞脱产学习
CASE:
“高中〞做电工
CASE:
“大专〞做技术员
5、下面是一项货运收费政策:
“航空运费〞,重量小于或等于20kg的货物,每千克6元,假设重量大于20kg,超重局部每千克元,航空运费的最低起价是12元。
这项标准适用于国内航线,如果是国际航线,运费加倍。
请用判定树、判定表表达。
解:
判定表
国内
Y
Y
Y
N
N
N
重量
L
M
H
L
M
H
运费〔元〕
12
6W
6.5(W-20)+120
24
12W
13(W-20)+240
注:
设重量为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元〔以元为单位计算〕收费元,每笔汇款最低汇费为2元,最高汇费为50元。
请用判定树、判定表表达。
解:
设汇款金额为W元。
判定树如下:
汇额本埠/外埠汇费
<=200-----------------------2元
>200且<=5000元元
>5000---------------------50元
判定表如下:
三种汇额分别用符号L、M、H表示,汇款额用W表示。
汇额〔元〕
L
L
M
M
H
H
本埠
Y
N
Y
N
Y
N
汇费〔元〕
2
2
50
50
可简化为:
汇额〔元〕
L
M
H
本埠
--
--
--
汇费〔元〕
2
50