软件工程考试题库

合集下载

软件工程考试题库

软件工程考试题库

软件工程概述一单项选择1.软件生命周期一般包括:软件开发期和软件运行期,下述(D)不是软件开发期所应包含的内容。

A需求分析B结构设计C程序编制D软件维护2.软件是一种逻辑产品,它的开发主要是(A)。

A研制B拷贝C再生产D复制3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(C)。

A喷泉模型B增量模型C瀑布模型D螺旋模型4.在软件生存周期中,(B)阶段必须要回答的问题是“要解决的问题是做什么?”。

A详细设计B可行性分析和项目开发计划C概要设计D软件测试5.软件产品与物质产品有很大区别,软件产品是一种(C)产品A有形B消耗C逻辑D文档6.(C)把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。

A原型模型B螺旋模型C基于知识的智能模型D喷泉模型7.(B)阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。

A概要设计B详细设计C编码D测试8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A)。

A原型模型B瀑布模型C基于知识的智能模型D变换模型9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是(C)。

A原型模型B瀑布模型C喷泉模型D螺旋模型10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是(D)。

A原型模型B瀑布模型C喷泉模型D螺旋模型11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C)。

A可修改性B可靠性C可适应性D可重用性12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B)。

A可移植性B可重用性C容错性D可适应性13.软件特性中,(A)是指系统具有清晰的结构,能直接反映问题的需求的程度。

A可理解性B可靠性C可适应性D可重用性14.软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为(B)。

软件工程考试题库

软件工程考试题库

软件工程概述一单项选择1.软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。

A需求分析 B 结构设计C程序编制D软件维护2.软件是一种逻辑产品,它的开发主要是(A )。

A研制B拷贝C再生产D复制3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。

A喷泉模型 B 增量模型C瀑布模型D螺旋模型4.在软件生存周期中,(B )阶段必须要回答的问题是“要解决的问题是做什么?”。

A详细设计 B 可行性分析和项目开发计划C概要设计D软件测试5.软件产品与物质产品有很大区别,软件产品是一种(C )产品A有形 B 消耗C逻辑D文档6.(C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。

A 原型模型B 螺旋模型C 基于知识的智能模型D 喷泉模型7.( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。

A概要设计 B 详细设计 C 编码 D 测试8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A )。

A 原型模型B 瀑布模型C 基于知识的智能模型D 变换模型9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。

A 原型模型B 瀑布模型C 喷泉模型D 螺旋模型10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是( D )。

A 原型模型B 瀑布模型C 喷泉模型D 螺旋模型11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C )。

A可修改性B可靠性C可适应性 D 可重用性12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B )。

A可移植性B可重用性 C 容错性 D 可适应性13.软件特性中,(A )是指系统具有清晰的结构,能直接反映问题的需求的程度。

软件工程考试试题(含答案)

软件工程考试试题(含答案)

软件⼯程考试试题(含答案)⼀、填空题(每空1分,共25分)1.软件⽣存周期⼀般可以划分为,问题定义、____________、____________、设计、编码、测试和____________。

2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。

3.可⾏性研究,应从、技术可⾏性、运⾏可⾏性、和开放⽅案可⾏性等⽅⾯研究。

4.系统流程图是描绘的传统⼯具。

它的基本思想是⽤图形符号以描绘系统⾥⾯的每个部件。

5.数据流图的基本四种成分:数据输⼊的源点和数据输出汇点、、和。

6.结构化分析⽅法是⾯向________________进⾏需求分析的⽅法。

结构化分析⽅法使⽤________________与________________来描述。

7.是⾃动地共享类、⼦类和对象中的⽅法和数据的机制。

8.软件详细设计⼯具可分为3类,即________________、________________和________________。

9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。

10.⼤型软件测试包括、、确认测试和四个步骤。

1、可⾏性研究需求分析运⾏与维护2、系统软件⽀撑软件应⽤软件3、经济可⾏性法律可⾏性4、物理系统⿊盒⼦形式5、加⼯数据流数据存储⽂件6、数据流数据流图DFD 数据字典DD7、继承性8、图⽰⼯具、设计语⾔表格⼯具9、审查测试10、单元测试集成测试系统测试⼆、单项选择题(每⼩题2分,共20分)1 2 3 4 5C C C A C6 7 8 9 10D D A C B1.软件设计中划分模块的⼀个准则是()。

