1、1. 软件生命周期中所花费用最多的阶段是()A、详细设计B、软件编码C、软件测试D、软件维护2. 采用工程的概念、原理、技术和方法来( )和( )软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。A、开发 测试B、运行 管理C、开发 管理D、开发 维护3. 软件是程序、数据及相关文档的完整集合,其中“开发、使用和维护程序所需要的图文资料”指的是( )A、程序B、数据C、文档D、以上都不是4. 以下( )不是软件危机的表现形式。A、开发的软件不满足用户的需要B、开发的软件可维护性差C、开发的软件价格便宜D、开
2、发的软件可靠性差5. 软件产品与物质产品有很大区别,软件产品是一种( )产品 A、有形 B、 消耗 C、逻辑 D、文档 6. 从瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大( ) 。 A、详细设计阶段B、概要设计阶段 C、需求分析阶段D、 测试和运行阶段7. 传统的( )要求,必须等前一阶段的工作完成之后,才能开始后一阶段的工作;前一阶段的输出文档,就是后一阶段的输入文档。A、原型模型 B、瀑布模型C、螺旋模型 D、喷泉模型8. 下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( ) 。 A、 原型模型 B、 瀑布模型 C、
3、 基于知识的智能模型 D、变换模型 9. ( )是用户和设计交换最频繁的方法。A、原型模型 B、瀑布模型方法C、螺旋模型方法 D、构件组装模型10. 下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( ) 。 A、 原型模型 B、 瀑布模型 C、 喷泉模型 D、螺旋模型 11. 下列软件开发模型中, ( )只有在开发人员具有风险分析和排除风险的经验及专门知识时,才能获得成功。 A、 原型模型 B、 瀑布模型 C、 喷泉模型 D、螺旋模型 12. ( )引入了“风险驱动”的思想,适用于大规模的内部开发项目。A、增量模型B、喷泉模型C、原型模型D、螺旋模
4、型13. 下列叙述中不属于软件生命周期模型的是( )A、瀑布模型B、快速原型模型C、风险模型D、原子模型14. “为了解决这个问题,目标系统必须做什么?”这是生命周期中( )阶段要确定的事。A、需求分析 B、总体设计C、详细设计D、测试15. ( )是为了获得高质量软件所需要完成的一系列任务的框架,他规定了完成各项任务的工作步骤。A、软件工程B、软件过程C、质量管理D、软件方法学16. 下面不属于软件工程的 3 个要素是( )A、工具B、过程C、方法D、环境17. 软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( )。A、硬件环境 B、软件开发的环境C、软
5、件开发工具和软件开发的环境 D、开发人员的素质18. 在软件生命周期法中,用户的参与主要在( ) 。A、软件定义期B、软件开发期C、软件维护期D、整个软件生命周期过程中19. 软件开发的瀑布模型最典型地刻画了软件生命周期的阶段划分,而与其最相适应的软件开发的方法是( )A、构件化方法B、面向对象方法C、结构化方法D、原型化方法20. 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出( )的回答。A确定B行或不行C正确D无二义21. 可行性研究的目的不是解决问题,而是确定问题是否值得去解决,下列不是可行性研究的内容是( )A、需求分析B、风险分析
6、C、资源分析D、技术分析22. 一个软件项目是否进行开发的结论是在( )文档中作出的。A、软件开发计划B、可行性分析报告C、需求分析说明书D、测试报告23. 软件开发的可行性研究,一般涉及经济、技术和操作的可能性,而进行可行性研究的基本依据则是用户提出的软件( ) 。 A、系统质量B、系统目标C、系统功能D、系统性能24. 软件可行性一般不考虑( ) 。A、是否有足够的人员和相关的技术来支持系统开发B、待开发的软件是否有质量问题C、待开发的软件是否有市场,经济上是否合算D、是否有足够的工具和相关的技术来支持系统开发25. 数据存储和数据流都是( ) ,仅仅是所处的状态不同。A、分析结果B、事件
7、C、动作D、数据26. 数据流图和( )共同组成系统的功能模型。A、HIPO 图B、PDLC、数据字典D、层次图27. 结构化分析方法就是面向( )的自顶向下逐步求精进行需求分析的方法。A、目标B、数据流C、功能D、对象28. 数据字典是对数据定义信息的集合,它所定义的对象都包含在( )中。A、数据流图B、程序框图C、软件结构D、方框图29. 数据流图是进行软件需求分析常用的工具,其中最基本的图符是:处理,数据流, 数据存储和数据源点/终点,其中“圆角矩形”可用来代表流图中的( ) 。A、处理B、数据流C、数据存储D、数据源点/终点30. 数据流图是描述数据在软件中流动和变换的过程,而对数据流
8、图中所包含的元素的定义则是( )A、数据存储B、数据加工C、数据字典D、数据定义31. 下列叙述中, ( )不属于数据字典的作用。A、作为编码阶段的描述工具 B、为用户与开发人员之间统一认识C、作为概要设计的依据 D、为需求分析阶段定义各类条目32. 不适于作为数据流图处理(加工)框名称的是_。A、人工校核工资数据B、工资支票数据C、打印工资支票D、计算职工工资33. 系统流程图是概括地描述物理系统的传统工具,它的基本思想是用图形符号以黑盒子形式描绘系统组成系统的每个部件,其表达的是( )A、控制过程B、对数据进行加工和处理的过程C、程序的功能D、数据在各部件之间的流动情况34. 虽然可以使用
9、自然语言描述由数据元素组成数据的关系,但为了更加清晰简洁,建议采用符号来表示,其中 1a5 所代表的含义是( )A、a 重复出现,最少出现 1 次,最多出现 5 次B、a 重复出现,只能出现 1 次,或 5 次C、 a 重复出现,其可以出现 1 次,也可以出现 5 次D、a 是可选的,可以出现 2、3、4 次35. ( )是可行性研究的一项重要内容,是客户组织负责人从经济角度判断是否继续投资于这项工程的主要依据。A、纯收入计算B、投资回收期分析C、成本/效益分析D、投资回收率分析36. 下面哪一项不属于可行性研究阶段的典型步骤( )A、研究目前正在使用的系统B、草拟开发计划C、书写文档提交审查
10、D、梳理模块间关系37. 复杂的数据流图( ) 。A、只有变换型B、只有事务型C、无规律D、既有变换型又有事务型38. 需求分析是( ) 。A、 软件开发工作的基础B、 软件生存周期的开始C、 由系统分析员单独完成的D、 由用户自己单独完成的39. ( )需求制定系统必须提供的服务,是对软件系统的一项基本需求,但却并不是唯一的需求。A、功能需求B、性能需求C、可靠性和可用性需求D、接口及约束40. “系统每周 7 天、每天 24 小时都可以使用且运行无误” ,代表的是( )A、功能需求B、性能需求C、可靠性和可用性需求D、接口及约束41. “系统应在 20 秒之内响应所有的请求” ,代表的是(
11、 )A、功能需求B、性能需求C、可靠性和可用性需求D、接口及约束42. “系统出现异常时,应能为用户给出指导性的提示,并及时保存当前的数据”代表的是( )A、出错处理需求B、性能需求C、可靠性和可用性需求D、接口及约束43. 与用户沟通获取需求的方式有很多,其中( )不属于获取需求的方式。A、正式或非正式的访谈B、自底向上的求精方法C、快速建立软件原型D、建议的应用规格说明技术44. 为了减少数据冗余,避免出现插入异常或删除异常,简化修改数据的过程,通常需要把数据结构规范化,其中( )数据冗余程度最小。A、第一范式B、第三范式C、第二范式D、第五范式45. 通常用“范式”定义消除数据冗余的程度
12、,其中第三范式要求符合第二范式的条件,而且( )A、每个属性值都必须是原子值B、每个非关键字属性值都由整个关键字决定C、非关键字不是由关键字的一部分来决定D、一个非关键字属性值不依赖于另一个非关键字属性值46. 结构化分析阶段要建立中模型,分别是( )A、功能模型、数据模型、状态模型B、功能模型、行为模型、数据模型C、功能模型、数据模型、动态模型D、对象模型、动态模型、功能模型47. ( )是对引起系统做动作或(和)从一个状态转换到另一个状态的外界事情的抽象。A、事件B、状态C、初态D、终态48. 进行需求分析可使用多种工具,但( )是不适用的。 A、数据流图 B、E-R 图 C、 PAD 图
13、 D、数据字典49. E-R 图是用于建立数据模型的的图形,其中包括 3 种相互关联的信息,分别是( )A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、实体、属性、操作50. 描述复杂的事物时,图形远比文字叙述优越得多,在需求分析阶段可以使用( )等图形工具。A、层次方框图和判定表B、数据流图和程序流程图C、 IPO 图和层次方框图D、warnier 图和 PDL51. 结构化分析方法以数据流图、 ( )和加工说明等描述工具,即用直观的图和简洁的语言来描述软件功能模型。A、DFD 图B、PAD 图C、HIPO 图D、数据字典52. 软件需求说明书中包括多方面的内容,下述( )不
14、是软件说明书中应包括的内容。A、数据描述B、功能描述C、性能描述D、结构描述53. 软件需求分析阶段建立原型的主要目的是( ).A、确定系统的功能和性能要求B、确定系统的性能要求C、确定系统是否满足用户要求D、确定系统是否开发人员需要54. 需求分析是由分析人员经了解用户的需求,认真仔细的调研、分析,最终应建立目标系统的逻辑模型并写出( ).A、模块说明书B、需求规格说明书C、项目开发设计D、合同文档55. 使用结构化分析方法时,采用的基本手段是( ) 。A、分解和抽象B、分解和综合C、归纳与推导D、试探与回溯56. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的( )
15、。A、总貌B、细节C、抽象D、软件的作者 57. 下列关于软件设计准则的描述,错误的是( ) 。A、提高模块的独立性B、深度、宽度、扇出和扇入适当C、使摸块的控制域在该模块的作用域内D、设计成单入口、单出口的模块58. 下面关于“深度、宽度、扇出和扇入”描述错误的是( )A、深度表示软件结构中控制的的层数B、宽度是软件同一层次上的模块总数的最大值C、扇出是一个模块调用的模块数目D、扇入是直接调用这个模块的上级模块的数目59. 结构化设计(SD)是软件设计阶段所使用的方法, ( )不是 SD 所使用的工具。A、DFD 图B、PAD 图C、结构化的过程设计语言D、判定树60. 结构化设计方法采用变
16、换分析和事务分析技术实现( ) 。A、从数据结构导出程序结构B、从模块结构导出程序结构C、从模块结构导出数据结构D、从数据流图导出软件结构61. 把现实世界中的事物相似的地方集中和概括起来,暂时忽略他们之间的差异,这就是( ) 。A、抽象B、模块化C、自底向上D、信息隐蔽62. ( )是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可以通过名字来访问,是构成程序的基本构件。A、模块化B、抽象C、精化D、模块63. ( )是指让一些关系密切的软件元素在物理上彼此靠近。A、信息隐蔽B、内聚C、局部化D、模块独立64. “为了能集中精力解决主要问题而尽量推迟对问题细节的考虑” ,这是对(
17、)的定义。A、信息隐蔽B、逐步求精C、局部化D、模块独立65. 软件设计中划分模块的一个准则是( ) 。A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合66. 模块本身的内聚是模块独立性的重要性度量因素之一。在 7 类内聚中,具有最强内聚的一类是( )A、顺序内聚B、过程内聚C、逻辑内聚D、功能内聚67. 如果一个模块内部的处理元素和同一个功能密切相关,而且这些处理必须顺序执行(通常一个处理元素的输入作为下一个处理元素的输出) ,则称为( ) 。A、逻辑内聚B、时间内聚C、过程内聚D、顺序内聚68. 如果一个模块完成的任务在逻辑上属于相同或相似的一类,则称为( )A、逻辑内聚B
18、、时间内聚C、过程内聚D、顺序内聚69. 如果模块中所有元素都是用同一个输入数据和(或)产生同一个输出数据,则称为( ) 。A、通信内聚B、时间内聚C、过程内聚D、顺序内聚70. 耦合是软件各个模块间连接的一种度量。一组模块都访问同一公有环境数据结构应属于( )方式。A、内容耦合B、公共耦合C、外部耦合D、控制耦合71. 耦合是软件中各种模块间相互联系的一种度量,耦合的强弱取决于模块间的复杂程度,在下列耦合中, 耦合度最低的是()A、内容耦合B、公共耦合C、数据耦合D、控制耦合72. 把整个数据结构作为参数传递而被调用的模块只需要使用其中一部分数据元素,称之为( )A、内容耦合B、公共耦合C、
19、特征耦合D、控制耦合73. 模块的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用哪种通知书的打印,这种模块之间的耦合称之为( ) 。A、数据耦合B、混合耦合C、公共耦合D、控制耦合74. 数据沿着输入通路到达一个处理,这个处理根据输入数据的类型在若干动作序列中选出一个来执行,这类数据流称为( )A、变换流B、变换中心C、事务中心D、事务流75. 信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息经过变换中心,经过加工处理后再沿输出通路变换成外部形式离开软件系统,这种信息流称为( ) 。A、变换流B、变换中心C、事务中心D、事务流76. 软件的结构化设计(SD)方法中,一般分为总体设计和详细设计两个阶段,其中总体设计主要是要建立( ) 。A、软件结构B、软件流程C、软件模型D、软件模块77. 面向数据流的设计方法把( )映射成软件结构。A、软件结构B、系统结构C、控制结构D、信息流78. 详细设计的基本任务是确定每个模块的( )设计。A、功能 B、调用关系 C、输入输出数据 D、算法79. 结构化程序设计思想的核心是要求程序只有顺序,循环和( )三种结构组成.A、分支B、单入口C、单出口