软件工程复习题

合集下载

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

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

一、填空题1.程序设计的三种基本结构是、、(顺序、条件、循环),它们的共同点是一个入口和一个出口。

2.程序的三种基本控制结构的共同特点是。

(单入口单出口)3.用结构化语言来描述加工逻辑的外层结构时,基本结构有________(顺序结构、选择结构、循环结构)4.软件的实现阶段主要包括(编码)阶段和(测试)阶段。

5.计算机程序及其说明程序的各种文档称为。

(软件)6.软件是、和(程序、数据、相关文档)的完整集合。

7.软件工程管理的具体内容包括对开发人员、组织机构、用户和______(文档资料)等方面的管理。

8.为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以(软件文档)的编制是很重要的。

9.软件工程方法学有3大要素、工具、。

(方法、过程)10.需求分析是确定系统(必须做什么),其最终成果是(需求分析规格说明书)。

11.在需求分析中,开发人员要从用户那里解决的之重要的问题是。

(软件应当做什么)12.软件开发活动的顺序是_________。

(问题定义、可行性研究、需求分析、设计、编码和测试)13.软件需求分析的任务包括_________。

(问题分析、信息域分析、确定程序结构)14.最早提出软件系统维护问题的阶段是_________。

(需求分析)15.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做______(软件危机)。

16.“软件危机”是指________ 。

(软件开发和维护中出现的一系列问题)17.快速原型模型是用户和设计人员之间的一种交互过程,适用于(需求不确定性高)的系统。

18.快速原型是利用原型辅助软件开发的一种新思想,它是在研究(需求阶段)的方法和技术中产生的。

19.瀑布模型是以文档为驱动,适用于(软件需求明确)的系统。

20.瀑布模型本质上是一种________ 模型。

(线性顺序)21._______(喷泉模型)是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的软件开发方法。

软件工程复习题

软件工程复习题

软件工程习题课一.名词解释01.软件危机02.需求分析03.软件工程:04.黑盒测试法05.软件维护06.软件生存周期07.瀑布模型08.可行性研究09.数据流图10.数据字典11.软件体系结构12.冗余程序设计13.软件测试14.项目计划二.问答题1.计算机软件定义及特点?2.软件危机的表现?3.软件生存周期一般可分几个阶段,每个阶段的工作内容是什么?4.瀑布模型的特点是什么?5.可行性研究的内容?6.可行性研究应从那些方面进行研究,每一方面包含的内容是什么?7.需求获取的主要内容有哪几个方面?8. 需求获取的方法有哪些?9. 需求分析的目标是什么?10.需求分析做完以后得到的主要文档是什么?11. 需求分析存在的困难?12. 需求分析的原则?13. 需求分析的方法?14. 数据流图的特性?15. 数据流图基本符号及含义?16. 数据流图的用途?17. 数据流图画法(参考课堂实例)?18. 数据字典的作用?19. 数据字典中”= + [ ] {}()”的含义?20.概念性数据模型的含义及特点,最常用的表示概念性数据模型的方法?21. ER模型的基本成分及描述元素是什么22概要设计任务?23. 系统设计的原则?24. 软件体系结构的常见形式及特点?25. 评价模块设计优劣的三个特征因素及其含义?26. 界面的风格的含义?27. 系统结构图是SD(结构化设计)方法在概要设计中使用的主要表达工具,SD方法约定系统结构模块的表示符号是什么,各个模块之间调用的方法有哪些?28. DFD图如何映射到功能模块图?29. 需求分析的目标是什么?30.需求分析做完以后得到的主要文档是什么?31. 详细设计的工具及使用方法?32. 详细设计的原则?33. Jackson程序设计方法的特点?34. Jackson图表达基本结构和改进结构的用法?35. Jackson伪代码的含义与用法?36. 设计,编码和程序语言对程序的质量的影响?37. 程序设计语言分类及特点?38. 编码风格主要包含哪些内容?39. 结构化程序设计的目的是什么?40. 软件测试的基本方法?41. 软件测试的步骤?42. 软件维护的分类及含义?43维护的费用和代价计算方法?44. 项目计划的含义?45软件质量的影响因素?三.分析题分析一家公司的营销系统。

软件工程复习资料

软件工程复习资料

软件工程复习题一一、选择题,请从四个可选项中选择正确答案。

