软件工程题库

软件工程题库
软件工程题库

第一章

一、名称解释

1.软件工程

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

2.软件生命周期

一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的整个时期被称为是软件生命周期

二、填空题

1.构成一个完整计算机系统的两部分是硬件与(软件)。

2.程序设计时代的生产方式是(个体手工劳动)。

3.软件工程涉及到若干个学科,它是一门(综合性交叉)学科。

4.软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能(相同)。

5.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是(瀑布)模型。

6.喷泉模型是一种以用户需求为动力,以(对象)为驱动的模型。

7.结构化方法是一种面向数据流的开发方法。由结构化分析、(结构化设计)、结构化程序设计构成。

8.软件工程研究的主要内容是软件开发管理和(软件开发技术)两个方面。

9.软件工具是支持软件开发人员的开发和维护活动而使用的(软件)。

10.一个软件项目的开发中,要采用一种生存周期模型,要按照某种(开发方法),使用相应的工具来进行。

11 .瀑布模型本质上是一种(线性顺序)模型。

12.瀑布模型不适应需求可变的软件开发,只有到开发结束时才能见到(整个软件系统)。

13.增量模型在开发过程中以一系列增量方式开发系统,忽略某阶段的细节,从而尽早产生(工作软件)。

14.增量构造模型在分析和设计阶段按整体方式开发,按增量方式开发的是(编码和测试)阶段。

15.演化提交模型中,项目开发各阶段都是按(增量方式)开发的。

16.软件原型是软件的早期可运行版本,反映最终系统的(重要特性)。

17.用原型过程来代替需求分析,使需求说明完整、一致、准确,该原型是(探索型)原型。

18.用原型过程来代替全部开发阶段,这种快速原型是(演化型)原型。

19.若原型不满足需求说明,则根据明确的要求修改(原型)

三、选择题

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.1/2

B.1/3

C.1/4

D.2/3

7.软件开发中大约要付出( )%的工作量进行测试和排错。

A.20

B.30

C.40

D.50

8.准确地解决“软件系统必须做什么”是( )阶段的任务。

A.可行性研究B.需求分析C.详细设计D.编码

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.设计C.编码D.需求分析

15.构造原型时,主要考虑( )。

A.全部功能

B.原型要体现的特征

C.全部细节

D.全部需求

第二章

一、填空题

1.可行性研究的目的是用最小的代价,在尽可能短的时间内,确定(项目值得开发否)。

2.可行性研究在进行简要需求分析和设计时,要在高层次上以(较抽象形式)进行。

3.系统流程图用图形符号表示系统中各个元素,表达了系统中各个元素之间的(信息流动)。

4.软件工程有两种效益,它们是无形效益和(有形效益)。

5.若年利率为i,不计复利,n年后能收入F元的现在价值P=(F/(1+n*i))。

6.纯收入是软件生存周期内两项值之差,这两项是(经济效益与投资)

7.项目开发计划是一种(管理性)文档。

8.可行性研究具体步骤的最后一步是(编写可行性报告)。

二、选择题

1.研究硬软件资源的有效性是进行()研究的一方面。

A.技术可行性

B.经济可行性

C.社会可行性

D.操作可行性

2.可行性研究要进行的需求分析和设计应是( )。

A.详细的

B.全面的

C.简化、压缩的

D.彻底的

3.可行性分析中,系统流程图用于描述( )。

A.当前运行系统

B.当前逻辑模型

C.目标系统

D.新系统

4.系统流程图是一种工具,它用来描述( )。

A.逻辑系统

B.程序系统

C.体系结构

D.物理系统

5.年利率为i,现存入P元不计复利,n年后本金利息为( )。

A.P*(1+ i)n

B.P*( 1 –i*n)

C.P*(I+i*n)

D.P*(1+i )*n

三、简答题

1.软件的可靠性和可用性的定义和区别是什么?

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

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

区别:可靠性意味着在0到t这段时间间隔内系统没有失效,而可用性只意味着在时刻t,系统是正常运行的。

第三章

一、填空题

1,需求分析阶段产生的最重要的文档是(需求规格说明书)。

2,为解决一个复杂问题,往往采取的策略是(自顶向下逐步分解)。

3. SA方法中使用半形式化的描述方式表达需求,采用的主要描述工具是(数据流图和数据词典)。

4.数据流图中有四种符号元素,它们是(数据流、加工、数据存储、数据源点和终点)

5.数据词典中有四类条目,分别是(数据流、数据项、数据存储、基本加工)

6.在画分层的DFD图,父图与子图的输入输出数据流要(平衡)

二、选择题

I.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )。

A.细节

B.输入与输出

C.软件的作者

D.绘制的时间

2.需求规格说明书的内容还应包括对( )的描述:

A.主要功能

B.算法的详细过程

C.用户界面及运行环境

D.软件的性能

3.需求规格说明书的作用不应包括( )。

A.软件设计的依据

B.用户与开发人员对软件要做什么的共同理解

C.软件验收的依据

D.软件可行性研究的依据

4. SA方法用DFD描述()

A.系统的控制流程B系统的数据结构C.系统的基本加工D.系统的功能

5.一个局部数据存储只有当它作为( )时,就把它画出来。

A.某些加工的数据接口

B.某个加工的特定输入

C.某个加工的特定输出

D.某些加工的数据接口或某个加工的特定输入/输出

6.对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流( )。

A.必须一致

B.数目必须相等

C.名字必须相同

D.数目必须不等

7.需求分析阶段不适用于描述加工逻辑的工具是()

A.结构化语言

B.判定表

C.判定树

D.流程图

8. SA方法的分析步骤是首先调查了解当前系统的工作流程,然后( )。

A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型

B.获得当前系统的物理模型,抽象出当标系统的逻辑模型,建立目标系统的物理模型

C.获得当前系统的物理模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型

D.获得当前系统的物理模型,建立当前系统的物理模型,建立目标系统的物理模型

9. SA方法的基本思想是( )

A.自底向上逐步抽象

B.自底向上逐步分解

C.自顶向下逐步分解

D.自顶向下逐步抽象

10.初步用户手册在( )阶段编写。

A.可行性研究

