软件工程复习资料2012秋(1)

软件工程复习资料2012秋(1)
软件工程复习资料2012秋(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.360docs.net/doc/083885898.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.360docs.net/doc/083885898.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

答:

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

软件工程作业及参考答案(版)

软件危机与软件工程 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 . 质量保证 ② A . 需求分析 B . 可行性研究 C 总体设计 D 模块化设计 ③ A . 文档编制 B . 运行维护 C . 测试 D . 验收 &软件开发中常采用的生命周期方法,由于其特征而一般称其为() A .层次模型 B .瀑布模型 C .螺旋模型 D .对象模型 9.描述软件生存周期的瀑布模型包括计划、 (A ) 、设计、编码、测试、维护等阶段。其中,设计阶段又可 以分成(B )和(C )两个步骤。 A :①需求分析 ②可行性研究 ③需求调查 ④问题定义 B, C :①方案设计 ②代码设计 ③概要(总体)设计 ④数据设计 ⑤详细设计 10.什么是软件危机?软件危机产生的原因? ".生命周期阶段的划分?每个阶段的任务? 可行性研究 软件工程 1软件危机是指在开发和( A .运行 B .设计 2 ?造成软件危机的原因是: A. 用户使用不当 C .硬件不可靠 )过程中所遇到的一系列严重问题。 B .对软件的错误认识 D ?缺乏好的开发方法和手段

《软件测试基础》期末试卷及参考答案

期末试卷先锋学院2011-2012学年第二学期 《软件测试技术》试题库答案 一、填空题(每空2分,共15空,分数为30分) 1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次。 2、黑盒测试的具体技术方法等价类划分法、边界值分析法、决策表法、因果图法。 3、黑盒测试又称之为功能测试。 4、等价类划分有两种不同的情况:有效等价类和无效等价类。 5、根据覆盖目标的不同,逻辑覆盖又可分为:语句覆盖,判定覆盖,条件覆盖,路径覆盖条件组合覆盖,判断/条件覆盖。 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类白盒 测试工具、黑盒测试工具和测试管理工具。 7、软件测试是为发现程序中的错误而执行程序的过程。 8、测试用例是由测试输入数据和预期的输出数据两部分组成。 9、白盒测试又称为结构测试,可以分为静态测试和动态测试两大类。 10、软件是包括程序、数据、相关文档的完整集合。 11、边界值分析法属于黑盒测试。 12、单元测试是以详细设计说明书为指导,测试源程序代码。 13、集成测试以概要设计说明书指导,测试软件结构。 14、确认测试以需求分析说明书为指导。 15、软件开发的基本过程需求分析、概要设计、详细设计、编码、测试、 维护。

16、代码复审属于静态测试,不实际运行程序。 17、集成测试把模块组成成系统的测试方式:一次性集成测试和。 18、黑盒测试有两种基本方法,即:通过测试和失败测试。增量式集成测试 20、Junit是一个开放源代码的 java 测试框架,用于编写和运行可重复的测试。 21、在Junit中3.8中testXXX()测试方法必须满足几个条件:public , void 和无方法参数。 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试?(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法?(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖3.在Assert类中断言对象为NULL是_____。(C) A.assertEquals B.assertTrue C.assertNull D.fail 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A) A.系统测试B.集成测试 C.单元测试D.功能测试 5.在Assert类中断言两个对象相等是_____。(A) A.assertEquals B.assertTrue C.assertSame D.fail 6.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B)

2012年造价工程师考试案例分析真题及答案解析(全六题)

2012年造价工程师考试案例分析真题及答案解析 试题一(20分): 项目建设投资3000万,建设期2年,运营期8年。其他有关资料和基础数据如下: 1.建设投资预计全部形成固定资产,固定资产使用年限为8年,残值率为5%,采用直线法折旧。 2.建设投资来源为资本金和贷款,其中贷款本金为1800万元,贷款年利率为6%,按年计息。贷款在两年内均衡 投入。 3.在生产运营期前4年按照等额还本付息方式偿还贷款。 4.生产运营期第一年由资本金投入300万元作为生产运营期间的流动资金。 5.项目生产运营期正常年份营业收入为1500万元,经营成本为680万元,生产运营期第一年营业收入和经营成 本均为正常年份的80%,第2年起各年营业收入和营业成本均达到正常年份水平。 6.项目所得税税率为25%,营业税金及附加税率为6%。 问题: 1.列式计算项目的年折旧额。 2.列式计算项目生产运营期第1年、第2年应偿还的本息额。 3.列式计算项目生产运营期第1年、第2年的总成本费用。 4.判断项目生产运营期第1年末项目还款资金能否满足约定还款方式要求,并通过列式计算说明理由。 5.列式计算项目正常年份的总投资收益率。 (计算结果均保留两位小数)

题一【参考答案】 问题1:计算年折旧。 首先需要计算固定资产原值,固定资产原值=建设投资+建设期贷款利息 建设期贷款利息的计算如下: 第一、二年贷款本金为1800/2=900万元 第一年贷款利息:900/2×6%=27万元 第二年贷款利息:(900+27+900/2)×6%=82.62万元 建设期利息合计:82.62+27=109.62万元 年折旧费:(3000+109.62)×(1-5%)/8=369.27万元 问题2:计算第一、二年的还本付息额。 第3年初贷款本息合计: 1800+27+82.62=1909.62万元 第1、2年应还本付息为: 1909.62×(1+6%)4×6%/[(1+6%)4-1]=551.10万元 问题3:计算第一、二年总成本费用。 总成本=经营成本+折旧+摊销+利息支出 运营第1年总成本:680×80%+369.27+114.58=1027.85万元 运营第2年总成本:680+369.27+88.39=1137.66万元 问题4:第一年能否归还贷款,计算并说明。 偿债备付率=(息税折旧摊销前利润-所得税)/应还本付息的金额 利润=营业收入-营业税金及附件-总成本=1500×0.8×(1-6%)-1027.85=100.15 万元 所得税=利润总额×所得税税率=100.15×25%=25.04 万元 息税折旧摊销前利润-所得税=营收-营税及附加-经营成本-所得税 =1500×0.8×(1-6%)-680×0.8-25.04=558.96万元应还本付息551.10万 偿债备付率558.96/551.10=1.01>1,满足还偿条件。 算法2:净利润+折旧+利息=75.11+369.27+114.58=558.96万元问题5:正常年份的总投资收益率。 总投资收益率=息税前利润/总投资 息税前利润=营业收入-营业税金及附加-经营成本-折旧 =1500-1500×6%-680-369.27=360.73万元 总投资=建设投资+建设期利息+流动资金 3000+109.62+300=3409.62万元 总投资收益率:360.73/3409.62=10.58%

软件工程作业(答案参考)

软件工程第一次作业 1)软件工程适用范围? 答:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。 2)软件工程如何控制系统开发的复杂性的? 答:可理解性(understandability)。系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。 3)以你的经验,举例说明一个成熟的软件通常采用什么方法来适应现实世界的变化的?答:以猎豹游览器为例,开始软件投入市场公测,软件自带收集错误报告的程式,当遇到问题软件错误,会将相关信息反馈到接受错误信息的服务器,已方便程序员及时发现问题加以修复,修复完成后提供程序更新,循环此法提供软件运行稳定性,另外还有用户反馈的相关功能,对软件的建议也会收集到服务器,按实用性需求程序员可在原有程序上开发调整更适合用户使用的程序。 4)假设某软件公司,能为同一个用户开发两个不同层次的软件:一个层次的软件功能非常强大,在满足用户所有需求的基础上,还能提供大大超过用户需求的其他更多更强的功能;另一个层次的软件仅仅能满足用户需求,但没有提供其他额外的功能。请问如果你是项目负责人,你会选择为客户开发那个层次的软件? 答:我会选择仅仅满足用户需求的软件。因为太多的功能,相对于非专业的人员,在用户体验上可能会造成困扰,太多的功能会导致难以操作。而且功能强大的软件还会给用户费用上带来不必要的投入,软件是以人为本,方便用户工作,达到提高工作效率的目的。若然日后此用户需要更多功能的时候,我们还是可以向其软件公司提供升级功能解决用户需求。

