软件工程综合练习题.docx
- 文档编号:17363175
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:19
- 大小:53.32KB
软件工程综合练习题.docx
《软件工程综合练习题.docx》由会员分享,可在线阅读,更多相关《软件工程综合练习题.docx(19页珍藏版)》请在冰点文库上搜索。
软件工程综合练习题
《软件工程》课程练习题
第一章软件工程概述
一、选择题
1、瀑布模型本质上是一种()。
A、线性迭代模型 B、顺序迭代模型 C、线性顺序模型 D、及早见产品模型
2、计算机辅助软件工程,简称( )。
A、SA B、SD C、SC D、CASE
3、以下判断正确的是()。
A、所谓软件开发就是编写程序。
B、利用软件工程的思想,已成功的解决了软件危机。
C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。
D、一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比。
4、_____是以提高软件质量为目的的技术活动。
A.技术创新
B.测试
C.技术创造
D.技术评审
5、瀑布模型的存在问题是()。
A.用户容易参与开发
B.缺乏灵活性
C.用户与开发者易沟通
D.适用可变需求
6、软件生命周期中所花费用最多的阶段是()。
A.详细设计
B.软件编码
C.软件测试
D.软件维护
7、计算机系统就是()
A.主机,显示器,硬盘,软驱,打印机等。
B.CPU,存储器,控制器,I/O接口及设备。
C.计算机硬件系统和软件系统。
D.计算机及其应用系统。
8、产生软件危机的原因主要与两个方面的问题有关:
A.软件在计算机中很难识别,存在磁盘中也看不到。
B.软件设计对人的智商要求很高,也要求很高的资金投入。
C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。
D.软件很难理解,硬件也很复杂。
9、软件开发瀑布模型中的软件定义时期各个阶段依次是()
A.可行性研究,问题定义,需求分析。
B.问题定义,可行性研究,需求分析。
C.可行性研究,需求分析,问题定义。
D.以上顺序都不对。
10、下列选项中()是软件开发中存在不正确的观念、方法。
A.重编程、轻需求
B.重开发,轻维护
C.重技术,轻管理
D.以上三条都是
二、填空题
1、软件工程的三个基本要素包括()、()和()。
2、一般软件应该有三部分组成:
()、()和()。
3、按软件的功能可将软件分成()、()和()等三类。
4、计算机软件的生存期可以分为六个步骤,它们是()、()()、()、软件测试和运行/维护。
5、软件质量是与软件产品满足规定的和隐含的需求的能力有关的()的全体。
6、软件危机是指在()所遇到的一系列严重问题。
7、程序设计时代的生产方式是个体手工,程序系统时代的生产方式是作坊式小团体,软件工程时代的生产方式是()。
8、喷泉模型是一种以需求分析为动力,以()为驱动的模型。
三、名词解释
1、CASE
2、软件工程
3、计算机软件
2、软件生存期
四、简答题
1、什么是软件危机?
其主要表现有那些?
2、程序的可移植性
3、为什么说“CASE领域是一个应用、集成和综合的领域”?
第二章系统分析
一、选择题
1、进行可行性研究的依据是()。
A、决策者的经验B、对系统的高级分析和设计C、现场调查D、编码
2、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因此必须给出()的回答。
A.确定
B.行或不行
C.正确
D.无二义
二、填空题
1、成本效益分析的目的是从()角度评价开发一个项目是否可行。
2、若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=()。
3、可行性研究需要从以下三个方面分析研究每种解决方法的可行性:
技术可行性、经济可行性、()。
4、()是在整个生存期之系统的累计经济效益(折成现在值)与投资之差。
5、()就是累计的经济效益等于最初的项目投资所需的时间。
三、名词解释
1、货币的时间价值
2、可行性研究
四、简答题
五、(10分)
1、CAD系统,需投资20万元,每年可节省9.6万元,假定该系统的生存期为5年,对该项目的成本一效益如下。
(银行利率为5%)。
2、某计算机系统投入使用后,5年每年节约人民币2000元,假设系统投资5000元,银行年利率为15%,请计算该系统投入使用后成本回收期(计算结果保留三位有效数字)及纯利润(计算结果保留四位有效数字)。
第三章软件需求分析
一、选择题
1、需求分析阶段的任务是确定()。
A.软件开发方法
B.软件开发工具
C.软件开发费
D.软件系统的功能
2、在数据流图中,○(椭圆)代表( )。
A、源点
B、终点
C、加工
D、模块
3、需求分析中开发人员要从用户那里了解()。
A.软件做什么
B.用户使用界面
C.输入的信息
D.软件的规模
4、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是()需求。
A、功能
B、性能
C、数据
D、环境
5、需求分析阶段产生的最重要的文档之一是()。
A、系统规格说明书
B、需求规格说明书
C、概要设计说明书
D、详细设计说明书
二、填空题
1、在结构化方法的软件需求定义中,可采用分析工具来辅助完成,()和()是常用的工具。
2、结构化方法有结构化分析、结构化设计、结构化程序设计构成,它是一种面向()的开发方法。
3、在结构化分析中,用于描述加工逻辑的主要工具有三种,即:
结构化语言、判定表、(5)。
4、数据流图中的箭头表示();系统结构图中的箭头表示()。
5、需求工程主要分为三个步骤:
需求获取、()和()。
6、在SA方法的需求描述工具中,()描述系统的分解,即描述系统有哪几部分组成,各部分之间有什么联系等等。
()定义了数据流图中每一个图形元素;结构化语言、判定表或判定树则详细描述数据流图中不能被再分解的每一个()。
7、数据库的设计指数据存储文件的设计,主要进行的设计方面有:
概念设计、逻辑设计、()。
8、引入分层DFD的目的是()。
三、名词解释
1、SA
2、需求分析
四、简答题
1、简要介绍一下数据流图。
2、什么是数据字典
3、什么是基本(原子)加工?
描述表达基本加工逻辑功能的结构化工具的特点?
五、(10分)
下面是一个机票预定系统的需求描述,请作出该系统的数据流图。
为方便旅客,某航空公司拟开发一个机票预定系统。
旅行社把预定机票的旅客信息(、性别、工作单位、、旅行时间、旅行目的地等)输入该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统校对无误即印出机票给旅客。
六、(10分)
需要开发一个教材购销计算机系统。
要求如下所述:
学生向系统提交购书单,系统首先审查购书单的有效性(核对所购教材是否确是是提出购书申请学生所必需的,并且要检查教材的库存情况,确定是否有学生所要购买的教材)。
对于有效购书单,系统开购书发票,然后登记并开领书单给学生,学生凭领书单到书库领书。
书库保管员定期检查缺书情况,先按书号统计每种待购教材的数量,然后统计需要向哪些购书,及向每个购书的书号、书名和数量。
(统计所需要的信息分别由缺书登记表、教材存量表、教材一览表提供)。
新教材到货后,书库保管员向系统提交进书通知,系统根据进书情况修改教材存量表和待购教材表,并通知售书部门。
用结构化分析,绘制出该问题的数据流程图
第四章软件设计
一、选择题
1、总体设计的根本目的是()。
A、建立文档B、编码C、设计软件系统结构D、搞清数据流动
2、_______工具在软件详细设计过程中不采用。
A.判定表 B.IPO图C.PDL D.DFD图
3、在详细设计阶段所使用到的设计工具是:
A.程序流程图,PAD图,N-S图,HIPO图,判定表,判定树.
B.数据流程图,Yourdon图,程序流程图,PAD图,N-S图,HIPO图。
C.判定表,判定树,数据流程图,系统流程图,程序流程图,PAD图,N-S图。
D.判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。
4、按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:
A.模块的作用域应在模块的控制域之。
B.模块的控制域应在模块的作用域之。
C.模块的控制域与模块的作用域互相独立。
D.以上说法都不对。
5、模块化的目的是:
()
A、增加聚性B、降低复杂性C、提高易读性D、减少耦合性
6、下列耦合中,耦合程度最低的是:
()
A、标记耦合B、控制耦合C、容耦合D、公共耦合
7、下列聚中,聚程度最低的是:
()
A、功能聚B、时间聚C、逻辑聚D、通信聚
8、模块聚度越高,说明模块各成分彼此结合的程度越( )。
A、松散 B、紧密 C、无法判断 D、相等
9、使用SD方法时可以得到( )
A、程序流程图
B、具体的语言
C、程序模块结构图
D、分层数据流图
10、在SD方法中全面指导模块划分的最重要的原则是()
A.程序模块化
B.模块高聚
C.模块低耦合
D.模块独立性
二、填空题
1、模块的独立性要求模块要()和()。
2、软件设计一般分为()和()两个阶段。
3、详细设计的任务是确定每个模块的部特性,即模块部的()、使用的数据。
4、软件系统结构图是以()为基础而组成的一种层次结构。
5、从容上来讲,软件设计分为()、()和过程设计。
6、系统结构图中的箭头表示()。
7、结构化设计对数据流有两种分析方法,分别是()和()。
8、一个模块部各程序段都在同一表上操作,这个模块的聚性称为()。
9、两个模块都是用同一表,这种耦合称为()。
10、一个模块把数值作为参数传送给另一个模块,这种耦合方式称为()。
三、名词解释
1、模块化
2、模块的独立性
3、模块的耦合和聚
4、模块的作用围
四、简答题
1、什么是模块的独立性,如何度量?
2、详细设计的基本任务是什么?
有哪几种描述方法?
五、(10分)
举例说明你对概要设计与详细设计的理解。
有不需要概要设计的情况吗?
六、(10分)
1、图书馆的预定图书子系统有如下功能:
(1)由供书部门提供书目给订购组;
(2)订书组从各单位取得要订的书目;
(3)根据供书目录和订书书目产生订书文档留底;
(4)将订书信息(包括数目,数量等)反馈给供书单位;
(5)将未订书目通知订书者;
(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。
试根据要求:
(1)画出该问题的数据流程图(5分)。
(2)并把其转换为软件结构图(5分)。
第五章JSD方法
略
第六章用户界面设计
略
第七章程序编码
一、选择题
1、程序的三种基本控制结构是 。
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、堆栈和队列
D.调用、返回和转移
2、程序的三种基本控制结构的共同特点是 。
A.不能嵌套使用
B.只能用来写简单程序
C.已经用硬件实现
D.只有一个入口和一个出口
3、软件文档是软件工程实施中的重要成分它不仅是软件开发各阶段的重要依据,而且影响软件的( )。
A.可理解性 B.可维护性 C.可扩展性 D.可移植性
4、下列关于模块化程序设计的叙述中不正确的是()。
A.程序设计比较方便,但比较难以维护。
B.便于由多个人分工编制大型程序。
C.软件的功能便于扩充。
D.程序易于理解,也便于排错。
5、下列关于模块化程序设计的叙述中正确的是()。
A.在主存储器能够容纳得下的前提下,应使模块尽可能大,以便减少模块的个数。
B.模块之间的接口叫做数据文件。
C.只要模块之间的接口关系不变,各模块部实现细节的修改将不会影响别的模块。
D.模块越大,模块化的优点越明显。
二、填空题
三、名词解释
四、简答题
1、为了具有良好的程序设计风格,应注意哪些方面的问题?
2、软件复杂性度量的主要参数有哪些?
简单说明其含义。
五、(10分)
第八章软件测试
一、选择题
1、以下判断正确的是()。
A、所谓软件开发就是编写程序。
B、利用软件工程的思想,已成功的解决了软件危机。
C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。
D、一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比。
2、为了提高测试的效率,应该 。
A.随机地选取测试数据
B.取一切可能的输入数据作为测试数据
C.在完成编码以后制定软件的测试计划
D.选择发现错误可能性大的数据作为测试数据
3、使用白盒测试方法时,确定测试数据应根据_______和指定的覆盖标准。
A.程序的部逻辑
B.程序的复杂结构
C.使用说明书
D.程序的功能
4.包含所有可能情况的测试称为穷尽测试。
下面结论成立的是:
A.只要对每种可能的情况都进行测试,就可以得出程序是否符合要求的结论。
B.一般来说对于黑盒测试,穷尽测试是不可能作到的。
C.一般来说对于白盒测试,穷尽测试是不可能作到的。
D.在白盒测试和黑盒测试这两个方法中,存在某一个是可以进行穷尽测试的。
5、软件测试方法中,黑盒、白盒测试法是常用的方法,其中黑盒测试主要用于测试( )。
A.结构合理性
B.软件的功能
C.程序正确性
D.程序部逻辑
6、检查软件产品是否符合需求定义的过程称为( )。
A.确认测试
B.集成测试
C.验收测试
D.系统测试
7.软件维护是保证软件正常、有效运行的重要手段,而软件的下述特性:
Ⅰ.可测试性Ⅱ.可理解性Ⅲ.可修改性Ⅳ.可移植性。
()有利于软件的维护。
A.只有ⅠB.Ⅱ和ⅢC.Ⅰ、Ⅱ和ⅢD.都有利
8、软件测试的目的:
()
A、证明软件的正确性B、找出软件系统中存在的所有错误
C、尽可能多的发现软件系统中的错误D、证明软件系统中存在错误。
9、与设计测试数据无关的文档是()
A、该软件的设计人员B、程序的复杂程度
C、源程序D、项目开发计划
10、软件的集成测试工作最好由()承担,以提高集成测试的效果。
A、该软件的设计人员B、该软件开发组的负责人
C、该软件的编程人员D、不属于该软件开发组的软件设计人员
二、填空题
1、为了便于对照检查,测试用例应由输入数据和预期的()两部分组成。
2、软件调试的几种主要方法为:
()、()、()、()。
3、软件测试的目的是()。
4、软件调试的目的是()。
5、软件测试方法可分为()和()两种。
6、黑盒测试法是通过分析程序的()来设计测试用例的方法。
除了测试程序外,它还适用于对()阶段的软件文档进行测试。
7、白盒测试法是根据程序的()来设计测试用例的方法。
除了测试程序外,它也适用于对()阶段的软件文档进行测试。
8、()覆盖既是判定覆盖,又是条件覆盖,但它并不保证使各种条件都能取到所有可能的值。
9、单元测试一般以()为主,测试的依据是()。
10、白盒法测试程序时常按照给定的覆盖条件选取测试用例。
()使得每一个判定的每一条分支至少经历一次。
三、名词解释
1、集成测试
2、软件测试
3、白盒测试
4、调试
四、简答题
1、以G.J.Myers的观点,简述对软件测试的目的。
2、简述软件测试的原则
3、比较确认和验证的关系
5、测试过程需要三类输入:
(A)、(B)和(C)。
请选择正确的答案填入下图中以完成测试信息处理的全过程,并简述此过程。
F
供选择的答案:
AC.①接口选择②软件配置③硬件配置
④测试配置⑤测试环境⑥测试工具
DF.①排错②可靠性分析③结果分析④数据分类
五、(10分)
1、找出下面流程图所示程序的所有可能的执行路径,设计满足判定覆盖和路径覆盖的测试用例。
2、下图为被测程序流程图,试用路径覆盖方法设计它的测试用例。
六、(10分)
1、根据下列条件使用等价划分法设计测试用例。
某一8位微机,其十六进制常数定义为:
以0x或0X开头的数是十六进制整数,其值的围是-7f~7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。
2、设计下列伪码程序的满足判定覆盖的测试用例。
START
INPUT(A,B)
IFA<5
THENX=10
ELSEX=1
ENDIF
IFB<10
THENY=2
ELSEY=20
ENDIF
PRINT(X,Y)
STOP
第九章面向对象技术
四、简答题
1、简述面向对象分析过程中的三个子模型和五个层次。
2、Coad与Yourdon在程序设计阶段中将系统划分为四个组成部分,这四个组成部分是什么?
简述各部分涉及容。
3、简述三种面向对象模型的主要功能。
第十章软件质量保障
略
第十一章软件维护
一、选择题
1、影响软件可维护性的决定因素是()。
A、程序B、文档C、人员素质D、维护投入
2.软件维护的四类维护活动是()
A.改正性维护,适应性维护,完善性维护和预防性维护。
B.适应性维护,完善性维护,抢救性维护和辅助性维护。
C.改正性维护,适应性维护,完善性维护和辅助性维护。
D.适应性维护,完善性维护,抢救性维护和预防性维护。
3、下面对软件的可维护性影响最小的是
A、可理解性B、可测试性C、可修改性D、代码效率。
4、产生软件维护的副作用,是指 。
A.开发时的错误
B.隐含的错误
C.因修改软件而造成的错误
D.运行时误操作
5、McCall提出了表明软件质量的11个质量特性。
它们是(A)、(B)、(C)、(D)、(E)、(F)、(G)、(H)、效率、可测试性和互连性。
AH.①可读性②正确性③功能性④完整性⑤可靠性
⑥可移植性⑦可复用性⑧灵活性⑨可维护性⑩可使用性
二、填空题
1、软件维护可分为四类,它们是()、()、()、()。
2、在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:
()、()、()。
三、名词解释
四、简答题
1、什么是软件维护?
软件维护分为那几类?
2、什么是程序修改的副作用?
程序修改的副作用有哪几种?
试举例说明?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 综合 练习题