B.需求分析c.软件概要设计D.软件详细设计

三、应用题

1.某电器集团公司下属一个成套厂(产品组装〕和若干零件厂等单位,成套厂下设技术科、生产科、供应科等基层单位。现要建立一个计算机辅助企业管理系统,其中:

生产科的任务是:

1)根据销售公司转来的内部合同(产品型号、规格、数呆、交货日期)制定车间月生产计划:

2)根据车间实际生产日报表、周报表调整月生产计划:

3)以月生产计划为依据,制定产品设计(结构、工艺)及产品组装月计划;

4)将产品的组装计划传达到技术科,将组装月计划分解为周计划,下达给车间:

技术科的任务是:

1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制件物料清单;

2)根据组装计划进行产品工艺设计(冲压、喷漆、焊接等),根据产品自制件物料清单产生工艺流程图给零件厂。

供应科的任务是:

1)根据技术科的外购需求计划和仓库的缺货通知单及月盘存表制定采购计划给采购员;

2)对采购来的材料进行库存管理(登录、查询、修改、删除)。

请根据以上文字叙述画出企业管理系统的分层DFD图。

2.假设某航空公司规定,乘客可以免费托运行李的重量不超过30公斤。当行李的重量超出30公斤时,对一般舱的国内乘客超重部分每公斤收费4元,对头等舱的国内乘客超重部分每公厂收费6元。对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。试画相应的判定表。

第五章

一、填空题

1.软件设计阶段产生的最重要的文档是(软件概要设计说明书)

2.软件结构是以模块)为基础组成的一种控制层次结构。

3.反映软件结构的基本形态特征是深度、宽度、扇入、扇出)。

4.一个模块把数值作为参数送给另一个模块,这种藕合方式称为数据耦合)

5.两个模块通过全程变量相互作用,这种耦合方式称为公共耦合)

6.将与同一张年报表有关的所有程序段组成一个模块,该模块的内聚性为通信内聚)7.一个模块的作用范围指的受该模块内一个判定影响的所有模块)集合。

8.一个模块的控制范围指模块本身以及其所有下属模块)的集合。

9.结构化设计以数据流图)为基础映射成软件结构。

10.为了防止软件概要设计的错误传播到开发的后续阶段,在概要设计文档完成以后,要进行软件评审)。

二、选择题

1.结构化设计方法在软件开发中,用于( )。

A测试用例设计B.软件概要设计C.程序设计D.软件详细设计

2.软件结构使用的图形工具,一般采用( )图。

A .DFD B.PAD C.SC D.ER

3.软件结构图中,模块框之间若有直线连接,表示它们之间存在着( )关系。

A.调用

B.组成

C.链接

D.顺序执行

4.在软件概要设计中,不使用的图形工具是()

A.SC

B.IPO

C.IDEF0

D.PAD

5.划分模块时,一个模块的( )。

A.作用范围应在其控制范围之内 B.控制范围应在其作用范围之内

C.作用范围与控制范围互不包含

D.作用范围与控制范围不受任何限制

6.属于软件设计的基本原理是( )。

A.数据流分析设计

B.变换流分析设计

C.事务流分析设计

D.模块化

7.变换流的DFD由三部分组成,不属于其中一部分的是()。

A.事务中心

B.变换中心

C.输入流D输出流

8.软件设计阶段一般又可分为( )。

A.逻辑设计与功能设计

B.概要设计与详细设计

C.概念设计与物理设计

D.模型设计与程序设计

9.好的软件结构应是()。

A. 高耦合、高内聚

B.低耦合、高内聚

C. 高耦合、低内聚

D.低耦合、低内聚

l 0.结构图中,不是其主要成分的是( )。

A.模块

B.模决间传递的数据

C.模块内部数据

D.模块的控制关系

三、简答题

1. 书写需求陈述时,应该包括哪些内容?

问题范围,功能需求,性能需求,应用环境,假设条件。

2. 耦合性有哪几种类型? 其耦合度的顺序如何?

低:非直接耦合→数据耦合→标记耦合→控制耦合→外部耦合→公共耦合内容耦合:高五、应用题

将第3章应用题中第1题的DFD转换成软件结构图。

第六章

一、名词解释

1.结构化程序设计

2.PAD

3.PDL

4.结构冲突

5.对应关系

二、填空题

1.结构化程序设计三种基本控制结构)方法使用构造程序。

2.在详细设计阶段,一种历史最悠久、使用最广泛的描述程序逻辑结构的工具是程序流程)

3.结构化程序设计技术指导人们用良好的思想方法开发易于理解、易于验证)的程序。4.详细描述处理过程常用的三种工具是图形、语言和表格)。

5.Jackson图不仅可表示程序结构,还可以表示数据结构)

6.PDL具有严格的关键字外层语法,用于定义控制结构、数据结构和模块接口)

7.详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易读)

8.用JSP方法导出程序结构后,还要列出操作与条件),并把它们分配到程序结构图的适当位置上去。

9.在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的数据结构)进行设计:

10.在详细设计阶段,为了提高数据的输入、储存、检索等操作的效率,并节约存储空间,对某些数据项的值要代码)进行设计。

三、选择题

1.在详细设计阶段,一种二维树型结构并可自动生成程序代码的描述工具是()。

A.PAD

B.PDL

C.IPD

D.判定树

2.结构化程序设计的一种基本方法是( )。

A.筛选法

B.递归法C迭代法 D.逐步求精法

3.JSP方法是一种面向( )的设计方法

A.对象

B.数据流

C.数据结构

D.控制结构

4.JSP方法主要用于规模适中的( )系统的开发。

A.数据处理

B.实时处理

C.文字处理

D.科学计算

5.PDL是软件开发过程中用于()阶段的描述工具。

A需求分析 B.概要设计 C.详细设计 D.编程

6.在详细设计阶段,可自动生成程序代码并可作为注释出现在源程序中的描述工具是( )。

A.PAD

B.PDL

C.IPO

D.流程图

7.Jackson图上下层之间的关系是( )。

A.调用关系

B.组成关系

C.继承关系

D.嵌套关系

8.JSP方法根据输入输出的数据结构按一定的规则映射成软件的( )。