软件测试练习题及答案

、判断 01 )测试是为了验证软件已正确地实现了用户的要求。错 02 )白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对 03 )白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 04)程序员兼任测试员可以提高工作效率。错 05 )黑盒测试的测试用例是根据应用程序的功能需求设计的。对 06 )当软件代码开发结束时,软件测试过程才开始。错 07 )据有关数据统计,代码中 60%以上的缺陷可以通过代码审查发现出来。对 08)无效等价类是无效的输入数据构成的集合,因此无需考虑无效的等价类划分。错 09 )软件本地化就是将一个软件产品按特定国家或语言市场的需要翻译过来。错 10)在压力测试中通常采用的是黑盒测试方法。对 11)软件测试员无法对产品说明书进行白盒测试。对 12)功能测试工具主要适合于回归测试。对 13)测试人员说:“没有可运行的程序,我无法进行测试工作” 。错 14)自底向上集成需要测试员编写驱动程序。对 15)测试是可以穷尽的。错 16)自动化测试相比手工测试而言,能发现更多的错误。错 17)软件测试自动化可以提高测试效率,可以代替手工测试。错语句至少被执行一次。对 18)语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行19) Beta 测试是验收测试的一种。对 20 )软件开发全过程的测试工作都可以实现自动化。错 21 )软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。错 22)结构性测试是根据软件的规格说明来设计测试用例。错 23 )软件测试工具可以代替软件测试员。错 24 )通过软件测试,可以证明程序的正确性。错 25)在单元测试中,驱动程序模拟被测模块工作过程中所调用的下层模块。错26)软件缺陷可能会被修复,可能会被保留或者标识出来。对 27)测试用例是由测试输入数据和对应的实际输出结果这两部分组成。错28)单元测试通常由开发人员进行。对 (29 )现在人们普遍认为软件测试不应该贯穿整个软件生命周期,而应在编程完毕之后再进行,这样可以降低成本。错 (30)文档的错误不是软件缺陷。错 31) Junit 只是单元测试工具,并不能进行现回归测试。 (32)判定表法是一种白盒测试方法。

