软件工程题库及答案

合集下载

计算机二级考试软件工程题库及答案

计算机二级考试软件工程题库及答案

计算机二级考试软件工程题库及答案一、选择题1. 下列哪个不是软件工程的基本特征?A. 可靠性B. 可维护性C. 可重复性D. 可移植性答案:C2. 软件需求分析的目的是什么?A. 建立软件体系结构B. 确定软件需求C. 设计软件模块D. 编写软件代码答案:B3. 下列哪个不是软件开发生命周期的阶段?A. 需求分析B. 设计C. 测试D. 销售答案:D二、填空题1. 软件工程的目标是提高软件的_________。

答案:质量2. 软件需求分析阶段的主要任务是对用户的需求进行_________。

答案:分析3. 软件测试的目的是为了发现软件中的_________。

答案:缺陷三、简答题1. 什么是软件开发生命周期?请简要描述各个阶段的主要任务。

答案:软件开发生命周期指的是软件从开始开发到结束的整个过程。

主要阶段包括需求分析、设计、编码、测试和维护。

需求分析阶段的主要任务是确定用户的需求;设计阶段的主要任务是根据需求设计软件的结构和模块;编码阶段的主要任务是根据设计编写软件代码;测试阶段的主要任务是发现并修复软件中的缺陷;维护阶段的主要任务是对软件进行更新和修复。

2. 请简要说明软件工程的重要性。

答案:软件工程的重要性体现在以下几个方面。

首先,软件工程可以提高软件的质量,确保软件能够满足用户的需求。

其次,软件工程可以提高软件的可维护性,使得软件可以持续更新和修复。

最后,软件工程可以提高软件的开发效率,节省时间和资源。

以上是计算机二级考试软件工程题库及答案的内容。

希望对您有所帮助!。

软件工程试卷及参考答案

软件工程试卷及参考答案

试卷(一)一、单项选择题1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( )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、PascalB、CC、FortranD、 Prolog10、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性11、中级结构性成本模型COCOMO是一个( )A、静态单变量模型B、动态单变量模型C、静态多变量模型D、动态多变量模型12、PAD图为()提供了有力的工具。

A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件13、下列关于JSP方法不正确的说法是( )A、JSP方法主要用于规模不大的数据处理系统B、JSP方法不明确的划分软件概要设计和详细设计的两个阶段C、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段14、在详细设计阶段,经常采用的工具有()A、PADB、SAC、SCD、DFD15、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于()A、集成测试B、恢复测试C、验收测试D、单元测试16、盒图(N-S图)为()提供了有力的工具。

软件工程试题及答案解析

软件工程试题及答案解析
8. UML 的图形化工具分为两类:行为图和()
A.结构图 B.状态图 C.部署图 D.用况图 ABCD 正确答案: A
9. 根据 RUP 实现活动,输入为设计类和接口,活动为实现类,则输出为()
A.构件 B.用况 C.接口 D.子系统 ABCD 正确答案: A
10. 下列软件测试技术中,依据软件行为描述的是()
RUP 的设计模型是 RUP 设计的主要结果,它尽量保持该系统具有分析模型的结抅,并作为 系统实现的输入。它包括以下元素: (1)设计子系统和服务子系统,以及它们的依赖、接口和内容; (2)设计类,以及它们具有的操作、属性、关系及其实现需求; (3)用况细化; (4)体系结构描述;
37. 简述因果图方法生成测试用例的基本步骤。 正确答案: (1)通过对软件规格说明书的分折,找出一个模块的原因和结果,并给每个原因和结果赋予 一个标识符; (2)分析原因与结果之间以及原因与原因之间对应的关系,并画出出因果图; (3)在因果图上标识出一些特定的约束或限制条件; (4)把因果图转换成判定表; (5)为判定表的每一列设计测试用例。
22.关联一端的类目对另一端的类目的一种呈现,称为____________。 正确答案: 角色
23. RUP 采用_________技术来获取需求。 正确答案: Use Case( 或用例、用况)
24. 由于软件错误的复杂性,在软件工程测试中,应综合运用测试技术,并且应实施合理的测试 序列:单元测试、___________、有效性测试和系统测试。 正确答案: 集成测试(或组装测试)
12.单元测试期间,通常考虑模块的() A.错误执行路径 B.正确执行路径 C.有判定语句的执行路径 D.全部执行路径 ABCD 正确答案: A
13. 软件基本过程是指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、运行过

