
2024年新版软件工程题库.doc
15页一、 选择题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) 运筹学 (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. 瀑布模型把软件生存周期划分为软件计划、软件开发与( )三个阶段,而每一阶段又可分为若干更小的阶段。
A. 详细设计 B. 可行性分析 C. 运行与维护 D. 测试与排错16. 下列哪个模型没有采取迭代的思想( )A.瀑布模型 B.渐增模型 C.螺旋模型 D.RUP模型17. 4:下列有关瀑布模型的描述正确的是( ) A.利用瀑布模型,发觉问题修改的代价很低 B.瀑布模型的核心是按照软件开发的时间次序将问题简化 C.瀑布模型具备良好的灵活性 D.瀑布模型采取结构化的分析与设计措施,将逻辑实现与物理实现分开18. 瀑布模型本质上是一个( )模型A.线性次序 B.次序迭代 C.线性迭代 D.早期产品19. 迅速原型模型的重要特点之一是( )A.开发完成才见到产品 B.及早提供所有完整的软件产品C.开发完成后才见到工作软件 D.及早提供工作软件20. 瀑布模型存在的问题是( )A.用户轻易参加开发 B.缺乏灵活性C.用户与开发者易沟通 D.合用可变需求21. 软件定义的目标重要是( )A.明确系统的目标 B.明确系统详细该做什么 C.明确系统该怎样做 D、系统值不值得做。
22. 研究开发所需要的成本和资源是属于可行性研究中的( )研究的首先A.技术可行性 B.经济可行性C.社会可行性 D.法律可行性23. 一个项目是否开发,从经济上来说是否可行,归根结底是取决于对 ( ) 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)软件开发标准的选择和制定31. 结构化分析措施(SA)是一个面对( )的需求分析措施 A.对象 B.数据结构 C.数据流 D.控制流32. 在结构化分析措施中,用以体现系统内数据的运动情况的工具备( )A 数据流图 B 数据词典 C 结构化英语 D 判定表与判定树33. 需求规格阐明书在软件开发中具备重要的作用,但其作用不应当包括( )A 软件设计的依据 B 用户和开发人员对软件要“做什么”的共同了解C 软件验收的依据 D 软件可行性分析的依据34. 进行需求分析能够使用多个工具,但( )是不合用的A、数据流程图 B、判定表 C、状态转换图 D、数据字典35. 在SD措施中全面指引模块划分的最重要的标准是( )A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性36. 模块( ),则阐明模块的独立性越强。
A.耦合越强 B.扇入数越高C.耦合越弱 D.扇人数越低37. 软件需求规格阐明书的内容不应当包括( )A 对重要功效的描述 B 对算法的详细过程性描述C 软件确认准则 D 软件的性能38. 需求分析是由分析员通过了解用户的要求,仔细细致地调研、分析,最后应建立目标系统的逻辑模型,并写出( )A) 模块阐明书 (B) 软件规格阐明书 (C) 项目开发计划 (D) 协议文档39. 下列工具哪一个是需求分析阶段常用工具?( )A、PAD B、PDL C、盒图 D、数据流图40. 如下各种耦合按从强到弱排列正确的是( ) :(A). 内容耦合,控制耦合,数据耦合,公共环境耦合B). 内容耦合,数据耦合,控制耦合,公共环境耦合C). 内容耦合,公共环境耦合,控制耦合,数据耦合D). 控制耦合,内容耦合,数据耦合,公共环境耦合41. 进行需求分析可使用多个工具,但( )是不合用的A 数据流图 B PAD图 C E-R图 D 数据字典42. 模块的内聚性最高的是( )A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功效内聚43. 模块( ),则阐明模块的独立性越强。
A.内聚越强 B.扇入数越高C.内聚越弱 D.扇人数越低44. 在SD中,概要设计的成果是提供一份( )A. 模块阐明书 B. 框图C. 程序 D. 数据流图45. 结构化设计在软件开发中用于( ) A、测试设计 B、概要设计 C、程序设计 D、详细设计 46. PDL是一个过程设计语言,又叫( )(A)系统流程图 (B)盒图(C)伪码 (D)功效图47. 在详细设计算法工具中,( )能够清楚地体现程序的层次结构(A)系统流程图 (B)层次图(C)PAD图 (D)功效图48. 在软件详细设计过程中不采取的描述工具是( )A、判定表 B、流程图 C、PAD图 D、DFD图49. 详细设计算法工具中,( )图是一个历史悠久的图,直观地描述了程序的控制流程A)程序流程图 (B)系统流程图(C)PAD图 (D)盒图50. 下列哪一个不是详细设计时使用的工具 )(A)系统流程图 (B)盒图(C)PAD图 (D)判定树51. 如下各种内聚按从强到弱排列正确的是( ) : A.偶然内聚,逻辑内聚,时间内聚,次序内聚,功效内聚B.偶然内聚,次序内聚,逻辑内聚,时间内聚,功效内聚C.逻辑内聚,时间内聚,次序内聚,功效内聚,偶然内聚D.功效内聚,次序内聚,时间内聚,逻辑内聚,偶然内聚52. 详细设计的措施不包括( )A.Jackson数据结构措施 B.结构化设计措施 C.面对对象设计法 D.程序流程图53. 一般来说,详细设计的措施包括结构化设计措施、( )和Jackson措施。
A.PAD 图 B.判定树 C.面对对象设计法 D.程序流程图54. 在详细设计阶段,一个二维树型结构并可自动生成程序代码的描述工具是( ) A、PAD B、PDL C、IPO D、判定树55. 结构化程序设计的一个基本措施是( ) A、筛选法 B、递归法 C、迭代法 D、逐渐求精法56. PDL是软件开发过程中用于( )阶段的描述工具 A、需求分析 B、概要设计 C、详细设计 D、编程57. 程序的三种基本控制结构是( ) A、过程、子程序和分程序 B、次序、选择和重复 C、递归、堆栈和队列 D、调用、返回和转移58. 结构化程序设计重要强调的是( )A、程序的效率 B、程序的执行速度 C、程序的易读性 D、程序的规模59. 详细设计的任务是确定每个模块的( )A、算法 。












