2018年5月《软件工程》标准答案.doc

2018年5月[0010]软件工程作业标准答案 1、( )是用户和设计交换最频繁的方法。

原型化方法 螺旋模型方法 构件组装模型 瀑布模型方法 2、在人工智能领域,目前最广泛使用的高级语言是 。

LISP Ada FORTRAN COBOL 3、模块内聚度越高,说明模块内各成分彼此结合的程度越( ) 相等 无法判断 紧密 松散 4、“软件危机”产生的主要原因是()。

没有维护好软件 开发方法不当 开发人员编写程序能力差 软件日益庞大 5、软件维护申请报告由 填写。

维护负责人 用户 专家 维护程序员 6、程序语言的编译系统和解释系统相比,从用户程序的运行效率来看 。

两者大致相同 前者运行效率高 后者运行效率高 不能确定 7、软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应开始于()。

E. 查阅测试记录 分析软件结构 阅读设计文档 理解程序代码 8、软件设计中划分模块的一个准则是( )。

低内聚高耦合 高内聚低耦合 低内聚低耦合 高内聚高耦合 9、 维护阶段产生的文档包括 。

开发进度报告 软件问题报告 维护申请报告 软件修改报告 10、从工程管理的角度来看,软件设计分两步完成( ) 系统分析、模块设计 总体设计、详细设计 详细设计、总体设计 模块设计、详细设计 11、SA法的主要描述手段有( ) 系统流程图和模块图 DFD图、数据词典、加工说明 功能结构图、加工说明 软件结构图、加工说明 12、 采用甘特图表示软件项目进度安排,下列说法中正确的是()。

能够反映多个人物之间的复杂关系 能够直观表示任务之间相互依赖的制约关系 能够表示哪些任务是关键任务 能够表示字人物之间的并行和串行关系 13、画DFD图的主要目的( ) 对系统的数据结构进行描述。

对目标系统的层次结构进行描述。

解决系统是“如何做的问题”。

作为需求分析阶段用户与开发者之间交流信息的工具。

14、数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成( )。

A. 数据流条目、数据存储条目、数据源条目、加工条目 数据说明条目、控制流条目、加工条目、数据存储条目 数据源条目、数据流条目、数据处理条目、数据文件条目 数据流条目、数据项条目、文件条目、加工条目 15、在下列的基本成分中,哪个不是数据流程图的基本成分() 信息处理 系统状态 信息存储 外部实体 16、 数据流图中,当数据流向或流自文件时()。

数据流和文件均不要命名,通过加工可自然反映出。

数据流和文件均要命名,因为流出和流进的数据流是不同的 数据流要命名,文件不必命名 数据不必命名,有文件名就足够了 17、以下哪个是能保持模块间的协调关系( ) JAVA程序编译 MAKE程序 SCCS 交叉参照程序 18、瀑布模型把软件生存周期划分为软件定义、软件开发和( )三个阶段,而每一个阶段又可划分为若干个更小的阶段。

运行和维护 可行性分析 测试和排错 详细设计 19、软件项目管理是( )一切活动的管理。

模块设计 软件设计过程 需求分析 软件生命周期 20、在软件的开发过程中,常用()来描述程序执行的逻辑过程。

DFD 时序网络 框图 E-R图 21、在软件结构化设计中,好的软件结构设计应该力求做到( )。

顶层扇出较高,中间层扇出较少,底层模块高扇入 顶层扇入较少,中间层扇出较高,底层模块高扇入 顶层扇入较少,中间层扇入较高,底层模块低扇入 顶层扇出较少,中间层扇出较高,底层模块低扇入 22、下列对构件图进行描述的是() 构件图是描述任何基于计算机的应用系统的物理配置或逻辑配置的有力工具 构件图描述的是系统中遵从一组接口且提供其实现的物理的、可替换的部分 构件图描述的是软件构件及构件之间的依赖关系,显示代码的静态结构 构件图是用来描述系统硬件的物理拓扑结构以及结构上执行的软件 23、软件维护费用高的主要原因是 。

生产率低 生产率高 人员多 人员少 24、软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的()。

人员培训 工具开发 成本核算 工程管理 25、以下哪个类型属于第四代语言( ) 专用语言 符号语言 查询语言 低级语言 26、面向数据流的软件设计方法,一般是把数据流图中数据流划分为( ),再将数据 流图映射为软件结构。

信息流和控制流 数据流和事务流 交换流和事务流 交换流和数据流 27、软件维护工作的最主要部分是( ) 完善性维护 预防性维护 适应性维护 校正性维护 28、整个维护工作中所占比重最大的是 。

