软件工程复习题

合集下载

软件工程复习题

软件工程复习题

一、单选题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.为了克服软件危机,人们提出了用()的原理来设计软件,这就是软件工程诞生的基础。

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

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

一、填空题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、软件开发的结构化设计(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、软件开发的结构化设计(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、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依据,而且也影响软件的( C )A.可理解性 B.可维护性C.可扩展性D.可靠性10、从( C )语言开始,软件摆脱了对硬件的依赖。

A.第一代B.第二代C.第三代D.第四代11、在下面列出的基本成分中,哪个不是实体关系图的基本成分? ( D )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、什么叫软件?
2、什么叫软件危机?
3、什么叫软件工程?
4、两种软件工程方法学开发软件时要建立哪些模型?
5、软件设计分哪两个阶段?总体设计的两个阶段分别是什么?
6、UML中实现关系、依赖关系、泛化关系等符号?
7、软件与硬件的区别是什么?
8、耦合与内聚分别有哪些?如何定义?如何区分?
9、软件测试的目的是什么?
10、软件需求分析的任务是什么?
11、UML中活动图、状态图、顺序图都分别描述什么?
12、UML中的事物有哪些?
13、瀑布模型与原型模型分别适用于开发哪些软件?
14、软件测试的步骤有哪些?每个测试阶段的测试依据是什么?分别有谁来测试?
15、白盒测试与黑盒测试分别有哪些测试方法?如何对具体问题测试?
16、软件设计的原则有哪些?
17、数据流图的作用是什么?如何画数据流图?
18、什么叫数据字典?如何写数据字典?
19、什么叫流图?如何画出流图?流图的环形复杂度如何计算?
20、面向对象的基本概念类、对象、封装、继承等定义是什么?
21、用例图的作用是什么?
22、详细设计阶段用到了哪些图形工具?
23、什么叫维护?维护的类型有哪些?
24、计算机软件的开发经过哪三个大阶段?
25、软件开发的各阶段的任务是什么?
26、UML中的关系有哪些?
27、用例、活动、状态、节点等图形符号分别是什么?
28、软件工程的启发式规则有哪些?
29、模块的作用域与控制域分别指什么?
30、模块的扇入、扇出、深度、宽度分别是什么意思?
31、所有讲过的例题、留过的作业题。

相关习题:
一、填空、选择题
1、画出UML中依赖关系的图形符号。

2、在UML 2.0中定义了四种交互图,其中强调对象调用顺序的是图。

3、UML中实现关系的图形符号是。

4、软件生命周期可划分为8个阶段,它们是什么?
5、软件测试的目的是发现错误,通常把测试方法按功能划分为和两
大类。

因为通常不可能做到穷尽测试,所以精心设计是保证达到测试目的所必须的。

6、计算机软件的开发经过三个阶段分别为:定义、和运行。

7、软件维护的活动包括四种:、、和
预防性维护。

8、在软件测试过程的4个步骤中,测试依据是需求规格说明的是。

9、以下哪个不是详细设计中常用的图形描述工具。

A、数据流图
B、程序流图
C、盒图(N-S图)
D、问题分析图(PAD)
10、耦合是对软件结构中各个不同模块之间互相关联程度的度量。

一个模块直接访问另一个模
块的内部信息应属于方式。

A、控制耦合
B、内容耦合
C、数据耦合
D、外部耦合
11、在七种内聚中属于最强的是内聚,最弱的是内聚
12、软件工程的原则包括:、抽象与、信息隐藏与局部化、。

模块,则说明模块的独立性越强。

A.耦合越强B、扇入数越高C、扇入数越低D、耦合越弱
13、软件设计包括两个阶段。

A、接口设计和结构设计
B、数据设计和概要设计
C、结构设计和过程设计
D、概要设计和详细设计
14、现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。

现从输入的角度
考虑设计了一组测试用例:—100,100,0。

设计这组测试用例的方法是。

A、条件覆盖法
B、边缘值分析法
C、错误推测法 D 、等价划分法
15、系统设计分为两个阶段分别为与。

16、对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定
数据流图的输入边界,输出边界和。

17、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和。

18、在用面向对象观点建立起的3种模型中,是最基本、最重要、最核心的。

A、动态模型
B、对象模型
C、功能模型
D、状态模型
19、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是。

A、扇出
B、扇入
C、深度
D、宽度
20、指出PDL是哪种语言。

21、在进行软件测试时,首先应当进行测试,然后再进行组装测试,最后再进行有效
性测试。

22、结构化设计方法是面向的设计。

A.数据编码B.数据流C.数据库D.数据结构
23、软件工程的过程模型中,是经典的传统模型。

24、模块定义为受该模块内一个判断影响的所有模块集合。

A.控制域B、作用域C、宽度D、接口
25、在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是。

A、概要设计
B、详细设计
C、需求分析
D、可行性分析
26、下面不属于软件工程的基本原则的是__ __。

A、模块化
B、抽象
C、局部化
D、自顶向上
27、在数据流图中,用圆或者椭圆来表示。

A、数据流
B、数据源点或终点
C、数据存储
D、加工
简答题:
1.什么是软件危机?软件危机包含哪两点?
2.瀑布模型与原型模型分别适用于开发哪些软件?
3.UML中实现关系、依赖关系、泛化关系等符号?
4.软件设计的原则有哪些?
5.面向对象的基本概念类、对象、封装、继承等定义是什么?
6.软件在使用过程中维护有哪几种?
7.软件需求分析的任务是什么?
8.简述软件的定义。

软件测试的步骤有哪些?
9.软件设计的基本原理包括哪些内容?
10.什么叫维护?维护的类型有哪些?
11.计算机软件的开发经过哪三个大阶段?
大题:
1、数据流图及软件结构图的画法
2、判定表、判定树的画法
3、数据字典及数据的表示
4、等价类及边缘测试方法
5、白盒测试中各种覆盖路径的寻找,。

相关文档
最新文档