2012年一级造价工程师(交通运输工程)真题与分析

2012年一级造价工程师(交通运输工程)案例 真题与分析 第一题采用观察测时法测定某隧道洞内喷锚支护劳动定额,基础资料为:现场有业主代表1名,监理人员1名,现场技术管理人员1名,混凝土班组工人8名,混凝土喷射机操作手1名,施工现场符合正常的施工条件。整个设计喷锚支护的混凝土工程数量为23.87m3,回弹率为18%;基本工作时间为500min,因停水耽误时间为18min,辅助工作时间为基本工作时间的1.5%,准备与结束时间为15min,不可避免中断时间测时为28min,休息时间占定额时间的15%,工人上班迟到时间为6min,下班早退时间为3min. 问题:根据上述资料计算隧道喷锚支护的时间定额和产量定额。(计算时均取三位小数)(15分) 分析:工人工作时间=必需消耗的时间+损失时间(其中必须消耗的时间是制定定额的主要依据) 1.必需消耗的时间=有效工作时间(基本工作时间+辅助工作时间+准备与结束工作时间)+休息时间+不可避免中断时间 设定额时间为X,根据列式:X=500+500*1.5%+15+28+X.15% X=647.647min 说明:根据施工定额的规定,损失时间是不能计入定额时间内的。(停水时间、上班迟到时间、下班早退时间不计入定额时间内) 2.混凝土数量计算: 23.87*(1+18%)=28.167m3 说明:题中告诉的回弹率的理解为在进行喷射混凝土的过程中,混凝土由于不能及时凝结,部分掉落的数量。混凝土数量应指全部消耗量,即等于设计数量+

回弹数量。 3.时间定额计算:(工日/m3) 647.646/60*8/7/28.167=0.438工日/m3 说明:根据施工定额的规定,现场有业主代表、监理人员、现场管理人员、混凝土喷射机操作手是不能计入时间定额中,所以操作工人只能以8名计算。隧道洞内工作时间按7小时计算。 4.产量定额计算:(m3/工日) 1/0.438=2.283m3/工日 说明:时间定额与产量定额互为倒数。 第二题某二级公路路基宽15m,设计若干座矩形板小桥,其中有一座1孔标准8m的小桥,混凝土扩大基础、轻型桥台,台高5.5m,上部结构设计为现浇钢筋混凝土空心板,小桥河床有浅水0.5m,混凝土现场拌合,主要工程量见下表: (因手写,文中,C30混凝土为m3非T) 问题:某造价工程师编制的施工图预算如下表所示,请问该造价文件中存在哪些问题?请在下表中补充修改,并应列式计算相关工程量,需要时应予以文字说明。 施工图预算如下:

最新版2016软件工程基础离线作业满分答案

浙江大学远程教育学院 《软件工程基础》课程作业 ————————————————————————————— 第一章概述 1.什么是软件危机,它有哪些典型表现? 答:所谓“软件危机”就是,在计算机软件的开发和维护过程中所遇到的一系列严重的问题,概括起来归纳为:如何开发软件,以满足日益增长、日趋复杂的需要;如何维护数量不断膨胀的已有软件。 软件危机的典型表现主要有: 1. 开发成本和进度不能准确估计 2. 开发出来的软件不能满足用户的要求 3. 软件的可维护性差 4. 软件质量不可靠 5. 软件成本在系统中的比重逐年上升 6. 软件开发生产率的提高速度不够 2.简述产生软件危机的原因和解决的思路。 答:软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开发、维护的方法不正确有密切关系。 解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。即采用工程化的原则和方法组织软件开发是摆脱软件危机的一个主要出路。