1.以下哪一项不是软件危机的表现形式()A.成本高B.生产率低C.技术发展快D.质量得不到保证2.哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。

()A.演化模型B.喷泉模型C.原型模型D.螺旋模型3.可行性研究的目的不包括()A.分析开发系统的必要性B.确定系统建模的方案C.分析系统风险D.确定是否值得开发系统4.可行性分析研究的费用大约是项目总经费的()。

A.2%B.8%C.20%D.50%5.在E-R 模型中,包含以下基本成分()。

A.数据、对象、实体B.控制、联系、对象C.实体、联系、属性D.实体、属性、联系6.软件需求分析产生一个重要文档是()。

A.软件维护说明书B.需求规格说明书C.可行性报告D.初步用户手册7.内聚程度较低的是()。

A.通信内聚B.过程内聚C.顺序内聚D.时间内聚8.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()A.把软件划分成模块 B确定模块之间的调用关系C.确定各个模块的功能D.设计每个模块的伪代码9.UML 语言支持的建模方式不包括有()。

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.在需求分析过程中,分析员要从用户那里解决的最重要的问题是()。

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

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

软件工程复习题库带答案完整版一、选择题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)是从软件的功能可行性角度考虑的。

软件工程复习题及答案

软件工程复习题及答案

一、单项选择题(本大题共60小题,在每小题的四个备选答案中,选出一个正确答案,并将正确答案填涂在答题卡上)1.软件质量因素不包括。

A.正确性B.高性能C.可测试性D.可理解性2.软件可行性研究实质上是要进行一次需求分析、设计过程。

A.简化、压缩的B.详细的C.彻底的D.深入的3.以下哪个软件生存周期模型是一种风险驱动的模型。

A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型4.可行性分析中,系统流程图用于描述。

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统5.结构化分析建立功能模型的工具是。

A.DFDB.判定树/判定表C.SCD.结构化语言6.检查软件产品是否符合需求定义的过程称为。

A.确认测试B.集成测试C.系统测试D.单元测试7.在整个软件维护阶段所花费的全部工作中,所占比例最大的是。

A.校正性维护B.适应性维护C.完善性维护D.预防性维护8.通信内聚是指。

A.把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可9.一个只有顺序结构的程序,其环形复杂度是。

A.0B.1C.3D.510.下述四个能力成熟度等级,级别最高的是。

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.关于软件维护的说法错误的是。

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

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

一、选择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)是同构的。

软件工程复习题及答案

软件工程复习题及答案

软件工程复习题及答案1. 软件工程的三要素是()。

A. 技术、方法和工具B. 方法、对象和类C. 方法、工具和过程(正确答案)D. 过程、模型、方法2. 在下列选项中,()不属于软件工程学科所要研究的基本内容。

A. 软件工程材料(正确答案)B. 软件工程目标C. 软件工程原理D. 软件工程过程3. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

A. 软件生命周期B. 软件测试C. 软件工程(正确答案)D. 软件过程4. 下列说法中正确的是()。

A. 20世纪50年代提出了软件工程的概念B. 20世纪60年代提出了软件工程概念(正确答案)C. 20世纪70年代出现了客户机/服务器技术D. 20世纪80年代软件工程学科达到成熟5. 软件危机的主要原因是()。

A. 软件工具落后B. 软件生产能力不足C. 对软件的认识不够D. 软件本身的特点及开发方法(正确答案)6. 增量模型本质上是一种()。

A. 线性顺序模型B. 整体开发模型C. 非整体开发模型(正确答案)D. 螺旋模型7. 软件过程是()。

A. 特定的开发模型B. 一种软件求解的计算逻辑C. 软件开发活动的集合(正确答案)D. 软件生命周期模型8. 软件生命周期模型不包括()。

A. 瀑布模型B. 用例模型(正确答案)C. 增量模型D. 螺旋模型9. 数据流图是进行软件需求分析的常用图形工具,其基本图形符号是()。

A. 输入、输出、外部实体和加工B. 变换、加工、数据流和存储C. 加工、数据流、数据存储和外部实体(正确答案)D. 变换、数据存储、加工和数据流10. 在结构化分析方法中,用以表达系统内数据的运动情况的工具是()。

A. 数据流图(正确答案)B. 数据字典C. 结构化语言D. 判定表与判定树11. 在需求分析之前有必要进行()工作。