A.体系结构

B.数据结构

C.程序结构

D.顺序结构

9.程序的三种基本控制结构是( )。

A.过程、子程序和分程序 B.顺序、选择和重复

C.递归、堆栈和队列

D.调用、返回和转移

l0.程序的三种控制结构的共同特点是()。

A.不能嵌套使用B、只能用来写简单程序C、已经用硬件实现D.只有一个入口和一个出口

四、简答题

1.列举出5个详细设计阶段的常用工具。

程序流程图,盒图,PAD图(问题分析图),判定表,判定树,过程设计语言,

2. 2. 已知有如下的伪码程序

START

IF Cl

THEN

WHlLE C2 DO

f

ENDDO

ELSE

BLOCK

g

p

ENDBLOCK

ENDlF

REPEATUNTIL C3

精选文库

q

r

ENDREP

STOP

1)请改用N-S图描述;

2)请改用PAD图描述。

五、应用题

画出下面用PDL写出的程序的PAD图。

WHILE P DC1

IF A>0 THEN A1 ELSE A2 ENDIF;

IF B>0 THEN B1;

IF C>0 THEN C1 ELSE C2 ENDIF

ELSE B2

ENDIF;

B3

ENDWHILE;

第七章(1)

1.程序设计语言的特性主要有心理特性、工程特性、技术特性)三个方面。

2.程序设计语言的心理特性在语言中的表现形式为歧义性、简洁性、局部性、顺序性和传统性)

3.程序设计语言的工程特性主要表现为可移植性、开发工具的可利用性、软件的可重用性、可维护性)

4.项目的应用领域一般有科学工程计算、数据处理与数据库应用、实时处理、系统软件、人工智能

)种类型。

5.与编码风格有关的因素有数据说明、语句构造、输入输出效率等,其中还有一个重要的因素是源程序文档化)

二、选择题

1.项目的应用领域是选择编程语言关键的因素之一,不适合作为项目应用领域的类型是( )。

A.系统软件

B.数据处理与数据库应用C实时处理D.UNIX操作系统

2.为了提高易读性,源程序内部应加功能性注释,用于说明()

A模块总的功能B.程序段或语句的功能C.模块参数的用途D.数据的用途

3.程序设计语言的心理特性在语言中表现不应包括( )

A.歧义性

B.简洁性

C.保密性

D.传统性

4.程序设计语言的工程特性其中之一表现在( )

A.软件的可重用性

B.数据结构的描述性

C.抽象类型的描述性

D.数据库的易操作性

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

A.数据结构的描述性

B.抽象类型的描述性

C.数据库的易操作性

D.软件的可移植性

三、简答题

1.概要设计和详细设计的主要任务各是什么?

概要设计的主要任务:通过仔细分析软件规格说明,适当地对软件进行功能分解,从而把软件划分为模块,并且设计出完成预定义功能的模块结构。

详细设计的主要任务:详细地设计每个模块,确定完成每个模块功能所需要的算法和数据结

构。

第七章(2)

一、名词解释

1. 黑盒测试

黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如,数据库或文件)的完整性。黑盒测试又称为功能测试。

2、判定覆盖

不仅每个语句必须至少执行一次,而且每个判定的每种可能的结果都应该至少执行一次,也就是每个判定的每个分支都至少执行一次。

3、结构化程序设计

如果一个程序的代码块仅仅通过顺序、选择和循环这三种控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个这个程序是结构化的。

4、条件覆盖

条件覆盖的含义是,不仅每条语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果。

5、回归测试

从新执行已经做过的测试的某个子集,以保证加入新的模块没有带来非预期的副作用。

二、填空题

1.软件测试是为发现错误)而执行程序的过程。

2.运行被测程序的方法称为动态测试)测试。

3.动态测试中,主要测试软件功能的方法称为黑盒法)法。

4.选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为判定覆盖)

5.要覆盖含有循环结构的所有路径是不可能的,一般通过限制循环次数)来测试。

6.用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个合理的等价类和两个不合理等价)

7.凭经验或直觉推测程序中可能存在的错误而设计测试用例的方法是错误推测法)

8.集成测试中的具体方法是渐增式和非渐增式测试方法)。

9.确认测试阶段的两项工作是进行确认测试和软件配置审查)

10.在单元测试中,测试一个模块时,需要设计驱动模块和桩模)

三、选择题

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.不属于白盒测试的技术是( )。

A.路径覆盖

B.判定覆盖

C.循环覆盖

D.边界值分析

9.集成测试时,能较早发现高层模块接口错误的测试方法为( )。

A.自顶向下渐增式

B. 自底向上渐增式测试

C.非渐增式测试

D.系统测试

10.确认测试以( )文档作为测试的基础。

A.需求规格说明

B.设计说明书

C.源程序

D.开发计划

四、简答题

1. 黑盒测试能够发现哪些类型的错误?(至少回答出3种)

1)功能不正确或遗漏的功能、2)界面错误、3)数据结构错误或外部数据库访问错误、4)性能错误、5)初始化和终止错误

2. 估计错误总数时我们可以用植入错误法,请简略回答什么是植入错误法?

假设人为植入的错误数为Ns,测试后发现ns个植入的错误,此外还发现了n个原有的错误,则能估算出原有的错误总数为:n / (ns/Ns)。

五、应用题

下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。

(1) a=5 b=1 (2) a=5 b=-1

(3) a=5 b=1 (4) a=5 b=1

a=-5 b=-1 a=0 b=-1

(5) a=5 b=-1 (6) a=5 b=I

a=-5 b=1 a=0 b=0

a=-5 b=-1 a=-5 b=-1

(7)a=5 b=1 (8) a=5 b=1

a=0 b=1 a=0 b=-1

a=0 b=-1 a= -5 b=1

a=-5 b=1 a= -5 b=-1

流程图如下:

达到判定覆盖为(4);达到条件覆盖为(3):达到判定/条件覆盖为(6);

达到条件组合覆盖为(8);达到路径覆盖为(7).

第八章

一、填空题

1.维护阶段是软件生存周期中时间最长的阶段,也是花费精力和费用的最多)阶段。