3.什么是软件工程?它有哪些本质特性? 答:软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法进行软件开发和维护的学科。 其实质就是用工程的概念、原理、技术和方法,结合有效的管理方法和先进的开发技术,开发与维护软件,以解决软件危机。 4.软件工程是如何用来消除软件危机的? 答:软件工程是从技术和管理两个方面来研究如何更好地开发和维护计算机软件,从源头上消除软件危机。 5.假设你是某软件开发企业的CEO,当你把教材P.4的图1.1给手下的软件工程师们看,同时告诉他们应及早发现并改正错误的重要性时,有人不以为然,认为要求在错误进入软件前就发现并清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么又如何能够在设计阶段就发现并清除呢?”那你应该如何说服? 答:首先要对错误造成工作的延误或一些问题表示歉意。错误是难免,关键是要虚心接受,在以后工作中要更加认真,避免错误机率降到最低。在编码过程中要,首先要在头脑清醒,要保持工作前有足够的睡眠。这样错误机会也会降小。在编程结束后,首先要验证,是否能正常运行或工作。再以后的工作更要虚心,认真,保证这种机会降到最低。

软件工程课后作业

路松峰_ 2018-07-29 10:32:40 一、简答题 1.什么是软件工程 软件工程是关于软件生产的各个方面的工程学科。 二、判断题 1、软件危机的主要表现是软件需求增加,软件价格上升。 / 正确 2、软件就是程序,编写软件就是编写程序。 错误 三、选择题 1、用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为( A )工具。 A. CASE C. CAM D. CAD 2、在下列选项中,( C )不是软件的特征。 A.系统性与复制性 B.可靠性与一致性 C.有形性与可控性 D.抽象性与智能性 ) 3、软件工程的三要素是( B ) A.技术、方法和工具 B.方法、工具和过程 C. 方法、对象和类 D.过程、模型和方法

第2次作业 路松峰_ 2018-07-29 10:33:32 一、简答题 … 1、快速原型模型的主要优点是什么 软件产品的开发基本上是线性顺序进行的。 2、什么是模型 模型是认识客观事物时,用文字、符号或者图表等进行简化问题描述的一种方式。 二、判断题 1、在软件开发中采用原型系统策略的主要困难是成本问题。 正确 2、软件过程改进也是软件工程的范畴。 · 正确 三、选择题 1、包含风险分析的软件工程模型是( D )。 A.喷泉模型 B.瀑布模型 C.增量模型 D.螺旋模型 2、软件过程是( C )。 A.特定的开发模型 B.一种软件求解的计算逻辑 C.软件开发活动的集合 D.软件生命周期模型 3、CMM模型将软件过程的成熟度分为5个等级。在(B )使用定量分析来不断地改进和管理软件过程。

… 第3次作业 路松峰_ 2018-07-29 10:34:34 一、简答题 1、需求分析有哪三种方法 面向功能分析、面向数据分析、面向对象分析 ) 2、什么是面向数据结构方法 面向数据结构方法是一类侧重从数据结构方面去分析和表达软件需求,进行软件设计的开发方法。该方法从数据结构入手,分析信息结构,并用数据结构图来表示,再在此基础上进行需求分析,进而导出软件的结构。 二、判断题 1、需求评审人员主要由开发人员组成,一般不包括用户。 错误 2、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的要求。正确 三、选择题 ;

(完整版)软件测试题目与答案

软件测试课堂测验 第一次测验: Consider an application App that takes two inputs name and age, where name is a nonempty string containing at most 20 alphabetic characters and age is an integer that must satisfy the constraint 0≤age≤120. The App is required to display an error message if the input value provided for age is out of range. The application truncates any name that is more than 20-character in length and generates an error message if an empty string is supplied for name. (1)Please find out the equivalence classes(等价类). (30分) (2)Construct test cases using the equivalence classes derived in(1)(20分)答案: Consider a method fp, brief for findPrice, that takes two inputs code and qty. The item code is represented by the integer code and the quantity purchased by another integer variable qty. fp accesses a database to find and display the unit price, the description, and the total price of the item corresponding to code. fp is required to display an error message, and return, if either of the two inputs is incorrect. Assuming that an item code must be in the range 99…999 and quantity in the range 1…100. Please give your test cases using boundary-value analysis.(50分) 答案: 第二次: 1.Develop a decision table for the descriptions below No charges are reimbursed(报销)to the patient until the deductible(扣除)has been met. After the deductible has been met, the amount to be reimbursed depends on whether or not the doctor or hospital is a "Preferred Provider." For preferred providers