软件工程试题及答案

软件工程试题及答案

一、填空1.结构化分析方法的分析策略是自顶向下逐步求精。

2.衡量模块独立性的两个定性标准是_耦合性与内聚性。

3.软件集成测试的方法主要有两种,它们是渐增式与非渐增式测试。

4.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。

5.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功能需求_。

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

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

8.McCall 提出的软件质量模型包括11 个软件质量特性。

9.软件结构是以模块10.软件概要设计的主要任务就是为基础而组成的一种控制层次结构。

软件结构的设计。

11.结构化程序设计方法是使用三种基本控制结构 (条件\控制\循环) 构造程序。

12.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和数据存储对象_二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2、面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。

A、Booch 方法B、UML 语言C、OMT 方法D、Coad 方法3、功能模型中所有的( A)往往形成一个层次结构。

在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。

A、数据流图B、概念模型图C、状态迁移图D、事件追踪图4、(A)应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。

A、问题域分析 B 、高层分析C、实例的建立D、类的开发5、通过执行对象的操作改变对象的属性,但它必须通过(B)的传递。

A、接口 B 、消息C、信息D、操作6、所有的对象可以成为各种对象类,每个对象类都定义了一组(B)A、说明 B 、方法C、过程D、类型9、面向对象的主要特征除对象唯一性、封装、继承外,还有(A)A、多态性 B 、完整性C、可移植性D、兼容10、在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有(B)A、隐藏复杂性 B 、信息隐藏C、即存类的重用 D 、类的开发13、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、选择题1. 下列哪个不是软件工程的基本原则?A. 持续集成B. 形式化表示C. 高内聚低耦合D. 可重用性答案:B. 形式化表示2. 软件的可靠性是指什么?A. 软件的正确性B. 软件的可维护性C. 软件的效率D. 软件的稳定性答案:D. 软件的稳定性3. 下列哪个不是软件测试的目标?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 评估软件的质量D. 在短时间内完成软件开发答案:D. 在短时间内完成软件开发二、判断题1. 软件工程是一门工程学科,其目标是通过系统化的、规范化的方法对软件进行开发、运行和维护。

答案:正确2. “高内聚低耦合”是软件工程中的重要原则,指的是模块之间的独立性和模块之间的依赖程度。

答案:正确3. 软件需求分析是软件开发过程中的最后一步,最终确定软件系统的功能和性能。

答案:错误三、简答题1. 什么是软件工程?答:软件工程是一门工程学科,通过系统化的、规范化的方法对软件进行开发、运行和维护。

它涉及软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等,并注重管理和团队合作,以提高软件质量、降低开发成本和加快开发进度。

2. 软件测试的目的是什么?答:软件测试的目的是发现软件中的错误和缺陷,验证软件是否满足用户需求,并评估软件的质量。

通过测试,可以提高软件的可靠性和稳定性,减少软件在使用过程中的风险。

3. 请简述软件开发生命周期中的各个阶段。

答:软件开发生命周期包括需求分析、设计、编码、测试和维护等阶段。

- 需求分析阶段:确定软件系统的功能、性能和约束条件,明确用户需求。

- 设计阶段:根据需求分析结果设计软件系统的结构和模块,确定软件的整体框架。

- 编码阶段:根据设计阶段的文档编写程序代码,实现软件系统的各个功能。

- 测试阶段:对软件进行各种测试,包括单元测试、集成测试和系统测试,以发现错误和缺陷。

- 维护阶段:根据用户反馈和需求变化,对软件进行修复和更新,确保其持续稳定运行。

软件工程试题库及答案

软件工程试题库及答案

一、选择题软件(2)1.在软件开发的各种资源中,( D )是最重要的资源。

