《软件工程》试题考试时间120分钟考试形式笔试/闭卷班级姓名考试日期成绩一、选择题(共30题,每题1分)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、编码副作用、数据副作用、调试副作用C、编码副作用、数据副作用、文档副作用D、编码副作用、文档副作用、测试副作用8.软件项目计划一般不包括以下哪项内容()A、培训计划B、人员安排C、进度安排D、软件开发标准的选择和制定9.以下哪一项不属于面向对象的软件开发方法()A、coad方法B、booch方法C、jackson方法D、omt方法10.以下哪种测试方法不属于白盒测试技术()A、基本路径测试B、边界值分析测试C、循环覆盖测试D、逻辑覆盖测试11.中级结构性成本模型COCOMO是一个()A、静态单变量模型B、动态单变量模型C、静态多变量模型D、动态多变量模型12.在McCall软件质量度量模型中,()属于面向软件产品操作的质量因素。A、可用性B、可维护性C、适应性D、互操作性13.面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。A、Booch方法B、Coad方法C、UML语言D、OMT方法14、瀑布模型本质上是一种()A、线性顺序模型B、顺序迭代模型C、线性迭代模型D、及早见产品模型15、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是()A、探索型模型B、演化型模型C、实验型模型D、提交型模型16、软件可维护性的特性中相互矛盾的是()A、可修改性和可理解性B、可测试性和可理解性C、效率和可修改性D、可理解性和可读性17、软件维护产生的副作用,是指()A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作18、用黑盒技术设计测试用例的方法之一为()A、因果图B、逻辑覆盖C、循环覆盖D、基本路径测试19、软件测试方法中的()属于静态测试方法。A、黑盒法B、路径覆盖C、错误推测D、人工检测20、Ada语言是在Pascal语言基础上开发出来的,适用于()项目的应用领域。A、科学工程计算B、数据库应用C、实时处理D、人工智能21、程序设计语言的工程特性之一为()A、软件的可重用性B、数据结构的描述性C、抽象类型的描述性D、数据库的易操作性22、软件详细设计的主要任务是确定每个模块的()A、算法和使用的数据结构B、外部接口C、功能D、编程23、PAD图为()提供了有力的工具。A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件24、软件结构图的形态特征能反映程序重用率的是()A、深度B、宽度C、扇入D、扇出25、在大型数据处理系统的功能分析与设计中,数据库的概念设计对应于系统开发的()A、需求分析B、概要设计C、详细设计D、程序设计26、为了提高模块的独立性,模块内部最好是()A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚27、软件结构图中,模块框之间若有直线连接,表示它们之间存在()A、调用关系B、组成关系C、链接关系D、顺序执行关系28、需求分析最终结果是产生()A、项目开发计划B、需求规格说明书C、设计说明书D、可行性分析报告29、可行性研究要进行一次()需求分析。A、深入的B、详尽的C、彻底的D、简化的、压缩了的30、软件是一种()A、程序B、数据C、逻辑产品D、物理产品二、填空题(共10题,每题1分)1、成本估算模型中,Putnam估算模型是一种(动态多变量)模型。2、功能模型描述子系统的所有计算,它由多张()组成。3、在软件开发阶段用来减少错误,提高软件可维护性的技术称为()的技术。4、测试是一种挑剔性行为,()是测试自己程序的障碍。5、程序设计语言的心理特性所表现的简洁性是指程序员必须记住的()的数量。6、JSP方法主要体现程序结构的设计,不明确地划分()和详细设计的两个阶段。7、按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和()。8、数据流图仅反映系统必须完成的逻辑功能,所以它是一种()模型。9、社会可行性所涉及的范围包括合同、责任、侵权、(),其他一些技术人员常常不了解的陷阱等。10、软件开发方法是一种使用早已定义好的技术集及()来组织软件生产的过程。三、判断题(共15题,每题1分)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。()2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。()3.JAVA语言编译器是一个CASE工具。()4.软件是指用程序设计语言(如PASCAL,C,VISUALBASIC等)编写的程序,软件开发实际上就是编写程序代码。()5.软件模块之间的耦合性越弱越发。()6.数据库设计说明书是一个软件配置项()7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。()8.过程描述语言可以用于描述软件的系统结构。()9.如果通过软件测试没有发现错误,则说明软件是正确的。()10.快速原型模型可以有效地适应用户需求的动态变化。()11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。()12.集成测试主要由用户来完成。()13.确认测试计划应该在可行性研究阶段制定()14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。()15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。()四、名词解释(共5题,每题2分)1、程序的可移植性2、结构冲突3、模块的作用范围4、系统流程图5、软件工程过程五、简答题(共5题,每题3分)1.分析软件危机产生的主要原因有哪些?2.说明结构化程序设计的主要思想是什么?3.软件测试包括哪些步骤?说明这些步骤的测试对象是什么?4.需求分析与软件设计二个阶段任务的主要区别是什么?5.说明软件测试和调试的目的有何区别?六、综合应用题(共2题)1、一本书的组成有一个封面,一个目录,一个前言,若干章,每章有若干节,每节有若干段,每段有若干句子,每节有0个或多个插图,还有0个或多个表格,最后有一个附录。试建立该书的对象模型。(7分)2、高考录取统分子系统有如下功能:(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。试根据要求画出该系统的数据流程图,并将其转换为软件结构图。(13分)