A. 程序设计B. 可行性研究(正确答案)C. ER分析D. 2NF分析12. 进行需求分析可使用多种工具,但()是不适用的。

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

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

软件工程复习题(带答案)软件工程复习题一、单选题1、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( c )A模块高内聚 B模块低耦合 C模块独立性 D程序模块化2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?( D )A产生危机 B质量保证 C开发效率 D生产工程化3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要相关于( A )A软件系统目标 B软件的性能C软件的功能 D软件的质量4、软件需求分析一般应确定的是用户对软件的( D )A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试计划的制订应始于软件开发的哪个阶段? ( D )A.需求分析B.软件设计C.程序编码D.软件计划6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指( B )A.原型化方法B.结构化方法C.面向对象方法.D.功能分解法7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即.( A )A.软件模型B.软件功能C.软件结构D.软件加工8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不属于开发技术的范畴?(D)A.软件开发方法B.软件开发工具C.软件工程环境D.软件工程经济9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依据,而且也影响软件的()A.可理解性B.可维护性C.可扩展性D.可靠性10、从( )语言开始,软件摆脱了对硬件的依赖。

A.第一代B.第二代C.第三代D.第四代11、在下面列出的基本成分中,哪个不是实体关系图的基本成分? ( )A.实体B.数据存储C.关系 D属性13、结构化程序设计主要强调程序的(C)A.效率B.速度C.可读性D.大小14、在软件工程中根据程序的功能说明,而不关心程序内部逻辑的测试方法为( A )A.黑盒法B.白盒法C.灰盒法D.综合法15、软件开发的结构化分析方法,常用的描述软件功能需求的工具有( C )A业务流程图,数据字典 B.软件流程图,模块说明C.数据流图,数据字典D.系统流程图,程序编码16、结构化程序设计思想的核心是要求程序只由顺序、循环和( A )三种结构组成。

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

一、单选题1.软件结构图的形态特征能反映程序重用率的是()a)A、深度 B、宽度C、扇入 D、扇出2.在大型数据处理系统的功能分析和设计中,数据库的概念设计对应于系统开发的()a)A、需求分析 B、概要设计C、详细设计 D、程序设计3.为了提高模块的独立性,模块内部最好是()a)A、逻辑内聚 B、时间内聚C、功能内聚 D、通信内聚4.需求分析最终结果是产生()a)A、项目开发计划 B、需求规格说明书C、设计说明书D、可行行分析报告5.软件是一种()a)A、程序 B、数据C、逻辑产品 D、物理产品6.信息隐蔽概念与()概念有直接的关系a)A、模块的独立性 B、模块类型的划分C、软件结构定义 D、软件生命周期7.不属于序言性注释的有()a)A、模块设计者B、修改日期C、程序的整体说明D、语句功能8.单元测试阶段主要涉及()的文档。

a)A、需求设计 B、编码和详细设计C、详细设计D、概要设计9.在软件测试中,白盒测试方法是通过分析程序的()来设计测试用例的方法。

()a)A、应用范围B、内部逻辑C、功能 D、输入数据10.需求分析是系统分析师经了解用户的需求,认真仔细的调研、分析,最终建立目标系统的逻辑模型并写出()a)A、模块说明书B、软件规格说明书C、项目开发计划 D、合同文档11.系统因错误而发生错误时,仍然能在一定程度上完成预期的功能,则把该软件称为()a)A、系统软件B、容错软件C、测试软件 D、操作系统12.产品管理包括版本管理和()a)A、质量管理 B、性能管理C、开发过程管理 D、配置管理13.ISO9001质量管理体系认证等同于能力成熟度模型中的第几级()a)A、CMM1 B、CMM2 C、CMM3 D、CMM4 E、CMM514.ISO9001质量管理体系认证只做到()a)A、历史记录可查询B、错误原因可查询15.为了克服软件危机,人们提出了用()的原理来设计软件,这就是软件工程诞生的基础。

a)A、数据B、软件学C、运筹学D、工程学16.可行性研究的目标是()a)A、开发项目B、项目是否值得开发C、规划项目 D、维护项目17.结构化程序设计思想的核心是要求程序只由顺序、循环和()三种结构组成A、选择 B、单入口C、单出口D、有规则的GOTO18.纠错是由()完成的a)A、测试者B、程序员C、用户 D、系统管理人员19.状态是对象()的抽象。

