软件工程综合练习题.docx

上传人:b****5 文档编号:4742165 上传时间:2022-12-08 格式:DOCX 页数:16 大小:219.90KB
下载 相关 举报
软件工程综合练习题.docx_第1页
第1页 / 共16页
软件工程综合练习题.docx_第2页
第2页 / 共16页
软件工程综合练习题.docx_第3页
第3页 / 共16页
软件工程综合练习题.docx_第4页
第4页 / 共16页
软件工程综合练习题.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

软件工程综合练习题.docx

《软件工程综合练习题.docx》由会员分享,可在线阅读,更多相关《软件工程综合练习题.docx(16页珍藏版)》请在冰豆网上搜索。

软件工程综合练习题.docx

软件工程综合练习题

掖新资料推荐

《软件工程》课程练习J

第一章软件工程概述

一、选择题

1、瀑布模型本质上是一种()。

D、CASE

A、SAB、SDC、SC

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.

以上二条都是

二、填空题

3、按软件的功能可将软件分成().()和()等三类。

4、计算机软件的生存期可以分为六个步骤,它们是()、()()、()、软件测试和运行/维护。

5、软件质量是与软件产品满足规泄的和隐含的需求的能力有关的()的全体。

6、软件危机是指在()所遇到的一系列严重问题。

7、程序设计时代的生产方式是个体手工,程序系统时代的生产方式是作坊式小团体,软件工程时代的生产方式是()。

8、喷泉模型是一种以需求分析为动力,以()为驱动的模型。

三、名词解释

l>CASE

2、软件工程

3、计算机软件

2、软件生存期

4.简答题

2、程序的可移植性

3、为什么说“CASE领域是一个应用、集成和综合的领域“?

第二章系统分析

一、选择题

1、进行可行性研究的依据是()0

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%,请汁算该系统投入使用后成本回收期(计算结果保留三位有效数字)及纯利润

最新箱品资料整理推荐.更新于二O二一年一月一日2021年1月1口星期五20:

25:

06

最新资料推荐

(计算结果保留四位有效数字)。

第三章软件需求分析

一、选择题

1、需求分析阶段的任务是确泄()。

A.软件开发方法

B.软件开发工具

C.软件开发费

D.软件系统的功能

2、在数据流图中,O(椭圆)代表()。

A、源点

B、终点

C、加工

D、模块

3、需求分析中开发人员要从用户那里了解()。

A.软件做什么

B.用户使用界而

C.输入的信息

D.软件的规模

4、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是()需求。

A、功能

B、性能

C、数据

D、环境

5、需求分析阶段产生的最重要的文档之一是()。

A、系统规格说明书

B、需求规格说明书

C、概要设计说明书

D、详细设计说明书

二、填空题

1、在结构化方法的软件需求左义中,可采用分析工具来辅助完成,()和()是常用的工具。

2、结构化方法有结构化分析、结构化设计、结构化程序设计构成,它是一种面向()的开发方法。

3、在结构化分析中,用于描述加工逻辑的主要工具有三种,即:

结构化语言、判宦表、(5)o

4、数据流图中的箭头表示();系统结构图中的箭头表示()。

5、需求工程主要分为三个步骤:

需求获取、()和()。

6、在SA方法的需求描述工具中,()描述系统的分解,即描述系统有哪几部分组成,各部分之间有什么联系等等。

()定义了数据流图中每一个图形元素;结构化语言、判定表或判定树则详细描述数据流图中不能被再分解的每一个()。

7、数据库的设计指数据存储文件的设计,主要进行的设计方面有:

概念设计、逻辑设计、()。

8、引入分层DFD的目的是()。

三、名词解释

1、SA

2、需求分析

四、简答题

1、简要介绍一下数据流图。

2、什么是数据字典

3、什么是基本(原子)加工?

描述表达基本加工逻辑功能的结构化工具的特点?

五、(10分)

下面是一个机票预左系统的需求描述,请作岀该系统的数据流图。

为方便旅客,某航空公司拟开发一个机票预左系统。

