软件工程综合练习题.docx
- 文档编号:899012
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:16
- 大小:53.89KB
软件工程综合练习题.docx
《软件工程综合练习题.docx》由会员分享,可在线阅读,更多相关《软件工程综合练习题.docx(16页珍藏版)》请在冰豆网上搜索。
软件工程综合练习题
《软件工程》课程练习题
第一章软件工程概述
一、选择题
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.便于由多个人
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 综合 练习题