文档库 最新最全的文档下载
当前位置:文档库 › 软件工程期末复习资料(1)

软件工程期末复习资料(1)

软件工程期末复习资料(1)
软件工程期末复习资料(1)

软件工程复习题1

一、选择题,请从四个可选项中选择正确答案。

1.以下哪一项不是软件危机的表现形式()

A.成本高

B.生产率低

C.技术发展快

D.质量得不到保证

2.哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。()

A.演化模型

B.喷泉模型

C.原型模型

D.螺旋模型

3.可行性研究的目的不包括()

A.分析开发系统的必要性

B.确定系统建模的方案

C.分析系统风险

D.确定是否值得开发系统

4.可行性分析研究的费用大约是项目总经费的()。

A.2%

B.8%

C.20%

D.50%

5.在E-R 模型中,包含以下基本成分()。

A.数据、对象、实体

B.控制、联系、对象

C.实体、联系、属性

D.实体、属性、联系

6.软件需求分析产生一个重要文档是()。

A.软件维护说明书

B.需求规格说明书

C.可行性报告

D.初步用户手册

7.内聚程度较低的是()。

A.通信内聚

B.过程内聚

C.顺序内聚

D.时间内聚

8.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()

A.把软件划分成模块 B确定模块之间的调用关系

C.确定各个模块的功能

D.设计每个模块的伪代码

9.UML 语言支持的建模方式不包括有()。

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.DFD中的每个加工至少需要()

A.一个输入流

B.一个输出流

C.一个输入或输出流

D.一个输入流和一个输出流

17.PDL是描述处理过程()。

A.做什么

B.为什么做

C.怎么做

D.对谁做

18.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()A.数据耦合 B.公共耦合 C.标记耦合 D.内容耦合

19.按照模块独立性,耦合程度由弱至强正确的顺序是()。

A.数据耦合、控制耦合、外部耦合、内容耦合

B.控制耦合、数据耦合、内容耦合、外部耦合

C.内容耦合、外部耦合、控制耦合、数据耦合

D.外部耦合、内容耦合、数据耦合、控制耦合

20.UML 中,包图是一种()。

A.集合

B.数据结构

C.分组机制

D.对系统的动态描述

21.面向对象设计首先要确定系统的总体结构和风格,构造系统的()。

A.逻辑模型

B.物理模型

C.数据模型

D.用例模型

22.面向对象设计的步骤中,正确的顺序是()。

A.系统构架设计、用例设计、类设计

B.系统构架设计、数据库设计和用户界面设计

C.类设计、用例设计、构架设计

D.用例设计、构架设计、类设计

23.类有3种类型,即()。

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.在设计黑盒测试用例时,主要研究()。https://www.wendangku.net/doc/00854193.html,/course_ware/software/test/ - 412

A. 概要设计说明书

B.详细设计说明

C.项目开发计划

D. 需求规格说明

29.以下属于完善性维护的有()。

A.解决开发时未能测试各种可能条件带来的问题

B.增加联机求助命令

C.缩短系统的应答时间,使其达到特定要求

D.为提高软件的可靠性和可维护性,主动修改软件

40.软件项目管理的内容包括()。

A.人员的组织与管理

B.软件配置管理

C.软件开发进度计划

D.以上所有

31.以下哪一项不属于面向对象的软件开发方法()

A.coad方法

B.booch方法

C.jackson方法

D.omt方法

32.面向对象分析的核心在于()。

A.建立正确的模型

B.识别问题域对象

C.识别对象之间的关系

D.上面都有

33.在面向对象方法中,描述系统控制结构的模型是()模型。

A. 动态模型

B. 功能模型

C. 对象模型

D. 静态模型

34.面向对象分析和设计涉及到三个方面的内容:()、一系列有效的分析步骤和一个方便易用的建模工具。

A.一套完善的建模符号

B.有效的数据结构

C.灵活的体系结构

D.稳定的系统架构

35.每个子系统的接口上定义了若干(),体现了子系统的功能。

A.说明

B.操作

C.属性

D.关系

36.程序设计语言的技术特性不应包括()。

A.数据结构的描述性

B.抽象类型的描述性

C.数据库的易操作性

D.软件的可移植性

37.以下哪种测试方法不属于白盒测试技术()。

A.语句覆盖测试

B.边界值分析测试

C.条件覆盖测试

D.判断覆盖测试

38.软件测试的主要特点是()。

A.软件测试的开销不大 B.软件测试要依靠工具

C.软件不能进行“穷举”测试 D.软件测试要依靠人工

39.在软件生存期的维护阶段,继续诊断和修正错误的过程称为()。

A.完善性维护

B.适应性维护

C.预防性维护

D.改正性维护

40.不属于软件项目管理的是()。

A.开发机构能力评估

B.项目风险评估

C.质量监控

D.软件销售利润

二、简答题

1.什么是软件危机?试简述至少3种软件危机的典型表现。

2.简述软件过程模型

3.简述结构化分析的主要步骤

4. 请给出软件工程七条基本原理中的任意6条基本原理。

5.软件工程为什么要强调规范化和文档化?

6.简述模块独立性,内聚与耦合。

7.设计下列伪程序的语句覆盖测试用例。

BEGIN

INPUT(A,B,C)

IF A>5 THEN

X=10

ELSE

X=1

END IF

IF B>10 THEN

Y=20

ELSE

Y=2

END IF

IF C>15

THEN Z=30

ELSE Z=3

END IF

PRINT(X,Y,Z)

END

8. 为了提高软件的可维护性,在软件开发过程的各个阶段怎样充分考虑软件的可维护性因素。9.简述在项目开发时选择程序设计语言的主要考虑的因素。

10.设计下列伪程序的条件组合覆盖测试用例。

BEGIN

INPUT(A,B)

IF(A>0) AND (B>0) THEN

X=A+B

ELSE

X=A-B

END