A、低内聚低耦合B、低内聚⾼耦合C、⾼内聚低耦合D、⾼内聚⾼耦合2.Jackson设计⽅法是由英国的M. Jackson提出的,它是⼀种⾯向()的软件设计⽅法。

软件工程复习题库带答案完整版

软件工程复习题库带答案完整版

软件工程复习题库带答案完整版一、选择题1、白盒测试法是通过分析程序的(C)来设计测试用例的。

A.应用范围B.功能C.内部逻辑D.输入数据2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。

A.风险产生的原因B.风险监控技术C.风险能否消除D.风险发生所产生的后果3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。

A.好的计划B.不断的发布C.反馈和勇气D.持续集成4、等价分类法的关键是(C)。

A.确定等价类的边界条件B.按照用例来确定等价类C.划分等价类D.确定系统中相同和不同的部分5、下列不属于黑盒测试的技术是(A)。

A.程序段或语句的功能 B.模块的接口C.数据的名称和用途 D.模块的功能6、为了提高模块的独立性,模块之间最好是(D)耦合。

A.控制耦合B.公共耦合C.内容耦合D.数据耦合7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。

A.角色B.活动C.制品D.工作流8、功能性注释嵌入在源程序内部,它是用来说明(A)。

A.程序段或语句的功能 B.模块的接口C.数据的名称和用途 D.模块的功能9、在结构化分析方法中,数据字典是重要的文档。

对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。

A.只有结构化语言 B.有结构化语言和判定树C.有结构化语言、判定树和判定表 D.有判定树和判定表10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( B )维护。

A.正确性 B.适应性C.完善性 D.预防性11、软件危机的主要原因是(A)。

A软件本身特点与开发方法B对软件的认识不够C软件生产能力不足D软件工具落后12、13、下列关于面向对象分析与设计说法错误的是(C)。

A.面向对象的设计以面向对象分析为基础归纳出类B.建立类结构或进一步构造成类库,实现分析结果对问题空间的抽象C.面向对象的设计是面向对象分析的另一种思维方式D.面向对象的设计是面向对象分析进一步的细化和更高的抽象14、在软件的可行性分析中,可以从不同的角度对软件进行研究,其中(B)是从软件的功能可行性角度考虑的。

软件工程试题库

软件工程试题库

软件工程试题库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.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是()。

C、原型模型B、瀑布模型C、基于知识的智能模型D、变换模型8.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是()。

A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型9.下列软件开发模型中,()只有在开发人员具有风险分析和排除风险的经验及专门知识时,才能获得成功。

A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型10.()是用户和设计交换最频繁的方法。

A、原型模型B、瀑布模型方法C、螺旋模型方法D、构件组装模型11.传统的()要求,必须等前一阶段的工作完成之后,才能开始后一阶段的工作;前一阶段的输出文档,就是后一阶段的输入文档。

C、原型模型B、瀑布模型C、螺旋模型D、喷泉模型12.下列叙述中不属于软件生命周期模型的是( )A、瀑布模型B、快速原型模型C、风险模型D、原子模型13.“为了解决这个问题,目标系统必须做什么?”这是生命周期中()阶段要确定的事。

软件工程试卷及参考答案

软件工程试卷及参考答案

试卷(一)一、单项选择题1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( )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、下列属于维护阶段的文档是( )A、软件规格说明B、用户操作手册C、软件问题报告D、软件测试分析报告9、不适合作为科学工程计算的语言是( )A、PascalB、CC、FortranD、 Prolog10、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性11、中级结构性成本模型COCOMO是一个( )A、静态单变量模型B、动态单变量模型C、静态多变量模型D、动态多变量模型12、PAD图为()提供了有力的工具。

