软件工程 下载本文

第一章 测试与作业

1在软件定义方面做出贡献最突出的是?正确答案: C

A、比尔盖茨B、乔布斯C、R.S.PressmanD、马云

2软件的定义可以简单描述为 正确答案: D

A、源代码+可执行程序B、代码+报告C、算法+数据结构D、程序+文档

3下列各种因素中,( )不是引起“软件危机”的主要原因。正确答案: C

A、对软件需求分析的重要性认识不够

B、软件开发过程难于进行质量管理和进度控制 C、随着问题的复杂度增加,人们开发软件的效率下降 D、随着社会和生产的发展,软件无法存储和处理海量数据

4计算机系统由( )和( )组成正确答案: AD

A、软件B、计算机C、设备D、硬件

5软件工程学的主要内容包括( )正确答案: ABCDE

A、软件开发方法学B、软件工具C、软件经济学D、软件管理学E、软件度量学

6三种编程泛型是( )正确答案: BCD

A、结对编程B、过程式编程C、面向对象编程D、基于构件技术的编程

7软件工程可以分为哪三代,并对他们做出简单的比较。

正确答案:P9,10

1.传统软件工程或经典软件工程 结构化分析—>结构化设计—>面向过程的编码—>软件测试 2.面向对象软件工程 OO分析与对象抽取—>对象详细设计—>面向对象的编码与测试 3.基于构件的软件工程 领域分析与测试计划定制—>领域设计—>建立可复用构件库—>按“构建集成模型”查找与集成构件 第二章 测试与作业 1传统软件开发模型中,不包括()。正确答案: C A、瀑布模型B、构件集成模型C、增量模型D、快速原型模型 2增量模型中,软件的核心部分通常是()。正确答案: A A、第一个增量B、第二个增量C、第三个增量D、第四个增量 3目前软件中最常用的一种软件开发的模型是()。正确答案: C A、增量模型B、构件集成模型C、螺旋模型D、转换模型 4主要适用于面向对象的软件开发模型是()。正确答案: B A、增量模型B、构件集成模型C、螺旋模型D、转换模型 5面向对象方法学不包含下列哪个概念()。正确答案: D A、对象B、继承C、类D、接口 6统一过程不包括下列哪个阶段()。正确答案: C A、初始阶段B、细化阶段C、分析阶段D、构造阶段 7下列的开发模型没有使用迭代方法的是()。正确答案: D A、 增量模型B、构件集成模型C、螺旋模型D、转换模型 8下列属于线性模型的是()。正确答案: A A、瀑布模型B、构件集成模型C、螺旋模型D、转换模型 9下列不可用于OO开发的是()。正确答案: D A、增量模型B、构件集成模型C、螺旋模型D、转换模型 10下列适用于大型软件开发的是()。正确答案: A A、增量模型B、构件集成模型C、瀑布模型D、转换模型 11软件分析的任务是在系统需求模型的基础上。√ 12瀑布开发模型是一种基于软件生存周期的线性开发模型。√ 13原型系统只包括未来系统的主要功能及系统的重要接口,不包括系统的细节。√ 14常见的演化模型有增量模型与快速原型模型。× 15增量模型在一般情况下,第一个增量通常是软件的核心部分。√ 16螺旋模型是一种典型的迭代模型。√ 17线性开发模型适合于大型复杂系统的开发。× 18构件集成模型主要适用于面向对象的软件开发。√ 19两种形式化开发模型:转换模型、净室模型。√ 20极限编程有4个价值观:交流、简单、分析和勇气× 21写出软件生存周期的主要活动? 正确答案:需求分析、软件分析、软件设计、编码(测试)、软件测试、运行维护 22写出传统的软件开发模型、软件演化模型、形式化方法模型和软件过程模型。 正确答案: 传统:瀑布模型、快速原型模型。演化:增量模型、螺旋模型、构建集成模型。形式化:转换模型、净室模型。过程:统一过程和敏捷过程。 23比较增量模型和螺旋模型的特点及异同。 正确答案:增量模型每次迭代完成一个增量,可用于OO开发,适用于容易分块的大型软件开发螺旋模型是典型的迭代模型,重视风险分析,可用于OO开发,适用于具有不确定性的大型软件开发。 24简要说明可行性研究包含哪些内容? 正确答案:可行性研究的内容:经济可行性、技术可行性、运行可行性、法律可行性。 (1)经济可行性。实现这个系统有没有经济效益?多长时间可以收回成本? (2)技术可行性。现有的技术能否实现这一新系统?有哪些技术难点?建议采用的技术先进程度怎样? (3)运行可行性。为新系统规定的运行方式是否可行?例如,若新系统是建立在原来已担负其他任务的计算机系统上的,就不能要求它在实时在线的状态下运行,以免与原有的任务相矛盾。 (4)法律可行性。新系统的开发会不会在社会上或政治上引起侵权、破坏或其他责任问题? 第三章 测试与作业 1结构化分析的主要指导思想是( )正确答案: B A、结构化B、抽象与分解C、数据流D、层次化 2SA模型的组成不包括( )正确答案: B A、DDB、DTDC、DFDD、CFD 3下列不是详细设计中经常使用的工具的是( )正确答案: D A、PDL语言B、N-S图C、流程图D、C语言 4SA的两项基本任务是( )和( )正确答案: BC A、分析软件功能B、建立系统分析模型C、编写软件需求规格说明D、分析软件可行性 5结构化设计中,软件设计就是( )加( )正确答案: CD A、接口设计B、数据库设计C、总体设计D、详细设计 6加工规格说明常用的工具有( )正确答案: ACD A、判定树B、结构图(SC图)C、判定表D、结构化语言 7结构化设计模型的组成包括( )正确答案: ABCD A、过程设计B、接口设计C、体系结构设计D、数据设计 8结构化分析和设计是第一代软件工程时期最具有代表性的应用系统开发方法√ 9结构化分析和设计就是瀑布模型× 10简述数据流图的的概念,数据流图的组成符号及意义。 正确答案:P46 任何软件系统从根本上说,都是对数据进行加工或变换的工具 圆框代表加工,箭头代表数据的流向,方框表示数据的源点和终点,双杠(或单杠)表示数据文件或数据库 11简述结构化分析的基本步骤 正确答案:P51 自顶向下对系统进行功能分解,画出分层DFD图,由后向前定义系统的数据和加工,编制DD和PSPEC,最终写出SRS 12简述结构化设计中,从DFD到SC的过程 正确答案:P57 复审DFD图,必要时可再次进行修改或细化,鉴别DFD图所表示的软件系统的结构特征,确定它所代表的软件结构是属于变换型还是事务型,按照SD方法规定的一组规则,把DFD图映射为初始SC图。按照优化设计的指导原则改进初始SC图,获得最终SC图 13简述模块设计的目的和任务 正确答案:P65 目的:是为了SC图中的每个模块确定采用的算法和块内数据结构,用选定的表达工具给出清晰地描述。 任务:编写软件的模块设计说明 第四章 测试与作业 1UML模型的四个抽象层次不包括下面哪个?()正确答案: C A、 元模型B、模型C、对象模型D、用户模型 2UML中包括____类图和___种视图?()正确答案: A A、2;5B、3;5C、2;6D、3;6 3UML的静态建模机制不包括下面哪种图?()正确答案: A A、用户图B、用例图C、类图D、对象图 4面向对象开发能提高软件的性质中不包括下列哪个?()正确答案: C A、可复用性B、可维护性C、可修改性D、可扩展性 5什么是OO软件工程使用的统一建模语言?()正确答案: C