完善性维护 适应性维护 校正性维护 预防性维护 29、在面向对象的系统设计中,以下说法错误的是( )。

每次分解的各子系统数目不能太多,最底层子系统称为模块。

子系统是一个对象或一个功能。

系统中主要的组成部分称为子系统。

子系统是类、关联、操作、事件和约束的集合。

30、使应用软件适应计算机硬件、软件及数据环境所发生的变化而修改软件的过程称为()。

A)完善性维护 B)校正性维护 C)预防性维护 D)适应性维护 预防性维护 完善性维护 适应性维护 校正性维护 判断题 31、软件开发小组的组成人员的素质应该好,而人数则不宜过多。

A.√ B. 32、程序设计时可以自由使用GOTO语句。

A.√ B. 33、好的测试用例应能证明软件是正确的。

A.√ B. 34、软件就是程序。

A.√ B. 35、程序中的注解越少越好。

A.√ B. 36、发现错误多的程序模块,残留在模块中的错误也多。

A.√ B. 37、任何算法都可以用顺序、选择和循环这三种基本控制结构描述之。

A.√ B. 38、可以用穷举测试的方法程序进行正确证明。

A.√ B. 39、模型是对现实的简化,建模是为了更好地理解所开发的系统。

A.√ B. 40、在详细设计阶段,应选择时间效率和空间效率尽可能高的算法。

A.√ B. 41、在进行总体设计时应加强模块间的联系。

A.√ B. 42、软件需求规格说明书在软件开发过程中具有重要的作用,它是软件可行性分析的依据。

A.√ B. 43、模块的内聚度应尽可能小。

A.√ B. 44、大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。

A.√ B. 45、只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。

A.√ B. 46、可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。

A.√ B. 47、快速原型模型可以有效地适应用户需求的动态变化。

A.√ B. 48、在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确软件做什么。

A.√ B. 49、设计变量名时,应尽量使名字有意义。

A.√ B. 50、尽量用公共过程或子程序去代替重复的代码段。

A.√ B. 51、模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

A.√ B. 52、在程序设计中应尽可能对程序代码进行优化。

A.√ B. 53、软件开发就是给出程序并且能够运行就算完成。

A.√ B. 主观题 54、人工审查程序偏重于___的检验,然而软件审查除了审查___还要对各阶段___进行检验。

参考答案编码质量 , 编码 , 软件产品 。

55、成本估算是在软件项目开发之前,估算项目开发所需的_______、________和_____。

参考答案经费,资源,开发进度 56、可行性研究的三个方面是___、___和___。

参考答案技术可行性、社会可行性和 经济可行性。

57、软件测试的目的是尽可能多地发现软件中存在的___,将___作为纠错的依据。

参考答案错误,测试 测试结果 。

58、模块的基本特征包括___ 、___ 。

参考答案外部特征 、 内部特征 。

59、软件生存周期中时间最长、花费的精力和费用最多的一个阶段是___ 阶段。

参考答案维护 。

60、编写出每个模块之后就对它作必要的测试称为___。

参考答案单元测试 61、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是___ 。

参考答案功能需求 。

62、数据流图和数据字典共同构成了系统的___模型,是需求规格说明书的主要组成部分。

参考答案逻辑 63、需求分析阶段产生的最重要的文档是 。

参考答案需求规格说明书 64、基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,它可以作为项目的一个________。

参考答案检查点 65、要覆盖含循环结构的所有路径是不可能的,一般通过限制 来测试。

参考答案循环次数 。

66、结构化分析方法的分析策略是 。

参考答案自顶向下逐步求精 。

67、程序的三种基本控制结构是___ 、___ 、___ 。

参考答案顺序 、 选择 、 循环 。

68、面向对象方法对象类 。

参考答案继承 消息 69、 的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

参考答案可行性研究 70、ER模型中包含___、___和___三个基本成分。

参考答案实体,联系,属性 71、功能模型由多张数据流图组成。数据流图中包含有__________、__________、__________对象和__________对象。

参考答案处理、数据流、动作、数据存储 72、软件测试分为 、集成测试、确认测试、系统测试4个阶段。

参考答案单元测试 。

73、计算机辅助软件工程这一术语的英文缩写为 。

参考答案CASE 。

74、单元测试又称为___测试,是对程序最小单位模块的测试。在单元测试中发现的往往是编码和详细设计阶段的错误。

参考答案模块 75、软件危机是指在 所遇到的一系列严重问题。

答软件开发和维护过程中 。

76、说明软件测试和调试的目的有何区别 答测试的目的是判断和发现软件是否有错误,调试的