2012年全国造价工程师考试通过情况及说明(供20132014年考生参考)

所谓经验谈:造价师考试那些事儿(增补2012年通过情况及说明) 2012年全国造价工程师考试通过情况及说明 编号省份通过人数一次过四科人数报考人数备注 1 江苏935 非准确数字,含部分12年以前未注册人员 2 浙江520 3 山西492 39 山西2012超猛 4 四川408 5 湖南324 6 河北306 7 陕西257 20 7825 8 内蒙249 33 5400 9 安徽225 10 云南220 11 广西155 12 12 贵州136 3350 13 福建107 4 福建最近几年太少 14 江西93 16 15 宁夏32 1 说明: 1、表中所列数据均来各省人社厅或建设厅官网;其他省份未公布通过情况。 2、造价工程师虽然全国统一阅卷标准,但目前仍是各省独立阅卷,所以会有一定程度的不协调。有的放水一点点,有的干旱一点点。 2013年统一了报名系统,也许有望实现统一阅卷。 3、目前能计算的2012年最高通过率为4.06%,一次过全科的0.6%。供参考。 4、根据以往年份数据得出的近似规律: A、毛通过率5%以内(基数包含报名而未参加考试的人数)。 B、一次过四科的占所有通过人数的7%~15%左右,平均为10%左右。 C、全国每年通过人数应该略高于次年注册人数(见附表1),少数没注册。十几年来,通过人数逐年降低,每隔几年会有一个台阶式的下降,所以,早通过,早托生。 D、各省报考人数、通过人数和各省经济规模、已注册人数(见附表2)基本成比例。 (ps:只能说基本…)。

我想强调的,还是态度。 比如你是陕西的,2012年一次过全科的20人,那么可以假设2013大致也是这么多。 那么你认为,报考的8000人里面,有没有20个人学习力较强,又处在没事干的岗位上,还很用功,每天可以学习5小时以上持续5个月(750小时)? 如果有,那我们没有他们投入的多。 那是不是就没我们什么事儿了? 我就认识2个人是辞职、离休考试的(这里不讨论值不值得),还有不少工作清闲的。 也有不少人申请调离重要岗位,少干点活,少拿点钱——论坛里很多这样的童鞋。 如果全省8000个考生里,这样的人是40个呢?80个呢? So,归根结底就是态度:你是想要,还是一定要?你是尽力而为,还是全力以赴? (以上的话旨在建议各位及时端正态度,认识位置,想混概率通过考试几乎是不可能的。但实际感受远没有如此激烈,因为真正下功夫看书的人确实不多。) 附表1 全国造价工程师注册情况一览表(按年份) 序号年份 注册人数 备注 1 1998年开始考试 2 1999年停考一年 3 2000年 4 2001年 28550攒了3年,开始注册 5 2002年 17049 6 2003年 9947 7 2004年 9341 8 2005年 9636 9 2006年 10055 10 2007年 9088 11 2008年 4342受07年一建泄题影响,从严了 12 2009年 5082 13 2010年 6165 14 2011年 6393 截止2012年3月 合计 115648

软件工程在线作业及答案

1.第1题 在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的成本/效益分析的是()。 A.经济可性性 B.技术可行性 C.操作可行性 D.法律可行性 您的答案:A 题目分数:2.5 此题得分:2.5 2.第2题 为了提高模块的独立性,模块内部最好是()。 A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 您的答案:C 题目分数:2.5 此题得分:2.5 3.第3题 Jackson方法是一种面向()的方法。 A.对象 B.数据结构 C.数据流 D.控制流 您的答案:B 题目分数:2.5 此题得分:2.5 4.第4题 需求分析阶段研究的对象是软件项目的()。 A.用户需求 B.合理要求 C.模糊要求 D.工程要求 您的答案:A 题目分数:2.5 此题得分:2.5

5.第5题 面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。 A.系统设计 B.详细设计 C.软件设计 D.编码 您的答案:B 题目分数:2.5 此题得分:2.5 6.第6题 程序控制的三种基本结构中,()结构可提供多条路径选择。 A.反序 B.顺序 C.循环 D.分支 您的答案:D 题目分数:2.5 此题得分:2.5 7.第7题 下列属于黑盒测试的是()。 A.基本路径测试 B.条件测试 C.循环测试 D.等价划分 您的答案:D 题目分数:2.5 此题得分:2.5 8.第8题 软件设计一般分为总体设计和详细设计,它们之间的关系是()。 A.全局和局部 B.抽象和具体 C.总体和层次 D.功能和结构 您的答案:A 题目分数:2.5 此题得分:2.5