2.在软件交付使用后,由于在软件开发过程中产生的错误没有完全彻底在开发阶段发现,必然有一部分隐含错误带到维护)阶段。

3.采用手工方法开发软件只有程序而无文档,维护困难,这是一种非结构化)维护。

4.软件维护费用增加的主要原因是维护的生产率)非常低。

5.软件维护工作的活动分为生产性活动和非生产性)活动。

6.所有软件维护申请报告要按规定方式提出,该报告也称软件问题)报告。

7.有两类维护技术:在开发阶段使用来减少错误,提高软件可维护性的面向维护技术;在维护阶段用来提高维护的效率和质量的维护支援)技术。

二、选择题

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.可维护性的特性中相互促进的是( )。

A.可理解性和可测试性

B.效率和可移植性C效率和可修改性 D.效率和结构好

9.可维护性的特性中,相互矛盾的是()。

A可修改性和可理解性B.可测试性和可理解性C效率和可修改性D.可理解性和可读性

第九、十章

1.对象具有封装性,实现了数据和操作)的结合。

2.类的实例化是对象)。

3.类具有属性,描述类的属性用数据结构)。

4.类具有操作,它是对象行为)的抽象。

5.对象之间进行通信的构造叫做消息)。

6.子类自动共享父类的属性和操作的机制称为继承)。

7.类只继承一个父类的属性和操作,这称为单重继承)。

8.不同应用中信息共享的这种机制和构造是通过类库)来实现的

9.对象模型的主要元素是类、关联和关系)

10.受限关联是两个类和一个限定词)组成。

二、选择题

1.汽车有一个发动机。汽车和发动机之间的关系是( )关系。

A.一般具体B.整体成员C.分类关系 D.is a

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.处理B.动作C活动D.加工.

l 0.在确定类时,所有( )是候选的类

A.名词

B.形容词

C.动词

D.代词

l 1.常用动词或动词词组来表示()。

A.对象B类C.关联D.属性

三、应用题

1.一本书的组成有一个封面,一个日录,一个前言,若干章,每章有若干节,每节有若干段,每段有若干句子,每节有0个或多个插图,还有0个或多个表格,最后有一个附录,请建立该书的对象模型。

2.交通工具分为空中、陆上、水上交通工具,空中交通工具分为客机、货机、专用轻型机,陆上交通工具分为火车、汽车,火车汽车又分为客车、货车;水上交通工具分为客轮、货轮、客货混合轮。建立交通工具的对象模型。

3. 一台微机有一个显示器,一个主机:一个键盘,一个鼠标,汉王笔可有可无。主机包括一个机箱,一个主板,一个电源,存储器等部件。存储器又分为固定存储器、活动存储器,固定存储器又分为内存和硬盘,活动存储器又分为软盘和光盘。建立微机的对象模型。

4.一个软件公司有许多部门,分为开发部门和管理部门两种。每个开发部门开发多个软件产品。每个部门由部门名字唯一确定。该公司有许多员工,-员工分为经理、工作人员和开发人员:开发部门有经理和开发人员;管理部门有经理和工作人员,每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员使用语言开发项目。每位经理可主持多个开发项目。建立该公司的对象模型。

5.在温室管理系统中,有一个环境控制器类,当没有种植作物时处于空闲状态:一旦种上作物,就要进行温度控制,定义气候,即在什么时期应达到什么温度。当处于夜晚时,由于温度下降,要调用调节温度过程,以便保持温度;太阳出来时,进入白天状志,由于温度升高,要调用调节温度过程,保持要求的温度。当日落时,进入夜晚状态。当作物收获终止气候的控制.则进入空闲状态,建立环境控制器类的状态图。

软件工程试题及答案34385

