




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章练习题一、判断题1. 软件的模块数越少,其软件成本越低。错2. 软件模块之间的耦合性越弱越好。对3. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。对4. 耦合是指一个模块内各个元素彼此结合的紧密程度。错5. 过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。错6. 在设计模块时,其宽度和深度要适当。对7. 模块耦合的强弱取决于模块间接口的复杂程度。对二、名字解释:1. 抽象:抽象是认识复杂现象过程中使用的思维工具,即抽象出事物本质的共同特性而暂时不考虑其他的细节,不考虑其他因素。2. 模块化:模块化是指解决一个复杂问题自顶向下逐层把软件系统划分成为若干模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个要求的功能。3. 逐步求精:4. 耦合:耦合也成模块叫联系,指软件系统结构中各模块间相互联系紧密程序的一种度量。5. 内聚:内聚又称块联系。指模块功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量6. 模块独立:模块独立想指每个模块只完成系统要求的独立的子功能,并且与其他模块联系最少且接口最简单。7. 信息隐蔽:信息隐蔽在设计和确定模块时,使得一个模块内包含信息,对于不需要这些信息的其他模块来说事不能访问的。三、选择题10.在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有(B)。BA.隐藏复杂性B.信息隐蔽C.经常类的复用D.类的开发20、为了提高模块的独立性,模块内部最好是(C)CA、逻辑内聚B、时间内聚C、功能内聚D、通信内聚33、从心理学角度看,一次大模块分解为多少个子模块为宜。(B)BA、3±1B、7±2C、15±1D、18±238、软件设计启发规则不包括(C)CA、在耦合方式上降低模块间接口的复杂性B、模块功能应该可以预测C、将模块的控制域保持在其作用域内D、设计单入口单出口的模块40、为了提高模块的独立性,模块之间的联系最好的是(D)。DA、公共耦合B、控制耦合C、内容耦合D、数据耦合48、下列几种类型中,耦合性最弱的是(D)。DA、内容型B、控制型C、公共型D、数据型51.内聚程度最高的是(A)AA、功能内聚B巧合内聚C、过程内聚D、信息内聚89.通信内聚、逻辑内聚、顺序内聚和时间内聚的内聚性从高到低顺序是(C)CA、通信、逻辑、顺序、时间B、通信、时间、顺序、逻辑C、顺序、通信、时间、逻辑D、顺序、通信、逻辑、时间90.在下列四种模块的耦合性中,信息隐蔽性能最好的是(D)DA、控制耦合B、内容耦合C、标记耦合D、数据耦合103.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D)DA、数据耦合B、公共耦合C、标记耦合D、内容耦合134.信息隐蔽概念与(A)这一概念直接的相关。AA、模块的独立性B、模块类型的划分C、软件结构定义D、软件生命周期141.数据耦合和控制耦合相比,则(B)成立。BA、数据耦合的耦合性强B、控制耦合的耦合性强C、两者的耦合性相当D、两者的耦合性需要根据具体情况分析 第四章练习题一、判断题8. 根据编程规范,在对方法命名时,方法名称的第一个单词常常采用一个名词。错9. 随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。对10. 程序要能直截了当地说明程序员的用意。对 11. 编程作业中,代码的检查是对程序进行动态分析。错12. 代码版本控制的优点之一是能获得版本控制工具中保存的任何版本。对13. 程序设计语言中应绝对禁止使用GOTO语句。错14. 功能性注释嵌在源程序体中,用以解释其后的语句或程序段是在怎么做。错15. 在Java源文件中,package行要在import行之前。错16. 文件头部注释需要列出文件名、函数名、作者日期等信息。错17. 编程作业中,代码的检查是对程序进行的静态分析。对二、名字解释:三、选择题13以下哪一条不属于注释的基本原则?CA、注释应该增加代码的清晰度。B、避免使用装饰性内容。C、注释在源代码中的比例至少为25%.D、注释信息不仅要包括代码的功能,还应给出原因。65.下列关于功能性注释不正确的说法是BA、功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B、注释用来说明程序段,需要在每一行都要加注释C、可使用空行或缩进,以便很容易区分注释和程序D、修改程序也应修改注释66.下列关于效率的说法不正确的是DA、效率是一个性能要求,其目标应该在需求分析时给出B、提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法C、效率主要指处理机时间和存储器容量两个方面D、程序的效率与程序的简单性无关第五章练习题一、判断题18. 软件测试就是程序测试。错19. 如果通过软件测试没有发现错误,则说明软件是正确的。错20. 集成测试主要由用户来完成。错21. 确认测试计划应该在可行性研究阶段制定。错22. 白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。错23. 一个好的测试用例在于能发现至今未发现的错误。对24. 集成测试时,一般希望较早地发现系统功能的错误,所以经常采用自底向上的渐增式测试。对25. 发现错误多的程序模块,一般残留在模块中的错误也多。对26. 在做程序的单元测试时,一般桩模块比驱动模块容易编写。错27. 为保证程序的安全,必须做到程序中没有任何错误存在,即容错。错28. 软件测试也就是在程序编码结束后对程序进行检错和修正错误。错29. 程序测试必须由程序员自己去完成。错二、名字解释:8. 测试用例:是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或者核实是否满足某个特定需求。9. 单元测试:是指对软件中的最小可测试单元进行检查和验证。10. 白盒测试:即结构测试或者路径驱动测试11. 黑盒测试:也称功能测试,它是通过测验来检验功能是否能正常使用。12. 等价划分:就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现合理的覆盖。第6章+软件维护练习题三、选择题6.与确认测试阶段有关的文档是。AA、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序28、经过严密的软件测试后所提交给用户的软件产品中.BA、软件不再包含任何错误B、还可能包含少量软件错误C、所提交给用户的可执行文件不会含有错误D、文档中不会含有错误。29、等价划分测试方法属于.AA、黑盒测试B、白盒测试C、边界测试D、系统测试31、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于.CA、集成测试B、恢复测试C、确认测试D、单元测试67.测试的关键问题是.DA、如何组织对软件的评审B、如何验证程序的正确性C、如何采用综合策略D、如何选择测试用例83.用白盒技术设计测试用例的方法包括BA、边界值分析B、条件组合覆盖C、因果图D、错误推测84.软件测试的目的是CA、为了表明程序没有错误B、为了说明程序能正确地执行C、为了发现程序中的错误D、为了评价程序的质量85.针对软件需求分析所进行的软件测试是指BA、集成测试B、确认测试C、黑盒子测试D、白盒子测试100.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种。DA、前者属于静态测试,后者属于动态测试B、前者属于动态测试,后者属于静态测试C、都属于静态测试D、都属于动态测试119.软件测试方法中的静态测试方法之一为AA、计算机辅助静态分析B、黑盒法C、路径覆盖D、边界值分析138.单元测试阶段主要涉及的文档。CA、需求设计B、编码和详细设计C、详细设计D、概要设计139.在软件测试中,白盒测试方法是通过分析程序的B来设计测试用例的方法。A、应用范围B、内部逻辑C、功能D、输入数据7.下列关于测试的描述中正确的是BA、单元测试是对程序模块接口进行测试。B、组合测试是将各个程序模块组装起来进行程序之间的连接测试。C、系统测试又称验收测试。D.运行测试主要由编程人员完成。8.下列关于黑盒测试的描述中正确的是DA、黑盒测试是通过分析程序内部的逻辑与执行路线,设计测试用例进行测试的方法。B、黑盒测试又称为功能测试。C、黑盒测试主要适用于单元测试等初期阶段的测试。D、在黑盒测试中,只需要考虑正常的输入输出。8.下列关于白盒测试的描述中正确的是CA、白盒测试完全不考虑程序内部结构和处理过程B、白盒测试又称为结构化测试或路径测试。C、白盒测试通常适用于相对较大的程序。D、白盒测试常用于系统测试等后期测试阶段9.关于单元测试下述那个说法是正确的。DA、主要采用黑盒测试方法来发现模块功能错误B、主要采用白盒测试方法来证明模块功能的正确性C、按照设计书的要求检测确认程序模块的处理逻辑是否正确,要求的功能是否实现D、利用白盒与黑盒测试方法检测系统内部功能,由专门的测试人员完成。10.为了提高测试的效率,应该是CA、随机地选取测试数据B、取一切可能的输入数据作为测试数据C、在完成编码以后制定软件的测试计划D、选择发现错误可能性大的数据作为测试数据16、软件维护产生的副作用,是指CA、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作23、因计算机硬件和软件环境的变化而作出的修改软件的过程称为BA、改正性维护B、适应性维护C、完善性维护D、预防性维护24、下列属于维护阶段的文档是CA、软件规格说明B、用户操作手册C、软件问题报告D、软件测试分析报告55.软件维护的副作用主要有以下哪几种CA、编码副作用、数据副作用、测试副作用B、编码副作用、数据副作用、调试副作用C、编码副作用、数据副作用、文档副作用D、编码副作用、文档副作用、测试副作用68.结构化维护与非结构化维护的主要区别在于DA、软件是否结构化B、软件配置是否完整C、程序的完整性D、文档的完整性69.软件维护困难的主要原因是CA、费用低B、人员少C、开发方法的缺陷
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF 2201-2025胶体金免疫层析分析仪校准规范
- JJF 2197-2025频标比对器校准规范
- 健身俱乐部合同范本
- 分成合同范本上样
- 虾皮合作合同范本
- 代家出租民房合同范本
- 企业股票承销合同范本
- 加盟福田汽车合同范本
- 全新拖拉机买卖合同范本
- 兽药欠账销售合同范本
- 2025年湘教版二年级美术下册计划与教案
- GB/T 4706.30-2024家用和类似用途电器的安全第30部分:厨房机械的特殊要求
- 2024年岳阳职业技术学院单招职业技能测试题库及答案解析
- 消防安全管理制度完整版完整版
- 《朝天子咏喇叭》教学设计
- 《金融学基础》实训手册
- 税收基础知识考试题库
- 1t燃气蒸汽锅炉用户需求(URS)(共13页)
- 广发证券分支机构人员招聘登记表
- 机电一体化系统设计课件姜培刚[1]
- 《质量管理小组活动准则》2020版_20211228_111842
评论
0/150
提交评论