A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件13、下列关于JSP方法不正确的说法是( )A、JSP方法主要用于规模不大的数据处理系统B、JSP方法不明确的划分软件概要设计和详细设计的两个阶段C、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段14、在详细设计阶段,经常采用的工具有()A、PADB、SAC、SCD、DFD15、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于()A、集成测试B、恢复测试C、验收测试D、单元测试16、盒图(N-S图)为()提供了有力的工具。

软件工程师考试题目

1、在软件开发过程中,需求分析的主要目的是?A. 确定软件开发所需的技术栈B. 明确软件的功能和性能要求C. 设计软件的架构和模块划分D. 测试软件的可用性和用户体验(答案)B2、下列哪项不属于软件设计的基本原则?A. 高内聚低耦合B. 模块化设计C. 尽可能使用最新技术D. 遵循设计模式(答案)C3、在敏捷开发方法中,迭代计划会议的主要任务是?A. 详细规划整个项目的开发流程B. 确定下一个迭代周期要完成的用户故事C. 评估项目风险并制定应对措施D. 对已完成的工作进行回顾和总结(答案)B4、关于软件测试,下列说法错误的是?A. 单元测试是对单个模块进行测试B. 集成测试是在单元测试之后进行,关注模块间的交互C. 系统测试是验证软件是否满足用户需求D. 验收测试是由开发人员自行完成的最终测试(答案)D5、在数据库设计中,ER图(实体-关系图)主要用于表示?A. 数据表的字段和数据类型B. 实体、属性和实体间的关系C. 数据的存储结构和访问方法D. 数据的流程和处理逻辑(答案)B6、下列哪项不是版本控制工具(如Git)的主要功能?A. 跟踪代码变化历史B. 协助多人协作开发C. 自动编译和部署代码D. 管理代码分支和合并(答案)C7、关于软件架构,下列说法正确的是?A. 软件架构只在软件设计初期考虑,后续开发无需关注B. 软件架构是软件开发过程中的固定不变的部分C. 软件架构影响软件的可维护性、可扩展性和性能D. 所有软件的架构都是相同的,不存在差异(答案)C8、在面向对象编程中,继承的主要作用是?A. 实现代码的复用和扩展B. 提高代码的执行效率C. 减少代码的内存占用D. 简化代码的编写过程(答案)A9、关于软件测试中的回归测试,下列说法错误的是?A. 回归测试是在修改代码后进行的测试B. 回归测试的目的是确保修改没有引入新的错误C. 回归测试只需测试修改过的部分D. 回归测试通常包括全部或部分已经执行过的测试用例(答案)C10、在软件开发过程中,代码审查的主要目的是?A. 检查代码是否符合编码规范B. 发现并修复代码中的错误和潜在问题C. 评估代码的性能和优化空间D. 确定代码是否满足用户需求(答案)B。

软件工程试题库及答案

一、选择题软件(2)1.在软件开发的各种资源中,( D )是最重要的资源。

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

A 固有的B 人为的C 可消除的D 不可降低的3.3:软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是( D )。

A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档4.软件是一种( B )产品。

A、有形B、逻辑C、物质D、消耗软件危机(1)5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生6.2:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( A )A.软件危机B.软件工程 C.程序设计革命D.结构化程序设计7.3:以下哪一项不是软件危机的表现形式( C )(A)成本高(B)生产率低(C) 技术发展快(D)质量得不到保证8.4:“软件危机”产生的主要原因是( A )。

A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件9.5:软件危机是指在软件开发和( C )过程中遇到的一系列严重问题。

A 开发B 使用 C维护D更新软件工程(2)10.1:为了解决软件危机人们提出了用(B )的原理来设计软件,这就是软件工程诞生的基础。

(A) 运筹学(B) 工程学 (C) 软件学(D) 数学11.2.在软件工程时期,决定软件质量的主要因素是( A )A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展12.3. 软件管理工作涉及到的直接对象不包括( B )。

A.软件开发人员 B.硬件设备 C.项目经费 D.软件项目13.4. 软件工程方法学有三个要素,它们是( A )A.方法、工具和过程B.质量、进度和成本C.顺序、分支和循环D.入口、过程、出口生命周期及模型(5)14.1:软件工程中描述生命周期的瀑布模型一般包括计划、( A )、设计、编码、测试、维护等几个阶段。