a)A、方法 B、属性值C、功能 D、行为20.OMT技术中动态模型的描述工具是()a)A、对象图B、结构图C、流程图D、状态图21.瀑布模型的主要特点是( )A.将开发过程严格地划分为一系列有序的活动B.将开发过程分解为阶段C.提供了有效的管理模式D.缺乏灵活性22.软件生命周期中所花费用最多的阶段是()a)A.详细设计B.软件编码C.软件测试D.软件维护23.原型化方法是用户和设计者之间执行的一种交互构成,适用于( )系统。

A.需求不确定性高的B.需求确定的C.管理信息D.实时24.4螺旋模型是一种将瀑布模型和( )结合起来的软件开发模型。

25.A .增量模型 B .专家系统 C .喷泉模型 D .变换模型26.经济可行性研究的范围包括()a)A.资源有效性B.管理制度C.效益分析D.开发风险27.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。

A.A.确定B.行或不行C.正确D.无二义28.需求分析中开发人员要从用户那里了解()a)A.软件做什么B.用户使用界面C.输入的信息D.软件的规模29.数据字典是用来定义( )中的各个成份的具体含义的。

a) A .流程图 B .功能结构图 C .系统结构图 D .数据流图30.UML是()。

A) 一种可视化的建模语言B) 是一种可视化的程序设计语言a)C) 是一种过程D) 是一种方法31.用白盒法技术设计测试用例的方法是( )a) A .错误推测 B .因果图 C . 边界值分析 D . 基本路径测试32.Jackson方法是一种面向( )的设计方法。

A .控制结构B .对象C .数据流D .数据结构33.软件详细设计阶段的任务是( )A.算法与数据结构设计B.功能设计C.调用关系设计D.输入/输出设计34.面向对象方法建立的三种基本模型分别为描述静态结构的()模型,描述系统控制结构的()模型,以及描述系统计算结构的()模型。

答案为:A.对象、功能、动态B.对象、动态、功能C 动态、功能、对象 D. 功能、对象、动态35.可维护软件的主要特性包括( )a) A.可理解性、可修改性、可移植性 B.可使用性C.可维护性、可使用性、可靠性D.可测试性36.面向对象方法构造的功能模型包括()A.数据流图、用例图B.用例图、类图C.类图、状态转换图D.状态转换、用例图37.软件质量因素不包括。

a) A.正确性 B.高性能 C.可测试性 D.可理解性38.软件可行性研究实质上是要进行一次需求分析、设计过程。

a) A.简化、压缩的B.详细的 C.彻底的 D.深入的39.以下哪个软件生存周期模型是一种风险驱动的模型a) A.瀑布模型 B.增量模型 C.螺旋模型 D.喷泉模型40.可行性分析中,系统流程图用于描述。

41.A.当前运行系统 B.当前逻辑模型 C.目标系统 D.新系统42.结构化分析建立功能模型的工具是43.A.DFD B.判定树/判定表 C.SC D.结构化语言44.检查软件产品是否符合需求定义的过程称为45.A.确认测试 B.集成测试 C.系统测试 D.单元测试46.在整个软件维护阶段所花费的全部工作中,所占比例最大的是47.A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护48.通信内聚是指。

A.把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可49.一个只有顺序结构的程序,其环形复杂度是A.0B.1C.3D.550.下述四个能力成熟度等级,级别最高的是A.已定义级B.优化级C.可重复级D.已管理级51.结构化程序设计,主要强调的是A.程序的执行效率B.模块大小C.程序的可理解性D.模块关系52.软件调试技术包括A.边界值分析B.演绎法C.循环覆盖D.集成测试53.需求分析中开发人员要从用户那里了解A.软件做什么B.用户使用界面C.输入的信息D.软件的规模54.数据字典是对数据定义信息的集合,它所定义的对象都包含于。

a) A.数据流图 B.程序框图 C.软件结构 D.方框图55.面向对象的主要特征除唯一性、继承性、多态性外,还具有。

A.封装性B.移植性C.完整性D.兼容性56.关于软件维护的说法错误的是。

