版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《软件工程》期末考试试卷
一、填空题(在括号内填写正确的答案,每空1分,共25分)
1.软件工程学的基本原则包括分解性、独立性、一致性、确定性等。
2.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、—a
试____________、运行与维护阶段。
3.成本估计方法主要有白顶向卜方法、自底向上方法和算法模型估计三种类型。
4.数据流图的基本符号包括—数据输入的源点和数据输出的汇点、加工、数据流、数据存储文件
5.JSD是一种典型的面向数据结构的分析设计方法。
6.详细设计的工具有图形工具、表格工具和语言工具。
7.IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。
8.面向对象技术是一整套关于如何看待软件系统和现实世界的关系,以什么观点来
研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用类、_对
塞________、继承、封装、聚集、消息传送、多态性等概念来构造系统的软件开发方法。
9.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程。
10.程序测试是对编码阶段的语法错、语义和运行进行查找的编码执行活动。
二、单项选择题(将一个正确的答案代码填入括号中,每小题2分,共10分)
1.下列哪个阶段不属于软件生存期的三大阶段(c)。
A、计划阶段B、开发阶段
C、编码阶段D、维护阶段
2.下列哪个图不是N-S图的构件(c)。
WHILEM
B
C
UNTILN
3.对于下列各图,有关描述中正确的是(A)。
A、数据A和B同时输入变成C
4.下列哪种方法不是度量效益的方法(B)。
A、货币的时间价值B、算法模型估计
C、投资回收期D、纯收入
5.下列描述错误的是(D
A、数据流图将各种信息流抽象成数据流的形式
B、数据流图不反映控制关系、调用关系
C、数据流图不反映处理逻辑的先后顺序
D、数据流图不反映数据的流向
三、多项^(将雌案脩霜中再中,每d题3分,共15分)
1.需求分析阶段应该完成的文档资料包括(ABCD)。
A、系统规格说明B、数据要求
C、用户系统描述D、修正的开发计划
2.下列关于模块的描述,正确的是(ABCD)。
A、具有独立的模块软件比较容易开发出来
B、独立的模块比较容易测试和维护
C、模块的独立程度可以通过内聚和耦合标定
D、独立的模块可以完成•个相对独立的特定子功能
3.关于内容耦合的描述正确的是(AD
A、内容耦合是最高程度的耦合
B、应该尽量使用内容耦合
C、高级语言一般设计成允许内容耦合的形式
D、如果一个模块有多个入口,可能发生内容耦合
4.下列属于不标准的书写格式(BCD)。
A、书写时适当使用空格分隔
B、一行写入多条语句
C、嵌套结构不使用分层缩进的写法
D、程序中不加注释
5.软件测试主要包括(ABC)方面的差错和纠错。
A、软件计划B、软件设计
C、软件编码D、软件价格
四、判断题(正确的在括号内打上“J”,错误的打上“X”。每小题3分,共30分)
1.螺旋模型是利用笛卡尔坐标的四个象限分别代表四个方面的活动来表示。(Y)
2.模块越多开发成本越小。(N)
3.内聚是指一个软件结构内各个模块之间互连程序的度量。(N)
4.结构化设计属于面向数据流的设计方法。(Y)
5.详细设计是在概要设计之后进行的它利用概要设计的结果对系统中的每个模块给出足够的过程性描述y
6.程序运行过程中出现错误叫做容错。(N)
7.软件测试的目的是证明程序没有错误。(N)
8.白盒测试法是将程序看成一个透明的盒子,不需要了解程序的内部结构和处理过程。(N)
9.PAD图在设置了五种基本的控制结构后,还允许递归调用。(Y)
10.独立编译是指一个大程序的不同程序单元分别编译,然后重新连接整个程序段。y
五、问答题(每小题5分,共20分)
1.什么是软件生存期。
2.简述什么是系统流程图。
3.为什么数据流图要分层?
4.软件的质量反应为哪些方面的问题?
五、问答题(每小题5分,共20分)
1.答:一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历
的这个漫长的时期称为生存周期。软件生存周期就是从提出软件产品开始,直到该软件产品被淘汰的全过程。
2.答:系统流程图是描述物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里的每
个部件(程序、文件、数据库、表格、人工过程等)。系统流程图表达的是部件的信息流程,而不表示对信息进
行加工处理的控制过程。
3.答:这了表达数据处理过程的数据加工情况,用一个数据流图是不够的。为表达稍为复杂的实际问题,
需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。
4.答:软件需求是度量软件质量的基础,不符合需求的软件就不具备质量。
在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件。
如果不遵守这些开发准则,软件质量就得不到保证。
往往会有一些隐含的需求没有明确地提出来。如果软件只满足那些精确定义了的需求而没有满足这些隐含的
需求,软件质量也不能保证。软件质量是各种特性的复杂组合。它随着应用的不同而不同,随着用户提出的质量
要求不同而不同。
1.软件生存周期一般可分为一问题定义_、可行性研究、一需求分析、设计编码、—测试________、运行
与维护阶段。
2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。
3.可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性—和
抉择。
4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。
5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的一结构化设计方法,以数
据结构为基础构造模块的」ackson方法,以对象、类、继承和通信为基础的—面向对象设计方
法»
6_数据流图_______和—数据字典—共同构成系统的逻辑模型。
7软件测试的方法有—分析方法和_非分析方法(即黑盒法)。
8单元测试一般以—白盒_____________测试为主,―黑盒_____测试为辅。
9成本估计方法主要有_自底向上估计、_自顶向下估计和算法模型估计三种类型。
1下列哪个阶段不属于软件生存周期的三大阶段(C)。
A、计划阶段B、开发阶段
C、编码阶段D、维护阶段
2.需求分析是(A)。
A、软件开发工作的基础B、软件生存周期的开始
C、由系统分析员单独完成的D、由用户自己单独完成的
3.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B)。
A、明确的需求定义B、完整的生命周期
C、较长的开发时间D、熟练的开发人员
4.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为
(A)),
A、改正性维护B、适应性维护
C、完善性维护D、预防性维护
5.一般说来,投入运行的软件系统中有错误(A)。
A、不是不可以理解的B、是不能容忍的C、是要求退货的理由D、是必然的
1.下面哪些测试属于白盒测试(ae)。
A、基本路径测试B、等价类划分C、边界值分析D、错误推测
E、逻辑覆盖测试
2.下列II那些选项是属于内容耦合(abc)。
A、一个模块直接访问另一个模块的内部数据
B、一个模块有多个入口
C、一个模块不通过正常入口转到另一模块内部
D、一个模块只有一个入口
3.下列属于度量效益方法的是(abc)。
A、货币的时间价值B、投资回收期
B、收入D、投资回报率
4数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的(acd)。
A、自顶向下B、自底向上C、分层绘制D、逐步求精
5软件设计中一般将用到图形工具,卜列哪种些可用作设计的图形工具(acd
A、结构图B、实体联系图C、IPO图D、层次图
1在进行总体设计时应加强模块间的联系。(N)
2系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结构图当作系统流程图使用。
(N)
3用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(N)
4在程序调试时,找出错误的位置和性质比改正该错误更难。(Y)
5以对象、类、继承和通信为基础的面向对象设计方法(00D)也是常见的软件概要设计方法之一。(Y)
6如果通过软件测试没有发现错误,则说明软件是正确的。(N)
7快速原型模型可以有效地适应用户需求的动态变化。(Y)
8模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(Y)
9集成测试主要由用户来完成。(N)
10.软件危机完全是由于硬件问题引起的。(N)
什么是软件危机?为什么会产生软件危机?
2耦合性有哪几种类型?其耦合度的顺序如何
3简述需求分析工作可以分成哪四个方面?软件需求分析的有哪三个基本原则?
4什么是黑盒测试法?
假定某靛名公司规总乘客可以免费托运重量不超过30公斤的行李。当行李重量超过30公斤时,对头等舱
的国内乘客超重部分每公斤收费4元,对其它舱的国内乘客超重部分每公斤收费6元,对国外乘客超重部分
每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定树表示计算行李
费的算法。
答案:
五、'简答题(每小题5分,共20分)
1.答:软件危机是指软件在开发和维护过程中遇到的一系统严重问题,主要包含二方面的问题,一是如何
开发利用软件,三是如何维护数量不断膨胀的已有软件。产生软件危机的原因,一方面与软件本身的特
点有关,另一方面和软件开发与维护的方法不正确有关。
2.答:低:非直接耦合-数据耦合->标记耦合一控制耦合一外部耦合一公共耦合一内容耦合:高
3.答:需求分析阶段分成四个方面:对问题的识别、分析与综合、制定规格说明和评审。三个基本原则:
必须能够表达和理解问题的数据域和功能域;必须按自顶向下、逐步分解的方式对问题进行分解和不断
细化;要给出系统的逻辑视图和物理视图。
4.答:黑盒测试法把程序看成—个黑盒子,完全不考虑程序的内部结构和处理过程,它只检查程序功能是
否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据,产生正确地输出信息。
六、分析设计题(--)判定树为下图
残疾乘客一(W-30)x2
一头等仓
正常乘客一(W-30)x4
-----国内乘客
残疾乘客——(W-30)x3
—其他仓
行李重量」正常乘客一(W-30)*6
W>30残疾乘客一(W-30)«4
厂头等仓
正常乘客一(W-30)*8
------外国乘客
残疾乘客---(W-30)x6
行李费算法
——其他仓
正常乘客一(W-30)x]2
■行李重量--------免精
W<=30
《软件工程》试卷(A卷)
1.对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。
A结合B隐藏C.封装D.抽象
豪存量3周期中所花费用鲁蓑的阶段是(
2.D)0
A.详细设计B.软件编码C.软件测试D.软件维护
3.需求分析中开发人员要从用户那里了解(A
A.软件做什么B.用户使用界面C.输入的信息D.软件的规模
4.测试的关键问题是(D)。
A.如何组织对软件的评审B.如何验证程序的正确性
C.如何采用综合策略D.如何选择测试用例
5.)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具
和过程三个要素。
A.软件过程B.软件测试
C.软件生命周期D.软件工程方法学
6.(A)意味着一个操作在不同的类中可以有不同的实现方式。
A.多态性B.多继承C.类的可复用D.信息隐藏
7.单元测试的测试用例主要根据(D)的结果来设计。
A.需求分析B.源程序C.概要设计D.详细设计
8.随着软硬件环境变化而修改软件的过程是(B)0
A.校正性维护B.适应性维护
C.完善性维护D.预防性维护
9.唬白着血位技术测试用例的设计中,(A)是最弱的覆盖标准。
A.语句覆盖B.路径覆盖
C.条件组合覆盖D.判定覆盖
10.结构化程序设计的一种基本方法是(C
A.筛选法B.迭代法
C.逐步求精法D.递归法
11.不适合作为科学工程计算的程序设计语言是(D)。
A.PascalB.C
C.FortranD.Prolog
12.只有单重继承的类层次结构是(C)层次结构。
A.网状型B.星型
C.树型D.环型
13.由向对象的开发方法中,(C)将是面向对象技术领域内占主导地位的标准建模语言。
A.Booch方法B.Coad方法C.UML语言D.0MT方法
14.瀑布模型本质上是一种(A)
A.线性顺序模型B.顺序迭代模型
C.线性迭代模型D.及早见产品模型
15.软件维护产生的副作用,是指(CI)。
A.开发时的错误B.隐含的错误
C.因修改软件而造成的错误D.运行时误操作
16.软件详细设计的主要任务是确定每个模块的(A)。
A.算法和使用的数据结构B.外部接口
C.功能D.编程
17.软件结构图的形态特征能反映程序重用率的是(C)。
A.深度B.宽度C.扇入D.扇出
18.为了提高模块的独立性,模块内部最好是(C)。
A.逻辑内聚B.时间内聚
C.功能内聚D.通信内聚
19.软件结构图中,模块框之间若有直线连接,表示它们之间存在(A)。
A.调用关系B.组成关系
C.链接关系D.顺序执行关系
20.“软件危机”是指(C)。
A.计算机病毒的出现B.利用计算机进行经济犯罪活动
C.软件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统
21.具有风险分析的软件生命周期模型是(C
A.瀑布模型B.喷泉模型
C.螺旋模型D.增量模型
22.数据流图(DFD)中的每个数据处理至少需要(D)。
A.一个输入数据流B.一个输出数据流
C.一个输入或者输出数据流D.一个输入数据流和一个输出流
二.判断题(每小题2分,共24分)
1.文档是软件产品的一部分,没有文档的软件就不称其为软件。(Y)
2.需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。(N)
3.数据流图建立系统的功能模型,它由数据流、数据处理和数据存贮组成。(N)
4.在结构化分析建模中要建立的是对象模型、功能模型和行为模型,它们以数据字典为核心。(N)
5.好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。(Y)
6.边界值分析方法是取输入/输出等价类的边界值来构成测试用例的测试方法。(Y)
7.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。(N)
8.在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。(Y)
9.软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。(N)
10.面向对象方法学的四要素是对象、类、继承和消息通信。(Y)
11.详细设计的结果基本最终决定了软件的质量。(Y)
12.在详细设计中常采用的工具有层次图、PAD(问题分析图)、程序流程图、盒图等。(N)
三.填空题(每空2分,共24分)
1.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。
2.软件结构是以模块为基础而组成的一种控制层次结构。
3.如果知道软件的规格说明书描述的程序功能,那么就可以采用进行测试。
4.当A模块调用B模块时若两个模块之间传递的是数值型参数,则这两个模块的耦合方式是数值耦合。
5.软件概要设计关键的一步是确定软件体系结构,它直接影响下一阶段详细设计和编码的工作。
6.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据源点或终点。
7.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个—自底向上或相反集成的过程。
8.按数据流的类型,面向数据流的设计方法有两种设计策略,它们是变换分析设计和事务分析设计。
9.数据流图仅反映系统必须完成的逻辑功能,所以它是一种功能模型。
10.软件结构中的深度表示的软件的控制层数,它往往能够粗略地标志一个系统的大小和复杂程度。
四.简答题(每小题5分,共10分)
1.衡量模块独立性的两个定性标准是什么(2分)?这两个标准的定义分别是什么(2分)?在我们的软件设计
中,关于模块独立性我们追求的目标是什么
答:衡量模块独立性的两个定性标准是内聚和耦合(2分)。
耦合是指对一个软件结构内不同模块彼此之间互相依赖(连接)的紧密程度;而内聚则标志一个模块内部各个元
素彼此结合的紧密程度。在我们的软件设计中,关于模块独立性我们追求的目标是紧密内聚松散耦合(o
2.简述结构化程序设计方法的基本特点。(5分)
答:
1)'是尽可能少用goto语句的程序设计方法;
2).每个代码块都单入单出;
3).使用控制结构:顺序、选择和循环+Do_UNTIL和Do_CASE;
4).白顶向下逐步求精。
一、单项选择题(共20分,每小题2分)
①软件
A.详细设计B.软件编码C.软件测试D.软件维护生命周期中所花费用最多的阶段是(D)
②可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因
必须给出(B)的回答。
A.确定B.行或不行C.正确D.无二义
③下列关于瀑布模型的描述正确的是(C)。
A.瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B.瀑布模型具由于良好的灵活性。
C.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
D.利用瀑布模型,如果发现问题则修改的代价很低。
④详细设计的结果基本决定了最终程序的(C)
A.代码的规模B.运行速度C.质量D.可维护性
⑤结构化程序设计主要强调的是(D)
A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性
⑥程序的三种基本控制结构是(B)
A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移
⑦确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于(C)
A、集成测试B、恢复测试C、验收测试D、单元测试
⑧面向对象技术中,对象是类的实例。对象有三种成份:(A)、属性和方法(或操作)。
A.标识B.规则C.封装D.消息
⑨下面关于面向对象方法中消息的叙述,不正确的是(B)。
A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息
B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息
C.应用程序之间可以相互发送消息
D,发送与接收消息的通信机制与传统的子程序调用机制不同
⑩面向对象程序设计中的数据隐藏指的是(D)。
A.输入数据必须输入保密口令
B.数据经过加密处理
C.对象内部数据结构上建有防火墙
D.对象内部数据结构的不可访问性
二、填空题(共30分,每小题3分)
1.规定功能的软件,在-定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错
功能的软件。
2.为了便于对照检查,测试用例应由输入数据和预期的结果两部分组成。
3.传统软件工程方法的软件结构是以」皿为基础而组成的一种控制层次结构。
4.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表和判定树。
5.HIPO图是由一组IPO图和一张HC图组成。
6.传统软件工程的三种建模方法是数据建模、功能建模和行为建模。
7.面向对象方法中,继承是指子类继承其类父类的全部数据和操作。
8.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和宽度优先策略。
9.UML的定义包括和UML语义和UML表示法两个部分。
10.Codd和Yourdon认为:面向对象=对象+类+继承+消息。
三、判断题(正确用J表示,错误用X表示)1-6小题2分,第7小题3分,共15分。
1.在软件开发中,采用原形系统策略的主要困难是时间问题。(x)
2.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。(V)
3.内聚是指一个软件结构内各个模块之间互连的度量。(x)
4.对与DFD图的划分,主要依赖设计人员的经验,一切都应该根据设计人员的经验确定。(x)
5,详细设计是在概要设计之后进行的,它利用概要设计的结果,对系统中的每个模块给出足够的过程性描
述。(V)
6.在变更控制中,基线控制可以用来确保由不同用户所执行的并发变更。(x)
7.下列关于模块的描述,正确的是(ABCD)。
A.具有独立性的模块软件比较容易开发出来。
B.独立的模块比较容易测试和维护
C.模块的独立程度可以通过内聚和耦合标定
D.独立的模块可以完成一个相对独立的特定子功能。
四、简答题(每小题5分,共20分。)
1、怎样建立目标系统的逻辑模型?
首先确定目标系统与当前系统的逻辑差别;然后将变化部分看作是新的处理步骤,对功能图(一般为数据流
图)及对象图进行调整;最后由外及里对变化的部分进行分析,推断其结构,获得目标系统的逻辑模型。
2.说明并比较概要设计说明书与需求分析说明书的内容。
需求分析说明书是需求分析的阶段成果,将成为软件开发、验收和管理的依据;概要设计说明书是概要设计
的阶段成果,将作为详细设计的输入和集成测试的依据。
需求分析说明书主要内容是描述系统的需求,包括数据描述、功能要求、性能要求、运行需求以及其他要求;
概要设计说明书主要内容是描述系统的结构,包括总体设计、接口设计、数据结构设计、运行设计、出错处
理设计、安全保密设计以及维护设计等。
3.什么是''对象"?什么是''类"?
对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用;它是
一组属性和对这些属性进行操作的一组服务的封装体。
类是具有相同属性和服务的一组对象的集合,为属于该类的全部对象提供统一的抽象描述,其内部包括属性
和服务两个主要部分。具体来说,类由方法和数据组成,它是关于对象性质的描述,包括外部特性和内部实现两
个方面。
4.版本控制
配置管理的版本控制主要解决卜.列问题:
(1)根据不同用户的需要配置不同的系统;
(2)保存系统老版本,为以后调查问题使用;
(3)建立一个系统新版本,使它包括某些决策;
(4)支持两为位以上工程师同时在一个项目工作;
(5)高效存储项目的多个版本。
五、应用分析题:(共15分)
L下面是某程序的流程图:
(1)计算它的环路复杂度。(5分)
(2)为了完成基本路径测试,求它的一组独立的路径。(5分)
START
(2)PATH1:1-11
PATII2:1-2-3-4-5-10-1-11
PATH3:1-»2-3—6—8-9TO-1-11
PATI14:1-2-3-6一7-9-10T—11
2.根据以下列描述,画出学生申请IC借书卡的第一层数据流图:
学生入学后到图书馆申请IC借书卡,图书馆管理人员根据IC借书卡库存情况分析是否需要购买新的IC
借书卡,如需购买,则向IC借书卡提供商购买。各种资金往来通过学校的会计科办理。(5分)
第一部分选择题
1.在下列工具与环境中(c)属于较早期的CASE。
A.基于信息工程CASEB.人工智能CASE
C.结构的基于图形CASED.集成的CASE环境
2.Putnam成本估算模型是一个(d)模型。
A.静态单变量B.动态单变量
C.静态多变量D.动态多变量
3.在McCall软件质量度量模型中,(c)属于面向软件产品修改。
A.可靠性B.可重用性
C.适应性D.可移植性
4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是(d)
A.SQICB.SQMCC.SQRCD.SQDC
5.软件复杂性度量的参数包括(b)
A.效率B.规模
C・完整性D.容错性
6」对象实现了数据和操彳乍的结合,使数据和操作(
)于对象的统一体中。
A.结合B.隐藏C.封装D.抽象
7.软件调试技术包括()
A.边界值分析B.演绎法
C.循环覆盖D.集成测试
8.瀑布模型的存在问题是(b)
A.用户容易参与开发B.缺乏灵活性
C.用户与开发者易沟通D.适用可变需求
9.软件测试方法中的静态测试方法之一为(a)
A.计算机辅助静态分析B.黑盒法
C.路径覆盖D.边界值分析
10.软件生命周期中所花费用最多的阶段是(d)
A.详细设计B.软件编码
C.软件测试D.软件维护
1.C2.D3.C4.D5.B6.C7.B8.B9.A10.D
11.B12.B13.A14.C15.A16.D17.D18.C19.B20.D
11.第一个体现结构化编程思想的程序设计语言是(b)
A.FORTRAN语言B.Pascal语言
C.C语言D.PL/1语言
12.程序的三种基本控制结构是(b)
A.过程、子程序和分程序B.顺序、选择和重复
C.递归、堆栈和队列D.调用、返回和转移
13.在详细设计阶段,经常采用的工具有(a)
A.PADB.SAC.SCD.DFD
14.详细设计的结果基本决定了最终程序的(c)
A.代码的规模B.运行速度
C.质量D.可维护性
15.需求分析中开发人员要从用户那里了解(a)
A.软件做什么B.用户使用界面
C.输入的信息D.软件的规模
16.结构化程序设计主要强调的是(d)
A.程序的规模B.程序的效率
C.程序设计语言的先进性D.程序易读性
17.IDEF,图反映系统(d)
A.怎么做B.对谁做C.何时做D.做什么
18.经济可行性研究的范围包括(c)
A.资源有效性B.管理制度
C.效益分析D.开发风险
19.可行性分析是在系统开发的早期所做的一项重要的
论证工作它是决定该系统是否开发的决策依据,因必须给出(b)的回答。
A.确定B.行或不行C.正确D.无二义
20.需求分析阶段的任务是确定(d)
A.软件开发方法B.软件开发工具
C.软件开发费D.软件系统的功能。
三、名词解释题每小题3分,共15分。
31.软件生存周期模型32.数据字典(DD)
33.内聚性34.JSP方法35.多态性
三、名词解释题每小题3分,共15分。
31.是描述软件开发过程中各种活动如何执行的模型。
32.数据字典是用来定义数据流图中的各个成分的具体含义的。
它以一种准确的、无二义性的说明方式为系统的分析、
设计及维护提供了有关元素的一致的定义和详细的描述。
33.内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,
即一个模块内部各个元素彼此结合的紧密程度的度量。
34.JSP方法是面向数据结构的设计方法,其定义了一组以数据结构
为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映
射成软件的过程描述,即程序结构。
35.指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。
四、简答题每小题5分,共20分。
36.简述容错技术的四种主要手段,并解释。
37.以G.J.Myers的观点,简述对软件测试的目的。
38.就程序设计语言的工程特性而言,对程序编码有哪些要求?
39.模块的内聚性包括哪些类型?
四、简答题每小题5分,共20分。
36.结构冗余:包括静态冗余、动态冗余和混合冗余。
信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。
时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。
冗余附加技术:指为实现上述冗余技术所需的资源和技术。
37.软件测试是
(1)为了发现错误而执行程序的过程;
(2)一个好的用例能够发现至今尚未发现的错误的测试。
(3)一个成功的测试是发现至今尚未发现的错误的测试。
38.就程序设计语言的工程特性而言,对程序编码有如下要求:
(1)可移植性
(2)开发工具的可利用性
(3)软件的可重用性
(4)可维护性
39.模块的内聚性包括:
(1)偶然内聚(2)逻辑内聚(3)时间内聚
(4)通信内聚(5)顺序内聚(6)功能内聚
五、应用题第40小题7分,第41小题8分,第42小题10分,共25分。
40.下面是某程序的流程图:
(1)计算它的环路复杂性。
(2)为了完成基本路径测试,求它的•组独立的路径。
五、应用题共25分。
40.解:(1)环路复杂性=判断数+1=6+1=7(个)
(2)路径1:(0)一①一(13)—(19)
路径2:(0)——(14)—(19)
路径3:(0)—(15)—(19)
路径4:(0)—(16)—(19)
路径5:(0)—©—⑥(17)—(19)
路径6:(0)—②~④~⑥~⑧一⑩一(18)—(19)
路径7:(0)——(12)—(19)
41:解答:等价划分法
一、选择题:(每题1分,共20分)(将答案写在题号前的()中)
(C)1.软件是()。
A.处理对象和处理规则的描述B.程序
C.程序及其文档D.计算机系统
(B)2.软件需求规格说明的内容不应包括()o
A.主要功能B.算法的详细描述
C.用户界面及运行环境D.软件的性能
3.程序的三种基本控制结构是(
A.过程、子程序和分程序B.顺序、选择和重复
C.递归、迭代和回溯D.调用、返回和转移
(D)4.面向对象的分析方法主要是建立三类模型,即()。
A)系统模型、ER模型、应用模型
B)对象模型、动态模型、应用模型
C)E-R模型、对象模型、功能模型
D)对象模型、动态模型、功能模型
(C)5.在E-R模型中,包含以下基本成分()。
A)数据、对象、实体
B)控制、联系、对象
C)实体、联系、属性
D)实体、属性、操作
(A)6.各种软件维护的类型中最重要的是()。
A)完善性维护B)纠错性维护
C)适应性维护D)预防性维护
(B)7.软件测试的目标是(
A.证明软件是正确的B.发现错误、降低错误带来的风险
C.排除软件中所有的错误D.与软件调试相同
(D)8.软件生命周期中所花费用最多的阶段是()
A.详细设计B.软件编码
C.软件测试D.软件维护
(C)9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组
测试用例:-1.001,-1.0,1.0,1.001.设计这组测试用例的方法是()
A.条件覆盖法B.等价分类法
C.边界值分析法D.错误推测法
(D)10、详细设计的基本任务是确定每个模块的()设计
A.功能B.调用关系C输入输出数据D.算法
(A)11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于
两个问题P1和P2,如果C(Pl)>C(P2)显然E(Pl)>E(P2),则得出结论E(P1+P2)>E(Pl)+E(P2)就是:
()
A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据
(D)12.下面几种白箱测试技术,哪种是最强的覆盖准则()
A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖
(A)13.面向数据流的设计方法把()映射成软件结构。
A.数据流B.系统结构C.控制结构D.信息流
(A)14.内聚程度最低的是()内聚
A.偶然B.过程C.顺序D.时间
(A)15.确定测试计划是在()阶段制定的.
A.总体设计B.详细设计C.编码D.测试
(D)16.需求分析的产品是()
A.数据流程图案B.数据字典C.判定表D.需求规格说明书
(C)17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()
A.数据库设计B.数据通信C.数据定义D.数据维护
(D)18.()引入了“风险驱动”的思想,适用于大规模的内部开发项目。
A.增量模型B.喷泉模型C.原型模型D.螺旋模型
(D)19.模块的内聚性最高的是()
A.逻辑内聚
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 结核性滑膜炎护理查房
- 结核性腹膜炎护理查房
- 南京旅行社市场调研报告
- 深度解析(2026)《GBT 35840.2-2018塑料模具钢 第2部分:预硬化钢棒》
- 深度解析(2026)《GBT 35524-2017化学品 浮萍生长抑制试验》
- 《CYT 39-2006图书流通信息交换规则》(2026年)合规红线与避坑实操手册
- 医疗核心制度
- 初中生物显微镜使用题库及答案
- 公共管理实务案例题目及分析
- 美术联考色彩考题试卷及分析
- 2024年广东省高考化学试卷(真题+答案)
- GB/T 15115-2024压铸铝合金
- 兼职游泳教练合作协议
- 北京玉渊潭中学英语新初一分班试卷含答案
- 2023年湖南省三支一扶考试真题
- 正确的药物服用方法培训专家讲座
- (中职)移动电子商务营销第十一章 APP运营与推广教学课件()
- 漂流安全要点漂流的基本常识及注意事项PPT培训课件
- GB 4806.8-2022食品安全国家标准食品接触用纸和纸板材料及制品
- GB/T 24765-2009耐磨沥青路面用钢渣
- GB 4806.1-2016食品安全国家标准食品接触材料及制品通用安全要求
评论
0/150
提交评论