软件工程期末试卷(A) 说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟 一、选择题:(每题1分,共20分)(将答案写在题号前的()中) ( C )1. 软件是()。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 ( B )2. 软件需求规格说明的内容不应包括()。 A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能 ( B )3. 程序的三种基本控制结构是()。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、迭代和回溯 D. 调用、返回和转移 ( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 ( C ) 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、操作 ( A ) 6. 各种软件维护的类型中最重要的是( )。 A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护 ( B ) 7.软件测试的目标是()。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 ( D )8.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护 ( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 ( D )10、详细设计的基本任务是确定每个模块的( )设计 A.功能 B.调用关系 C.输入输出数据 D.算法 ( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:() A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据 ( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则() A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖

最新软件工程试题和答案

一、选择 1、在软件开发的各种资源中,(B)是最重要的资源。 A开发工具B方法C硬件环境D人员 2、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A固有的B人为的C可消除的D不可降低的 3、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A )系统。 A需求不确定的B需求确定的C管理信息D决策支持 4、单元测试的测试用例主要根据( D )的结果来设计。 A需求分析B源程序C概要设计D详细设计 5、(A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A软件过程B软件工具C软件生存周质量保证D软件工程 6、(A )意味着一个操作在不同的类中可以有不同的实现方式。 A多态性B类的复用C封装 7、软件测试计划开始于需求分析阶段,完成于(D )阶段。 A需求分析B软件设计C软件实现D软件测试 8、在软件生存周期的瀑布模型中一般包括计划、(C )、设计、编码、测试、维护等阶段。 A可行性分析B需求采集C需求分析D问题定义 9. 软件需求分析阶段的测试手段一般采用( C )。 A总结B阶段性报告C需求分析评审D不测试 10. (C )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A多态性B继承C封装D消息 11. 软件测试是为了(B )而执行程序的过程。 A纠正错误B发现错误C避免错误D证明正确 12. 在结构化分析方法中,(C )表达系统内部数据运动的图形化技术。 A数据字典B实体关系图C数据流图D状态转换图 13. 软件工程的基本要素包括方法、工具和( A )。 A过程B软件系统C硬件环境D人员 14. TURBO PASCAL是(A)软件。

软件工程模拟题1带答案.doc

软件工程期末试卷A 试题一、结构化分析与设计(共20 分,每小题10分) 需求陈述: 高考录取统分子系统有如下功能: (1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件; (2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。 要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作: (1)给出高考录取统分子系统的功能模型(用数据流图表示)。(10分) (2) 给出高考录取统分子系统的软件体系结构(用H图或结构图表示)。(10分) 答案 网上搜的答案 结构图即软件的模块

试题二、下面是程序流程图,试分别用N-S图和伪代码(类C语言描述)表示。(共20分) 答案: 我做的:do { if(!p) { g 真假 假 开始 结束 p >0 q 真

exit(); } g; } while(q); 我自己做的,可以不太对

Do { If(p为真) { 执行g If(g为真) { do nothing } Else if(g为假) { return } } Else if(p为假) { Return } }while(g为真) 试题三、(共20 分,每题10 分) 阅读下面的程序段,回答后面的问题: float calculateTotal( int N) //计算满足条件的N个数的和 { float count = 0.0; int i=1; while ( i<=N ) { if( i % 4 == 0) count += i; i++; } return count; } (1)画出上述程序的有向流图,并计算该函数的环形复杂度。(每问5分,共10分)(2)请用基本路径的测试技术完成该函数的测试。要求给出基本路径和测试用例。(每问5分,共10分) 答:这道题课本上没有知识点,从网上搜出来的,知识点见“测试基础”PPT的P30页 白盒测试代码分支图的环形复杂度计算: 环形复杂度以图论为基础,为我们提供了非常有用的软件度量。可用如下三种方法之一来计算环形复杂度:(1)控制流图中环形区域的数量对应于环形复杂度。(2)给定控制流图G的环形复杂度—V(G),定义为V(G) = E-N+2 其中,E是控制流图中边的数量,N是控制

会计学基础练习题及答案

一、单项选择题 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.下列各项中适用于财产计价的原则是()。 A.权责发生制原则 B.配比原则 C.收付实现制原则 D.实际成本原则 9.下列原则中不属于信息质量要求的原则是()。 A.明晰性原则 B.可比性原则 C.配比原则 D.相关性原则 10.2001年9月20日采用赊销方式销售产品50 000元,12月25日收到货款存入银行。按收付实现制核算时,该项收入应属于()。 A. 2001年9月 B. 2001年10月 C. 2001年11月 D. 2001年12月 11.2002年3月20日采用赊销方式销售产品60 000元,6月20日收到货款存入银行。按权责发生制核算时,该项收入应属于()。 A. 2002年3月 B. 2002年4月 C. 2002年5月 D. 2002年6月 12.某企业2002年7月支付厂部管理人员工资12 000元,预支厂部半年(含本月)修理费1800元.生产车间保险费4000元。按权责发生制核算时,该企业2001年7月管理费用发生额为()。 A. 12 000元 B. 13 800元 C. 16 300元 D. 12 300元 13.固定资产采用加速折旧法,主要是体现会计原则中的()。 A.配比原则 B.收付实现制 C.谨慎原则 D.及时性原则 14.建立货币计量假设的基础是()。 A.币值变动 B.人民币 C.记账本位币 D.币值不变 15.将企业资产和负债区分为流动和长期的前提是()。

软件工程试题及答案

4. 面向对象的分析方法主要是建立三类模型,即( D )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性 D) 实体、属性、操作 9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[, ],现从输入的角度考虑一组测试用例:, , , . 设计这组测试用例的方法是( c ) A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法 10、详细设计的基本任务是确定每个模块的( d )A.功能B.调用关系C.输入输出数据 D.算法 11.设函数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.信息隐藏和局部化的根据13.面向数据流的设计方法把( D )映射成软件结构。 A.数据流 B.系统结构 C.控制结构 D.信息流 14.内聚程度最低的是( A.偶然 )内聚A.偶然 B.过程 C.顺序 D.时间 15.确定测试计划是在( D )阶段制定的.A.总体设计 B.详细设计 C.编码 D.测试 16.需求分析的产品是( D ) A.数据流程图案 B.数据字典 C.判定表D.需求规格说明书 17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C ) A.数据库设计 B.数据通信 C.数据定义 D.数据维护 18.( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。 A.增量模型 B.喷泉模型 C.原型模型D.螺旋模型 (×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。 (×)4、软件需求分析的任务是建立软件模块结构图。 (√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。 (×)7、进行总体设计时加强模块间的联系。(×)8、编码时尽量多用全局变量. (√)9、用CASE环境或程序自动生成工具来自动生成一部分程序.(×)10、软件测试是要发现软件中的所有错误。 1. 软件生命期各阶段的任务是什么答:软件生命期分为7个阶段:1、问题定义:要解决的问题是什么 2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性 3、需求分析:系统必须做什么 4、总体设计:系统如何实现,包括系统设计和结构设计 5、详细设计:具体实现设计的系统 6、实现:编码和测试 7、运行维护:保证软件正常运行。 2、软件重用的效益是什么?

软件工程复习题库(挂答案)

一、选择题 1、白盒测试法是通过分析程序的(C)来设计测试用例的。 A.应用范围 B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。 A.风险产生的原因 B.风险监控技术 C.风险能否消除 D.风险发生所产生的后果 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 4、等价分类法的关键是(C)。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类 D.确定系统中相同和不同的部分 5、下列不属于黑盒测试的技术是(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 6、为了提高模块的独立性,模块之间最好是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合 D.数据耦合 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品 D.工作流 8、功能性注释嵌入在源程序内部,它是用来说明(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。 A.只有结构化语言 B.有结构化语言和判定树 C.有结构化语言、判定树和判定表 D.有判定树和判定表 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( B )维护。 A.正确性 B.适应性 C.完善性 D.预防性 11、软件危机的主要原因是(A)。 A软件本身特点与开发方法B对软件的认识不够 C软件生产能力不足D软件工具落后 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。 A.输入、输出、外部实体和加工

软件工程模拟试题1

一、选择题,请从四个可选项中选择正确答案。(60分,每题3分) 1、软件工程强调将()的方法应用于软件的开发和维护过程之中。 A.规范化B.系统化C.可度量D.以上全部 2、软件开发活动的顺序应该是()。 A.问题定义、可行性研究、需求分析、设计、编码和测试。 B.问题定义、设计、可行性研究、编码和测试。 C.需求分析、设计、编码和测试。 D.需求分析、编码和测试、试运行。 3、假定银行的存款年利率是2%,请问现在存5000元,两年后价值应为()元。A.5202 B.4500 C.5100 D.4712 4、系统物理模型用()表示。 A.系统流程图B.数据流程图 C.程序流程图D.E-R图 5、关于软件需求特性不正确的描述是“软件需求具有()”。 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.从详细设计阶段开始

《软件工程》试题及参考答案(第6套)

第一部分选择题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A 业务需求 B 功能要求 C 非功能需求 D 用户需求 3、软件测试计划开始于需求分析阶段,完成于()阶段。 A 需求分析 B 软件设计 C 软件实现 D 软件测试 4.下面关于面向对象方法中消息的叙述,不正确的是( )。 A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C. 应用程序之间可以相互发送消息 D.发送与接收消息的通信机制与传统的子程序调用机制不同 5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。 A.工作无序,项目进行过程中经常放弃当初的计划 B.建立了项目级的管理制度 C.建立了企业级的管理制度 D.软件过程中活动的生产率和质量是可度量的 6.在McCall软件质量度量模型中,()属于面向软件产品修改。 A.可靠性B.可重用性C.适应性 D.可移植性 7.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测 试 D.软件维护 8.需求分析阶段的任务是确定() A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能

软件工程考模拟试题 (2)

软件工程考模拟试题 一、选择题,请从四个可选项中选择正确答案。(60分,每题3分) 1、下面的哪个选项不是软件工程的宗旨()。 A.开发满足用户需求的软件 B.研究算法 C.及时交付软件 D.生产无故障软件 2、针对需求不确定的软件开发,比较好的模型是()。 A. 快速原型化模型 B. 瀑布模型 C.软件成熟度模型 D.系统化模型 3、可行性分析研究的费用大约是项目总经费的()。 A.2% B.6% C.20% D.5‰ 4、业务需求描述的是()。 A.功能需求 B.用户需求 C.用户的具体业务流程 D.软件的目标、规模和范围 5、一个数据流程图中的图形符号有且仅有()种。 A.3 B.5 C.4 D.7 6、非直接耦合的模块独立性最强,()的模块独立性最弱。 A.内容耦合B.数据耦合C.控制耦合D.外部耦合 7、信息隐藏的核心内容是()。 A.把数据都放在公共的区域 B.数据不能被其他模块访问 C.一个模块的内部信息不允许其他模块直接访问 D.把信息加密,只能让有密钥的模块访问 8、面向过程的方法最关心的是过程,而过程实施的对象是作为过程()传递的。 A.参数 B.主体 C.过程 D.数据结构 9、()用于描述系统的功能集。 A. 组件视图 B.逻辑视图 C. 用例视图 D.对象视图 10、用()模型描述系统组织结构。 A.组织 B.CMM 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.30%,70% B. 70%,30% C. 30%,30% D. 70%,70% 17、软件项目管理的内容不包括()。 A.人员的组织与管理 B. 技术和算法 C.软件配置管理 D.软件开发进度计划 18、通俗的说,软件项目管理中常说的基线是()。 A.管理的基本思路 B. 一种软件开发的基本策略 C.基本的技术路线 D. 通过正式复审的文档 19、科学计算领域一般选择()语言。 A.HTML B.C C.汇编语言 D.XML 20、对于嵌套的循环和分支程序,层次不要超过()层。 A.1 B.2 C.3 D.5 二、简答题(30分,每小题6分) 1、请画图说明软件工程的层次化结构,并详细分析中间两层的内容。

东北农业大学继续教育会计学基础网上作业题参考答案.docx

会计学基础专科网上作业题参考答案 第一章习题答案 一、单项选择题 1. C2.C3.B4. D5. B 6. C7.C8.D9. C10. D 11. A12.D13.C14. D15. B 二、多项选择题 1. ABCE2. ABDE3. AD4. ABDE 5. ADE6. BCD7. ADE8. BCD9. AC 10. BD11 . ABE12. ABCD 三、判断题 1.√2.×3.√4.√5.√6.√7.×8.×9.×10.√11.×12.×13.√14.×15.√四、计算分析题 1. 项目资产 权益 负债所有者权益 1.库存现金600元600 元 2.存放在银行的货币资金95000 元95 000元 3.生产车间厂房280000 元280 000元 4.各种机器设备330000 元330 000元 5.运输车辆250000 元250 000元 6.库存产品75000 元75 000元 7.车间正中在加工的产品86500 元86 500元 8.库存材料85000 元85 000元 9.投资人投入的资本800000 元800 000 元 10.应付的购料款142000 元142 000 元 11.尚未交纳的税金6570 元6570 元 12.向银行借入的短期借款72000 元72 000 元 13.应收产品的销货款115000 元115 000元 14.采购员出差预借差旅费2000 元 2 000元 15.商标权250000 元250 000元 16.发行的企业债券317000 元317 000 元 17.开办费支出95000 元95 000元 18.盈余公积结余68530 元68 530 元 19.法定财产重估增值126000 元126 000 元 20.未分配利润132000 元132 000元 合计 1 664 100 元537 570 元 1 126 530元由上表可知 ,537 570+1 126 530=1 664 100,所以资产总额=负债+所有者权益2.( 1)收付实现制:收入=30 000+800+26 000=56 800元 费用 =900+18 000+500=19 400元

软件工程试题及答案

综合练习一答案 一.选择题: 1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。 A.50年代末 B.60年代初C.60年代末 D.70年代初 A.运筹学B.工程学 C.软件学 D.软件学 E.数字 2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。 A.软件投机B.软件危机C.软件工程D.软件产生 3.产生软件危机的原因有如下几点,除了______。 A、软件开发过程未经审查 B、软件开发不分阶段,开发人员没有明确的分工 C、所开发的软件,除了程序清单外,没有其他文档 D、采用工程设计的方法开发软件,不符合软件本身的特点 4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。 A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用 5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。 A.维护 B.测试 C.详细设计 D.概要设计 E.编码 F.需求分析6.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。 A.详细设计B.可行性分析C.运行及维护D.测试与排错7.划分软件生存周期的阶段时所应遵循的基本原则是_____。 A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立 C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立 8.一个软件项目是否进行开发的结论是在______文档中作出的。 A、软件开发计划 B、可行性报告 C、需求分析说明书 D、测试报告 9.分析员是____。 A.用户中系统的直接使用者B.用户和软件人员的中间人 C.软件的编程人员 D。用户和软件人员的领导 10.下列叙述中,_______不属于数据字典的作用。 A、作为编码阶段的描述工具 B、为用户与开发人员之间统一认识 C、作为概要设计的依据 D、为需求分析阶段定义各类条目 11.使用结构化分析方法时,采用的基本手段是____。 A.分解和抽象 B.分解和综合C.归纳与推导D.试探与回溯12.结构化系统分析主要是通过____进行分析的。 A.算法分解B.控制结构分解 C.数据结构分解D.处理功能分解13.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。 总貌B.细节C.抽象D.软件的作者 13.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。 A.变换型 B 事务型 14.需求分析说明书不能作为______。

软件工程题库及答案

一、选择题 软件(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)

软件工程期末考试参考试题

软件工程期末考试参考试题 一、填空题 1、软件生存周期一般可分为问题定义、可行性研究、需求分析、设计编码、测试、运 行与维护阶段。 2、按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。 3、可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和抉择。 4、用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5、常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的结构化设计 方(SD),以数据结构为基础构造模块的Jackson方法,以对象、类、继承和通信为基础的面向对象设计方法(OOD)。 6、数据流图和数据字典共同构成系统的逻辑模型。 7、软件测试的方法有分析方法和非分析方法(即黑盒法)。 8、单元测试一般以白盒测试为主,黑盒测试为辅。 9、成本估计方法主要有自底向上估计、自顶向下估计和算法模型估计三种类型。 10. 文档(document)—一种数据媒体和其上所记录的(数据)。 11 机器语言、汇编语言:依赖于机器,面向(机器) 12. 软件有效性(efficiency),指软件系统的时间和(空间)效率。 13. 软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。 14. 软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。 15. 为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。 16. 一个软件的深度是指其控制的(层数)。 17. 以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并 最终可运行的代码的过程叫(编码)过程。 18. 软件维护是软件生命周期的(最后)一个阶段 19. 软件工程由(方法)、工具和过程三部分组成,称软件工程的三要素。 20. 基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。 21. 数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分 别表示数据流、转换、(数据源)以及外部实体。 22. 被继承的类我们称之为基类(父类),在基类的基础上新建立的类我们称之为派生 类子类。 23. 流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和(循环)三个基 本控制构件。 24. 机器语言和汇编语言,也称为(低级)语言。 25. 软件测试是执行程序发现并排除程序中潜伏的(错误)的过程。 26. 软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适应环境变化等方面工作的(难易)程度。 27. 软件可理解性,指系统具有清晰的结构,能直接反映问题的(需求)。 28 在实体-关系图简称E-R图中,数据对象实体用长方形、关系用(菱形)、属性用椭 圆表示。 29. 建立数据流模型要遵循的原则包括:每个加工至少应有一个输入数据流以反映被处 理数据的来源和一个(输出)数据流来反映加工的结果

会计学基础练习题及答案

会计学基础练习题一 一、单项选择题 1.会计所使用的主要计量尺度是( C )。 A.实物量度 B.劳动量度 C.货币量度 D.实物量度和货币量度 2.会计的基本职能是( C )。 A.核算和管理 B.控制和监督 C.核算和监督 D.核算和分析 3.会计的一般对象可以概括为( B )。 A.经济活动 B.再生产过程中的资金运动 C.生产活动 D.管理活动 4.下列业务不属于会计核算围的事项是( D )。 A. 用银行存款购买材料 B. 生产产品领用材料 C. 企业自制材料入库 D. 与外企业签定购料合同 5.会计主体假设规定了会计核算的( B )。 A.时间围 B.空间围 C.期间费用围 D.成本开支围 6.下列属于收益性支出的有( C )。 A.建造房屋的各项支出 B.长期股票投资支出 C.生产工人工资 D.为取得专利权发生的支出 7.下列各项中适用于划分各会计期间收入和费用的原则是( C )。 A.实际成本计价原则 B.一致性原则 C.权责发生制原则 D.谨慎性原则 8.下列各项中适用于财产计价的原则是( D )。 A.权责发生制原则 B.配比原则 C.收付实现制原则 D.实际成本原则 9.下列原则中不属于信息质量要求的原则是( C )。 A.明晰性原则 B.可比性原则 C.配比原则 D.相关性原则 10.2001年9月20日采用赊销方式销售产品50 000元,12月25日收到货款存入银行。按收付实现制核算时,该项收入应属于( D )。 A. 2001年9月 B. 2001年10月 C. 2001年11月 D. 2001年12月 11.2002年3月20日采用赊销方式销售产品60 000元,6月20日收到货款存入银行。按权责发生制核算时,该项收入应属于( A )。 A. 2002年3月 B. 2002年4月 C. 2002年5月 D. 2002年6月 12.某企业2002年7月支付厂部管理人员工资12 000元,预支厂部半年(含本月)修理费1800元.生产车间保险费4000元。按权责发生制核算时,该企业2001年7月管理费用发生额为( D )。 A. 12 000元 B. 13 800元 C. 16 300元 D. 12 300元 13.固定资产采用加速折旧法,主要是体现会计原则中的( C )。 A.配比原则 B.收付实现制 C.谨慎原则 D.及时性原则 14.建立货币计量假设的基础是( D )。 A.币值变动 B.人民币 C.记账本位币 D.币值不变 15.将企业资产和负债区分为流动和长期的前提是( B )。 A.会计主体 B.持续经营 C.会计分期 D.货币计量 16.会计要素是对( C )的进一步分解和具体化。 A.会计职能 B.会计目标 C.会计对象 D.会计循环

软件工程试题库集及答案

综合练习一答案 选择题: 1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。 A.50年代末B.60年代初C.60年代末D.70年代初 A.运筹学B.工程学C.软件学D.软件学E.数字2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。 A.软件投机B.软件危机C.软件工程D.软件产生 3.产生软件危机的原因有如下几点,除了______。 A、软件开发过程未经审查 B、软件开发不分阶段,开发人员没有明确的分工 C、所开发的软件,除了程序清单外,没有其他文档 D、采用工程设计的方法开发软件,不符合软件本身的特点 4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。 A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。 A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析6.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。 A.详细设计B.可行性分析C.运行及维护D.测试与排错7.划分软件生存周期的阶段时所应遵循的基本原则是_____。 A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立 C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立 8.一个软件项目是否进行开发的结论是在______文档中作出的。 A、软件开发计划 B、可行性报告 C、需求分析说明书 D、测试报告 9.分析员是____。 A.用户中系统的直接使用者B.用户和软件人员的中间人 C.软件的编程人员D。用户和软件人员的领导

软件工程考模拟试题

软件工程考模拟试题 一、简答题(30分,每小题6分) 1、请画图说明软件工程的层次化结构,并详细分析中间两层的内容。 软件工程的内容具有层次化结构,最底层是质量保证层,中间是过程层和方法层,最上层是工具层。见图: 其中过程层定义了一组关键过程域,目的是保证软件开发过程的规范性和可控性。方法层提供了软件开发的各种方法,包括如何进行软件需求分析和设计,如何实现设计,如何测试和维护等方法。 评分标准:画图2分,过程层2分,方法层2分。 2、请为下面的程序设计符合判定覆盖的测试用例。 int main() { int a,b,c,x,y,z,t; scanf(“d%,d%,d%),&a,&b,&c,&t); if a>5 && t<1 x=10 else x=1; if b>10 y=20 else y=2; if c>15 z=30 else z=3; printf(“d%,d%,d%\n”,x,y,z) } 1、答案 条件: a>5,t=0 a<=5,t=0 b>10 b<=10 c>15

c<=15 测试用例(不唯一):a=6 t=0 b=11 c=16;a=5 t=0 b=10 c=15 评分标准:只要写出条件,不管测试用例是否给出都给3分;两组测试用例各占3分。 3、活动图与状态图的区别? (1)描述的重点不同:活动图描述的是从活动到活动的控制流;状态图描述的是对象的状态及状态之间的转移。 (2)使用的场合不同:在分析用例、理解涉及多个用例的工作流、处理多线程应用等情况下,一般使用活动图;在显示一个对象在其生命周期内的行为时,一般使用状态图。 4、试分析结构化方法存在的主要问题是什么? (1)需求分析的细化程度没有标准,只能凭借分析人员的经验自己把握;需求分析的过程是在一种瀑布形式,当需求变更时,功能变化就会导致软件模块结构发生变化,造成了软件结构不稳定。 (2)结构化程序设计将数据定义与处理数据的过程相分离,不利于软件复用。 (3)结构化方法设计的软件结构不稳定,缺乏灵活性,可维护性差。 5、请说明判定表的作用及其结构。 判定表是结构化设计的工具,用于多条件的描述。其结构分为4部分:条件列表、条件组合、操作列表、特定条件下的操作组合。 二、应用题(10分) 一个简化的养老院软件需求描述如下:老人来到养老院,接待人员将老人的基本信息录入到系统中,管理员读取老人信息,进行护理级别的评估,根据评估结果分配床位、确定护理方案,床位的分配信息存入床位分配数据表,每位老人的护理方案也要保存到数据库表中。财务人员根据收费标准、床位分配信息、护理方案和老人的日常护理记录计算应收费用,老人的家属可以查询应收费信息和老人的日常护理信息。护士根据老人基本信息、护理方案对老人进行日常护理,并向系统录入每日的护理信息。请你根据以上的描述,画出数据流程图。 一、简答题(30分,每小题6分) 4、答案 5、答案 判定表是结构化设计的工具,用于多条件的描述。其结构分为4部分:条件列表、条件组合、操作列表、特定条件下的操作组合。 评分标准:作用3分、结构3分。

软件工程考试试题(含答案)

一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、 编码、测试和____________。 2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。 3.可行性研究,应从、技术可行性、运行可行性、和开 放方案可行性等方面研究。 4.系统流程图是描绘的传统工具。它的基本思想是用图形符号以 描绘系统里面的每个部件。 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、 和。 6.结构化分析方法是面向________________进行需求分析的方法。结构化分析方法使 用________________与________________来描述。 7.是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即________________、________________和 ________________。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、 复查和管理复审、________________。 10.大型软件测试包括、、确认测试和 四个步骤。 1、可行性研究需求分析运行与维护 2、系统软件支撑软件应用软件 3、经济可行性法律可行性 4、物理系统黑盒子形式 5、加工数据流数据存储文件 6、数据流数据流图DFD 数据字典DD 7、继承性 8、图示工具、设计语言表格工具 9、审查测试 10、单元测试集成测试系统测试 二、单项选择题(每小题2分,共20分) 1 2 3 4 5 C C C A C 6 7 8 9 10 D D A C B 1.软件设计中划分模块的一个准则是()。 A、低内聚低耦合 B、低内聚高耦合 C、高内聚低耦合 D、高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软件 设计方法。

《软件工程》试题及参考答案(第4套)

电计系软件工程专业20 –20 学年度期 《软件工程》试题(第4套) 第一部分选择题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A 业务需求 B 功能要求 C 非功能需求 D 用户需求 3、软件测试计划开始于需求分析阶段,完成于()阶段。 A 需求分析 B 软件设计 C 软件实现 D 软件测试 4.下面关于面向对象方法中消息的叙述,不正确的是( )。 A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C. 应用程序之间可以相互发送消息 D.发送与接收消息的通信机制与传统的子程序调用机制不同 5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。 A.工作无序,项目进行过程中经常放弃当初的计划 B.建立了项目级的管理制度 C.建立了企业级的管理制度 D.软件过程中活动的生产率和质量是可度量的 6.在McCall软件质量度量模型中,()属于面向软件产品修改。 A.可靠性 B.可重用性 C.适应性 D.可移植性7.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护8.需求分析阶段的任务是确定() A.软件开发方法 B.软件开发工具 C.软件开发费

相关文档
最新文档