IF (C>A) OR (D

Y=C-D

ELSE

Y=C+D

END

PRINT(X,Y)

END

三、应用题

1.一个简单的飞机机票预订系统:机票预订系统按功能可分成两部分,一部分为旅行社预订机票,

另一部分为旅客取票,两部分通过机票文件的数据存储联系起来。旅行社把预订机票的旅客信息 (姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预订系统。系统为旅客安排航班,打印出取票通知单(附有应交的账款)。旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。请你根据以上的描述,画出数据流程图。

2. 用用例图描述图书管理。该系统主要包括三类用户:读者、图书管理员、系统管理员。其中,读者是多个,图书管理员是几个,系统管理员是一个。对于系统,读者可以查询自己的借阅情况、分门别类的查询图书和在规定期限内续借不能超过一次操作的情况下进行自行登录续借书等。图书管理员主要是日常操作以下几个工作环节:图书订购、新书验证、书目录入、图书登记、读者信息管理、借阅书登记、图书信息注销和读者信息注销等,而系统管理员统筹管理图书的系统相关事宜,比如权限维护、日志维护、增删用户和管理系统后台数据等。

参考答案

一、选择题,请从四个可选项中选择正确答案。

1. C

2. A

3. B

4. B

5. C

6.B

7.D

8.D

9.C 10.D

11.A 12.B 13.A 14.D 15.A

16.D 17.C 18.D 19.A 20.C

21.B 22.A 23.B 24.D 25.D

26.B 27.B 28.D 29.B 30.D

31.C 32.D 33.A 34.A 35.B

36.D 37.B 38.C 39.D 40.D

二、简答题

1.什么是软件危机?试简述至少3种软件危机的典型表现。

答:

(1)软件危机是指在计算机软件的开发和维护过程中,所遇到的一系列严重问题。

(2)典型表现:

●开发费用和进度难以估算和控制,大大超过预期的资金和规定日期;

●软件需求分析不够充分,用户不满意“已经完成”的软件系统。

●软件质量难于保证;

●软件维护困难;

●通常没有保留适当的文档资料

●开发成本逐年上升;

●软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势

2. 简述软件过程模型

答:

(1)软件过程是人们开发和维护软件及相关产品的活动、方法、实践和改进的集合。它明确定义软件过程中所执行的活动及其顺序,确定没一个活动内容和步骤,定义每个角色和职责。

(2)软件工程将软件开发和维护的过程概况为8个大的活动:问题定义、可行性研究、需求分析、总体设计、详细设计、编码、系统测试和运行维护。

3. 简述结构化分析的主要步骤

答:

(1)根据用户的需求画出初始的数据流程图,写出数据字典和初始的加工处理说明(IPO图),实体关系图。

(2)以初始数据流程图为基础,从数据流程图的输出端开始回溯。在对数据流程图进行回溯的过程中可能会发现丢失的处理和数据,应将数据流程图补充完善。

(3)对软件性能指标、接口定义、设计和实现的约束条件等逐一进行分析。

(4)系统分析人员与用户一起对需求分析的结果进行复查。

(5)根据细化的需求修订开发计划。

(6)编写需求规格说明书和初始的用户手册,测试人员开始编写功能测试用的测试数据。

4. 请给出软件工程七条基本原理中的任意6条基本原理。

答:

原理1.用分阶段的生命周期计划严格管理

原理2.坚持进行阶段评审

原理3.实行严格的产品控制

原理4.采用现代程序设计技术

原理5.结果应能清楚地审查

原理6.开发小组的人员应该少而精

原理7.承认不断改进软件工程实践的必要性

5.软件工程为什么要强调规范化和文档化?

答:

(1)软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆脱个人生产方式,进入标准化、工程化的生产方式。

(2)文档化是将软件的设计思想、设计过程和实现过程完整地记录下来,以便于后人的使用和维护,在开发过程中各类相关人员借助于文档进行交流和沟通。另外,在开发过程中产生的各类文档使得软件的生产过程由不可见变为可见,便于管理者对软件生产进度和开发过程进行管理。在用户最终验收时可以通过对提交的文档进行技术审查和管理审查,保证软件的质量。

6.简述模块独立性,内聚与耦合。

答:

模块独立性, 是指软件系统中每个模块只涉及软件要求的具体的子功能, 而和软件系统中其它的模块的接口是简单的。一般采用两个准则度量模块独立性。即模块间耦合和模块内聚。耦合是模块之间的互相连接的紧密程度的度量。内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。模块独立性比较强的模块应是高内聚低耦合的模块。

7. 设计下列伪程序的语句覆盖测试用例。

BEGIN

INPUT(A,B,C)

IF A>5 THEN

X=10

ELSE

X=1

END IF

IF B>10 THEN

Y=20

ELSE

Y=2

END IF

IF C>15

THEN Z=30

ELSE Z=3

END IF

PRINT(X,Y,Z)

END

答:

因为每个判定表达式为真或假时均有赋值语句,为了使每个语句都至少执行一次,总共需要两组测试数据,以便使得每个判定表达式取值为真或假各一次。下面是实现语句覆盖的典型测试用例:(1)使3个判定表达式之值全为假

输入:A=1,B=1,C=1

预期的输出:X=1,Y=2,Z=3

(2)使3个判定表达式之值全为真

输入:A=20,B=40,C=60

预期的输出:X=10,Y=20,Z=30

8. 为了提高软件的可维护性,在软件开发过程的各个阶段要充分考虑软件的可维护性因素。

答:

(1)在需求分析阶段应该明确维护的范围和责任,检查每条需求,分析维护时这条需求可能需要的支持,对于那些可能发生变化的需求要考虑系统的应变能力。

(2)在设计阶段应该做一些表更实验,检查系统的可维护性、灵活性和可移植性,设计时应该将今后可能变更的内容与其他部分分离出来,并且遵循高内聚、低耦合的原则。

(3)编码阶段要保持源程序与文档的一致性、源程序的可理解性和规范性。

(4)在测试阶段测试人员应该按照需求文档和设计文档测试软件的有效性和可用性,收集出错信息并进行分类统计,为今后的维护打下基础。

9.简述在项目开发时选择程序设计语言的主要考虑的因素。

答:

●编程人员的水平和编程经历;

●待开发的软件类型;

●算法和计算复杂性;

●数据结构的复杂性;

●软件的开发成本和时间要求;

●软件可移植性要求;

●可用的软件工具。

10.设计下列伪程序的条件组合覆盖测试用例。

BEGIN

INPUT(A,B)

IF(A>0) AND (B>0) THEN

X=A+B

ELSE

X=A-B

END

IF (C>A) OR (D

Y=C-D

ELSE

Y=C+D

END

PRINT(X,Y)

END

答:

条件组合覆盖标准为,使得每个判定表达式中条件的各种可能组合都至少出现一次。

本程序中共有两个判定表达式,每个判定表达式中有两个简单条件,因此,总共有8种可能的条件组合,它们是:

A>0,B>0

A>0,B<=0

A<=0,B>0

A<=0,B<=0

C>A,D

C>A,D>=B

C<=A,D

C<=A,D>=B

下面的4个测试用例,可以使上面列出的8种条件组合每种至少出现一次:

实现1,5两种条件组合

输入:A=1,B=1,C=2,D=0

预期的输出:X=2,Y=2 (1分)

实现2,6两种条件组合

输入:A=1,B=0,C=2,D=1

预期的输出:X=2,Y=1 (1分)

实现3,7两种条件组合

输入:A=0,B=1,C-1,D=0

预期的输出:X=-1,Y=-1 (1分)

实现4,8两种条件组合

输入:A=0,B=0,C=-1,D=1

预期的输出:X=0,Y=0 (1分)

三、应用题

1. 答:(答案不唯一,做为参考)。

2. 答:参考答案

软件工程复习题2

一、选择题,请从四个可选项中选择正确答案。

1.软件工程的出现是由于()

A.软件危机

B.计算机硬件技术的发展

C.软件社会化的需要

D.计算机软件技术的发展2.螺旋模型是一种将瀑布模型和哪种模型结合起来的软件开发模型。()

A.快速原型模型

B.专家模型

C.V模型

D.演化模型

3.软件可行性研究一般不考虑()

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

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

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

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

4.软件需求分析的任务不包括()。

A.问题分析

B.信息域分析

C.结构化设计

D.确定逻辑结构

5.结构化分析方法(SA 法)使用的主要描述工具有()。

A.数据库

B.模块结构图

C.PAD 图

D.分层的DFD 图

6.源程序的效率与()阶段确定的算法的效率直接有关。

A.概要设计 B. 总体设计 C. 单元设计 D. 详细设计

7.画DFD 图的主要目的是()。

A.作为需求分析阶段用户与开发者之间交流信息的工具

B.对系统的数据结构进行描述

C.对目标系统的层次结构进行描述

D.作为编码和测试的工具

8.耦合度最高的是()。

A.外部耦合

B.内容耦合

C.控制耦合

D.数据耦合

9.为了提高模块的独立性,模块之间最好是()。

A. 控制耦合

B. 公共耦合

C. 内容耦合

D. 数据耦合

10.UML是一种()。

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.PAD图

D.数据词典

17.反映模块独立性的指标是()。

A.模块的复杂性

B.模块的大小

C.模块的参数

D.内聚和耦合

18.两个模块都访问一个全局简单变量而不是同一全局数据结构,则这两个模块属于()。

A.数据耦合

B.外部耦合

C.公共耦合

D.内容耦合

19.下列哪个不是UML的视图()

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. SQL

B. Cobol

C. 4GL

D. Lisp

25.软件工程中,只根据程序的功能说明而不关心程序内部逻辑的测试方法,称为()测试。

A.白盒法

B.灰盒法

C.黑盒法

D.综合法

26.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()。

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.面向对象程序设计的基本机制()

A.继承

B.消息

C.方法

D.结构

32.表示对象相互行为的模型是()模型。

A. 动态模型

B. 功能模型

C. 对象模型

D. 状态模型

33.对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在面向对象方法中,由()实现。

A.顺序图

B.类图

C.状态图

D.组件图

34.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。

A.结合 B.隐藏 C.封装 D.抽象

35.面向对象设计的步骤中,正确的顺序是()。

A.系统构架设计、用例设计、类设计

B.系统构架设计、数据库设计和用户界面设计

C.类设计、用例设计、构架设计

D.用例设计、构架设计、类设计

36.结构化程序设计思想的核心是要求程序只由顺序、循环和()三种结构组成。

A.分支

B.单入口

C.单出口

D.有规则GOTO

37.()时,测试人员必须接触到程序源代码。

A.黑盒测试

B.白盒测试

C.压力测试

D.外观测试

38.软件测试方法中,白盒测试法是常用的方法,主要用于()。

A.结构的合理性

B.软件外部功能

C.程序正确性

D.程序内部逻辑

39.为了适应软硬件环境变化而修改软件的过程是()。https://www.wendangku.net/doc/00854193.html,/course_ware/software/test/ - 33

A.校正性维护

B.完善性维护

C.适应性维护

D.预防性维护

40.通俗的说,软件项目管理中常说的基线是()。

A.管理的基本思路

B.一种软件开发的基本策略

C.基本的技术路线

D. 通过正式复审的文档

四、简答题

1.软件工程的主要目标是什么?

2.软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析功能需求和非功能需求的区别?

3.简述面向对象分析的三个模型

4.什么是软件?如何评价软件的质量?

5.请说明快速原型化模型的基本思想。

6.衡量模块独立性的两个标准是什么?它们各表示什么含义?

7.等价分类法的基本思想是什么?

8.设计下列伪程序的条件组合覆盖测试用例。

BEGIN

INPUT(x,y,z)

IF(y>1) AND (z=0) THEN

x=x/y

END IF

IF(y=2) OR(x=l) THEN

x=x+l

END IF

PRINT(x)

END

9. 活动图与状态图的区别?

10.设计下列伪程序的判定覆盖测试用例。

BEGIN

INPUT(a,b,c,x,y,z,t);

IF (a>10) THEN

x=10

ELSE

x=1

END IF

IF(b>10)AND (t<3) THEN

y=20

ELSE

y=2

END IF

IF(c>15) THEN

z=30

ELSE

z=3

END IF

PRINT(x,y,z)

END

五、应用题

1.假设一家工厂的采购部门每天需要一张定货报表。报表按零件编号排序,表中列出所有需要再

次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号、零件名称、定货

数量、目前价格、主要供应商、次要供应商。零件入库或出席称为事务,通过放在仓库中的CRT 终端把事务报告给定货系统。当某种零件的库存数量少于库存临界值时就应该再次定货。试绘制数据流图。

2. 现在有一个医院病房监护系统,请根据用户需求建立系统的Use Case模型。用户提出的系统功能要求如下:在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。当病症出现异常时,系统会立即自动报警,通知值班医生及时处理,同时立即打印病人的病情报告,立即更新病历。

请按上述描述,画出系统的用例图。

参考答案

一、选择题,请从四个可选项中选择正确答案。

1.A

2.A

3.D

4.C

5.D

6.D

7.A

8.B

9.D 10.A

11.B 12.A 13.B 14.B 15.C

16.C 17.D 18.B 19.B 20.A

21.C 22.C 23.D 24.D 25.C

26.C 27.A 28.B 29.A 30.C

31.A 32.A 33.B 34.C 35.A

36.A 37.B 38.D 39.C 40.D

二、简答题

1. 软件工程的主要目标是什么?

答案:

软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下:

●实现预期的软件功能,达到较好的软件性能,满足用户的需求。

●增强软件过程的可见性和可控性,保证软件的质量。

●提高所开发软件的可维护性,降低维护费用。

●提高软件开发生产率,及时交付使用。

●合理预算开发成本,付出较低的开发费用。

2.软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析功能需求和非功能需求的区别?

答:

(1)功能需求定义了软件开发人员必须实现的软件功能。用户从他们完成任务的角度对软件提出了用户需求,这些需求通常是凌乱的、非系统化的、有冗余的,开发人员不能据此编写程序。软件分析人员要充分理解用户需求,将用户需求整理成软件功能需求。开发人员根据功能需求进行软件设计和编码。

(2)非功能需求是对功能需求的补充,可以分两类。一类对用户来说是最重要的属性,包括有效性、高效性、灵活性、完整性、互操作性、可靠性、健壮性、可用性。另一类对开发者来说是很重要的质量属性,包括可维护性、可移植性、可重用性、可测试性。

3.简述面向对象分析的三个模型

答:

(1)功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。在面向对象方法中,由用例图和场景描述组成。

(2)对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。

(3)动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“控制”特性。

4.什么是软件?如何评价软件的质量?

答:

(1)软件是程序以及开发、使用和维护程序所需的所有文档。

(2)软件质量从可维护性、可靠性、可理解性和效率等方面对软件作较全面的评价。

5.请说明快速原型化模型的基本思想。

答:

在需求分析的同时,以比较小的代价快速建立一个能够反映用户主要需求的原型系统。用户在原型系统上可以进行基本操作,并且提出改进意见,分析人员根据用户的意见完善原型,然后再由用户评价,提出建议,如此往复,直到开发的原型系统满足了用户的需求为止。基于快速原型化模型的开发过程基本上是线性的,从创建系统原型到系统运行,期间没有反馈环。这是由于开发人员是在原型的基础上进行系统分析和设计,而原型已经通过了用户和开发组的审查,在设计阶段由于有原型作设计参考,所以设计的结果正确率比较高。

6.衡量模块独立性的两个标准是什么?它们各表示什么含义?

答:

(1)两个定性的度量标准:耦合与内聚性。

(2)耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。

(3)内聚性:也称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。模块内元素联系越紧密,内聚性越高。

7.等价分类法的基本思想是什么?

答:

根据程序的输入特性,将程序的定义域划分为有限个等价区段——“等价类”,从等价类中选择出的用例具有“代表性”,即测试某个等价类的代表值就等价于对这一类其他值的测试。如果某个等价类的一个输入数据(代表值)测试中查出了错误,说明该类中其他测试用例也会有错误。

8.设计下列伪程序的条件组合覆盖测试用例。

BEGIN

INPUT(x,y,z)

IF(y>1) AND (z=0) THEN

x=x/y

END IF

IF(y=2) OR(x=l) THEN

x=x+l

END IF

PRINT(x)

END

答:

条件组合覆盖标准为,使得每个判定表达式中条件的各种可能组合都至少出现一次。

在线测试答案--工程项目管理基本知识

第1题 按照《安全生产许可证条例》的规定:安全生产许可证的有效期为()年。 A.1 B.2 C.3 D.4 答案:C 您的答案:C 题目分数:3 此题得分:3.0 批注: 第2题 企业员工的安全教育的主要形式不包括() A.新员工上岗前的安全教育 B.改变工艺和变换岗位安全教育 C.经常性安全教育 D.特种作业人员安全教育 答案:D 您的答案:D 题目分数:3 此题得分:3.0 批注: 第3题 PDCA循环法分()四个阶段。 A.计划、实施、检查、处理 B.规划、实施、处理、复查 C.计划、确认、检查、处理 D.规划、确认、处理、复查 答案:A 您的答案:A 题目分数:3 此题得分:3.0 批注: 第4题 《中华人民共和国环境影响评价法》规定,建设项目可能造成轻度环境影响的应当编制()。 A.环境影响报告表 B.环境影响登记表

C.环境影响报告书 D.环境影响研究报告 答案:A 您的答案:A 题目分数:3 此题得分:3.0 批注: 第5题 下列关于环境影响评价与项目建设程序关系的表述,正确的是() A.环境影响评价提出的环境治理措施必须与项目的主体工程同时规划、同时设计、同时施工。 B.建设项目一般应在初步设计阶段报批环境影响评价文件。 C.建设项目的环境影响评价工作必须在项目建设前期开始进行。 D.在项目施工阶段应进行环境监测。 答案:C 您的答案:C 题目分数:3 此题得分:3.0 批注: 第6题 FIDIC合同条件项目必须采用()模式。 A.DBB B.DB C.CM D.EPC 答案:A 您的答案:A 题目分数:3 此题得分:3.0 批注: 第7题 CM模式中,业主会要求CM经理提出保证建设工程项目完成的一个最高成本限额,即()。 A.DMP B.CPM C.GMP D.DGM 答案:C

《基础工程》期末考试试题

2018-2019学年第一学期期末考试 《基础工程》复习题 一、选择 1.以下哪些情况可不考虑承台分担荷载的作用( a )。 A.饱和土中的挤土群桩 B.非挤土摩擦型群桩 C.欠固结土中的群桩 D可液化土中的群桩 2.在地下水位较高的市区建设高层建筑,适宜采用的桩型有()。 A.静压式预制桩 B.打入式预制桩 C.钻孔灌注桩 D.挖孔灌注桩 3.对于产生负摩阻力的条件,下列说法正确的是()。 A. 桩周土体相对于桩身向下位移时 B. 桩周土体相对于桩身向上位移时 C. 桩周土层产生的沉降与桩沉降相等 D.桩穿越较厚的松散土层进入相对较硬层时 4.水下灌注桩的混凝土强度等级不应低于()。 A.C15 B.C20 C.C25 D.C30 5.目前工程上选用的地基模型可分为线性和非线性两大类,但无论那种模型都要满足()。 A.静力平衡条件; B.强度条件; C.变形协调条件; D.极限平衡条件 6.如遇下列情况()时,设计等级为丙级的建筑物仍应作变形验算。 A.地基承载力特征值小于130kPa,且体型复杂的建筑; B.在基础上及其附近有地面堆载或相邻基础荷载差异较大,可能引起地基产生过大的不均匀沉降时; C.软弱地基上的建筑物存在偏心荷载时; D.地基内有厚度较大或厚薄不均的填土,其自重固结未完成时 7.淤泥、淤泥质土、湿陷性黄土等地基的浅层处理,宜采用()。 A堆载预压法 B 强夯法 C 振冲法 D 换填法 8.当桩设置于深层的软弱土层中,无硬土层作为桩端持力层,这类桩应按下列()哪类桩进行设计? A 摩擦桩 B 端承摩擦桩 C 端承桩 D 摩擦端承桩 9.水下灌注桩时,其混凝土强度等级不应低于()。 A C35 B C25 C C20 D C15 10.已知某条形基础底面宽2.0m,基础埋深1.5m,荷载合力偏心距e=0.05m,地基为均质粉质黏土,地下水位位于基底下3.5m,基础底面下土层的黏聚力c k=10kPa,内摩擦角φk=200,土的重度γ=18kN/m3,则地基土的承载力特征值接近()kPa。 A 142.6; B 156.58; C 162.74; D 175.71 11.某地区标准冻深为1.9m,地基由均匀的粉砂土组成,为冻胀土,场地位于城市市区,基底平均压力为130 kPa,建筑物为民用住宅,基础尺寸2.0m×2.0m,基础的最小埋深()m。 A 1.2; B 1.15; C 1.25; D 1.9 12.减少建筑物不均匀沉降的建筑措施包括下述() A建筑物体型力求简单; B 适当设置沉降缝; C 合理确定相邻建筑物的间距; D 设置圈梁

软件工程复习资料

软件概念:与计算机系统操作有关的程序、数据以及相关文档的完整集合 软件特点:逻辑实体、智力产品,制造即拷贝2无磨损和老化,不遵循“浴盆曲 线”,但存在退化问题3尚未摆脱手工方式,软件移植的需要,复杂(问题复杂性/ 程序结构复杂性),软件开发的性质如成本、进度、质量等难以估计控制,维护困难,可复用性软件分类:按功能:系统软件/支撑软件/应用软件2按工作方式:实时处理/分时/交互/批处理3按服务对象:项目 / 产品(定制 / 通用)4按失效影响:关键/ 非关键5规模:微型、小型、中型、大型、甚大型、极大型 软件危机的表现:软件开发成本和进度失控,维护代价高2用户不满意3软件 质量不可靠4软件不可维护 5无文档资料6 计算机系统中软件成本比重加大7软件开发生产率提高不能满足要求软件危机的原因软件的规模和复杂性2人类智力的局限性3协同工作的困难性4缺乏方法学和工具5用户描述不精确、二义、遗漏,双方理解有偏差缓解软件危机的途径组织管理、协同配合的工程2软件工程的理论模型、技术方法3软件工具 软件工程的三要素1过程:管理部分2方法:技术手段3工具:自动或半自 动地支持软件的开发和管理三要素的关系:相互关联与支持 软件生命周期:可行性研究-需求分析-概要设计-详细设计-实现-集成测试-确认 测试-使用与维护-退役 软件开发和测试活动之间的关系软件 开发和软件测试都是软件生命周期中的重要组成部分,软件测试是保证软件开发产物 质量的重要手段。测试是贯穿于整个开发流程了,而不是在编码完成才开始。 瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工 作,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。最终得到软件产品优点是使用时间最长、应用面比较广泛的开发模型2是其他一些开发模型的基础3当前一阶段完成后,只需要去关注后续阶段缺点不能适应用户需求的变化2到最后阶段才能得到可运行的软件版本适用场合:对于规模较小,软件需求较为稳定的项目,采用模型能够显著提高软件开发的质量和效率 演化模型(原型模型)演化模型是一种全局的软件(或产品) 生存周期模型。属于 迭代开发方法。该模型可以表示为:第一次迭代(需求->设计->实现->测试->集成)->反馈->第二次迭代(需求->设计->实现->测试->集成)->反馈->……优点:1支持需求的动态变化2有助于获取用户需求,便于用户对需求的理解3尽早发现软件中的错误缺点1需要为系统的每个新版本交付文档,不划算2新需求的不断增加,使系统结构退化,变更成本上升3不支持风险分析 螺旋模型1将瀑布模型与原型模型进行有机结合2增加风险分析步骤优点1支持 需求的动态变化2有助于获取用户需求,便于用户对需求的理解3尽早发现软件中的错误4支持风险分析,可降低或者尽早消除软件开发风险5适合于需求动态变化、开发风险较大的系统缺点建设周期长适用场合在需求不明确的情况下,适合用螺旋模型进行开发,便于风险控制和需求变更。特别适合于大型复杂的系统 喷泉模型:软件复用与生命周期中多项开发活动集成,主要支持面向对象的开发 方法优点1软件系统可维护性较好2各阶段相互重叠,表明了面向对象开发方法各阶段间的交叉和无缝过渡3整个模型是一个迭代的过程,包括一个阶段内部的迭代和跨阶段的迭代4模型具有增量开发特性,即能做到“分析一点、设计一点、实现一点,测试一点”,使相关功能随之加入到演化的系统中5模型由对象驱动,对象是各阶段活动的主体,也是项目管理的基本内容6该模型很自然地支持软部件的重用缺点由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。 OO 为什么好oo 解决问题的思路是从现实世界中的客观对象入手,运用人类的 自然思维方式来构造软件系统,而传统的结构化方法从功能入手和信息工程化方法从信息入手。在面向对象方法中,把一切都看成是对象。OO 方法用类和对象作为系统的基本构成单位。对象对应问题域中的事物,其属性与操作刻画了事物的静态特征和动态特征,它们之间的继承关系、聚合关系、消息和关联如实地表达了问题域中事物之间实际存在的各种关系面向对象方法的特点(1)从现实世界中客观存在的事物出发来建立软件系统,强调直接以问题域中的事物为中心来思考问题、认识问题,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。这可以使系统直接映射问题域,保持问题域中事物及其相互关系的本来面貌(对象) (2)用对象的属性表示事物的状态特征;用对象的操作表示事物的动态特征(属性与操作)(3)对象的属性与操作结合为一体,成为一个独立的、不可分的实体,对外屏蔽其内部细节(封装)(4)对事物进行分类。把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例(分类)(5)复杂的对象可以用简单的对象作为其构成部分(聚集:一个(较复杂的)对象由其他若干(较简单的)对象作为其构成部分,称较复杂的对象为聚集,称较简单的对象为成分,称这种关系为聚集)(6)通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与操作,从而简化系统的构造过程及其文档,有利于复用(继承:特殊类拥有其一般类的全部属性与操作,称作特殊类对一般类的继承)(7) 类具有封闭性,把内部的属性和服务隐藏起来,只有公共的服务对外是可见的(类的封闭性)(8) 对象之间通过消息进行通讯,以实现对象之间的动态联系(消息)(9) 通过关联表达类之间的静态关系(关联) 自顶向下,逐步求精:从顶层开始逐层向下分解,直至系统的所有模块都小 到易于掌握为止 抽象从事物中舍弃个别的非本质的特征,而抽取共同的、本质特征的做法叫抽象。 过程抽象:将完成一个特定功能的动作序列抽象为一个函数名和参数表(模块)例: 比较字符串: int Compare (CString, CString)。数据抽象:将诸多数据对象的定义(描述)抽象为一个数据类型名,以后可通过该数据类型名来定义多个具有相同性质的数据对象例:Eg: 1, 2, 3,—>Integer ;软件工程书;人工智能书—>书类 封装把对象的属性和操作结合成一个独立的系统单位,并尽可能隐蔽对象的内部 细节。只是向外部提供接口,降低了对象间的耦合度使对象能够集中完整地描述并对应一个具体事物。意义:体现了独立性,使对象外部不能随意存取对象的内部数据,使其所含的信息对那些不需要这些信息的模块不可访问。对象的内部的修改对外部的影响很小,减少了修改引起的“波动效应”。公开静态的、不变的操作,而把动态的、易变的信息隐藏起来。 模块化将一个软件划分为一组具有相对独立功能的部件,每个部件称为一个模 块;当把所有的模块组装在一起时,便可获得满足用户需求的软件系统。为什么要进行模块化:模块化体现了“分而治之”的问题分析和解决方法。模块化的目的①进行功能分解,把复杂的大的功能划分成简单的小的子功能,尽量降低每个模块的成本。②尽量使每个模块间的接口不能太多,太多会使接口成本增加。兼顾二者可取得最佳的划分状态,确保软件总成本最低模块设计原则1信息隐藏2高内聚度(强)3低耦合度(松)什么是信息隐藏(1)模块应该设计得使其所含的信息(过程和数据)对那些不需要这些信息的模块不可访问(2)模块之间仅仅交换那些为完成系统功能所必须交换的信息信息隐藏的优点(1)支持模块的并行开发(设计和编码)(2)模块的独立性更好(3)便于系统功能的扩充(4)便于测试和维护,减少修改影响向外传播的范围模块化、信息隐藏,局部化是什么关系局部化与信息隐藏是一对密切相关的概念。局部化就是指将一些使用上密切相关的元素尽可能放在一起。对一个模块来说,局部化是期望模块所使用的数据尽可能是在模块内部定义的。因此,局部化意味着减少模块之间的联系,有助于实现模块之间的信息隐藏。在软件测试和维护期间经常需要修改一些模块的内容。信息隐藏和局部化降低了模块之间的联系,使得在修改一个模块时对其他模块的影响降到最低。“隐藏”的意思是,有效的模块化通过定义一组相互独立的模块来

系统工程期末复习资料

系统工程期末复习资料 一、名词解释题 1、系统 2、工程 3、模型 4、工程系统 5、系统工程学 6、系统工程 7、反馈 8、系统模型 9、系统评价 10、价值工程 二、填空题 1、工程系统的特性包括:()()()()()()()() 2、Hall系统工程三维形态的第一维是逻辑维,包括()()()()()()()七个步 骤 3、切克兰德系统工程方法论的步骤为:()、()、()、()、()和实施。 4、系统的属性主要有()、()、()、()、()、()、() 5、Hall系统工程三维形态的第一维是时间维,包括()、()、()、()、()、()、()七个阶段, 6、霍尔系统工程方法论的步骤为弄清问题、()、()、()、()、()、() 三、判断题 1、系统工程的理论基础不包括“系统论、信息论、控制论以及运筹学”等() 2、控制论的发展经历了:经典控制论、现代控制论、大系统控制论三个时期。() 3、信息论可分为狭义信息论、一般信息论、广义信息论三种不同的类型。() 4、切克兰德系统工程方法论的核心是“比较”和“学习”。() 5、系统工程方法的特征:先总体后详细的设计程序、综合即创造的思想、系统工程的“软科学”性。() 6、系统工程方法论是分析和解决系统开发、运作及管理实践中的问题所应遵循的工作程序、逻辑步骤和基本方法,是系统工程考虑和处理问题的一般方法和总体框架。() 7、从提出或建立一个系统到该系统停止运行或为其他系统代替的这段时间,称为系统的生命周期。() 8、系统分析是一种运用建模及预测、优化、仿真、评价等技术对系统各个方面进行定量和定性相结合的分析为达到费用和效益最佳的辅助决策的方法和过程。() 9、决策分析的类型主要有:确定型决策分析、不确定型决策分析、风险型决策分析、对抗

建筑工程资料员入门知识

建筑工程资料员入门知识土建资料员基础知识 1. 目录: 一:施工现场管理与资料收集 二:单位工程施工技术资料管理 三:施工组织设计的编制 四:施工日志与施工纪录填写 五:资料管理的规定及要求 六:建筑工程施工质量验收统一标准简介 一:施工现场管理与资料收集 一:前言:----现场施工管理的慨念 现场施工管理的组成: 施工管理工作分为三个阶段:即 1:施工准备2:施工阶段3:竣工验收 (一):施工准备: 1:技木准备 承包合同,工程予算、施工组织设计、图纸会审。 2:现场准备 三通一平、工程定位放线及复核、施工许可证申报 、质监申报、临时占用道路申报、现场文明施工围蔽、临施建造、材料、机具组织进场。

3:组织准备 组织劳动力进场, ( 1):确定施工及各工作工序,搭接次序。 ( 2):组织分段平衡流水,交义作业计划。 ( 3);组织新进场工人进行安全教育及考核。 (二):施工阶段: 1:质量控制 贯沏施工组织设计、制度措施、监督执行规、规程 、工艺标准,贯沏工程质量验收标准,切实执行质量检查和质量验收,做好工序交接捡查验收,隐蔽工程检查验收, 防渗漏试水检查验收,变更工程签证,控制材料进场质 量,加强施工复核,组织工程质量定期及不定期的质量 检查。 2:安全控制 贯沏以“予防为主”的安全生产方针,控制五个安全因 素(人、材料、机械、方法、环境)其中包括:施工作业安排、用电与防火安全,落实层级安全生产责任制,贯沏安全生产奖惩制度措施,落实安全生产检查制度,组织安全技术交底及安全教育学习。 3:进度控制 根据合同工期及施工组织设计,分阶段编制施工进度作 业计划,及时检查计划进度,及时调整计划,协调土建与专业

控制工程基础-复习题_5061427353634641

中国石油大学(北京)远程教育学院 《控制工程基础》期 末 复习题 一、选择题 1、 设有一弹簧、质量、阻尼器机械系统,如图所示,以外力f(t)为输入量,位移y(t)为输出量的运动微分方程式可以对图中系统进行描述,那么这个微分方程的阶次是:() (1)1阶;(2)2阶;(3)3阶;(4)4阶 2、一阶系统的传递函数为 1 53 +s ;其单位阶跃响应为( ) (1)5 1t e -- ;(2)5 33t e -- ;(3)5 55t e - - ;(4)5 3t e - - 3、已知道系统输出的拉氏变换为 () 2 2)(n n s s s Y ωω+= ,那么系统处于( ) (1)欠阻尼;(2)过阻尼;(3)临界阻尼;(4)无阻尼 4、下列开环传递函数所表示的系统,属于最小相位系统的是( )。 (1) )12)(15(1++-s s s ; (2)s T Ts 111+- (T>0); (3))13)(12(1+++s s s ;(4) )2)(3(2-++s s s s 5、已知系统频率特性为 1 51+ωj ,当输入为t t x 2sin )(=时,系统的稳态输出为( ) (1))52sin(1 ω-+tg t ;(2) )52sin(1 1 12ωω-++tg t ; (3))52sin(1 ω--tg t ;(4) )52sin(1 251 12ωω--+tg t 6、已知在零初始条件下,系统的单位阶跃响应为 t t e e t c --+-=221)(,系统的传递函数 为( )。 (1))2)(1(23)(+++= s s s s G ;(2))2)(1(2)(+++=s s s s G ;(3))2)(1(1 3)(+++=s s s s G ; (4)) 2)(1(3)(++= s s s s G

软件工程复习资料

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.Ariane 5火箭发射失败的事例告诉我们 A.(2)软件后备系统可以通过复制生成 B.(3)软件重用必须重新进行系统论证和系统测试 C. 选项(1)和(3) D.(1)系统环境的变化可能影响软件采集数据的精度、范围和对系统的控制

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.正确 15、可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。 A. 正确 B.错误 16、把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。 A.正确 B.错误 17、结构化分析方法遵守的准则之一——定义软件需要完成的功能,需要建立的模型是 A.功能模型 B.数据模型 C.行为模型 D.动态模型 18、下列叙述中,()不属于数据字典的作用。 A.为用户与开发人员之间统一认识 B.为需求分析阶段定义各类条目

网络工程与系统集成期末复习题

简答题: 1.何时适合使用静态路由 中小型的网络,网络拓扑比较简单,不存在线路冗余等因素,通常采用静态路由的方式来配置 2.动态路由协议的功能是 用于建立和维护路由表和按照达到数据包的目的地的最佳路径转发数据数据包的动态路由协议 3.等价负载均衡 当到达目的地有多条路径时,而有多条路径的metric值一样,这时就可以做等价负载均衡,让数据包通过多条链路均衡转发 4.非对称路由 非对称路由是指往返某一节点的路径不一致,两个方向的延时不同。 5.如何定义网络系统质量因素 6.如何进行网络项目成本测算 7.简述Alex Zinin的路由表三原则 每台路由器根据其自身路由表中的信息独立作出决策。 一台路由器的路由表中包含某些信息并不表示其他路由器也包含相同的信息。 有关两个网络之间路径的路由信息并不能提供反向路径(即返回路径)的路由信息。 8.简述网络集成的生命周期和实施步骤 1.启动阶段:1识别需求2可行性研究3立项4初步集成方案5项目章程确立 2.计划阶段:1人员确立2系统设计效果确立3资源费用分析4风险再评估5工作分解 6项目建议和合同洽谈 3.实施阶段:1项目团队建立2实施计划确立3资源、成本、采购、沟通4项目实施5 项目监理和控制6质量、资金控制 4.收尾阶段:1项目验收准备2文档整理3项目初验4项目后评审5资源再分配 9.简述网络集成三个基本目标、内容和方法 目标:1:用户目标:用户在投入人力,物力,财力简历网络系统后,能达到用户需求2:系统集成目标:先进的技术,适当的产品,精湛的技术,优质的服务 方法:1:独立集成 2:联合集成 3:委托集成商 内容:1:需求分析2:网络规划3:产品选择4:网络设计5:系统集成实施6:应用软件开发和调试7:系统测试8:用户培训9:竣工文档编制10:项目验收11:售后技术支持12:系统维护和质保

资料员基本知识

土建资料员基本知识 一、前言 现场施工管理的概念 现场施工管理的组成,施工管理工作分为三个阶段:即 1、施工准备 2、施工阶段 3、竣工验收 (一)、施工准备: 1、技术准备 承包合同,工程预算、施工组织设计、图纸会审。 2、现场准备 三通一平、工程定位放线及复核、施工许可证申报、质监申报、临时占用道路申报、现场文明施工围蔽、临施建造、材料、机具组织进场。 3:组织准备 组织劳动力进场, ( 1):确定施工及各工作工序,搭接次序。 ( 2):组织分段平衡流水,交叉作业计划。 ( 3);组织新进场工人进行安全教育及考核。 (二)、施工阶段: 1、质量控制 贯彻施工组织设计、制度措施、监督执行规范、规程、工艺标准,贯彻工程质量验收标准,切实执行质量检查和质量验收,做好工序交接捡查验收,隐蔽工程检查验收,防渗漏试水检查验收,

变更工程签证,控制材料进场质量,加强施工复核,组织工程质量定期及不定期的质量检查。 2、安全控制 贯彻以“预防为主”的安全生产方针,控制五个安全因素﹙人、材料、机械、方法、环境﹚其中包括:施工作业安排、用电与防火安全,落实层级安全生产责任制,贯彻安全生产奖惩制度措施,落实安全生产检查制度,组织安全技术交底及安全教育学习。 3、进度控制 根据合同工期及施工组织设计,分阶段编制施工进度作业计划,及时检查计划进度,及时调整计划,协调土建与专业施工的协作配合。 4、成本控制 及时做好经济签证,贯彻降低成本措施,优化进度计划,优化劳动力,严格控制材料进场数量及质量,材料发放实行限额领料,加强施工放线复核,做到事前控制质量,减少事后返工损失,掌握经济索赔技巧,及签证索赔,减少经济损失。 5、文明施工 施工现场场容管理 6、现场料具管理 包括:生产工具﹙做好发放与回收﹚、现场材料﹙施工平面布置图分类堆放并加标色﹚,周转料﹙分类堆放﹚。

基础工程 期末考试复习资料

一、单选 1. 当桩设置于深层的软弱土层中,无硬土层作为桩端持力层,这类桩应按下列()哪类桩进行设计? A. 摩擦桩 2. 水下灌注桩的混凝土强度等级不应低于()。 B. C20 3. 水下灌注桩时,其混凝土强度等级不应低于()。 C. C20 4. 以下哪些情况可不考虑承台分担荷载的作用()。 B. 非挤土摩擦型群桩 5. 水下灌注桩的混凝土强度等级不应低于()。 B. C20 6. 当桩设置于深层的软弱土层中,无硬土层作为桩端持力层,这类桩应按下列()哪类桩进行设计? A. 摩擦桩 7. 水下灌注桩的混凝土强度等级不应低于()。 B. C20 8 混凝土灌注桩的桩身混凝土强度等级不得低于()。 D. C15 9. 在地下水位较高的市区建设高层建筑,适宜采用的桩型有()。 A. 静压式预制桩 C. 钻孔灌注桩 10. 对于产生负摩阻力的条件,下列说法正确的是()。 A. 桩周土体相对于桩身向下位移时 D. 桩穿越较厚的松散土层进入相对较硬层时 E. 地下水位全面下降 11. 摩擦型桩包括()。 A. 摩擦桩 B. 端承摩擦桩 12. 地基基础设计为甲级的建筑物,在进行地基基础设计时,需要进行的计算和满足的是( )。 A. 持力层地基承载力 B. 软弱下卧层地基承载力 C. 地基变形设计 D. 地基的抗冻胀要求 13. 水下灌注桩的混凝土强度等级不应低于()。 B. C20 14. 混凝土灌注桩的桩身混凝土强度等级不得低于()。 D. C15 15. 某地区标准冻深为1.9m,地基由均匀的粉砂土组成,为冻胀土,场地位于城市市区,基底平均压力为130kPa,建筑物为民用住宅,基础尺寸2.0m×2.0m,基础的最小埋深()m。 B. 1.15

大学软件工程复习资料

五、简答题 1.层次图和层次方框图之间区别何在?P92 ①层次图描绘软件的层次结构,层次方框图描绘数据结构 ②层次图中方框代表一个功能模块,层次方框图方框代表数据的子集或数据元素 ③层次图中连线表示模块间调用关系,层次方框图连线表示组成关系。 2.2、软件设计过程中为什么要采用模块化设计方法?P85 参考答案: (1)、采用模块化原理可以使软件结构清晰,不仅容易设计,也容易阅读和理解; (2)、模块化使软件容易测试和调试,因而有助于提高软件的可靠性; (3)、模块化可以提高软件的可修改性; (4)、模块化有助于开发过程的组织和管理; 3.用某种软件复杂性度量算法来度量不同类型的程序时。得出的度量值是否真正反映了它们的复杂性? 如果对同类型的程序进行度量,其结果是否就比较有价值? 参考答案: 开发规模相同,但复杂性不同的软件,花费的成本和时间会有很大的差异。因此到目前为止,还没有一个软件复杂性度量的方法能够全面、系统地度量任一软件的复杂性,某一种度量方法只偏重于某一方面。所以,用某种软件复杂性来度量不同类型的程序,所得到的度量值不一定真正反映它们的复杂性。但对同一类里的程序,按某种视点来度量它们的复杂性,其结果还是比较有价值的。 4.数据流图的作用是什么?它有哪些基本成分? 参考答案: 数据流图可以用来抽象地表示系统或软件。它从信息传递和加工的角度.以图形的方式刻画数据流从输入到输出的移动变换过程,同时可以按自顶向下、逐步分解的方法表示内容不断增加的数据流和功能细节。因此,数据流图既提供了功能建模的机制.也提供了信息流建模的机制,从而可以建立起系统或软件的功能模型。 基本成分有:数据原点/终点数据处理数据流数据存储 5.常用的估算软件规模的方法有哪些?试比较这些方法的优缺点。 代码行技术的优点,容易计算,缺点是太片面,因为源程序只是软件配置的很少一部分,不同语言实现同一个软件所需的代码行数不同; 功能点数的特点:与编程语言无关,但是判断信息域复杂性级别和技术因素的影响程度时,存在着相当大的主观因素。 6.CMM的全称是什么?其基本思想是什么?为什么要对CMM进行分级?P321 其基本思想是:软件开发和维护过程中的问题是由于管理软件过程的方法不当引起的,即使是应用新的软件技术,也不会自动提高软件的生产率和质量。能力成熟度模型有助于软件开发机构建立一个有规律的、成熟的软件过程。改进后的软件过程将有利于开发出高质量的软件,使更多的软件项目免受时间和费用超支之苦。 ······························································································· 3分 对于任何软件开发机构的软件过程的改进都是在完成一个又一个小的改进的基础之上不断进行的渐进过程,而不是一蹴而就的彻底革命。CMM将软件过程从无序到有序的进化过程分为5个等级,用于测量软件机构的软件过程成熟度和评价其软件过程能力 什么是软件配置管理? 答:软件配置管理,简称SCM(Software Configuration Management),是在软件的整个生命周期内管理变化的一组活动。具体地讲,这组活动包括:①标志变化,②控制辩化,③确保适当地实现变化,④向需要指导这类信息的人报告变化。软件配置管理技术可以使软件变更所产生的错误达到最小并最有效地提高

系统工程期末复习资料(全)

系统:由两个及以上有机联系、相互作用的要素组成,具有特定结构、功能和环境的整体。系统边界:从空间结构上看,把系统和环境分开的所有点的集合;从逻辑上看,边界是系统构成关系从起作用到不起作用的边界,系统质从存在到消失的边界。 系统的属性:整体性{是系统最核心的特性,是系统性最集中的体现} 关联性(由多个有机联系、相互作用的要素组成,具备独立要素所不具备的功能) 环境适应性(环境输入系统,系统输出环境,系统要生存,一定要适应环境) 层次性(作为总体来看,系统可以分解一系列子系统,并有一定的层次结构) 目的性(有一定目的,为达到既定目的而具备一定的功能) 集合性(把具备某种属性的一些对象看成一个整体,从而形成一个集合) 系统的类型:人造系统和自然系统 实体系统和概念系统、动态系统和静态系统、封闭系统和开发系统 系统工程的概念:是组织管理系统的规划、研究、设计、制造、试验、使用的科学方法,是一种对所有系统具有普遍意义的科学方法。 系统工程方法论:是研究、探索系统问题的一般规律和途径 重要思想:最优思想、总体思想、组合思想、分解和协调思想、反馈思想 霍尔三维结构:知识维、时间维、逻辑维 时间维(6个阶段):规划阶段、方案阶段、研制阶段、生产阶段、运行阶段、更新阶段 逻辑维(7个步骤):明确问题、选择目标、系统综合、系统分析、方案优化、做出决策、付诸实施 特点:强调目标明确,核心是最优化,认为一切现实问题都可以规划为工程系统问题,运用定量分析法,做最优解答。该方法论在研究方法上有整体性,在技术应用上有综合性,在组织管理上有科学性,在系统工程上有问题导向性。 切克兰德方法论:主要内容:问题、根底定义、建立概念模型、比较与探索、选择、设计与实施、评估与反馈 主要步骤(略) 比较:同:同为系统工程方法论,均以问题为起点,具备相应的逻辑结构 异:前者主要研究工程系统问题,后者更适用于“软”系统问题的研究 前者以优化分析为核心,后者以比较学习为核心 前者使用定量分析方法,后者使用定性、定量与定性相结合的方法 前者研究对象为良结构,后者则为不良结构 系统分析:运用建模及预测、优化、仿真、评价等技术,对系统的各方面进行定性与定量相结合的分析,为选择最优或满意的方案提供决策依据的分析研究过程。 6要素:问题、目的及目标、方案、模型、评价、决策者 步骤(SA):认识问题——>探寻目标——>综合方案——>模型化——>优化或仿真分析——>系统评价——>决策 系统原则:坚持以问题为导向,以整体为目标,多方案模型分析与选优、以定量与定性相结合、多次反复进行 创新方法:提问法、头脑风暴法、德尔菲法、情景分析法、定性研究方法、数据挖掘方法结构模型:定性表示系统构成要素以及它们之间本质存在的相互依赖、相互制约和联系情况的模型 结构模型化:建立系统结构模型的过程 结构分析:实现系统结构模型化并加以解释的过程 SD流程图:认识问题——>界定系统——>要素及因果关系分析——>建立结构模型——>建立量化分析模型——>比较与评价——>政策分析

资料员基础知识

目录: 一:施工现场管理与资料收集 二:单位工程施工技术资料管理 三:施工组织设计的编制 四:施工日志与施工纪录填写 五:资料管理的规定及要求 六:建筑工程施工质量验收统一标准简介 一:施工现场管理与资料收集 一:前言:----现场施工管理的慨念 现场施工管理的组成: 施工管理工作分为三个阶段:即 1:施工准备2:施工阶段3:竣工验收 (一):施工准备: 1:技术准备 承包合同,工程予算、施工组织设计、图纸会审。 2:现场准备 三通一平、工程定位放线及复核、施工许可证申报、质监申报、临时占用道路申报、现场文明施工围蔽、临施建造、材料、机具组织进场。 3:组织准备 组织劳动力进场, ( 1):确定施工及各工作工序,搭接次序。( 2):组织分段平衡流水,交义作业计划( 3);组织新进场工人进行安全教育及考核。 (二):施工阶段: 1:质量控制 贯沏施工组织设计、制度措施、监督执行规范、规程、工艺标准,贯沏工程质量验收标准,切实执行质量检查和质量验收,做好工序交接捡查验收,隐蔽工程检查验收,防渗漏试水检查验收,变更工程签证,控制材料进场质量,加强施工复核,组织工程质量定期及不定期的质量检查。 2:安全控制 贯彻以“预防为主”的安全生产方针,控制五个安全因素﹙人、材料、机械、方法、环境﹚其中包括:施工作业安排、用电与防火安全,落实层级安全生产责任制,贯彻安全生产奖惩制度措施,落实安全生产检查制度,组织安全技术交底及安全教育学习。 3:进度控制 根据合同工期及施工组织设计,分阶段编制施工进度作业计划,及时检查计划进度,及时调整计划,协调土建与专业施工的协作配合。 4:成本控制 及时做好经济签证,贯沏降低成本措施,优化进度计划,优化劳动力,严格控制材料进场数量及质量,材料发放实行限额领料,加强施工放线复核,做到事前控制质量,减少事后返工损失,掌握经济索赔技巧,及签证索赔,减少经济损失。 5:文明施工 施工现场场容管理 6:现场料具管理 包括:生产工具﹙做好发放与回收﹚、现场材料﹙施工平面布置图分类堆放并加标色﹚,周转料﹙分类堆放﹚。 ( 三):竣工验收阶段 1:技术资料整理组编

《控制工程基础》期末复习题及答案_81251553585744438

《控制工程基础》期末复习题 一、选择题 1、采用负反馈形式连接后,则 ( ) A 、一定能使闭环系统稳定; B 、系统动态性能一定会提高; C 、一定能使干扰引起的误差逐渐减小,最后完全消除; D 、需要调整系统的结构参数,才能改善系统性能。 2、下列哪种措施对提高系统的稳定性没有效果 ( )。 A 、增加开环极点; B 、在积分环节外加单位负反馈; C 、增加开环零点; D 、引入串联超前校正装置。 3、系统特征方程为 0632)(23=+++=s s s s D ,则系统 ( ) A 、稳定; B 、单位阶跃响应曲线为单调指数上升; C 、临界稳定; D 、右半平面闭环极点数2=Z 。 4、系统在2)(t t r =作用下的稳态误差∞=ss e ,说明 ( ) A 、 型别2

8、若某最小相位系统的相角裕度0γ>,则下列说法正确的就是 ( )。 A 、不稳定; B 、只有当幅值裕度1g k >时才稳定; C 、稳定; D 、不能判用相角裕度判断系统的稳定性。 9、若某串联校正装置的传递函数为1011001 s s ++,则该校正装置属于( )。 A 、超前校正 B 、滞后校正 C 、滞后-超前校正 D 、不能判断 10、下列串联校正装置的传递函数中,能在1c ω=处提供最大相位超前角的就是: A 、 1011s s ++ B 、1010.11s s ++ C 、210.51s s ++ D 、0.11101 s s ++ 11、关于传递函数,错误的说法就是 ( ) A 传递函数只适用于线性定常系统; B 传递函数不仅取决于系统的结构参数,给定输入与扰动对传递函数也有影响; C 传递函数一般就是为复变量s 的真分式; D 闭环传递函数的极点决定了系统的稳定性。 12、下列哪种措施对改善系统的精度没有效果 ( )。 A 、增加积分环节 B 、提高系统的开环增益K C 、增加微分环节 D 、引入扰动补偿 13、高阶系统的主导闭环极点越靠近虚轴,则系统的 ( ) 。 A 、准确度越高 B 、准确度越低 C 、响应速度越快 D 、响应速度越慢 14、已知系统的开环传递函数为50(21)(5) s s ++,则该系统的开环增益为 ( )。 A 、 50 B 、25 C 、10 D 、5 15、若某系统的根轨迹有两个起点位于原点,则说明该系统( ) 。 A 、含两个理想微分环节 B 、含两个积分环节 C 、位置误差系数为0 D 、速度误差系数为0 16、开环频域性能指标中的相角裕度γ对应时域性能指标( ) 。 A 、超调%σ B 、稳态误差ss e C 、调整时间s t D 、峰值时间p t 17、已知某些系统的开环传递函数如下,属于最小相位系统的就是( ) A 、 (2)(1)K s s s -+ B 、(1)(5K s s s +-+) C 、2(1)K s s s +- D 、(1)(2) K s s s -- 18、若系统增加合适的开环零点,则下列说法不正确的就是 ( )。

软件工程复习资料

软件工程的定义:软件工程是一门研究如何用系统化、规范化、数量化等工程化思想和方法去进行软件开发、维护和管理的学科。 软件危机的定义:软件开发和维护过程中所遇到的如软件规模越来越大,复杂度不断增加,软件的需求量日益增大等的严重问题我们称之为软件危机。 软件工程有哪些基本的思想:a.推迟实现的观点b.逐步求精的观点c.分解与抽象的观点d.信息隐蔽的观点e.质量保证的观点 CMM(Capability Maturity Model)能力成熟度模型,是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。 极限编程(Extreme Programming , XP)是一种软件工程方法学是敏捷软件开发中最富有成效的几种方法学之一。它的的核心有四个要点:交流、简单、反馈、勇气 软件生命周期模型:通常把软件生命周期中各项开发活动的流程用一个合理的框架——开发模型来规范描述,这就是软件过程模型,或者称为软件生命周期模型。 软件需求分类:功能需求、非功能需求和领域需求 结构化分析(Structured Analysis, SA) 结构图(Structure Chart ,SC) 面向对象的一些概念:类是具有相同或相似性质的对象的抽象。实例是类的具体化。继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。消息是指对象间相互联系和相互作用的方式 数据流类型:变换型数据流、事务型数据流、混合型数据流 Jackson图:Jackson图是Jackson方法分析和设计最有效的表达手段,用它既可以描述问题的数据结构,也可以描述软件的程序结构。Jackson图的优点是便于表示层次结构,利于结构自顶向下分解,形象直观,可读性好。Jackson方法用某种形式的伪码给出程序的过程性描述。伪码一般采用结构化形式的英语描述,例如,用”select”语句描述选择结构,用”until”或”while”语句描述重复结构。 结构化程序设计的三种基本逻辑结构是:顺序结构、选择结构和循环结构。 类与类之间的关系:关联、泛化、聚集 软件设计的三类活动:软件设计的第一类活动是软件结构设计,也称为总体设计、概要设计或高层设计。第二类活动是软件详细设计,也称为(模块)过程设计或底层设计。第三类活动是设计测试。 软件模块化设计的指导思想:分解、抽象、逐步求精、信息隐蔽和模块独立性。 软件模块化设计的定义:把一个大型软件系统的全部功能,按照一定的原则合理地划分为若干个模块,每个模块完成一个特定子功能,所有的这些模块以某种结构形式组成一个整体。 模块独立性的定义及控制标准:模块独立性是模块化、抽象、信息隐蔽概念的直接结果,也是判断模块化结构是否合理的标准。模块独立性可以由两个定性标准度量,即模块自身的内聚和模块之间的耦合。 内聚性、耦合性和抽象的定义:内聚性是从功能的角度对模块内部聚合能力的量度,耦合性是对一个软件结构内不同模块之间互连程度的度量。抽象是一种从一般的观点看待事物的方法,它要求我们集中于事物的本质特征(内部状态和运动规律),而非具体细节或具体实现。 信息隐蔽定义:每个模块对其他所有模块都隐蔽自己的设计决策,也就是说,模块应该详细说明且精心设计以求在某个模块中包含的信息不被不需要这些信息的其他模块访问。 按耦合度从低到高依次有7种耦合方式:a.非直接耦合(独立运行)b.数据耦合(用参数表传递简单数据)c.标记耦合(传递数据结构或者一部分)d.控制耦合(传递的信息包括控制模块的信息)e.外部耦合(模块与软件之外的环境有关)f.公共耦合(多个模块引用同一全局的数据区)g.内容耦合(访问内部数据,代码重叠或者多个入口)按内聚度从低到高依次有7种内聚种类:a.偶然内聚(模块完成的多个任务,任务之间的关系松散)b.逻辑内聚(模块完成逻辑相关的一组任务)c.瞬时内聚(模块的所有任务必须在同一时间间隔内执行)d.过程内聚(模块的处理元素相关而且按照特定的次序执行)e.通信内聚(模块的所有元素集中在一个数据结构区域上)顺序内聚(模块的处理元素相关,必须顺序执行)f.功能内聚(模块完成单一的功能,各个部分协调工作,而且不可缺少)结构化设计方法(SD)是基于模块化、自顶向下细化、结构化程序设计等程序设计技术基础上发展起来的。 软件维护类型及对应方向的维护: 纠错性维护:对在测试阶段未能发现的,在软件投入使用后才逐渐暴露出来的错误的测试、诊断、定位、纠错以及验证、修改的回归测试过程。纠错性维护占整个维护工作的21% 完善性维护:为了满足这些日益增长的新要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、

相关文档
相关文档 最新文档