9.第9题 好的软件结构应该是()。 A.高耦合,高内聚 B.低耦合,高内聚 C.高耦合,低内聚 D.低耦合,低内聚 您的答案:B 题目分数:2.5 此题得分:2.5 10.第15题 面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。 A.传递性 B.继承性 C.复用性 D.并行性 您的答案:B 题目分数:2.5 此题得分:2.5 11.第16题 软件项目管理是()一切活动的管理。 A.需求分析 B.软件设计过程 C.模块控制 D.软件生命周期 您的答案:D 题目分数:2.5 此题得分:2.5 12.第17题 一个模块把开关量作为参数传递给另一模型,这两个模块之间的耦合是()。 A.外部耦合 B.数据耦合 C.控制耦合 D.内容耦合 您的答案:C

软件测试练习题及答案

练习题 一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对 (03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)程序员兼任测试员可以提高工作效率。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)当软件代码开发结束时,软件测试过程才开始。错 (07)据有关数据统计,代码中60%以上的缺陷可以通过代码审查发现出来。对(08)无效等价类是无效的输入数据构成的集合,因此无需考虑无效的等价类划分。错(09)软件本地化就是将一个软件产品按特定国家或语言市场的需要翻译过来。错(10)在压力测试中通常采用的是黑盒测试方法。对 (11)软件测试员无法对产品说明书进行白盒测试。对 (12)功能测试工具主要适合于回归测试。对 (13)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (14)自底向上集成需要测试员编写驱动程序。对 (15)测试是可以穷尽的。错 (16)自动化测试相比手工测试而言,能发现更多的错误。错 (17)软件测试自动化可以提高测试效率,可以代替手工测试。错 (18)语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。对 (19)Beta测试是验收测试的一种。对 (20)软件开发全过程的测试工作都可以实现自动化。错 (21)软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。错 (22)结构性测试是根据软件的规格说明来设计测试用例。错 (23)软件测试工具可以代替软件测试员。错 (24)通过软件测试,可以证明程序的正确性。错 (25)在单元测试中,驱动程序模拟被测模块工作过程中所调用的下层模块。错(26)软件缺陷可能会被修复,可能会被保留或者标识出来。对 (27)测试用例是由测试输入数据和对应的实际输出结果这两部分组成。错(28)单元测试通常由开发人员进行。对 (29)现在人们普遍认为软件测试不应该贯穿整个软件生命周期,而应在编程完毕之后再进行,这样可以降低成本。错 (30)文档的错误不是软件缺陷。错 (31)Junit只是单元测试工具,并不能进行现回归测试。错 (32)判定表法是一种白盒测试方法。错 (33)白盒测试不考虑程序内部结构。错 (34)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对

2012年造价工程师建筑工程技术与计量(安装)真题及答案