A 开发工具B 方法C 硬件环境D 人员2.软件的复杂性是( A ),它引起人员通信困难、开发费用超支、开发时间超时等问题。

A 固有的B 人为的C 可消除的D 不可降低的3.3:软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是( D )。

A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档4.软件是一种( B )产品。

A、有形B、逻辑C、物质D、消耗软件危机(1)5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生6.2:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( A )A.软件危机B.软件工程 C.程序设计革命D.结构化程序设计7.3:以下哪一项不是软件危机的表现形式( C )(A)成本高(B)生产率低(C) 技术发展快(D)质量得不到保证8.4:“软件危机”产生的主要原因是( A )。

A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件9.5:软件危机是指在软件开发和( C )过程中遇到的一系列严重问题。

A 开发B 使用 C维护D更新软件工程(2)10.1:为了解决软件危机人们提出了用(B )的原理来设计软件,这就是软件工程诞生的基础。

(A) 运筹学(B) 工程学 (C) 软件学(D) 数学11.2.在软件工程时期,决定软件质量的主要因素是( A )A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展12.3. 软件管理工作涉及到的直接对象不包括( B )。

A.软件开发人员 B.硬件设备 C.项目经费 D.软件项目13.4. 软件工程方法学有三个要素,它们是( A )A.方法、工具和过程B.质量、进度和成本C.顺序、分支和循环D.入口、过程、出口生命周期及模型(5)14.1:软件工程中描述生命周期的瀑布模型一般包括计划、( A )、设计、编码、测试、维护等几个阶段。

软件工程试题及答案

软件工程试题及答案

软件工程一、选择题1、软件需求规格说明的内容不包括(B)A、主要功能B、算法的详细描述C、用户界面及运行环境D、软件的性能2、面向对象的分析方法主要是建立三类模型,即(D)A、系统模型、ER模型、应用模型B、对象模型、动态模型、应用模型C、ER模型、对象模型、功能模型D、对象模型、动态模型、功能模型3、在ER模型中,包括以下基本成分(C)A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、实体、属性、操作4、各种软件维护的类型中最重要的是(A)A、完善性维护B、纠错性维护C、适应性维护D、预防性维护5、若有一个计算类型的程序,它的输入量只有一个X,其范围是[—2.0,2.0],现从输入的角度考虑一组测试用列—2.001,-2,20,2.001,设计这组测试用列的方法是(C)A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法6、下列白盒测试法,哪种是最强的覆盖准则(D)A、语句覆盖B、条件覆盖C、判定覆盖D、条件组合覆盖7、确定测试计划是在(A)阶段制定的。

A、总体设计B、详细设计C、编码D、测试8、数据字典是软件需求分析阶段最重要的工具之一,其最基本的功能是(C)A、数据库设计B、数据通信C、数据定义D、数据维护9、软件开发当中,抽取和整理用户需求并建立问题域精确模型的过程(D)A、生成期B、软件意向C、结构化程序设计D、面向对象分析10、以下不属于IT企业当中过程管理和过程改进模型的是(D)A、ISO9001B、CMMIC、软件企业文化D、UML11、适合互联网上编程并可供不同平台运行的面向对象程序设计的语言是(java)12、软件结构图中,模块之间用直线连接,则表示他们之间存在(A )。

A、调用关系B、组成关系C、链接关系D、顺序执行关系13、生命周期方法设计软件的过程中,画用例图属于(A)阶段的工作.A、需求分析B、概要设计C、详细设计D、软件维护14、PDL属于(B)语言。

软件工程基础期末试题及答案

软件工程基础期末试题及答案

软件工程基础期末试题及答案一、选择题 (每题2分,共20分)1. 软件工程的主要目标是( )。

A. 提高软件的质量B. 降低软件的开发成本C. 提高软件的开发效率D. 以上都对答案:D2. 下列哪个不是软件工程的基本活动?A. 软件规格B. 软件设计和实现C. 软件验证D. 软件评估答案:D3. 下列哪个不是软件工程的关键过程?A. 需求分析B. 软件设计C. 软件测试D. 代码审查答案:D4. 下列哪个不是软件工程的核心思想?A. 规范性B. 可维护性C. 可靠性D. 高效性答案:D5. 在软件开发过程中,需求分析的目的是( )。