《软件工程》题库及参考答案

《软件工程》练习测试题库一、单项选择题1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统()A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4.模块的内聚性最高的是()A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是()A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6.软件详细设计主要采用的方法是()A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSP方法不正确的说法是()A.JSP方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是()A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究()A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法C.边界值分析法D.错误推测法11.下列属于维护阶段的文档是()A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12.快速原型模型的主要特点之一是()A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而做出的修改软件的过程称为()A.较正性维护B.适应性维护C.完善性维护D.预防性维护14.类库这种机制是()级别的信息共享。

软件工程基础考试试题

软件工程基础考试试题一、单选题(每题2分,共20分)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. PERT/CPMC. UMLD. 敏捷开发8. 在软件测试中,下列哪种测试方法是通过测试人员的随机操作来检验软件系统的可靠性:A. 黑盒测试B. 白盒测试C. 灰盒测试D. 增量测试9. 软件工程的核心原则包括:A. 模块化B. 重用C. 抽象D. 以上答案都正确10. 软件工程的关键技术包括:A. 需求分析和规格说明B. 概要设计和详细设计C. 编码和调试D. 以上答案都正确二、填空题(每题2分,共20分)1. 软件开发生命周期包括需求分析、设计、编码、测试、____和维护。

2. 软件需求分析的目标是明确软件的功能、性能和____。

3. 软件测试的基本原则之一是:测试应该完全独立于____。

4. 软件工程中常用的项目管理方法之一是____,用于确定最短的完成项目所需时间。

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

软件工程考试题库 Final approval draft on November 22, 2020一填空题1.用原型过程代替全部开发阶段,这种快速原型是(实验型或演化型)原型。

2.可行性研究实质上是进行一种简化、压缩了的(需求分析和设计)。

3.结构图的主要内容有(模块)、(模块的控制关系)、(模块的信息传递)。

4.模块之间的联系越紧密,其耦合性就越(强),模块的独立性就越(差)。

5.软件工程研究的主要内容包括软件开发技术和软件开发管理两个方面,在软件开发技术方面,主要是研究(软件开发方法)、(软件开发过程)、(软件开发工具和环境),在软件开发管理方面,主要是研究(软件管理学)、(软件经济学)、(软件心理学)。

6.状态图反映了(状态)与(事件)的关系,状态图确定了由事件序列引起的(状态序列)。

7.可行性研究实质上是进行一种简化、压缩了的(需求分析和设计)。

8.在数据流图中,(数据流)是数据在系统内传播的路径,因此由一组(成分固定的数据项)组成,加工(又称为数据处理)是对数据流进行某些(操作或交换)。

9.(偶然内聚)指一个模块内的各处理元素之间没有任何联系,这是内聚程度最(差)的内聚。

10假如n个相同的系统(硬件或软件)进行测试,它们的失效时间分别是t1,t2,tn,则平均失效等待时间MTTF=(1/n )。

11(维护申请报告)是一种由用户产生的文档,它用作计划维护任务的基础。

12在软件开发和维护过程中,一个软件往往有许多版本,版本控制工具用来存储、更新、恢复和管理一个软件的(多个版本)。

13软件工具通常由工具、(工具接口)和用户工具三个部分组成。

14类的实例化是(对象)。

15形式化规约语言由(语法)、(语义)和(一组关系)组成。

16 软件质量保证应从(产品计划和设计)开始,直到投入使用和售后服务的软件生存期的每一个阶段中的每一步骤。

17 为了提高软件的质量,软件质量保证的任务大致可归结为以下8类:(正确定义用户要求)、(技术方法的应用)、(提高软件开发的工程能力)、(软件的复用)、(发挥每个开发者的能力)、(组织外部力量协作)、(排除无效劳动)、(提高计划和管理质量)。

18 软件测试时需要的三类信息,分别是(软件配置)、(测试配置)、(测试工具)。

