软件工程复习题及参考答案3(EF)

合集下载

软件工程复习题及答案(完整)

软件工程复习题及答案(完整)

软件工程复习题及答案(完整)一、选择1、文档是软件产品的一部分,没有文档的软件就不称其为软件。

对2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。

错3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。

错4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。

错5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。

错6、软件配置管理是一组标识、组织和控制修改源程序的活动。

错7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。

错8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。

对9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。

对10、面向对象的分析是面向计算机系统建立软件系统的对象模型。

错11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

A 软件过程B 软件测试C 软件生存周期D 软件工程12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。

A 质量控制B 质量管理C 质量策划D 质量改进13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。

A 关键实践 B 关键过程域 C 软件过程能力 D 软件过程14、在软件开发的各种资源中,(D)是最重要的资源。

A 开发工具B 方法C 硬件环境D 人员15、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。

A 固有的B 人为的C 可消除的D 不可降低的16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。

A 业务需求B 功能需求C 非功能需求D 用户需求17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。

《软件工程》复习题及答案

《软件工程》复习题及答案
软件工程复习题
第一部分
一、选择题:
1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。
A.软件工程B.软件周期C.软件危机D.软件产生
2.瀑布模型本质上是一种(A)模型。
A.线性顺序B.顺序迭代C.线性迭代D.早期产品
3.瀑布模型存在的问题是(B)。
A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求
数据流图的基本符号的意思:
1.矩形表示数据的外部实体;
2.圆角的矩形表示变换数据的处理逻辑;
3.少右面的边矩形表示数据的存储;
4.箭头表示数据流。
8.什么是数据字典?其作用是什么?它有哪些条目?
答:数据字典,主要用来描述数据流程图中的数据流、数据存储、处理过程和和数据源点/终点。
作用:数据流程图描述了系统的逻辑结构,其中的四个基本图形元素的含义无法在数据流程图中详细说明,因此数据流程图需要与其他工具配合使用,数据字典就是这样的工具之一。
32.基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当的(C)上。
A.配置项B.程序C.基线D.过程
33.在软件设计中应该保持模块的独立性原则,( A )反映模块独立性。
A.耦合和内聚 B.数据和模块 C. 模块内部的凝聚力 D.模块之间的耦合
二、简答题
1.什么是软件工程?软件工程的目标是什么?
A、1%B、20%C、8%D、50%
13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。
A.《计算机软件保护条例》
B.《中华人民共和国计算机信息系统安全保护条例》
C.《中华人民共和国著作权法》
D.《计算机病毒防治管理办法》

软件工程复习题及答案(完整)

软件工程复习题及答案(完整)

一、选择1、文档是软件产品的一部分,没有文档的软件就不称其为软件。

对2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。

错3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。

错4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。

错5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。

错6、软件配置管理是一组标识、组织和控制修改源程序的活动。

错7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。

错8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。

对9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。

对10、面向对象的分析是面向计算机系统建立软件系统的对象模型。

错11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

A 软件过程B 软件测试C 软件生存周期D 软件工程12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。

A 质量控制B 质量管理C 质量策划D 质量改进13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。

A 关键实践 B 关键过程域 C 软件过程能力 D 软件过程14、在软件开发的各种资源中,(D)是最重要的资源。

A 开发工具B 方法C 硬件环境D 人员15、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。

A 固有的B 人为的C 可消除的D 不可降低的16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。

A 业务需求B 功能需求C 非功能需求D 用户需求17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。

软件工程复习题及答案

软件工程复习题及答案

