软件工程资料

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

一、选择题

1、结构化程序设计实现良好的程序结构要应用(A )的分析方法。

A)自顶向下B)自底向上C)面向对象D)基于组件

2、在结构化程序设计当中,不建议使用(D )。

A)分支语句B)循环语句C)子程序调用语句D)转向语句

3、软件开发过程中,需求信息由( D )给出。

A)程序员B)项目管理者C)软件分析设计人员D)软件用户

4、在下列的基本成分中,哪个不是数据流程图的基本成分?( C )

A)信息处理B)信息存储C)系统状态D)外部实体

5、面向数据结构的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(B )结构。

A)数据B)程序C)逻辑D)物理

6、( A )阶段的基本目的是回答“系统做什么”。

A)需求分析B)维护C)编码D)测试

7、Warnier设计方法是一种面向(D )的设计方法。

A)对象B)数据流C)控制结构D)数据结构

8、当模块中包含复杂的条件组合,只有(A )能够清晰地表达出各种动作之间的对应关系。

A) 判定表和判定树B)盒图C)流程图D)关系图

9、(C )和数据字典共同构成了系统的逻辑模型。

A)E-R图B)状态图C)数据流图D)事件跟踪图

10、程序的三种基本控制结构的共同特点是( C )。

A) 只能有来描述简单程序B)不能嵌套使用

C)单入口,单出口D)仅用于自动控制系统

1、面向对象的分析方法主要是建立三类模型,即( D )。

A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型

C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型

2、在E-R模型中,包含以下基本成分( C )。

A) 数据、对象、实体B) 控制、联系、对象

C) 实体、联系、属性D) 实体、属性、操作

3、详细设计的基本任务是确定每个模块的( D )。

A)功能B)调用关系C)输入输出数据D)算法

4、设函数C(X)定义问题X的复杂程度,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E (P1+P2)>E(P1)+E(P2)就是:( A )。

A)模块化的根据B)逐步求精的根据C)抽象的根据D)信息隐藏

5、( C )阶段的基本目的是回答“概括地说,系统应该如何实现”。

A)需求分析B)维护C)总体设计D)测试

6、Jackson设计方法是一种面向( D )的设计方法。

A)对象B)数据流C)控制结构D)数据结构

7、软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势,这是( B )的一种典型表现。

A)软件工程B)软件危机C)软件周期D)软件产生

8、下列( B )工具在需求分析中不采用。

A)数据流图B)流程图C)E-R图D)状态转换图

9、( C )和数据流图共同构成了系统的逻辑模型。

A)E-R图B)状态图C)数据字典D)事件跟踪图

10、( A )一直是唯一广泛采用的生命周期模型。

A)瀑布模型B)喷泉模型C)增量模型D)螺旋模型

1、瀑布模型的关键不足在于( B )。

A)过于简单B)不能适应需求的动态变更

C)过于灵活D)各个阶段需要进行评审

2、以下哪一项不是软件危机的表现形式( C )。

A)成本高B)生产率低C)技术发展快D)质量得不到保证

3、以下哪一项不是面向对象的特征(D )。

A)多态性B)继承性C)封装性D)过程调用

4、软件可行性研究一般不考虑(D )。

A)是否有足够的人员和相关的技术来支持系统开发

B)是否有足够的工具和相关的技术来支持系统开发

C)待开发软件是否有市场、经济上是否合算

D)待开发的软件是否会有质量问题

5、以下哪种测试方法不属于白盒测试技术(B )。

A)基本路径测试B)边界值分析测试C)循环覆盖测试D)逻辑覆盖测试

6、需求分析的任务不包括( B )。

A) 问题分析B) 系统设计C)需求描述D)需求评审。

7、一个软件的宽度是指其控制的(C )。

A) 模块数B)层数C)跨度D)厚度

8、下列(A )工具在详细设计中不采用。

A)SC图B)流程图C)PAD图D)PDL

9、以下不属于逻辑覆盖的是(D )。

A)语句覆盖B)判定覆盖C)条件覆盖D)基本路径

10、为适应软件运行环境的变化而修改软件的活动称为( B )。

A)纠错性维护B)适应性维护C)改善性维护D)预防性维护

二、名词解释

1模块化

模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。

2类

具有相同属性和操作的对象的集合称为类。

3抽象

人类在认识复杂现象的过程中使用的最强有力的思维工具是抽象。抽象就是抽出事物的本质特性而暂时不考虑它们的细节。

4数据流图

数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。

1.软件工程

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

2.软件维护

软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。

3.软件可靠性

软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。

4.聚集

聚集也称为聚合,是关联的特例。聚集表示类与类之间的关系是整体与部分的

1.软件过程

软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

2.软件可用性

软件可用性是程序在给定的时间点,按照规格说明书的规定,成功地运行的概率。

3.数据字典

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

4.PAD

问题分析图,用二维树形结构的图来表示程序的控制流的工具。

二、应用题

1、用Jackson图描述下述的一列火车的构成:一列火车最多有两个火车头。只有一个火车

相关文档
最新文档