A. 确定软件的功能和性能要求B. 确定软件的架构和设计C. 确定软件的开发方法和工具D. 确定软件的测试策略答案:A6. 下列哪个不是需求分析的主要任务?A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的开发需求答案:D7. 下列哪个不是软件设计的主要任务?A. 确定软件的架构B. 确定软件的模块划分C. 确定软件的数据结构D. 确定软件的开发计划答案:D8. 下列哪个不是软件设计的重要考虑因素?A. 软件的可扩展性B. 软件的可维护性C. 软件的可靠性D. 软件的性能答案:D9. 下列哪个不是软件测试的主要目的?A. 发现和修复软件缺陷B. 验证软件的功能和性能是否符合需求C. 评估软件的质量和可靠性D. 提高软件的开发效率答案:D10. 下列哪个不是软件测试的主要方法?A. 黑盒测试B. 白盒测试C. 静态测试D. 代码审查答案:D二、填空题 (每题2分,共20分)1. 软件工程是一种应用系统工程的方法和工具,以规范化的、可量化的和可控制的方式开发和维护软件的工程学科,其基本目标是以$$______$$的方式开发和维护软件,以提高软件的质量、降低软件的开发成本和提高软件的开发效率。

答案:工程化2. 软件工程的核心思想可以概括为规范化、$$______$$、可维护性和可靠性,其中规范化是软件工程的基础,可维护性是软件工程的重要目标,可扩展性是软件工程的关键。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题软件(2)1.在软件开发的各种资源中,( D )是最重要的资源。

A 开发工具B 方法C 硬件环境D 人员2.软件的复杂性是(A ),它引起人员通信困难、开发费用超支、开发时间超时等问题。

A 固有的B 人为的C 可消除的D 不可降低的3.3:软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是(D )。

A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档4.软件是一种(B )产品。

A、有形B、逻辑C、物质D、消耗软件危机(1)5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生6.2:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( A )A.软件危机B.软件工程C.程序设计革命D.结构化程序设计7.3:以下哪一项不是软件危机的表现形式( C )(A)成本高(B)生产率低(C) 技术发展快(D)质量得不到保证8.4:“软件危机”产生的主要原因是( A )。

A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件9.5:软件危机是指在软件开发和( C )过程中遇到的一系列严重问题。

A 开发B 使用C维护D更新软件工程(2)10.1:为了解决软件危机人们提出了用(B )的原理来设计软件,这就是软件工程诞生的基础。

(A) 运筹学(B) 工程学(C) 软件学(D) 数学11.2.在软件工程时期,决定软件质量的主要因素是( A )A.管理水平 B.个人程序技术C.小组技术水平 D.硬件的发展12. 3. 软件管理工作涉及到的直接对象不包括( B )。

A.软件开发人员 B.硬件设备 C.项目经费 D.软件项目13. 4. 软件工程方法学有三个要素,它们是(A )A.方法、工具和过程B.质量、进度和成本C.顺序、分支和循环D.入口、过程、出口生命周期及模型(5)14.1:软件工程中描述生命周期的瀑布模型一般包括计划、( A )、设计、编码、测试、维护等几个阶段。

A.需求分析 B.需求调查 C.可行性分析 D.问题定义15. 2.瀑布模型把软件生存周期划分为软件计划、软件开发与(C )三个阶段,而每一阶段又可分为若干更小的阶段。

A. 详细设计B. 可行性分析C. 运行与维护D. 测试与排错16.3:下列哪个模型没有采用迭代的思想(A )A.瀑布模型 B.渐增模型C.螺旋模型 D.RUP模型17.4:下列关于瀑布模型的描述正确的是( D )。

A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开18.5:瀑布模型本质上是一种(A )模型。

