软件工程2.docx
《软件工程2.docx》由会员分享,可在线阅读,更多相关《软件工程2.docx(18页珍藏版)》请在冰豆网上搜索。
软件工程2
一、选择题
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.JSP方法是一种面向( )设计法
A.对象 B.数据流 C.控制结构 D.数据结构
8.详细设计的任务是确定每个模块的( )
A.算法 B.功能 C.调用关系 D.输入输出数据
9.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( )
A.模块间的联系程度 B.模块的功能强度C.信息隐蔽程度D.接口的复杂程度
10.交换流的DFD由三部分组成,不属于其中一部分的是( )
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.歧义性 B.简洁性 C.保密性 D.传统性
16.软件测试是软件质量保证的主要手段之一,测试的费用已超过( )的30%以上,因此提高测试的有效性非常重要
A.软件开发费用 B.软件维护费用 C.软件开发和维护费用 D.软件研制费用
17.为增加软件功能和性能而进行的软件修改维护过程是( )
A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护
18.维护中因修改全局或公用数据而引起的错误是( )
A.文档副作用 B.数据副作用 C.编码副作用 D.设计副作用
19.通过( )可以完成数据流图的细化
A.结构分解 B.功能分解 C.数据分解 D.系统分解
20.快速原型模型的主要特点是( )
A.开发完毕才见到产品 B.及早提供工作软件
C.及早提供全部完整软件 D.开发完毕才见到工作软件
21.构造原型过程中需求分析时要( )
A.简单快速分析 B.全面分析 C.完全彻底分析 D.考虑所有需求
22.结构化程序流程图中一般包括三种基本结构,下述结构中( )不属于其基本结构
A.顺序结构 B.条件极结构 C.选择结构 D.嵌套结构
23.火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( )关系
A.组装 B.整体成员 C.hasa D.一般具体
24.在软件开发和维护的过程中,为了定量地评价软件质量必须对软件特性进行( )
A.测试 B.度量 C.评价 D.维护
25.在软件的开发和维护过程中,用来存储,更新,恢复和管理一个软件的多版本,它是( )工具
A.文档分析 B.项目管理 C.成本估算 D.版本控制
26.数据流图和( )共同组成系统逻辑模型
A.HIP图 B.PDL C.数据字典 D.层次图
27.可行性研究目的是决定( )
A.开发项目 B.项目值得开发否 C.规划项目 D.维护项目
29.需求规格说明的作用不包括( )
A.软件设计的依据
B.用户与开发人员对软件要做什么的共同理解
C.软件验收的依据
D.软件可行性研究的依据
30.SA方法用DFD描述是( )
A.系统的控制流程B.系统的依据结构 C.系统的基本加工D.系统的功能
31.一个局部数据存储只有当他作为( )时就把它画出来
A.某些加工的数据接口 B.某个加工的特定输入
C.某个加工的特定输出 D.某些加工的数据接口或某个加工的特定输入/输出
32.对于分居的DFD全图与子图的平衡指子图的输入、输出数据流图反图相应加工的输入输出数据流( )
A.必须一致 B.数目必须相等 C.名字必须相同 D.数目必须不等
33.在详细设计阶段一种二维树型结构并可自动生成程序代码的描述工具是( )
A.PAD B.PDL C.IPO D.判定树
34.结构化程序设计主要强调的是( )
A.程序的效率 B.程序的执行速度 C.程序的易读性 D.程序的规模
35.项目的应用领域是选择编程语言关键的因素之一,不适合作为项目应用领域的类型是( )
A.系统软件 B.数据处理与数据库应用C.实时处理 D.Unix操作系统
36集成测试时( )
A.自顶向下渐增式测试 B.自底向上渐增式测试C.非渐增式测试 D.系统测试
37.软件测试过程中的集成测试主要是为了发现( )阶段错误
A.需求分析 B.概要分析 C.详细分析 D.编码
38.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( )
A.系统功能 B.局部数据结构 C.主要的执行路径 D.错误处理
39.在黑盒测试中,着重检查输入条件,组合的方法是( )
A.等价类划分方法 B.边界值分析法C.错误推测法 D.因果围法
40.软件开发规范的体现和指南是( )
A.文档 B.程序 C.需求分析 D.详细设计
41软件工程管理员( )一切活动的管理
A.需求分许 B.软件设计过程 C.模块设计 D.软件生命期
42.任何项目都必须精心做好项目管理工作,最常用的计划管理工具是( )
A.数据流程图 B.程序结构图 C.因果图 D.PERT图
43.用于整个开发阶段的一个原型系统是( )原型
A.实验型 B.探索型 C.提交型 D.演化型
44.动态模型的描述工具是( )
A.对象图 B.结构图 C.状态图 D.设计图
45.面向对象程序设计语言不同于其他语言的最主要特点是( )
A.模块性 B.抽象性 C.继承性 D.共享性
46.软件可靠性是最主要的软件特性,通常用它来衡量在规定的条件时间内软件完成( )的能力
A.详细设计 B.规定功能 C.概要设计 D.软件规定
47.在有多重继承的类层次结构中,他的类层次结构是( )层次结构
A.树型 B.网状型 C.环境 D.易型
48.UML是软件开发一并重要工具,它主要应用于哪种软件开发方法( )
A.基于瀑布模型的结构化方法
B.基于需求动态定义的原型化方法
C.基于对象的面向对象的方法
D.基于数据的数据流开发方法
49.瀑布型是一种( )
A.整体开发模型 B.非整体开发模型 C.网络驱动模型 D.对象驱动模型
50.进行需求分析可使用多种工具,但( )是还使用的。
A.数据流图(DFD) B.判定表 C.PAD图 D.数据字典
51.在软件的需求分析中开发人员用从用户那解决的最重要的问题是 ( )
A.要让软件做什么 B.要个该软件提供哪些信息
C.需求软件工作效率怎样 D.要让软件具有何种结构
52.软件雪球分析阶段的工作,可分为四个方面,对问题的识别,分析与综合,编写需求分析文档以及 ( )
A.软件的总结 B.需求分析评审 C.阶段性报告 D.以上都不对
53.各种需求分析方法都有她们共同使用的( )
A.说明方法 B.描述方式 C.准则 D.基本原则
54.判定表和判定树是数据流图中拥挤描述加工的工具,它常描述的对象是 ( )
A.逻辑判断 B.层次分解 C.操作条目 D.组合条件
55.在程序的描述与分析中,用以指明数据来元数据流向和数据处理的辅助图形是 ( )
A.瀑布模型图 B.数据流图 C.数据结构图 D.业务流
56.程序的三种基本控制结构是 ( )
A.过程、子程序和分程序 B.数序、选择和重复
C.递归、堆栈和队列 D.调用、返回和转移
57.PDC是软件开发过程中用于 ( )
A.需求分析 B.概要设计 C.详细设计 D.编程
58.下列集中逻辑覆盖标准中,查错能力最强的是 ( )
A.语句覆盖 B.判断覆盖 C.条件覆盖 D.条件组合覆盖
59.软件测试用例主要输入数据和( )两部分组成。
A.测试计划 B.测试规则 C.预期输出结果 D.以往测试记录分析
60.测试的关键问题是( )
A.如何组织软件评审 B.如何选择测试用例
C.如何验证程序的正确性 D.如何采用综合策略
61.软件管理比其他工程管理更为 ( )
A.容易 B.困难 C.迅速 D.迟缓
62.自底向上估算的有点是对每一部分的估算工作交个负责该部分工作的人来做,所以估算( )
A.往往偏低 B.不太准确 C.往往偏高 D.较为准确
63.COCOMO估算模型是( )
A.模块性成本模型B.结构性成本模型C.动态单变量模型 D.动态多变量模型
64.所有的对象可以成为各种对象类,每个对象类都定义了一组( )
A.说明 B.方法 C.过程 D.类型
65.通过执行对象的操作改变对象的属性,但它必须通过( )传递。
A.接口 B.消息 C.信息 D.操作
66.软件质量是贯穿软件( )的一个极为重要的问题。
A.开发 B.生存期 C.度量 D.测试
67.可被用于其实现功能相关的其他应用问题的是程序称为( )
A.可重用性 B.可移植性 C.可互操作性 D.通信公用性
68.Mccabe复杂性度量又称( )
A.代码行度量 B.环路度量 C.程序量度量 D.功能性度量
69.技术可行性要研究的问题之一是( )
A.存在侵权否 B.成本效益问题 C.运行方式可行否 D.技术风险问题
70.项目开发计划这类文档是一种( )
A.技术性文档 B.管理性文档 C.需求分析文档 D.设计文档
71.初步用户手册在( )阶段就开始编写。
A.可行性研究 B.需求分析 C.软件概要设计 D.软件详细设计
72.好的软件结构应该是( )
A.高耦合,高内聚B.低耦合,高内聚 C.高耦合,低内聚 D.低耦合,低内聚
73.结构图中,不是其主要成分的是( )
A.模块 B.模块间传递的数据 C.模块内部数据D.模块的控制关系
74.程序的三种基本控制结构的共同特点( )
A.不能嵌套使用 B.只能用来写简单程序
C.已经用硬件实现 D.只有一个入品和一个出品
75.Jackson图上下层之间的关系是( )
A.调用关系 B.组成关系 C.继承关系D.嵌套关系
76.程序设计语言的工程特性其中之一表现在( )
A.软件的可重用性 B.数据结构的描述性
C.抽象类型的描述性 D.数据结构的易操作性
77.检查软件产品是否符合需求定义的过程为( )
A.确认测试 B.集成测试 C.验证测试 D.验收测试
78.软件的集成测试工作最好由( )承担,以提高集成测试的效果。
A.该软件的设计人员 B.该软件开发组负责人
C.该软件的编程人员 D.不属于该开发的软件
79.在软件测试中,逻辑覆盖标准主要用于( )
A.黑箱测试方法B.白箱测试方法C.灰箱测试方法D.软件验收方法
80.白箱测试方法重现( )度量。
A.测试覆盖率 B.测试数据多少 C.测试费用 D.测试周期
81.任何项目都必须精心做好项目管理工作,最常用的计划管理工具是( )
A.数据流程图 B.程序结构图 C.Gantt图 D.因果图
82.为适应软硬环境变化而修改软件的过程是( )
A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护
83.每个对象可用它自己的一组属性和它可以执行的一组( )来表示。
A.特征 B.功能 C.操作 D.数据
84.一个面向对象系统的体系结构通过它的成分对象和对象间的关系稳定,与传统的面向数据流的结构化开发方法相比,它具有的优点是( )
A.设计稳定 B.变换分析 C.事务分析 D.模块独立性
85.质量保证,他是为保证产品和服务充分满足( )要求而进行的有计划、有组织的活动。
A.开发者 B.生产者 C.测试者 D.消费者
86.程序能够按要求的精确度实现与功能的程序称作( )
A.正确性 B.移植性 C.可靠性 D.完整性
87.软件质量必须在(D)加以保证。
A.实现过程 B.开发之前 C.开发之后 D.整个开发期间
88.软件是一种( )产品。
A.有型 B.物质 C.消耗 D.逻辑
89.软件设计一般分总体设计和详细设计,它们之间的关系是( )
A.全局和局部B.抽象和具体 C.总体和层次 D.功能和结构
90.在面向数据流的软件设计方法中,一般将信息流分为( )
A.变换流和事务流 B.变换流和控制流
C.事务流和控制流 D.数据流和控制流
91.软件结构使用的图形工具,一般采用( )图。
A. DFD B. PAD C. SC D. ER
92.软件结构是软件模块间关系的表示,下列术语中( )不属于对模块关系的描述
A.调用关系 B.从属关系 C.嵌套关系 D.主次关系
93.Jackson方法实现从( )导出程序结构。
A.数据结构 B.数据流图 C.程序结构 D.软件模块层次结构
94.为了提高易读性、源程序内部的加工功能性注释,用于说明( )
A.模块总的功能 B.程序段货语句的功能C.模块参数的用途 D.操作的用途
95.软件测试可能发现软件中的( ),但不能证明软件( )
A.所有错误、没有错误 B.错误、没有错误
C.逻辑错误、没有错误 D.设计错误、没有错误
96.黑箱测试是从( )观点的测试,白箱测试是从( )观点的测试。
A.开发人员、管理人员 B.用户、管理人员
C.用户、开发人员 D.开发人员、用户
97.渐增模型是( )
A.与瀑布模型无关 B.与变换模型有关
C.瀑布模型的改进 D.变换模型的变种
98.自顶向下估算方式的主要有点是对系统及工作的重视,所以估算中不含遗漏系统级的成本估算,估算工作最小,速度快,它的缺点是往往不清楚( )上的技术性困难问题,而往往这些困难将会使成本上升。
A.成本估算 B.系统级 C.低级别 D.工程管理
99.软件可靠性的定量指标,常供硬件可靠性的定量度量方法来度量软件的可靠性,其中MTBF是( )
A.平均等待时间 B.平均间隔时间
C.平均失效等待时间 D.平均失效间隔时间
100.软件维护大体上可分为四种类型,下列( )不属于其中。
A.校正性 B.可靠性 C.适应性 D.完整性
101.在考察系统的一些涉及时序和改变的状况时,需用动态模型来表示,动态模型着重于系统的控制逻辑,它包括两个图,一个是事件追踪图,另一个是( )
A.数据流图 B.状态图
C.系统结构 D.时序图
102.应用执行对象的操作可以改变该对象的是( )
A.属性 B.功能 C.行为 D.数据
103.系统因错误而发生错误时,仍然能在一定程序上完成预期的功能,则把该软件称为( )
A.容错软件 B.系统软件
C.测试软件 D.操作系统
104.许多产品的质量问题源于新产品的开发设计阶段,因此在产品( )阶段就是采取有力措施来消灭由于设计原因而产生的质量隐患。
A.软件评审 B.软件测试 C.开发设计 D.软件度量
105.一个项目是否开发,从经济上来说是否可行,归根姐弟是取决于对( )
A.成本的估算 B.项目计划 C.工程管理 D.工程网络图
二、填空题
1.软件生存周期包含可行性分析和项目开发计划、需求分析,概要设计、详细设计、_______、测试维护等活动。
2.在系统结构图中有传入模块、传出模块、___________和协调模块四种类型的模块。
3.结构化程序设计方法的要点是使用三种基本控制结构,________,逐步求精地构造算法或程序。
4.可行性研究的三个方面是技术可行性、社会可行性和______________。
5.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的______________。
6.程序设计语言的特性主要有心里特性、工程特性、_________三方面。
7.软件结构是以_________为基础而组成的一种控制层次结构。
8.软件测试的目的是尽可能发现软件中的错误,通常是代码编写阶段可进行的测试,它是整个测试工作的基础。
9.瀑布模型属于整体开发模型,增量模型属于_________开发模型。
10.软件设计阶段产生的最重要的文档是_________。
11.数据字典中有四类条目分别是_________、数据项、数据存储、基本加工。
12.结构化设计以_________为基础映成软件结构。
13.详细描述处理过程常用的三种工具是图形语言和_________。
14.集成测试中具体方法是_________和非渐增式测试方法。
15.确认测试阶段的两项工作是进行确认测试和_________。
16.软件开发人是一般分为:
_________、_________、_________、_________、_________、_________。
17.软件工程包括软件开发技术和_________两大部分内容。
18.软件的规格说明分为外部规格说明和_________。
19.软件生存周期包含可行性分析和项目开发计划、需求分析、概要设计、_________编码、测试、维护等活动。
20.在一个模块中,功能、状态与_________反映模块的外部特性,逻辑反映它的内部特性。
21.一个模块的_________指快本身以及其所有下层模块。
22.JSP方法是一种面向_________的设计方法。
23.用等价划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个合理的等价类和_________。
24.软件工程管理的具体内容包括对开发人员、组织机构、用户、_________等方面的管理。
25.在一个模块中,功能、状态及接口反映模块的_________,逻辑反映它的内部特性。
26.一个模块的控制范围指_________的集合。
27.Jackson图不仅可表示程序结构,还可以表示_________。
28.程序设计语言的特性主要是心理特性、技术特性和_________三方面。
29.用户等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定_________和两个不合理等价类。
30.SA方法中使用形式化的描述方式表达需求,采用的主要描述工具是_________和数据流图。
31.在一个模块中,_________、状态与接口反映模块的外部特性,逻辑反映它的内部特性。
32.软件结构是以模块为基础而组成的一种_________。
33.面向数据流的设计方法把_________、映射成软件结构。
34.单元测试,需要为被测试模块设计_________。
35.被测试程序不上机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为_________。
36.提高软件质量和可靠性的技术大致分为两大类;一类是避开错误技术,另一类是_________。
37.PAD是一种_________设计工具。
38.软件设计包括_________和详细设计两个阶段。
39.