19 在面向对象方法中,信息隐蔽通过对象的(封装性)来实现,类结构分离了(接口)与(实现),从而支持了信息隐蔽。

20 增量模型在开发工程中以一系列(增量方式)开发系统,推迟某阶段的(细节),从而(尽早)产生工作软件。

二选择题1.(A)是计算机程序及其说明程序的各种文档。

A 软件 B文档 C 数据 D 程序2.软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、(B)和维护等活动。

A 应用B 测试C 检测D 以上答案都不正确3.建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是(B)。

A 用于验证软件需求的原型B 垂直原型C 用于验证设计方案的原型D 用于演化出目标系统的原型4.在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是(D)。

A 工作阶段间的等待时间B 生产原型的复杂性C 参与人数所需的工作站数D 参与人员之间的通信困难5.需求分析最终结果是产生(C)。

A 项目开发计划B 可行性分析报告C 需求规格说明书D 设计说明书6.对软件的过分分解,必然导致(D)。

A 模块的独立性变差B 接口的复杂程度增加C 软件开发的总工作量增加D 以上都正确7.结构化设计方法在软件开发中,用于(B)。

A 测试用例设计B 概要设计C 程序设计D 详细设计8.概要设计与详细设计衔接的图形工具是(B)。

A 数据流图B 结构图C 程序流程图D PAD图9.通过执行对象的操作改变该对象的属性,但它必须通过(B)的传递。

A 接口B 消息C 信息D 操作10.软件结构图中,模块框之间若有直线连接,表示它们之间存在(A)。

A 调用关系B 组成关系C 衔接关系D 顺序执行关系11.面向对象的主要特征除对象唯一性、封装、继承外,还有(A)。

A 多态性B 完整性C 可移植性D 兼容性12.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。

动态模型着重于系统的控制逻辑,它包括两个图,一个是事件追踪图,另一个是(B)。

A 数据流图B 状态图C 系统结构图D 时序图13.通过执行对象的操作改变该对象的属性,但它必须通过(B)的传递。

A 接口B 消息C 信息D 操作14.在测试中,下列说法错误的是(B)。

A 测试是为了发现程序中的错误而执行程序的过程B 测试是为了表明程序是正确的C 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案D 成功的测试是发现了迄今为止尚未发现的错误的方案15.产生软件维护的副作用,是指(C)。

A 开发时的错误B 隐含的错误C 因修改程序而造成的错误D 运行时的误操作16.软件是一种(B)的产品。

A 有形B 逻辑C 物质D 消耗17.在计算机软件开发和维护中所产生的一系列严重的问题通常称为“软件危机”,这些问题中相对次要的因素是(D)。

A 文档质量B 开发效率C 软件功能D 软件性能18.数据集成指不同软件工程能相互(B)。

A 合作B 交换数据C 交流D 通信19.软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、(B)和维护等活动。

A 应用B 测试C 检测D 以上答案都不正确20.在原型法中称(A)为用户/设计者,开发人员根据用户要求不断修改原型,直到满足用户要求为止。

A 用户B 开发人员 C系统分析员 D 程序员21.以下说法错误的是(A)。

A 对于探索型,把原型作为需求说明的补充形式。

B 对于实验型,通过原型过程的反复循环,直接得到软件系统。

C 对于演化型,原型成为设计的总体框架或设计结果的一部分。

22.原型化方法是一种(A)型的设计过程。

A 自外向内B 自顶向下C 自内向外D 自底向上23.软件工程的结构化生命周期方法,提出将软件生命周期划分为计划、开发和运行三个时期,下述(D)工作应属于软件开发期的内容。

1 需求分析2 可行性研究3 总体设计A 只有1B 1和2C 全部D 1和324.在下面的叙述中,(C)不是软件需求分析的任务。

A 问题分解B 可靠性与安全性要求C 结构化程序设计 D确定逻辑模型25.下列说法正确的是(D)。

A 对于顺序执行和循环执行的动作,用判定表和判定树。

B 对于存在多个条件复杂组合的判断问题,用结构化语言描述。

C 判定表较判定树直观易读,判定树进行逻辑验证较严格。