A.线性顺序B.顺序迭代C.线性迭代D.早期产品19. 6. 快速原型模型的主要特点之一是( D )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件20.7:瀑布模型的关键不足在于( B )(A)过于简单(B)不能适应需求的动态变更(C)过于灵活(D)各个阶段需要进行评审21.8:瀑布模型存在的问题是( D )。

A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求问题定义(1)22.1、软件定义的目的主要是( A )A.明确系统的目标B.明确系统具体该做什么C.明确系统该如何做D、系统值不值得做。

可行性研究(2)23.1:研究开发所需要的成本和资源是属于可行性研究中的( B )研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.法律可行性24.2:一个项目是否开发,从经济上来说是否可行,归根结底是取决于对( A )A.成本的估算B.项目计划C.工程管理D.工程网络图25.3:可行性研究的目标是( B ) 。

A. 开发项目B. 项目值得开发否C. 规划项目D. 维护项目26.4:软件可行性研究一般不考虑(D )(A)是否有足够的人员和相关的技术来支持系统开发(B)是否有足够的工具和相关的技术来支持系统开发(C)待开发软件是否有市场、经济上是否合算(D)待开发的软件是否会有质量问题软件项目计划(1)27.1:软件项目计划一般不包括以下哪项内容( D )(A)培训计划(B)人员安排(C)进度安排(D)软件开发标准的选择和制定需求分析(5)//zhr28.1:软件需求分析的任务不应包括( C )。

A 问题分析B 信息域分析C 结构化程序设计D 确定逻辑模型29.2:在需求分析中,分析员要从用户那里解决的最重要的问题是( A )。

A 要让软件做什么B 要给该软件提供哪些信息C 要求软件工作效率如何D 要让软件具有什么样的结构30. 3. 软件需求分析应确定的是用户对软件的( A ) 。

A. 功能需求和非功能需求B. 性能需求C. 非功能需求D. 功能需求31.4.结构化分析方法(SA)是一种面向( C )的需求分析方法。

A.对象B.数据结构C.数据流D.控制流32.3:进行需求分析可使用多种工具,但( B )是不适用的。

A 数据流图B PAD图C E-R图D 数据字典33.4:在结构化分析方法中,用以表达系统内数据的运动情况的工具有( A )。

A 数据流图B 数据词典C 结构化英语D 判定表与判定树34.5:需求规格说明书在软件开发中具有重要的作用,但其作用不应当包括( D )。

A 软件设计的依据B 用户和开发人员对软件要“做什么”的共同理解C 软件验收的依据D 软件可行性分析的依据35.6:软件需求规格说明书的内容不应当包括( B )。

A 对重要功能的描述B 对算法的详细过程性描述C 软件确认准则D 软件的性能36.7:需求分析是由分析员经过了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型,并写出(B )。

(A) 模块说明书(B) 软件规格说明书(C) 项目开发计划(D) 合同文档37.下列工具哪一个是需求分析阶段常用工具?(D )A、PADB、PDLC、盒图D、数据流图38.进行需求分析可以使用多种工具,但( B )是不适用的。

A、数据流程图B、判定表C、状态转换图D、数据字典概要设计(3)39.在SD方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性40.模块( C ),则说明模块的独立性越强。

A.耦合越强 B.扇入数越高C.耦合越弱 D.扇人数越低41.以下各种耦合按从强到弱排列正确的是( C ) :(A). 内容耦合,控制耦合,数据耦合,公共环境耦合。

(B). 内容耦合,数据耦合,控制耦合,公共环境耦合。

(C). 内容耦合,公共环境耦合,控制耦合,数据耦合。

(D). 控制耦合,内容耦合,数据耦合,公共环境耦合。

42.模块的内聚性最高的是( D )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚43.以下各种内聚按从强到弱排列正确的是( D ) :A.偶然内聚,逻辑内聚,时间内聚,顺序内聚,功能内聚B.偶然内聚,顺序内聚,逻辑内聚,时间内聚,功能内聚C.逻辑内聚,时间内聚,顺序内聚,功能内聚,偶然内聚D.功能内聚,顺序内聚,时间内聚,逻辑内聚,偶然内聚44.模块(A ),则说明模块的独立性越强。