软件工程复习题及答案软件工程复习题(一)一、选择题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、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是( )A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法8、软件详细设计主要采用的方法是( )A、模块设计B、结构化设计C、PDL语言D、结构化程序设计9、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )A、.软件工程B、软件周期C、软件危机D、软件产生10、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作()A、需求分析B、概要设计C、详细设计D、软件维护11、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是()A、探索型模型B、演化型模型C、实验型模型D、提交型模型12、程序设计语言的工程特性之一为( )A、软件的可重用性B、数据结构的描述性C、抽象类型的描述性D、数据库的易操作性13、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )A、可用性B、可靠性C、正确性D、完整性14、模块设计中,最不希望的内聚是()A、功能内聚B、通信内聚C、过程内聚D、偶然内聚15、实施快速原型模型方法开发软件的关键在于()A、CASE工具的支持B、如何开发演化型模型C、项目主管的支持D、开发人员的素质16、程序流程图(框图)中的箭头代表( )。

《软件工程》-经典考试例题复习题,重点知识点(含答案)

《软件工程》-经典考试例题复习题,重点知识点(含答案)

1.某旅馆的电话服务如下:可以拨分机号和外线号码。

分机号是从7201至7299。

外线号码先拨9,然后是市话号码或长话号码。

长话号码是以区号和市话号码组成。

区号是从100到300中任意的数字串。

市话号码是以局号和分局号组成。

局号可以是455,466,888,552中任意一个号码。

分局号是任意长度为4的数字串。

要求:写出在数据字典中,电话号码的数据流条目的定义即组成。

电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。

(1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。

(2)判定覆盖可以设计如下两组数据以满足判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。

或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。

人们往往根据天气情况决定出门时的行装。

天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。

如果天气要下雨,出门时带上雨伞;如果天气变冷,4.对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。

软件工程 简答题复习题(带答案)

软件工程 简答题复习题(带答案)

第一章1,与计算机硬件相比,计算机软件有哪些特点?软件的特点如下。

1)无法直接观察计算机软件的物理形态,只能通过观察它的实际运行情况来了解它的功能、特性和质量等。

2)人们在分析、设计、开发、测试软件产品,以及在软件开发项目的管理过程中,渗透了大量的脑力劳动。

3)不存在像硬件一样的磨损和老化现象,但存在着缺陷维护和技术更新的问题。

4)软件的开发和运行必须依赖于特定的计算机系统环境。

5)具有可复用性。

3,什么是软件危机?什么原因导致了软件危机?软件危机的现象如下。

1)经费超出预算,项目一再拖延。

2)不重视需求,开发的软件不能满足用户的要求,项目成功率低。

3)没有规范的软件工程方法,软件可维护性差、软件质量差、可靠性差。

4)开发工具落后,手工方式,开发效率低。

所有导致软件危机的原因,都与软件本身的产品特点相关。

1)软件是一个复杂的逻辑产品。

如果没有解决复杂问题的有效方法,以及软件产品的结构、质量、可维护性得不到保障,开发与维护费用就会持续升高。

2)软件产品不能实现大规模复用,这导致了软硬件生产效率的不同。

3)软件生产是脑力劳动,它看不见、摸不着,开发成本、开发周期等都无法做到准确估算,生产过程不易控制。

4)软件成本主要是由研发成本构成;而硬件的生产成本主要是材料和制造成本,分摊的研发成本很少,即软件研发过程与硬件制造过程相比要复杂得多。

5,请简述软件工程研究的内容。

软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。

软件开发方法的内容涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实施、系统维护、版本升级等。

常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型等。

软件支持过程由所支持的CASE工具组成,常用的CASE工具有Power Designer和Rational Rose等。

7,请简述软件工程的目标、过程和原则。

《软件工程》经典考试例题复习题,重点知识点(含答案)

《软件工程》经典考试例题复习题,重点知识点(含答案)

1.某旅馆的电话服务如下:可以拨分机号和外线号码。

分机号是从7201至7299。

外线号码先拨9,然后是市话号码或长话号码。

长话号码是以区号和市话号码组成。

区号是从100到300中任意的数字串。

市话号码是以局号和分局号组成。

局号可以是455,466,888,552中任意一个号码。

分局号是任意长度为4的数字串。

要求:写出在数据字典中,电话号码的数据流条目的定义即组成。

电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。

