软件工程与程序设计部分----薛冰冰,俞卫华1.在软件工程中,高质量的文档标准是完整性、一致性和____。
A.统一性B.安全性C.无二义性D.组合性答案:C2.软件工程中,只根据程序的功能说明而不关心程序内部的逻辑结构的测试方法,称为____测试。
A.白盒法B.灰盒法C.黑盒法D.综合法答案:C3.在软件的设计阶段应提供的文档是____。
A.软件需求规格说明书B.概要设计规格说明书和详细设计规格说明书C.数据字典及流程图D.源程序以及源程序的说明书答案:B4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。
A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用答案:B5.适应性维护的含义是____所进行的维护。
A.为使软件在改变了的环境下仍能使用B.为改正在开发时期产生、测试阶段没有发现、运行时出现的错误C.为改善系统性能、扩充功能D.为软件的正常执行答案:A6.划分软件生存周期的阶段时所应遵循的基本原则是。
A.各阶段的任务尽可能相关性B.各阶段的任务尽可能相对独立C.各阶段的任务在时间上连续D.各阶段的任务在时间上相对独立答案:D7.用黑盒法设计测试用例时采用的方法包括。
A.判定覆盖法B.条件覆盖法C.因果图法D.路径分析法答案:C8.设一模块内部的处理动作为:成分A的输出是成分B的输入,则该模块的聚合性称为。
A.顺序内聚B.功能内聚C.过程内聚D.通信内聚答案:A9.某个模块的作用域是指。
A.被该模块调用的所用模块B.调用该模块的所有模块C.与该模块相关联的所有模块D.受该模块内的判定所影响的所有模块答案:A10.是比较理想的可重用软构件。
A.子程序库B.源代码包含文件C.对象D.类答案:D11.需求分析阶段的任务是确定。
A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能答案:D12.下列文档与维护人员有关的有。
A.软件需求说明书B.项目开发计划C.概要设计说明书D.操作手册答案:C13.程序的三种基本控制结构是。
A.过程.子程序和分程序B.顺序、选择和循环C.递归、堆栈和队列D.调用、返回和转移答案:B14.软件生存周期中时间最长的是____阶段。
A.总体设计B.需求分析C.软件测试D.软件维护答案:D15.软件部件的内部实现与外部可访问性的分离,是指软件的。
A.继承性B.共享性C.封装性D.抽象性答案:C16.单元测试是发现编码错误,集成测试是发现模块的接口错误,确认测试是为了发现功能错误,那么系统测试是为了发现____的错误。
A.接口错误B.编码错误C.性能、质量不合要求D.功能错误答案:C17.下列叙述中正确的是。
A.软件测试的主要目的是发现程序中的错误B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D.软件测试是证明软件没有错误答案:A18.软件工程的出现主要是由于。
A.程序方法学的影响B.其他工程学科的影响C.计算机的发展D.软件危机的出现答案:D19.软件是一种。
A.程序B.数据C.逻辑产品D.物理产品答案:C20.下列属于维护阶段的文档是。
A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告答案:C21.具有风险分析的软件生存周期模型是。
A.瀑布模型B.螺旋模型C.增量模型D.喷泉模型答案:B22.软件需求分析的主要任务是准确定义所开发的软件系统是。
A.如何做B.怎么做C.做什么D.对谁做答案:C23.结构化分析的方法是一种。
A.系统分析方法B.面向数据结构的分析方法C.面向对象的分析方法D.面向数据流的分析方法答案:D24.N-S图通常作为____阶段的工具A.需求分析B.软件设计C.软件编码D.软件测试答案:B25.结构化程序设计的一种基本方法是。
A.筛选法B.迭代法C.逐步求精法D.递归法答案:C26.为了提高测试的效率,应该____。
A.随机地选取测试数据B.取一切可能的输入数据作为测试数据库C.在完成编码后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据答案:C27.与设计测试数据无关的文档是____。
A.需求说明书B.数据说明书C.源程序D.项目开发设计答案:D28.结构化设计是一种应用最广泛的系统设计方法,是以____为基础,自顶向下,求精和模块化的过程。
A.数据流B.数据流图C.数据库D.数据结构答案:A29.下列叙述中正确的是____。
A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令答案:A30.数据流图(DFD图)是____。
A.软件概要设计的工具B.软件详细设计的工具C.结构化方法的需求分析工具D.面向对象方法的需求分析工具答案:C31.PAD(Problem Analysis Diagram)图是一种____工具。
A.系统描述B.详细设计C.测试D.编程辅助答案:B32.下列叙述中,不属于软件需求规格说明书的作用的是____。
A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析答案:D33.软件测试中设计测试实例主要由输入数据和____两部分组成。
A.测试规则B.测试计划C.预期输出结果D.以往测试记录分析答案:C34.下列叙述中正确的是____。
A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对答案:D35.软件的____设计又称为总体设计,其主要任务是建立软件系统的总体结构。
A.概要B.抽象C.逻辑D.规划答案:A36.结构化分析方法以数据流图、____和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
A.DFD图B.PAD图C.IPO图D.数据字典答案:D37.下列选项中不属于结构化程序设计原则的是____。
A.可封装B.自顶向下C.模块化D.逐步求精答案:A38.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是____。
A.概要设计B.详细设计C.可行性分析D.需求分析答案:D39.下面不属于软件工程的3个要素的是____。
A.工具B.过程C.方法D.环境答案:D40.检查软件产品是否符合需求定义的过程称为____。
A.确认测试B.集成测试C.验证测试D.验收测试答案:A41.数据流图是一种描述数据及其变换的图形表示,在数据流图上不允许出现的是____。
A.数据流B.控制流C.文件D.加工答案:B42.下面不属于软件设计原则的是____。
A.抽象B.模块化C.自底向上D.信息隐蔽答案:C43.程序流图(PFD)中箭头代表的是____。
A.数据流B.控制流C.调用关系D.组成关系答案:A44.在结构化方法中,软件功能分解属于下列软件开发中的阶段是____。
A.详细设计B.需求分析C.总体设计D.编程调试答案:A45.软件调试的目的是____。
A.发现错误B.改正错误C.改善软件的性能D.编程调试答案:B46.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及____。
A.阶段性报告B.需求评审C.总结D.都不正确答案:B47.模块____,则说明模块的独立性越强。
A.耦合越强B.扇入数越高C.耦合越弱D.扇入数越低答案:C48.软件生命周期中花费时间最多的阶段是____。
A.详细设计B.软件编码C.软件测试D.软件维护答案:D49.下列对于软件测试的描述中,正确的是____。
A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则答案:C50.在进行单元测试时,常用的方法是____。
A.采用白盒测试,辅之以黑盒测试B.采用黑盒测试,辅之以白盒测试C.只使用白盒测试D.只使用黑盒测试答案:A51.面向对象的主要特征有:对象唯一性、分类性、继承性以及____。
A.多态性B.完整性C.可移植性D.兼容性答案:A52.使用程序设计的控制结构导出测试用例的测试方法是____。
A.黑盒测试B.白盒测试C.边界测试D.系统测试答案:B53.软件结构图的形态特征能反映程序重用率的是____。
A.深度B.宽度C.扇入D.扇出答案:C54.软件结构图中,模块框之间若有直线连接,表示它们之间存在____。
A.调用关系B.组成关系C.链接关系D.顺序执行关系答案:A55.需求分析最终结果是产生____。
A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告答案:B56.软件(程序)调试的任务是____。
A.诊断和改正程序中的错误B.尽可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质答案:A57.软件特性中,一个软件能再次用于其他相关应用的程度称为____。
A.可移植性B.可重用性C.容错性D.可适应性答案:B58.在软件工程中,白箱测试法可用于测试程序的内部结构。
此方法将程序看作是____。
A.路径的集合B.循环的集合C.目标的集合D.地址的集合答案:A59.按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作____。
A.需求分析B.概要设计C.详细设计D.软件维护答案:C60.两个或两个以上模块之间关联的紧密程度称为____。
A.耦合度B.内聚度C.复杂度D.数据传输特性答案:A61.程序流程图(框图)中的箭头代表____。
A.数据流B.控制流C.调用关系D.组成关系答案:B62.下列程序设计语言中属于低级语言的是____。
A.PASCAL B.VISUAL BASICC.C++ D.汇编语言答案:D63.结构化程序设计主要强调的是____。
A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性答案:D64.对象实现了数据和操作的结合,使数据和操作____于对象的统一体中。
A.结合B.隐藏C.封装D.抽象答案:C65.软件概要设计结束后得到____。
A.初始化的软件结构图B.优化后的软件结构图C.模块的接口图和详细算法D.程序编码答案:B66.软件特性中,程序能够满足规格说明和完成用户业务目标的程度,称作____。
A.正确性B.移植性C.可靠性D.完整性答案:A67.为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以____的编制是很重要的。
A.需求说明B.概要说明C.软件文档D.测试计划答案:C68.在结构化设计方法中全面指导模块划分的最重要的原则是____。