A.内聚越强 B.扇入数越高C.内聚越弱 D.扇人数越低45.在SD中,概要设计的结果是提供一份( A )。

A. 模块说明书B. 框图C. 程序D. 数据流图46.结构化设计在软件开发中用于( B )。

A、测试设计B、概要设计C、程序设计D、详细设计详细设计(3)47.PDL是一种过程设计语言,又叫(C )(A)系统流程图(B)盒图(C)伪码(D)功能图48.在详细设计算法工具中,(C )能够清楚地表现程序的层次结构(A)系统流程图(B)层次图(C)PAD图(D)功能图49.详细设计算法工具中,( A )图是一种历史悠久的图,直观地描述了程序的控制流程。

(A)程序流程图(B)系统流程图(C)PAD图(D)盒图50.下列哪一个不是详细设计时使用的工具。

(A)(A)系统流程图(B)盒图(C)PAD图(D)判定树51.详细设计的方法不包括(D )A.Jackson数据结构方法B.结构化设计方法C.面向对象设计法D.程序流程图52.一般来说,详细设计的方法包括结构化设计方法、(C)和Jackson方法。

A.PAD 图B.判定树C.面向对象设计法 D.程序流程图53.结构化程序设计主要强调的是(C)。

A、程序的效率B、程序的执行速度C、程序的易读性D、程序的规模54.详细设计的任务是确定每个模块的( A )。

A、算法B、功能C、调用关系D、输入输出数据55.在软件详细设计过程中不采用的描述工具是(D )。

A、判定表B、流程图C、PAD图D、DFD图56.在详细设计阶段,一种二维树型结构并可自动生成程序代码的描述工具是(A )。

A、PADB、PDLC、IPOD、判定树57.结构化程序设计的一种基本方法是(D )。

A、筛选法B、递归法C、迭代法D、逐步求精法58.PDL是软件开发过程中用于(C )阶段的描述工具。

A、需求分析B、概要设计C、详细设计D、编程59.程序的三种基本控制结构是(B )。

A、过程、子程序和分程序B、顺序、选择和重复C、递归、堆栈和队列D、调用、返回和转移60.程序的三种基本控制结构的共同特点是(D )。

A、不能嵌套使用B、只能用来写简单程序C、已经用硬件实现D、只有一个入口和一个出口61.软件详细设计主要采用的方法是(C )A、结构程序设计B、模型设计C、结构化设计D、流程图设计62.指出PDL是下列哪种语言?(B )A、高级程序设计语言B、伪码式C、中级程序设计语言D、低级程序设计语言软件实现(2)63.软件的三种结构是()(A) 过程、子程序、分程序(B)顺序、条件、循环(C) 递归、堆栈、队列(D) 调用、返回、转移64.目前要开发一个人事工资数据库应用系统,一般情况下不选用的开发语言是(D )(A)JA V A语言(B)C#语言(C)DELPHI语言(D)汇编语言65.编程风格又叫程序设计风格,其中最重要的因素是(A )A. 逻辑简明清晰,易读易懂B. 逻辑复杂,以免别人读懂C. 算法复杂,保护自己的编程技术D. 逻辑简明清晰,但不容易读懂66.在编程时,要使源程序文档化,其中不包括( D )A. 标识符的命名规范,能正确代表实体B. 做必要的有意义的注释C. 程序清单布局呈阶梯状分布D. 程序不需要写任何注释67.程序中,语句构造应当简单直接,为提高效率,不应该(C )A. 尽量避免使用逻辑‘非’运算B. 尽量避免使用复杂的表件组合表达式C. 为节省空间把多个语句写在同一行D. 使用括号使逻辑表达式的运算次序清晰直观68.程序算法复杂性,不能度量的是(B )A. 模块内部的复杂性B. 软件效益的多少C. 开发周期及内部潜伏错误的多少D. 软件开发费用的多少软件实施维护(3)69. 1.( D ) 这种维护性活动数量较大,占整个维护活动的50% 。

相关文档
最新文档