(1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。

(2)判定覆盖可以设计如下两组数据以满足判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。

或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。

人们往往根据天气情况决定出门时的行装。

天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。

如果天气要下雨,出门时带上雨伞;如果天气变冷,4.对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。

软件工程复习题答案.doc

软件工程复习题答案.doc

一.单项选择题1. 软件调试技术包括(B )。

A.边界值分析B.演绎法C.循环覆盖D.集成测试2. 瀑布模型的存在问题是(B )A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求3. 软件测试方法的静态测试方法之一(A)A.计算机辅助静态分析B.黑盒法C•路径覆盖D.边界值分析4. 软件生命周期中所花费用最多的阶段是(D)A.详细设计B.软件编码C.软件测试D.软件维护5. 第一个体现结构化编程思想的程序设计语言是(B)。

A. FORTRAN 语言B.Pascal 语言C.C 语言D.PL/1 语言6. 程序的三种基本控制结构是(B )A.过程、子程序和分程序B.顺序、选择和重复C•递归、堆栈和队列D.调用、返回和转移7. 在详细设计阶段,经常采用的工具有(A)A. PADB.SAC.SCD.DFD8. 详细设计的结果基本决定了最终程序的(C)A.代码的规模B.运行速度C.质量D.可维护性9. 需求分析中开发人员要从用户那里了解(A)。

A.软件做什么B.用户使用界面C.输入的信息D.软件的规模10. 结构化程序设计主要强调的是(D)A.程序的规模B.程序的效率C•程序设计语言的先进性 D.程序易读性11. 经济可行性研究的范围包括(C)。

A.资源有效性B.管理制度C•效益分析D.开发风险12. 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。

A. 确定B. 行或不行C. 正确D. 无二义13. 需求分析阶段的任务是确定(D)。

A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能14. 软件调试的目的是(A)A.找出错误所在并改正之B.排除存在错误的可能性C.对错误性质进行分类D.统计出错的次数15. 内聚是衡量模块内部聚合能力的量度。

内聚越高,说明模块内各成分彼此联系的程度(C)A.越松散B.彼此相等C.越紧密D.没有联系16. 软件的(A)设计又称为总体设计,其主要任务是建立软件系统的总体结构。

软件工程复习题及答案(完整)

软件工程复习题及答案(完整)

一、 选择 1、文档是软件产品的一部分,没有文档的软件就不称其为软件。 对

2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。 错 3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。 错 4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。 错 5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。错

6、软件配置管理是一组标识、组织和控制修改源程序的活动。 错 7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。 错 8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。 对 9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。 对 10、面向对象的分析是面向计算机系统建立软件系统的对象模型。错 11、 (D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。 A 软件过程 B 软件测试 C 软件生存周期 D 软件工程 12、 ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。 A 质量控制 B 质量管理 C 质量策划 D 质量改进 13、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。 A 关键实践 B 关键过程域 C 软件过程能力 D 软件过程 14、 在软件开发的各种资源中,(D)是最重要的资源。 A 开发工具 B 方法 C 硬件环境 D 人员 15、 软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A 固有的 B 人为的 C 可消除的 D 不可降低的 16、 在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。 A 业务需求 B 功能需求 C 非功能需求 D 用户需求 17、 原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。 A 需求不确定的 B 需求确定的 C 管理信息 D 决策支持 18、 (A)意味着一个操作在不同的类中可以有不同的实现方式。 A 多态性 B 多继承 C 类的可复用 D 信息隐蔽 19、 时序图反映对象之间发送消息的时间顺序,它与(D)是同构的。 A 用例图 B 类图 C 活动图 D 协作图 20、 单元测试的测试用例主要根据(D)的结果来设计。 A 需求分析 B 源程序 C 概要设计 D 详细设计 二、 填空题 1、 在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关联关系。 2、 类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是依赖关系。 3、 用例及其协作之间是实现关系。 4、接口及其实现类或构件之间是实现关系。 5、 动物与老虎之间是泛化关系。 三、 问答题 1、 软件复用的范围不仅仅涉及源程序代码,请至少列出5种可能复用的软件元素。 可复用的软件元素包括(选5种): 项目计划、成本估计、体系结构、需求模型和规格说明、设计、用户文档和技术文档、用户界面、数据结构、测试用例。 2、 传统"瀑布模型"的主要缺陷是什么?试说明造成缺陷的原因。 传统"瀑布模型"的主要缺陷及其原因:在项目的早期,用户常常很难清楚地给出所有需求,瀑布模型却要求如此。由于瀑布模型的特点,早期的错误直到开发晚期才能被发现,开发的风险较大。 3、某学校需要开发一个学生成绩管理系统,教务人员可以通过该系统维护学生信息、课程信息和成绩信息,学生可以随时查询自己的成绩单,该系统的实体关系图如下所示:

软件工程复习试题及答案

软件工程复习试题及答案

专业资料 一、填空题(在下划线上填写正确的答案,每题 2分,共20分) 1 • _等价划分 _________ 是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数。

2• _数据流图 __________ 和数据字典共同构成了系统的逻辑模型。 3 •盒图也称为 _ N-S图 _________ 。这种表达式取消了流程线,它强迫程序员以结构化式思 考和解决问题。

4 .软件有效性,指软件系统的时间和 _______ 空间 _____ 效率。 5 . IPO图的中文意思是 ____________ 结构化设计中变换型结构的输入( In put )、加工 (Processing )、输出(Output ) ___________________ 。

6 •数据流图有四种基本成分: ____ 源、终点,处理,存储,数据流 。

7 •数据字典有以下四种条目: 数据流、数据项、数据存储、基本加工 ,其 中数据项是组成数据流和数据存储的最小元素。

8 •软件工程中的结构化分析 SA是一种面向— 数据流 ________ 的分析法。 9 •软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个 _由下而上 专业资料

的过程。 10 •耦合性 与聚性是模块独立性的两个定性标准, 将软件系统划分模块时, 尽量做到 _高 聚、_低 __________耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。 1 •常用的软件开发模型有 瀑布模型、原型模型 、增量模型、 螺旋模型、喷泉模型 _。 2 •软件生存期一般可分为 _问题定义、可行性研究、 需求分析、设计、编码、 单元测 试、运行与维护阶段。 3 •软件测试的步骤:单元、集成、系统、 验收二 4 •数据流图的基本符号包括 _加工、数据流、数据存储文件、 汇点_。 5 • IPO图由_输入 、处理和 输出 ________ 三个框组成。这个图的特点是能够 直观的显示三者之间的关系。 6 •面向对象法是一种运用 _类 、 实例、 属性 、 重载、消息传送、多 态性等概念来构造系统的软件开发法。 7 .分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的 _逆向工 程 _______ 。 8 •程序测试是对编码阶段的语法错、 语义错和运行错 _________________ 进行查找的编码执行活 动。 9•为了获得较高的模块独立性,尽量设计出具有 _高聚和 低藕合 ________ 性能的模块。 10 •常用的测试法有 —黑盒测试 和 白盒测试 _______ 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》课程复习资料一、填空题:1.基于计算机系统总体可靠性与以下三个方面紧密关联:硬件可靠性、软件可靠性和。

2.面向对象的软件过程是以为基础,利用特定的软件工具直接完成从对象客体的描述到软件结构之间的转换。

3.需求分析的任务主要有两个:通过对问题及环境的理解、分析和综合,建立分析模型;在完全弄清用户对软件系统的确切要求的基础上,用把用户的需求表达出来。

4.需求开发又分为可行性研究、需求导出和分析、和需求验证。

5.对象包含两个基本的因素,和方法。

6.数据流图包括以下两种类型:变换型数据流图和。

7.系统设计阶段的输出结果是适应应用软件要求的、类间关系以及子系统的规格说明。

8.软件测试是为了发现而执行程序的过程。

9.软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批,并利用它们去运行程序,以发现程序错误的过程。

10.软件变更可以是修改代码错误的简单变更、更正设计错误的较大范围的变更、对描述错误进行修正或者增加新需求的重大改进。

软件变更可以考虑以下几个策略:、体系结构转换、软件再工程等策略。

11.软件维护性是软件的内在固有属性,它是的重要组成部分。

12.质量评审和自动化的软件评估是质量控制的两种方式。

评审活动主要包括、进展评审和质量评审等几种不同类型。

二、单项选择题: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.Grenford J.Myers就软件测试目的提出的观点不包括以下哪项? [ ]A.测试是程序的执行过程,目的在于发现错误B.证明软件的功能和性能与需求说明相符合C.一个好的测试用例在于能发现至今未发现的错误D.一个成功的测试是发现了至今未发现的错误的测试9.黑盒测试又称为 [ ]A.结构测试B.代码测试C.功能测试D.路径测试10.纠错技术主要是指定位程序错误采用的工具和手段,常用的定位错误方法不包括 [ ]A.插入打印语句B.设置断点C.根据结果推理D.掩蔽部分程序11.为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程,就叫做 [ ]A.完善性维护B.适应性维护C.改正性维护D.预防性维护12.( )和自动化的软件评估是质量控制的两种方式,其中前者是由一组人员对软件、文档编制和软件制作过程进行评审。

[ ]A.质量评审B.质量保证C.质量标准D.质量规划13.UML 定义了五类十种模型图,下列哪个不是其定义的模型图? [ ]A.用例图B.静态图C.行为图D.动态图14.从系统设计的角度出发,软件设计方法可以分为三大类,下列哪种不是? [ ]A.根据系统的数据流进行设计B.根据系统的需求分析进行设计C.根据系统的数据结构进行设计D.面向对象的设计15.软件设计的过程中,遵循一些基本原则,下列哪个不是其应遵循的原则? [ ]A.模块独立性原则B.一致性的原则C.抽象的原则D.信息隐藏和局部化的原则16.随着计算机的飞速发展,外部环境或数据环境可能发生变化,为了使软件适应这种变化,而去修改软件的过程就叫做 [ ]A.完善性维护B.适应性维护C.改正性维护D.预防性维护三、名词解释:1.软件2.软件工程3.数据流图4.对象5.消息6.封装性7.模块的耦合性8.模块的扇入数9.程序流程图10.程序编码风格11.功能性注释12.白盒测试13.系统测试14.完善性维护15.软件重用16.E-R图17.分析结果重用18.代码重用19.软件测试四、简答题:1.与硬件相比,软件具有哪些特点?2.软件系统需求分为哪三类?每类主要包含哪些内容?3.从系统设计的角度出发,软件设计方法分为哪三大类?4.结构图中主要有哪四种类型的模块?5.按照Rumbaugh等人提出的对象建模技术,面向对象设计过程主要由哪些步骤组成?6.对象的实现描述中包括主要包括哪些信息?7.结构化程序设计的主要原则有哪些?8.编程阶段主要完成的三大任务是什么?9.软件测试时应注意和遵循哪些原则?10.单元测试的主要内容由哪些?11.何谓软件的维护性?12.影响维护代价的技术因素主要有哪些?13.数据流图具有哪些特性?并作简单说明。

14.软件重用是提高软件生产率的重要手段,它主要有哪几种类型?15.将模块组装成为系统主要有哪些方式?16.需求的获取主要有何方法?简要说明之。

17.对象具有哪些基本特点?18.组装测试的主要内容有哪些?五、应用题:1.试举例说明,黑盒测试时不可能把所有可能的输入数据都拿来进行穷举测试。

2.分别举例说明C++中对象操作的两种调用方式。

3.比较下列两段语句,从编码风格的角度分析哪一段好些,并说明好在哪些方面。

程序段一:if a>bthenif x>ythenb=yelsea=xend ifelsea=bend if程序段二:/ position_x is the position x of object; position_y is the position y of object; / if a>b thena=belseif position_x>position_y thenb=position_yelsea=position_xend ifend if4.根据下列描述,画出教材征订系统的第一层数据流图。

学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。

各种资金往来通过学校的会计科办理。

5.一本书的组成有一个封面,一个目录,一个前言,若干章,每章有若干节,每节有若干段,每段有若干句子,每节有0个或多个插图,还有0个或多个表格,最后有一个附录。

试建立该书的对象模型。

6.执行下列语句后,int i,s;for(i=s=0; i<5; i++) s+=i;while (--i>1) s+=i;求S的值(写出必要的中间值)。

7.分析以下数据流图,试分别说明(a)、(b)、(c)、(d)中A、B、C之间的关系。

8.某旅馆的电话服务如下:可以拨分机号和外线号码。

分机号是从7201至7299。

外线号码先拨9,然后是市话号码或长话号码。

长话号码是以区号和市话号码组成。

区号是从100到300中任意的数字串。

市话号码是以局号和分局号组成。

局号可以是455,466,888,552中任意一个号码。

分局号是任意长度为4的数字串。

要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。

9.用判定树描述下例:在铁路货运票价系统中,如果里程数大于1千km(含),且货运量超过500吨(含),则货运价为0.05元/公里·吨;500吨以下,货运价为0.06元/公里·吨。

如果里程数小于1千km,且货运量超过500吨(含),则货运价为0.07元/公里·吨;500吨以下,货运价为0.08元/公里·吨。

参考答案一、填空题:1.操作员可靠性2.对象3.软件需求规格说明书4.编写规格说明书5.属性6.事务型数据流图7.类8.错误9.测试用例10.软件维护11.软件质量12.设计或程序检查二、单项选择题:1~5:CBCBA; 6~10:BABCC; 11~16:CADBBB三、名词解释:1.软件:软件是能够完成预定功能和性能的可执行指令,使得程序能够适当地操作信息的数据结构同时也是描述程序的操作和使用的文档。

2.软件工程:采用工程的概念、原理和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。

3.数据流图:数据流图是结构化系统分析的基本工具。

一个数据流图确定了系统的转化过程、系统所操纵的数据或物质的收集(存储),还有过程、存储、外部世界之间的数据流或物质流。

4.对象:对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。

对象是现实世界中的实体、实物、事物等。

它可以是有形的、无形的,也可以是一种抽象思维。

对象包含两个基本的因素:属性和方法。

5.消息:对象引用一个服务(方法)的过程称之为向该对象发送一个消息,消息是对象之间交互的手段,是要求某个对象执行类中定义的某个操作的规格说明。

6.封装性:封装性是面向对象技术的一个重要机制,封装意味着把属性和服务捆绑在一起形成一个相对独立的基本构件(对象)。

7.模块的耦合性:是模块之间的相对独立性(互相连接的紧密程度)的度量。

它取决于各个模块之间接口的复杂程度,取决于如何进入或访问一个模块,以及哪些数据将通过该接口。

8.模块的扇入数:多个模块可以有同一个下属模块,该下属模块的上级模块的个数称为扇入数。

9.程序流程图:把一个构件的内部执行过程用流程图描述,也就是用各种几何图形、流线及文字说明来描述模块的执行过程的框图叫程序流程图。

10.程序编码风格:程序编码风格就是程序员在编码时在源程序文件、语句结构、程序注释等方面表现出的一贯的特点的总和。

11.功能性注释:功能性注释说明下面的语句或程序段是做什么,或执行下面的语句或程序段会发生什么事情。

12.白盒测试:根据软件产品的内部工作过程,在计算机上进行测试,以证实每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查。

这种测试方法就是白盒测试,白盒测试又称为结构测试。

13.系统测试:系统测试是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的组装测试和确认测试。

14.完善性维护:在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。

相关文档
最新文档