2012年造价工程师建筑工程技术与计量(安装)真题及答案一、单项选择题(共40题,每题1分,每题的备选项中,只有1个最符合题意) 1.低合金高强度结构钢初具有较高的机械强度外,其特性中还有() A.具有较好塑性、韧性和可焊性 B.淬火性能优于合金结构钢 C.不适用于冷压力加工 D.不适用于热压力加工 2.具有一定的机械强度和良好的承载性,又具有较好的塑性、韧性和可加工性,是钢结构常用的牌号为() A.Q215 B.Q235 C.Q255 D.Q275 3.主要合金元素为铬和镍的奥氏体不锈钢,其性能特点为() A.具有较高的韧性和脆性转变温度 B.具有良好的压力加工性能,但可焊性较差 C.屈服强度低,且不可采用热处理方法强化 D.具有较好的地抗氧化性、耐蚀性,但高温强度较差 4.在非金属材料中,具有较高的抗压、耐酸碱腐蚀、耐磨性能,并适用于高温条件,但其脆性大、承受冲击荷载的能力低,此种材料为() A.石墨 B.玻璃 C.陶瓷 D.铸石 5.在工作介质为有机氧化物、农药、染料等工程中,能耐强酸、强碱和有机溶剂腐蚀,且具有完全固化一般需加热后处理的热固性塑料为(0 A.酚醛模塑料 B.酚醛玻璃纤维增强塑料 C.环氧树脂 D.呋喃树脂

6.当高层建筑物内的冷、热水管和蒸汽管道,采用一般无缝钢管时,其工作压力的最低标准应为() A.大于0.6Mpa B.大于0.8Mpa C.大于1.0Mpa D.大于1.2Mpa 7.具有较高强度、较好耐热性,在1.0Mpa下长期使用温度可达70℃,且无毒、耐化学腐蚀,但低温脆化温度较高,是最轻的热塑性塑料管,此种管材为()A.交联聚乙烯管(PEX管) B.无规共聚乙烯丙烯管(PP-R管) C.超高分子量聚乙烯管(UHMWPE管) D.硬聚氯乙烯管(PVC管) 8.某种涂料具有耐盐、耐酸、耐各种溶剂等优点,且施工方便、造价低,广泛用于石油、化工、冶金行业的管道、容器设备及混凝土构筑物表面等防腐领域,这种涂料为()A.过氯乙烯漆 B.沥青漆 C.聚氨酯漆 D.呋喃树脂漆 9.阀门的种类很多,按其动作特点划分,不属于自动阀门的为() A.止回阀 B.疏水阀 C.节流阀 D.浮球阀 10.管道补偿器中,填料式补偿器的主要缺点为() A.占地面积较大 B.流体阻力较大 C.补偿能力较小 D.轴向推力大

软件工程作业答案

新版形考作业答案第一次!! 09软件工程作业1答案 一、选择题: 1. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。 A.软件工程 B.软件周期 C.软件危机 D.软件产生 2. 瀑布模型本质上是一种(A )模型。 A.线性顺序 B.顺序迭代 C.线性迭代 D.早期产品 3. 瀑布模型存在的问题是(B )。 A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求 4. 螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。 A.增量模型B.专家系统C.喷泉模型D.变换模型 5. 原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。 A.需求不确定性高的B.需求确定的C.管理信息D.实时 6. 下列有关软件工程的标准,属于国际标准的是(D) A.GB B.DIN C.ISO D.IEEE 7. 结构化方法是一种基于(D)的方法。 A.数据结构 B.程序结构 C.算法 D.数据流 8. 软件可行性研究实质上是要进行一次(A)需求分析、设计过程。 A、简化、压缩的 B、详细的 C、彻底的 D、深入的 9. 可行性研究的目的是(D) A、分析开发系统的必要性 B、确定系统建设的方案 C、分析系统风险 D、确定是否值得开发系统 10. 设年利率为i,现存入p元,不计复利,n年后可得钱数为(C)。 A、P×(1+i*n) B、P×(i+1)*n C、p×(1+i)n D、p×(i+n) 11. 可行性研究是在(A)之前 A、系统开发 B、测试 C、试运行 D、集成测试 12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。 A、1% B、20% C、8% D、50% 13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。 A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》 C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》 14. 效率是一个性能要求,因此应当在以下(B)阶段规定 A、可行性分析 B、需求分析 C、概要设计 D、详细设计 15. 需求规格说明书的作用不包括(D) A、软件验收的依据 B、用户与开发人员对软件要做什么的共同理解 C、软件可行性研究的依据 D、软件设计的依据 16. 数据字典是用来定义(D)中的各个成份的具体含义的。 A、程序流程图 B、功能结构图 C、系统结构图 D、数据流程图 17. 数据流程图是(A)方法中用于表示系统逻辑模型的一种图形工具。 A、SA B、SD C、SP D、SC 18. DFD中的每个加工至少有(A)。 A、一个输入流或一个输出流

(完整版)《软件工程》作业及答案

t h e i 《软件工程》作业及答案 1-1 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?答: 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。软件危机典型表现:对软件开发成本和进度的估计常常很不准确。用户对“已完成的”软件系统不满意的现象经常发生。软件产品的质量往往靠不住。软件常常是不可维护的。软件通常没有适当的文档资料。软件成本在计算机系统总成本中所占的比例逐年上升。软件开发生产 率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。软件不同于硬件,它是计算机系 统中的逻辑部件而不是物理部件。管理和控制软件开发过程相当困难。 软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上 升。目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念, 在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。1-2 假设你是一家软件公司的总工程师,当你把图1.1给手下的软件 工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能 在设计阶段清除它呢?”你怎么反驳他? 1-3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机? 答: 软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。 软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、和谐地合作是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中是由具有一种文化背景的人替具 有另一种文化背景的人创造产品。 消除软件危机的途径:为了消除软件危机,首先应该对计算机软件有一个正确的认识。必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。应该推广使用在实践中总结出来的开发软件的成功 的技术和方法,并且研究探索更好更有效的技术和方法,尽快消除在 计算机系统早期发展阶段形成的一些错误概念和做法。应该开发和使用更好的软件工具。为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。1-6 什么是软件过程?它与软件工程方法学有何关系? 答: 软件过程是为了获得高质量软件所需要完成的一系列任务的框架, 它规定了完成各项任务的工作步骤。软件工程方法学包含软件过程。1-7 什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增 量模型和螺旋模型的优缺点,说明每种模型的适用范围。 答: 生命周期模型简洁地描述软件过程,规定了把生命周期划分成哪些阶段及各个阶段执行顺序。 瀑布模型历史悠久、广为人知,它的优势在于它是规范的、文档驱动的方法;这种模型的问题是,最终开发出的软件产品可能并不是用户 真正需要的。 快速原型模型正是为了克服瀑布模型的缺点而提出来的。它通过快速构建起一个可在计算机上运行的原型系统,让用户试用原型并收集用 户反馈意见的办法,获取用户的真实需求。 增量模型具有可在软件开发的早期阶段使投资获得明显回报和较易维护的优点,但是,要求软件具有开放的结构是使用这种模型时固有的困难。 风险驱动的螺旋模型适用于内部开发的大型软件项目,但是,只有在开发人员具有风 险分析和排除风险的经验及专门知识时,使用这种模型才会获得成功。 快速原型模型:适合小型软件; 螺旋模型:适合内部开发的大规模软件项目。2-1 在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面 研究目标系统的可行性? 答: 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定 问题是否能够解决。至少应该从下述三方面研究每种解法的可行性:(1)技术可行性;(2)经济可行性;(3)操作可行性。 2-5 北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。请用2.5.2小节讲述的定义数据的方法,定义上述的电话号码。答: 电话号码=[校内电话|本市电话|外地电话] 非零数字字符=[1|2|3|4|5|6|7|8|9] 校内电话=非零数字字符+3{数字}3本市电话=0+非零数字字符+7{数字}7外地电话=0+区码+非零数字字符+7{数字}73-1 为什么要进行需求分析?通常对软件系统有哪些需求?答: 为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。确定对系统的综合要求:1、功能需求;2、性能需求;3、可靠性和可用性需求;4、出错处理需求;5、接口需求;6、约束;7、逆向需求;8、将来可以提出的要求,分析系统的数据要求。3-2 怎样与用户有效地沟通以获取用户的真实需求? 答: 与用户沟通获取需求的方法:访谈;面向数据流自顶向下求精;简易的应用规格说明技术;快速建立软件原型 4-2 在什么情况下应该使用形式化说明技术?使用形式化说明技术时应 遵守哪些准则? 答: 在开发大型软件系统的过程中应该使用形式化说明技术。应用形式化方法的准则:(1)应该选用适当的表示方法。(2)应该形 式化,但不要过分形式化。 (3)应该估算成本。(4)应该有形式化方法顾问随时提供咨询。 (5)不应该放弃传统的开发方法。(6)应该建立详尽的文档。(7)不应该放弃质量标准。(8)不应该盲目依赖形式化方法。(9)应该测试、测试再测试。(10)应该重用 7-8 对一个包含10000条机器指令的程序进行一个月集成测试后,总 共改正了15个错误,此时MTTF=10h;经过两个月测试后,总共改正了 25个错误(第二个月改正了10个错误),MTTF=15h 。要求:(1) 根据上述数据确定MTTF 与测试时间之间的函数关系,画出 MTTF 与测试时间τ的关系曲线。在画这条曲线时做了什么假设?(2) 为做到MTTF=100h ,必须进行多长时间的集成测试?当集成测试结束时总共改正了多少个错误,还有多少个错误潜伏在程序中? 答: (1)所做假设:1)单位长度里的错误数近似为常数;2)失效率正比于软件中剩余的错误数,而平均无故障时间与剩余的错误数成反比. 3)发现的每一个错误都立即正确地改正了.(2)由Shooman 公式:MTTF=I T /(K*(E T -E C (T))) 其中,I T =104,MTTF 1=10,n 1=15,MTTF 2=15,n 2=25。得:MTTF 1=I T /(K*(E T -E C (T 1)))10=10000/(K*(E T -15))MTTF 2=I T /(K*(E T -E C (T 2)))15=10000/(K*(E T -25)) (1)解得程序中固有的错误总数E T =45,此外K=100/3。(2)设MTTF=100,有 100=10000/((100/3)*(45-x))

相关文档
最新文档