旅行社把预左机票的旅客信息(姓需、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统校对无误即印出机票给旅客。

六、(10分)

需要开发一个教材购销计算机系统。

要求如下所述:

学生向系统提交购书单,系统首先审查购书单的有效性(核对所购教材是否确是是提岀购书申请学生所必需的,并且要检査教材的库存情况,确左是否有学生所要购买的教材)。

对于有效购书单,系统开购书发票,然后登记并开领书单给学生,学生凭领书单到书库领书。

书库保管员左期检查缺书情况,先按书号统汁每种待购教材的数量,然后统计需要向哪些出版社购书,及向每个出版社购书的书号、书劣和数量。

(统计所需要的信息分别由缺书登记表、教材存量表、教材一览表提供)。

新教材到货后,书库保管员向系统提交进书通知,系统根据进书情况修改教材存量表和待购教材表,并通知售书部门。

用结构化分析,绘制岀该问题的数据流程图

最新资料推荐

第四章软件设计

、选择题

8、模块内聚度越髙,说明模块内各成分彼此结合的程度越()。

A、松散B、紧密C、无法判断D、相等

9、使用SD方法时可以得到()

A、程序流程图

B、具体的语言

C、程序模块结构图

D、分层数据流图

10、在SD方法中全面指导模块划分的最重要的原则是()

A.程序模块化

B.模块髙内聚

C.模块低耦合

D.模块独立性

二、填空题

1、模块的独立性要求模块要()和()o

2、软件设计一般分为()和()两个阶段。

3、详细设il•的任务是确泄每个模块的内部特性,即模块内部的()、使用的数据。

4、软件系统结构图是以()为基础而组成的一种层次结构。

5、从内容上来讲,软件设计分为()、()和过程设计。

6、系统结构图中的箭头表示()。

7、结构化设计对数据流有两种分析方法,分别是()和()。

8、一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为()。

9、两个模块都是用同一张表,这种耦合称为()。

10、一个模块把数值作为参数传送给另一个模块,这种耦合方式称为()o

三、名词解释

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、程序的三种基本控制结构的共同特点是o

A.不能嵌套使用

B.只能用来写简单程序

C.已经用硬件实现

D.只有一个入口和一个出口

3、软件文档是软件工程实施中的重要成分它不仅是软件开发各阶段的重要依据,而且影响软件的()。

A.可理解性B.可维护性C.可扩展性D.可移植性

4、下列关于模块化程序设计的叙述中不正确的是()。

A.程序设计比较方便,但比较难以维护。

B.便于由多个人分工编制大型程序。

C.软件的功能便于扩充。

最新资料推荐

D.程序易于理解,也便于排错。

5、下列关于模块化程序设计的叙述中正确的是()0

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.软件维护是保证软件正常、有效运行的重要手段,而软件的下述特性:

I.可测试性II•可理解性III.可修改性IV•可移植性。

()有利于软件的维护。

A.只有IB.II和I【IC.I、I【和IIID.都有利

8、软件测试的目的:

()

A、证明软件的正确性B、找出软件系统中存在的所有错误

C、尽可能多的发现软件系统中的错误D、证明软件系统中存在错误。

9、与设il•测试数据无关的文档是(

A、该软件的设计人员

C、源程序

B、程序的复杂程度

D、项目开发计划

10、软件的集成测试工作最好由(

A、该软件的设计人员

C、该软件的编程人员

二、填空题

)承担,以提髙集成测试的效果。

B、该软件开发组的负责人

D、不属于该软件开发组的软件设il•人员

1、为了便于对照检查,测试用例应由输入数据和预期的()两部分组成。

2、软件调试的几种主要方法为:

3、软件测试的目的是()。

)、()、()、()„

4、软件调试的目的是()。

5、软件测试方法可分为()和(

6、黑盒测试法是通过分析程序的(用于对()阶段的软件文档进行测试。

)两种。

)来设计测试用例的方法。

除了测试程序外,它还适

最新资料推荐

对()阶段的软件文档进行测试。

8、()覆盖既是判泄覆盖,又是条件覆盖,但它并不保证使各种条件都能取到所有可能的值。

9、单元测试一般以()为主,测试的依据是()<>

10、白盒法测试程序时常按照给左的覆盖条件选取测试用例。

()使得每一个判立的每一条分支至少经历一次。

三、名词解释

1、集成测试

2、软件测试

3、白盒测试

4、调试

四、简答题

1、以GJ.Myers的观点,简述对软件测试的目的。

2、简述软件测试的原则

3、比较确认和验证的关系

5、测试过程需要三类输入:

(A)、(B)和(C)。

请选择正确的答案填入下图中以完成测试信息处理的全过程,并简述此过程。

 

D~F.①排错②可靠性分析③结果分析④数据分类

五、(10分)

最新资料推荐

1、找出下而流程图所示程序的所有可能的执行路径,设计满足判定覆盖和路径覆盖的测试用例。

C

7F

输入A、B

d

Vb

T、,

X=1

X=10

f

/e

g

/F

T、

f

Y=2

Y=20

心h

打印X.Y

2、下图为被测程序流程图,试用路径覆盖方法设计它的测试用例。

6.(10分)

1、根据下列条件使用等价划分法设计测试用例。

某一8位微机,其十六进制常数泄义为:

以Ox或0X开头的数是十六进制整数,其值的范用是-7f〜7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3co

最新椿品资料整理推荐•更新于二O二一年一月一口2021年1月1口星期五20:

25:

06

最新资料推荐

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.软件维护的四类维护活动是()

3、下而对软件的可维护性影响最小的是

最新资料推荐

A、可理解性B、可测试性C、可修改性D、代码效率。

4、产生软件维护的副作用,是指。

A.开发时的错误

B.隐含的错误

C.因修改软件而造成的错误

D.运行时误操作

5.McCall提出了表明软件质量的11个质量特性。

它们是(A)、(B)、(C)、(D)、

(E)、(F)、(G)、(H)、效率、可测试性和互连性。

A-H.①可读性②正确性③功能性④完整性⑤可靠性

⑥可移植性⑦可复用性⑧灵活性⑨可维护性⑩可使用性

二、填空题

1、软件维护可分为四类,它们是()、()、()、()。

2、在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:

()、()、

()。

三、名词解释

四、简答题

1、什么是软件维护?

软件维护分为那几类?

2、什么是程序修改的副作用?

程序修改的副作用有哪几种?

试举例说明?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1