D 可将判定表和判定树两者结合起来,先用判定表作底稿,在此基础上产生判定树。

26.A 模块化设计B 逐步求精C 由底向上设计D 自顶向下设计27.(A)数据处理问题的工作过程大致分为三步,即取出数据,变换数据和给出数据。

A 变换型B 事务型C 结构化D 一非结构化28.结构化设计的方法中使用的图形工具是(A)。

A 软件结构图B 数据流程图C 程序流程图D 实体联系图29.在分层数据流图映射成软件结构的设计中,下列说法错误的是(D)。

A 分层的数据流图映射成软件结构图也应该是分层的B 软件结构图的物理收入与输出部分放在主图中较为合适C 分层DFD图的映射方法:主图是变换型,子图是事务型;或主图是事务型,子图是变换型。

D 变换型通常用于高层数据流图的转换,而事务型通常用于较低层数据流图的转换。

30.以下说法错误的是(A)。

A 多态性防止了程序相互依赖性而带来的变动影响B 多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果C 多态性与继承性相结合使软件具有更广泛的重用性和可扩充性D 封装性是保证软件部件具有优良的模块性的基础31.(B)模型表示了对象的相互行为。

A 对象B 动态C 功能D 分析32.在确定属性时,所有(C)是候选的属性。

A 动词B 名词C 修饰性名词词组D 词组33.在解决人工智能上使用最多的有非常强的表处理功能的函数程序设计语言是(D)。

A PrologB SnobolC CobolD Lisp34.(B)是指能够以数字概念来描述可靠性的数学表达式中所使用的量。

A 硬件可靠性的定量度量B 软件可靠性的定量指标C 系统的定量度量D 可靠性的度量35.只有高水平的(D)能力才能生产出高质量的软件产品,因此必须在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法来提高开发软件的能力。

A 组织B 开发C 设计D 软件工程36.以下说法错误的是(C)。

A 自底向上的缺点是系统整体功能最后才能看到B 自底向上的缺点是上层模块错误发现得晚,影响范围大C 自顶向下的缺点是把许多测试推迟到用实际模块代替桩模块之后D 自顶向下的缺点是设计较多的桩模块,测试开销大E 自顶向下的缺点是早期不能并行工作,不能充分利用人力37.在测试中,下列说法错误的是(B)。

A 测试是为了发现程序中的错误而执行程序的过程B 测试是为了表明程序是正确的C 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案D 成功的测试是发现了迄今为止尚未发现的错误的方案38.检查软件产品是否符合需求定义的过程为(A)。

A 确认测试B 集成测试C 验证测试D 验收测试39.为使得开发人员对软件产品的各阶段工作都进行周密的思考,从而减少返工,所以(C)的编制是很重要的。

A 需求说明B 概要说明C 软件文档D 测试大纲成本估算模型是一种(D)。

A 静态单变量模型B 静态多变量模型C 动态单变量模型D 动态多变量模型三简答题1.什么是软件工程过程它包含哪些过程2.什么是软件生存周期它有哪些活动3.可行性研究报告有哪些主要内容4.软件结构设计的优化准则是什么5.软件测试的目的是什么6.结构化程序设计的基本要点是什么7.维护的特点有哪些8.软件配置管理有哪些内容9.什么是耦合性模块的耦合性有哪些内容10.影响软件质量的因素有哪些11.结构化分析方法12.调试的目的是什么调试有哪些技术手段四 应用题1.某仓库管理系统每天要处理大批单据所组成的事务文件,单据分为订货单和发货单两种,每张单据有多行组成,订货单每行包括零件号、零件名、单价、数量等4个数据项,发货单每行包括零件号、零件名、数量等3个数据项,用Jackson 结构图表示该事务文件的数据结构。

A (N )i 送入i+1送入N+1),(1)基本课酬为每节课10元;(2)班级人数超过60人,增加基本课酬的10%;(3)班级人数超过80人,增加基本课酬的20%;(4)如果教师为副教授,增加基本课酬的10%;(5)教授,增加基本课酬的20%;(6)助教,不增加课酬;。

相关文档
最新文档