A.软件维护是软件生命周期中占用时间最长的一个阶段B.软件维护不只是修改软件中的错误C.软件维护对于开发商来说是无利可图的D.在编码过程中添加适当的注释,可以降低软件维护的难度57.应用执行对象的操作可以改变该对象的。

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.条件组合覆盖二、多选题1、逻辑覆盖设计测试用例有那些方法?()A、语句覆盖B、判定覆盖C、条件覆盖D、判定-条件覆盖2、黑盒测试的用例设计有那些方法?()A、等价类划分B、边界值分析C、错误推测法D、因果图3、把模块组装成系统的方式有几种?()A、一次性组装方式B、分布式组装方式C、增殖式组装方式D、组合式组装方式4、OMT面向对象模型技术中有那些模型()A、对象模型B、功能模型C、动态模型D、流程模型E、静态模型5、有关CASE的说法正确的有()A、即Computer Aided Software Engineering,中文意思是计算机辅助软件工程B、是一套方法和工具,可使系统开发商规定的应用规则,并由计算机自动生成合适的计算机程序C、可辅助软件开发生命周期各阶段进行软件开发D、RATIONAL ROSE是一个CASE软件E、高级CASE工具用来绘制企业模型以及规定应用要求,F、低级CASE工具用来生成实际的程序代码三、判断题1.SA方法的基本思想是自顶向下逐步分解。

2.类是对具有共同特征的对象的进一步抽象。

3.软件也会磨损和老化。

4.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。

5.设计阶段的输出是编码阶段的输入。

6.模块耦合越强,则说明模块的独立性越强。

7.基本路径测试是黑盒技术设计测试用例的方法之一。

8.软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。

9.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。

10.瀑布模型适合于需求不大明确的软件项目开发的模型。

11.数据流图是系统逻辑功能的图形表示。

12.需求分析是软件定义的最后阶段。

13.IPO图可用于需求分析阶段,用来描述系统的主要算法。

14.模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

15.在面向对象的软件开发方法中,每个类都存在其相应的对象,对象是类的实例,类是生成对象的模板。

16.系统测试一般使用白盒测试方法。

17.软件可靠性和软件可用性的含义是一样的。

18.软件重用就是重用软件代码。

19.从文档类型上讲,软件安装文档是一种用户文档。

20.在可行性研究中最难决断和最关键的问题是经济可行性。

21.类是对具有共同特征的对象的进一步抽象。

22.软件也会磨损和老化。

23.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。

24.设计阶段的输出是编码阶段的输入。

25.模块耦合越强,则说明模块的独立性越强。

26.基本路径测试是黑盒技术设计测试用例的方法之一。

27.软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。

28.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。

29.数据库的设计主要包括哪三个设计?概念设计、逻辑设计、物理设计。

四、简答题1.软件生存周期都包括哪些活动?2.什么是Gantt图?3.什么是喷泉模型,其主要特征是什么?4.什么是瀑布模型?5.什么是原型模型?原型模型包括哪些?6.软件重用的效益是什么?7.软件可维护性的特点有哪些?8.什么是模块的深度、宽度、扇入和扇出?9.什么是结构化方法?常用的工具有哪些?10.什么是数据流图?什么是数据词典?11.自顶而下渐增测试与自底而上渐增测试各有何优、缺点?12.什么是CASE?13.软件质量可以用哪些方面来衡量?(功能、性能、可用性、效率、可维护、可移植)14.软件测试的步骤有哪些?(单元测试、集成测试、确认测试、系统测试)15.什么是回归测试?16.程序的基本结构有哪三种?(顺序、选择、循环)17.什么是螺旋模型?18.面向对象分析方法的建模有什么好处?19.模块的耦合性包括哪些类型?哪种耦合是设计时应该避免的?20.什么是黑盒测试法?常用的黑盒测试方法有哪些?21.什么是软件生存周期模型,常见的模型有哪些?22.什么是UML(2分)?UML中的类的关系有哪些(3分,答对三个即可)?23.什么是内聚性?什么样的内聚是高内聚的?24.模块独立性与信息隐蔽有何关系?25.什么是桩模块和驱动模块?26.集成测试的方法有哪些?27.什么是软件危机?(7分)28.同结构化开发方法相比,面向对象方法有哪些优缺点?(6分)29.状态图有什么作用?可以用在软件设计的哪些过程中?(7分)30.根据下列条件使用等价类划分法设计测试用例。

相关文档
最新文档