当前位置:文档之家› 软件工程作业题(含答案)1

软件工程作业题(含答案)1

软件工程作业题(含答案)1
软件工程作业题(含答案)1

软件工程作业题

简答题

1、什么叫软件?

软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合

2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?

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

包括两点:

(1)如何开发软件,以满足对软件日益增长的需求;

(2)如何维护数量不断膨胀的已有软件。

这些问题具体表现在以下几个方面:

(1)用户对开发出的软件很难满意。

(2)软件产品的质量往往靠不住。

(3)一般软件很难维护。

(4)软件生产效率很低。

(5)软件开发成本越来越大。

(6)软件成本与开发进度难以估计。

(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。

3、什么叫软件工程?

版本1:软件工程是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发和维护软件;它将管理技术与当前经过时间考验的而证明是正确的技术方法结合起来;它强调使用生存周期方法学和结构分析和结构技术;经过人们长期的努力和探索,围绕着实现软件优质高产这个目标,从技术到管理两个方面做了大量的努力,逐渐形成了”软件工程学”这一新的学科。

版本2:1968 年在第一届NATO 会议上的早期定义:“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。

1993 年IEEE 的定义:“①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②进而研究①实现的途经

我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来

4、两种软件工程方法学开发软件时要建立哪些模型?

瀑布模型(需求稳定,而且可以预先指定)

原型模型(需求模糊或者随时间变化)

增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善)

螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析)

喷泉模型(使开发过程具有迭代性和无间隙性)

5、软件过程模型有哪些?简述它们的特点。

6、什么是软件生命周期?

7、软件生命周期有哪几个阶段和步骤?

8、计算机软件的开发经过哪三个大阶段?

三个阶段:定义、开发、维护

9、软件开发的各阶段的任务是什么?

定义阶段:问题定义、可行性研究、需求分析;开发阶段:总体设计、详细设计、编码与单元测试、综合测试;维护阶段:运行维护

10、软件设计分哪两个阶段?总体设计的两个阶段分别是什么?

分为总体设计和详细设计两个阶段。总体设计包括系统设计(划分出组成系统的程序、文件、数据库、人工过程和文档等物理元素)和结构设计(确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系,不涉及模块内部算法流程)

11、软件与硬件的区别是什么?

软件是一种逻辑部件,而不是具体的物理部件。软件在开发、生产、使用、维护等方面与硬件相比有明显差异。软件是开发,硬件是制造软件是自定的,硬件是组装的软件不会磨损,硬件存在机械磨损问题

12、软件需求分析的任务是什么?

需求分析的任务是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。一般说来,需求分析的任务包括下述几方面:

1.确定对系统的综合要求(主要有:功能需求、性能需求、运行需求、将来可能提出的需求。)

2.分析系统的数据要求

3.导出系统的逻辑模型:数据流图、实体-联系图、状态转换图、数据字典、算法流程等

4.修正系统开发计划

13、瀑布模型与原型模型分别适用于开发哪些软件?

瀑布模型与原型模型分别适用于开发哪些软件瀑布模型适合于需求稳定,而且可以预先指定的大型系统工程项目。

原型模型适合于需求模糊或者随时间变化的中小型项目

14、数据流图的作用是什么?

数据流图简称DFD(Data Flow Diagram)图,它是以特定的图形符号描述系统逻辑模型的工数据流图具;它从数据传送和加工的角度抽象的描述信息在系统中的流动和数据处理的过程;它是开发人员与用户之间交流信息的通信工具;它也是系统分析与系统设计的工具。数据流图画法总结

1.先找出数据源点和汇点。它们是外部实体,由它们确定系统与外界的接口。

2.找出外部实体的输出数据流与输入数据流。画出顶层数据流图。

3.从顶层加工出发,逐步细化,画出所需子图。

4.分析系统的主要处理功能,把每一个处理功能作为一个加工,并且确定它们之间的数据流入、流出关系,画出第一层数据流图。

5. 对流图中的每个加工进行细化,画出所需的子图,直到加工不需再分解为止。

6.按照前面给出原则检查和修改每一层数据流图和子图

15、什么叫数据字典?如何写数据字典?

数据字典是描述数据流图中数据的信息的集合(描述内容包括:数据流图、状态转换图、数据字典E-R 图中的数据信息(数据流、数据存储、外部实体)、控制信息(事件)等,不包括处理)。

如何写?

数据元素的组合方式

顺序:即以确定的次序连接两个或多个分量。例:A+B

选择:即从两个或多个可能的元素中选取一个。例:[A|B]

重复:即把指定的分量重复零次或多次。例:1{A}5

可选:即一个分量是可有可无的(重复零次或一次)

16、软件设计的原则有哪些?

17、耦合与内聚分别有哪些?如何定义?如何区分?

耦合衡量不同模块彼此间互相依赖(连接)的紧密程度

内聚衡量一个模块内部各个元素彼此结合的紧密程度

耦合的种类:

数据耦合:如果两个模块间的通讯信息是若干参数,其中每一个参数都是一个数据元素,称数据耦合这种耦合为数据耦合。这是模块之间影响最小的耦合关系。

标记耦合:当把整个数据结构作为参数传递而被调用模块只需要使用其中一部分数据元素标记耦合时,这种情况称为标记耦合。

控制耦合:那么A和B之间控制耦合如果模块A向模块B所传递的信息控制了模块B的内部逻辑,的耦合称为控制耦合。

公共耦合:如果两个或多个模块都和同一个公共数据域有关,则称为公共耦合。公共耦合公共耦合是一种不良的耦合关系,它给模块的维护和修改带来困难。如果两个模块共享的数据很多,都通过参数传递很不方便时,可以利用公共耦合。

内容耦合:如果一个模块和另一个模块的内部属性(即运行程序和内部数据)有关,则称为内容耦合。

功能内聚:如果一个模块内部的各组成部分的处理动作全都为执行同一个功能而存在,并且功能内聚:只执行一个功能,则称为功能内聚。判断一个模块是不是功能内聚,只要看这个模块是“做什么”是完成一个具体的任务,还是完成多任务。

顺序内聚:如果一个模块内部的各个组成部分执行的几个处理动作有这样的特征:前一个处顺序内聚:理动作所产生的输出数据是后一个处理动作的输入数据,称为顺序内聚。顺序内聚维护起来不如功能内聚方便,要修改模块中的一个功能,会影响到同一个模块中的其他功能。

通讯内聚:如果一个模块内各组成部分的处理动作都使用相同的输入数据或产生相同的输通讯内聚出数据,称为通讯内聚。

过程内聚:如果一个模块内部的各个组成部分的处理动作各不相同,彼此也没有联系,但他们都受同一个控制流支配,决定他们的执行次序,称为过程内聚。

暂时内聚(时间内聚):如果一个模块内的各组成部分的处理动作和时间有关,则称为暂时:内聚。暂时内聚模块的处理动作必须在特定的时间内完成。-----指在一个特定的时间范围内完成,但完成次序不重要。例如:程序设计中的模块的初始化。

逻辑内聚:如果一个模块内部的各组成部分的处理动作在逻辑上相似,但功能都彼此不同或逻辑内聚:无关,则称为逻辑内聚。一个逻辑内聚模块往往包括若干个逻辑相似的动作,使用时可以选用一个或几个功能。例如:把编辑各种输入数据的功能放在一个模块中。

机械内聚(偶然内聚):如果一个模块的内部各组成部分的处理动作彼此没有任何联系,则:称为机械内聚

18、详细设计阶段用到了哪些图形工具?

程序流程图(PFD)

盒图(N-S 图)

问题分析图(PAD)

判定表/判定树(其他非图形工具有过程设计语言(PDL)

19、软件工程的启发式规则有哪些?

A.当模块过大时就应该分解它。一般按功能分解到成为一个小的功能单一的模块为止。一般一个模块内包含的语句在30-50 条左右较好(指高级语言)。分解后不应该降低模块的独立性。

B. 深度、宽度、扇出和扇入都应适当。好的设计结构通常是顶层扇出比较高,中层扇出比较少,底层扇入到公共的实用模块中去(底层模块有高扇入)。模块的独立性是贯穿始终的标准,不能为了追求其它目标而违背独立性标准。

C.对于任何一个内部存在判断调用的模块,它的判断作用的范围应该是其控制范围的一个子集。存在判断调用的模块,所在层次不要与那些属于判断作用范围的模块所在的层次相隔太远----越近越好。

D. 力争降低模块接口的复杂程度。模块接口复杂是软件发生错误的一个主要原因。应该仔细设计模块接口,使得信息传递简单并且和模块的功能一致。接口复杂或不一致(即看起来传递的数据之间没有联系),是紧耦合或低内聚的征兆,应该重新分析这个模块的独立性。

E.设计单入口单出口的模块:防止出现内容耦合---多入口(多种处理功能)意味着内容耦合。

F.模块功能应该可以预测-----模块是黑合子,输入相同则输出相同,其内部数据结构和接口受到限制。模块的功能应该能够预测,但也要防止模块功能过分局限。过分局限将导致模块灵活性太差,会出现使用现场的修改。

20、模块的作用域与控制域分别指什么?

模块的控制域:本身及其所有下级模块(包括直接和间接下级模块)。

模块的作用域:受该模块内一个判定影响的所有模块的集合

21、模块的扇入、扇出、深度、宽度分别是什么意思?

深度表示软件结构中控制的层数----粗略的标志一个系统的大小和复杂程度。

宽度是软件结构同一层次上的模块总数的最大值----宽度越大系统越复杂。

模块的扇出指一个模块拥有的直属下级模块的个数,一般扇出数控制在7以内,平均为3模块的扇出或4。

模块的扇入是指一个模块的直接上级模块的个数。

22、软件测试的目的是什么?

软件测试是为了发现错误而执行程序的过程;

测试是程序的执行过程,目的在于发现错误;

软件测试绝对不是要证明程序的正确性, 也证明不了程序的正确性。

23、单元测试有那些内容?

24、什么是集成测试?非渐增式和渐增式有什么区别?渐增式如何组装模块?

25、什么是确认测试?该阶段有那些工作?

26、什么叫流图?如何画出流图?流图的环形复杂度如何计算?

流图是抽象化的程序流图,突出表现控制流.

符号○为流图的一个结点,表示一个或多个无分支语句。箭头为边,表示控制流的方向。在分支结构中,分支的汇聚处应有一个汇聚结点. 每一条边必须终止于一个结点。如果判断中的条件表达式是由一个或多个逻辑运算符(OR, AND, NAND, NOR) 连接的复合条件表达式,则需要改为一系列只有单个条件的嵌套的判断。

根据程序内单条件分支数或循环个数来度量环形复杂度即程序的复杂度. 环形复杂度即程序的复杂度

根据程序内单条件分支数或循环个数来度量环形复杂度即程序的复杂度

V(G)=流图区域数

V(G)=边数-结点数+2

V(G)=单条件判定数+1

27、白盒测试与黑盒测试分别有哪些测试方法?如何对具体问题测试?

白盒测试对程序模块的所有的执行路径至少测试一次;对所有的逻辑判定,取“真”与取“假”白盒测试的两种情况都至少测试一次;白盒测试也叫逻辑覆盖法包括:语句覆盖,判定覆盖,条件覆盖

黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的输出。黑盒测试有等价类法和边界值分析法

28、软件测试的步骤有哪些?每个测试阶段的测试依据是什么?分别有谁来测试?

步骤测试内容时间

单元测试:将每一个模块作为一个单独的测试单元,保证每个模块作为一个单元能正确运行。(编码测试阶段)

子系测试系统:将经过单元测试的模块放在一起形成一个子系统来测试,以测试模块间的接口正确性作为主要任务。(集中测试阶段)

系统测试:将经过测试的子系统装配成一个完整的系统来测试,检验系统是否确实能实现需求规格说明书中的功能,以及系统的动态特征是否符合预定要求。阶段系统测试是指整个计算机系统(包括软硬件)的测试,可与系统的安装和验收相结合进行。(集中测试阶段)

验收测试:在用户的参与下,把软件系统作为单一的实体进行测试,使软件系统能满足用户的需要。测试内容与系统测试基本相同。(验收阶段)

平行测试: 新旧两个系统同时运行进行比较,避免风险的同时给用户对新系统一段熟悉的时间(运行阶段)

29、什么叫维护?维护的类型有哪些?

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

类型有:

1、改正性维护:对程序使用期间发现的程序错误进行诊断和改正的过程;占维护工作量17-21%。

2、适应性维护:配合变化了的环境进行修改软件的活动;占维护工作量18-25%。

3、完善性维护:满足用户在使用过程中提出增加新的功能或修改已有功能的建议而进行的改进工作;占维护工作量50-66%。

4、预防性维护:为了改善未来的可维护性或可靠性而修改软件的工作;占维护工作量4% 左右

30、UML中活动图、状态图、顺序图都分别描述什么?

活动图强调的是从活动到活动的控制流,是一种表述过程基理、业务过程以及工作流的技术。活动图它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模

状态机图常用来描述业务或软件系统中的对象在外部事件的作用下,对象的状态从一种状态状态机图到另一种状态的控制流。

顺序图描述的是对象之间的消息发送关系,而不是类之间的关系

31、UML中的事物有哪些?

结构事物:UML 中的名词,它是模型的静态部分,描述概念或物理元素。

行为事物:UML 中的动词,它是模型中的动态部分,是一种跨越时间、空间的行为。

分组事物:UML 中的容器,用来组织模型,使模型更加的结构化。

注释事务:UML 中的解释部分,和代码中的注释语句一样,是用来描述模型的

32、面向对象的基本概念类、对象、封装、继承等定义是什么?

类(Class)是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。

对象(Object)是系统中描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和对这组属性进行操作的一组服务组成,是类的一个实例

封装(Encapsulation)是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐藏对象的内部细节。

继承性:如果一个类A 继承自另一个类B,就把这个A 称为"B 的子类",而把 B 称为"A 的父类"。继承使得相似对象可以共享程序代码和数据结构,大大减少程序中的冗余信息;继承可以把已有的一般性的类具体化来提高软件的可重用性。

多态性(Polymorphism)是指在父类中定义的属性或服务被子类继承后,可以具有不同的数据类型或表现出不同的行为

33、用例图的作用是什么?

用例图是外部参与者所能观察到的系统功能的模型图。由一组用例、参与者及它们之间的关系组成。主要用于对系统、子系统或类的功能行为进行建模。参与者是与系统交互的外部实体,可以是人,也可以是其它系统。用例是从用户的角度描述系统的行为(功能)它将系统的功能描述成一系列事件,这些事件最终对参与者产生可观察结果

34、UML中的关系有哪些?

35、UML中实现关系、依赖关系、泛化关系等符号?

36、用例、活动、状态、节点等图形符号分别是什么?

填空

1、画出UML中依赖关系的图形符号。

2、在UML 2.0中定义了四种交互图,其中强调对象调用顺序的是程序图。

3、UML中实现关系的图形符号是。

4、软件生命周期可划分为8个阶段,它们是什么?

5、软件测试的目的是发现错误,通常把测试方法按功能划分为墨盒测试和白盒测试两大类。因为通常不可能做到穷尽测试,所以精心设计测试方案是保证达到测试目的所必须的。

6、计算机软件的开发经过三个阶段分别为:定义、设计和运行。

7、软件维护的活动包括四种:改正性维护、适应性维护、完善性维护和

预防性维护。

8、在软件测试过程的4个步骤中,测试依据是需求规格说明的是验收测试。

选择题

1、以下哪个不是详细设计中常用的图形描述工具。

A、数据流图

B、程序流图

C、盒图(N-S图)

D、问题分析图(PAD)

2、耦合是对软件结构中各个不同模块之间互相关联程度的度量。一个模块直接访问另一个模块的内部信息应属于方式。

A、控制耦合

B、内容耦合

C、数据耦合

D、外部耦合

3、在七种内聚中属于最强的是功能内聚,最弱的是偶然内聚

4、软件工程的原则包括:模块化、抽象与逐步求精、信息隐藏与局部化、模块独立。

模块耦合程度低,则说明模块的独立性越强。

A.耦合越强B、扇入数越高C、扇入数越低D、耦合越弱

5、软件设计包括两个阶段。

A、接口设计和结构设计

B、数据设计和概要设计

C、结构设计和过程设计

D、概要设计和详细设计

6、现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。现从输入的角度考虑设计了一组测试用例:—100,100,0。设计这组测试用例的方法是。

A、条件覆盖法

B、边缘值分析法

C、错误推测法 D 、等价划分法

7、系统设计分为两个阶段分别为设计方案与选择方案。

8、对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的输入边界,输出边界和变换中心。

9、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和

宽度优先策略。

10、在用面向对象观点建立起的3种模型中,是最基本、最重要、最核心的。

A、动态模型

B、对象模型

C、功能模型

D、状态模型

11、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是。

A、扇出

B、扇入

C、深度

D、宽度

12、指出PDL是哪种语言过程设计语言。

13、在进行软件测试时,首先应当进行单元测试,然后再进行组装测试,最后再进行有效性测试。

14、结构化设计方法是面向的设计。

A.数据编码 B.数据流 C.数据库 D.数据结构

15、软件工程的过程模型中,瀑布是经典的传统模型。

16、模块定义为受该模块内一个判断影响的所有模块集合。

A.控制域B、作用域C、宽度D、接口

17、在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是。

A、概要设计

B、详细设计

C、需求分析

D、可行性分析

18、下面不属于软件工程的基本原则的是__ __。

A、模块化

B、抽象

C、局部化

D、自顶向上

19、在数据流图中,用圆或者椭圆来表示。

A、数据流

B、数据源点或终点

C、数据存储

D、加工

20、软件是计算机系统中与硬件相互依存的部分,它是包括(A)、(B)、及(C)的完整集合。其中,(A)是按事先设计的功能和性能要求执行的指令序列,(B)是使程序员能够正确操纵信息的数据结构,(C)是与程序开发、维护和使用有关的图文材料。

①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表

21、开发软件时,对于提高软件开发人员工作效率至关重要的是(A)。软件工程中描述软件生存周期的瀑布类型一般包括计划、(B)、设计、编码、测试、维护等几个阶段。其中,设计阶段在管理上可以依次分成(C)和(D)两个步骤。

A:① 程序开发环境② 操作系统的资源管理功能③ 开发程序人员数量④ 计算机的并行处理能力

B:① 需求分析②需求调查③可行性分析④问题定义

C、D:① 方案设计② 代码设计③ 概要设计④ 数据设计⑤ 运行设计⑥ 详细设计⑦ 故障处理设计⑧ 软件体系结构设计

22.在结构化的分析方法中,用以表达系统内数据的运行情况的工具有( )。

A:数据流图 B:数据词典 C:结构化英语 D:判定表与判定树

23.在结构化的分析方法中,用实体关系图表达系统中的对象及其关系,在实体关系图中,表达对象的实例关系之间的关联有三种类型:一对一联系,( )联系,多对多联系。

A:一对多 B:多对多

24.软件需求分析的任务,不应包括(A),进行需求分析可使用多种工具,但(B)是不适用的,在需求分析中,分析员要从用户那里解决的最重要的问题是(C)。规格说明书的内容不应当包括(D),该文档在开发中具有重要的作用,但其作用不应包括(E)。

A: 1 问题分析 2 信息域分析 3 结构化程序设计 4 确定逻辑模型

B: 1 数据流图 2 判定表 3 PAD图 4 数据词典

C:1 要让软件做什么 2 要对该软件提供哪些信息

3 要求软件工作效率如何

4 让软件具有什么结构

D: 1 对重要功能的描述 2 对算法的详细过程性描述

3 软件确认准则

4 软件的性能

E: 1 软件设计的依据 2 用户和开发人员对软件要”做什么”的共同理解

3 软件验收的依据

4 软件可行性分析的依据

25.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统,它从用户界面的开发入手,首先形成(B),用户(C),并就(D)提出意见。

A: 1 需求不确定性高的 2 需求确定的 3 管理信息 4 决策支持

B: 1 用户界面使用手册 2 用户界面需求分析说明书

3系统界面原型 4 完善的用户界面

C: 1 改进用户界面的设计 2 阅读文档资料

3 模拟用户界面的运行

4 运行用户界面原型

D:1 同意什么和不同意什么 2 使用和不使用哪一种编程语言

3 程序的结构

4 执行速度是否满足要求

26.从下列有关系统结构图的描述中选出正确的叙述。

① 系统结构图中反映的是程序中数据流的情况。

② 系统结构图是精确表达程序结构的图形表示法。因此有时也可将系统结构图当作程

序流程图使用。

③ 一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。

④ 在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。这时使

用斜的线段和水平、垂直的线段具有相同的含义。

27.选出正确答案:

①一组语句在程序中多处出现,为了节省内存空间,把这些语句放在一个模块中,该模

块的内聚性是(A)的。

②将几个逻辑上相似的成份,放在同一个模块中,通过模块入口的一个判断决定执行哪

一个功能,该模块的内聚性是(B)的。

③模块中所有成份引用共同的数据,该模块的内聚性是(C)的。

④模块内的某成份的输出是另一些成份的输入,该模块的内聚性是(D)的。

⑤模块中所有成份结合起来完成一项任务,该模块的内聚性是(E)的。

A—E:①偶然内聚②时间内聚③功能内聚④通信内聚⑤逻辑内聚⑥信息内聚⑦过程内聚

28.关于模块化程序设计的说法正确的五项:()

1程序设计比较方便但难于维护。

2便于由多人分工编制大型程序。

3软件功能易于扩充。

4易于理解,也便于排错。

5在主存储器能够容纳的前提下,并使模块尽可能大,以减少模块的个数。

6模块间的接口叫做数据文件。

7只要模块之间的接口关系不变,模块内部实现细节的修改将不会影响别的模块。

8模块间的单向调用关系叫做模块的层次结构。

9模块越小,模块化的优点越明显,一般来说模块的大小都在10行以下。

29.从下列叙述中选出五条符合程序设计风格指导原则的叙述。

1嵌套的重数应加以限制。

2尽量少使用全局变量。

3不滥用语言特色。

4不用可以省略的括号。

5使用有意义的变量名。

6尽可能把程序编的短些。

7把常见的局部优化工作留给编译程序去做。

8注解越少越好。

9程序的格式应有助于读者理解程序。

10应尽可能多用goto 语句。

31.测试过程需要三类输入:(A)、(B)、(C)。

A、B、C:①接口选择②软件配置③硬件配置④测试配置⑤软件环境⑥测试工具

32.测试的费用已超过(A)的30%以上,高产的测试是指(B),单元测试是在(C)阶段完成的,

集成测试的计划是在(D)阶段制定的,确认测试的计划是在(E)决定制定的。

A:①软件开发费用②软件维护费用③软件开发和维护费用④软件研制费用

⑤软件生存期全部

B:①用适量的测试用例运行程序,证明被测试程序正确无误

②用适量的测试用例运行程序,证明被测试程序符合相应的要求

③用少量的测试用例运行程序发现被测试程序尽可能多的错误

④用少量的测试用例运行程序,纠正被测程尽可能多的错误

C、D、E:①可行性研究和计划②需求分析③概要设计④详细设计⑤实现

⑥集成测试⑦确认测试⑧使用和维护

33.软件测试的目的是(A),为了提高测试的效率,应该(B)。使用白盒测试方法时,确定测试

数据应根据(C)和指定的附带标准。与设计测试无关的文档是(D)。软件的集成测试工作最好由(E)承担,以提高集成测试的结果。

A:①评价软件的质量②发现软件的错误③找出软件中的所有错误④证明软件是正确的

B:①随机的选取测试数据

②取一切可能的输入数据作为测试数据

③在完成编码后,制定软件的测试计划

④选择发现错误的可能性大的数据作为测试数据

C:①程序的内部逻辑②程序的复杂程度③使用说明书④程序的功能

D:①该软件的设计人员②程序的复杂程度③源程序④项目开发计划

E:①该软件的设计人员②该软件开发组的负责人③该软件的编程人员④不属于该软件开发组的软件设计人员

34.软件调试的目的是(A)

A:①找出错误所在,并改正之②排除存在错误的可能性③对错误性质进行分类

④统计出错的次数

大题:

1、数据流图及软件结构图的画法

2、判定表、判定树的画法

3、数据字典及数据的表示

4、等价类及边缘测试方法

5、白盒测试中各种覆盖路径的寻找

分析题:

1、假设要求你开发一个软件,该软件的功能是把读入的浮点数开平方,所得的的结果应该精确到小数点后4位。一旦实现并测试完之后,改产品将被抛弃。你打算选用哪种软件生命周期模型?请说明你做出选择的理由。

答:对这个软件的需求很明确,实现开方功能的算法也很成熟,因此,既无须通过原型来分析需求也无须用原型来验证设计方案。此外,一旦实现并测试完之后,该产品将被抛弃,因此也无须使用有助于提高软件可维护性的增量模型或螺旋模型来开发该软件。

综上所述,为了开发这个简单的软件,使用大多数人所熟悉的瀑布模型就可以了。

2、假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛应用的字处理软件的新版本开发。由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。你打算采用哪种软件生命周期模型?为什么?

对这个项目的一个重要要求是,严格按照已对外公布了的日期完成产品开发工作,因此,选择生命周期模型时应该着重考虑哪种模型有助于加快产品开发的进度。使用增量模型开发软件时可以并行完成开发工作,因此能够加快开发进度。

这个项目是开发该公司已被广泛使用的字处理软件的新版本,从上述事实至少可以得出3点结论:第一,旧版本相当于一个原型,通过收集用户对旧版本的反映,较容易确定对新版本的需求,没必要再专门建立一个原型系统来分析用户的需求;第二,该公司的软件工程师对字处理软件很熟悉,有开发字处理软件的丰富经验,具有采用增量模型开发新版字处理软件所需要的技术水平;第三,该软件受到广大用户的喜爱,今后很可能还要开发更新的版本,因此,应该把该软件的体系结构设计成开放式的,以利于今后的改进和扩充。

综上所述,采用增量模型来完成这个项目比较恰当。

画图题:

1、录入统计计算某班学生成绩,画出数据流图(DFD )。 学生成绩表数据结构如下:

学号| 高数| 物理| 英语| 计算机| 法律常识| 总分| 平均分| 不及格门数| 升留补| 需求功能如下:

(1)录入全班学生各课的考分,生成成绩表;

(2)检查各课成绩,修改错误,补充未录入成绩,删除非法成绩 ; (3)计算总分,平均分;

(4)统计不及格门数,然后再写入升级、补考、留级; (5)打印成绩通知单,交家长。

2、一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于需要再次订货的零件应该列出编号、名称、数量、价格、主要供应商等内容。零件的出入库称为事务,通过放在库房的CRT 终端把事务报告给订货系统。当某种零件的库存量少于库存临界值时就应该再次订货。

教务处 学生成绩表

录入学生成绩1D1检查学生成绩2学生成绩计算总分/

平均分

3计算不及格门数

4打印

成绩

通知单6

家长本人

成绩通知单错误成绩通知

3、办公室复印机的工作过程大致如下: 未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;

如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员排除故障,故障排除后回到闲置状态。

4、某厂对部分职工重新分配工作的政策是:

年龄在伙岁以下者,初中文化程度脱产学习。高中文化程度当电工;年龄在20岁到40岁之间者,中学中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员。年龄在40

仓库管 理员

1.1 接收 事务

采购员 (部)

事务

订货 报表

库存清单(信息)

2 产生 报表

订货信息

订货信息

订货信息

事务

1.2 更新 库存

库存 信息 1.3 产生

订货

复印机的状态转换图

闲置

复印 do/复印

卡纸 do/警告

缺纸 do/警告

复印命令 完成命令

装满纸

卡纸故障

缺纸故障

排除了卡纸故障

岁以上者,中学文化程度当材料员,大学文化程序当技术员。请用判定表或判定树描述上述问题的加工逻辑。

判定表

1 2 3 4 5 6 7 8 9 10 11

年龄 C C D D D D D E E E

文化G H H G G H I G H I

性别-- -- M M F F -- -- -- --

脱产学习√

电工√

钳工√√

车工√√

技术员√√

材料员√√

条件取值表

条件名取值符号取值数

年龄

<=20 C

M1=3 >20,<40 D

>=40 E

文化程度中学G

M2=3 高中H

大学I

性别男M

M3=2 女 F

5、某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。现要求用黑盒测试法中的边界值法写出测试用例。

答:

输入条件测试用例说明测试数据

报表日期的1个数字字符 5

类型及长度5个数字字符20035

7个数字字符2003005

有1个非数字字符2003.5

全部是非数字字符MAY---

6个数字字符 200305

日期范围 在有效范围 200301 边界上选取 200812 数据 200300 200813

月份范围 月份为1月 200301 月份为12月 200312 月份<1 200300 月份>12 200313

6、一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于需要再次订货的零件应该列出编号、名称、数量、价格、主要供应商等内容。零件的出入库称为事务,通过放在库房的CRT 终端把事务报告给订货系统。当某种零件的库存量少于库存临界值时就应该再次订货。 画出仓库管理系统的顶层、一层和底层数据流图。(见课件)

7、行李托运费的算法为例说明判定表的组织方法。

假设某航空公司规定,乘客可以免费托运重量不超过30kg 的行李。当行李重量超过30kg 时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定表可以清楚地表示与上述每种条件组合相对应的计算行李费的算法,如表所示。 1 2 3 4 5 6 7 8 9 国内乘客 T T T T F F F F 头等舱 T F T F T F T F 残疾乘客

F

F

T

T

F

F

T

T

采购员

(部)

订货 报表

库存清单(信息)

2 产生 报表

订货信息

订货信息

订货信息

入库事

1.2 入库 事务

库存 信息

1.4 产生 订货

1.3 出库 事务

1.1

接收、 识别 事务

出库事务

事务

行李重量W≦30kg T F F F F F F F F 免费√

(w-30)*2 √

(w-30)*3 √

(w-30)*4 √√(w-30)*6 √√(w-30)*8 √

(w-30)*12 √

8、画出银行储蓄系统的数据流图。(课本作业)

9、画出患者监护系统的数据流图。(课本作业)

10.

练习题:用N-S 图、PAD 图表示普调工资。

用N-S 图:

储户

存款单

记录存款信息

1 存款信息

打印存款单

2 存款存单

储户

D1存款信息

核对密码

3 存款信息

计算利息

4 取款单

利息值

打印利息清单

5

利息清单

Y

取下一部

打开职工工资

取下一职

处 科 员 +5

+4

+3

写入工资

<5

>=5

女 N=年

-5

N=0

N-

处 科

员 +5

+4

+3

写入工资

<6

>=6

N=年

-6

工资

N=0

N-

下一职 下一部

N

N

Y

附注:女退休后每年工资加 5% 男退休后每年工资加

例 普调工资

(上图只有女性普调工资的PAD 图,男性普调工资的PAD 图类似。)

打开部门工资表 性别

女 男 年龄

年龄

<55 >=55

<65

>=65

职务

N=年龄-65

处 科 +50 +45 处 科 +50 +40 工资=工资+增资

写入工资表

写入工资表

工资=工资+增资

职务

N=年龄-55

工资*1.05 工资*1.04 N=N-1

N=N-1

写入工资表

写入工资表 下一部门?

下一职工? 普调工资的 N-S 图

11. 用六种逻辑覆盖技术对下面的流程图所表示的程序进行测试。

(1).语句覆盖:

X=85,Y=85(路径A-E );

X=95,Y=50 (路径B-C-E ); X=75,Y=75 (路径B-D-E ); (2) 判断覆盖:

X =85, Y=85 (判断1成立,判断2不成立) A-E; X=95, Y=50 (判断1不成立,判断2成立) B-C-E; X=75, Y=75 (判断1、判断2都不成立) B-D-E; (3)条件覆盖:

X=85,Y=85(判断1两条件成立) A-E ;

X=95,Y=50 (判断2中条件3、条件4成立) B-C-E;

X=50,Y=90 (判断2中条件3、条件5成立) B-C-E ; X=60,Y=60(判断1、判断2各个条件都不成立) B-D-E ;

(4)判断/条件覆盖:

X=85,Y=85(判断1为Y 且两条件成立) A-E;

X=95,Y=50 (判断2为Y 且条件3、条件4成立)B-C-E; X=50,Y=95 (判断2为Y 且条件3、条件5成立)B-C-E;

X=60,Y=60(判断1、判断2为N 且各个条件都不成立) B-D-E ;

开始结束

X>=80 and y>=80x+y>=140 and

(x>=90 or y>=90)

A=1A=3

A=2E D

C B A O

N

Y N

Y

X=90,Y=90 (1)(5) X=50,Y=90 (2)(7) X=90,Y=50 (3)(6) X=70,Y=70 (4)(8) X=40,Y=90 (2)(11) X=90,Y=40 (3)(10) X=40,Y=40 (4)(12)

第9个条件本身自相矛盾,所以不能测试。 条件(1)与条件(9)(10)(11)(12)矛盾,所以也不能测试。 (6)路径覆盖:判断/条件覆盖已经覆盖了全部路径。 12.

根据下图按六种覆盖方法,设计测试用例

路径:

ace —— L1 abd —— L2 abe —— L3 acd —— L4

T

T

F

F

e

d c

b

a

(A>1) and (B=0)

(A=2) or (X>1)

X=X/A

X=X+1

对于第一个判断:

条件 A >1 取真为T1 , 取假为 条件 B =0 取真为T2 , 取假为 对于第二个判断:

条件 A = 2 取真为T3 , 取假为 条件 X >1 取真为T4 , 取假为 ① 语句覆盖 设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。 在图例中,正好所有的可执行语句都在路径 L1 上,所以选择路径 L1 设计测试用例: 【 (2, 0, 4) 】

注:(2, 0, 4)即:A=2,B=0,X=4 下同。 ② 判定覆盖 设计若干个测试用例,运行被测程序,不仅每个语句至少执行一次,而且每个判定的每

种可能的结果都应该至少执行一次。 对于图例,如果选择路径 L3 和 L4 ,就可得满足要求的测试用例: 【(2, 1, 1)】覆盖 【 L3 】 【(3, 0, 3)】覆盖 【 L4 】 ③ 条件覆盖 设计若干测试用例,运行被测程序,不仅每个语句至少执行一次,而且使判定表达式中

的每个条件都取到各种可能的结果。

测试用例 覆盖分支 条件取值

【(2, 0, 4)】 L1

【(1, 1, 1)】 L2 需要注意的是,条件覆盖不一定满足判定覆盖,如:

测试用例 覆盖分支 条件取值 【(2, 0, 1)】 L1 【(1, 1, 2)】 L3 ④ 判定/条件覆盖 设计足够的测试用例,使得判断表达式中的每个条件都取到各种可能的值,而且每个判

断表达式也都取到各种可能结果。

测试用例 覆盖分支 条件取值

【(2, 0, 4)】 L1

【(1, 1, 1)】 L2 ⑤ 条件组合覆盖 设计足够的测试用例,运行被测程序,使得所有可能的条件取值组合至少执行一次。

记 ① A >1, B =0 作

② A >1, B ≠0 作 ③ A ≯1, B =0 作 ④ A ≯1, B ≠0 作

⑤ A =2, X >1 作 ⑥ A =2, X ≯1 作 T 2 T 3 T 4 T 1 T T T T 12344321T T T T 4

321T T T T 4321T T T T T T T T 12344321T T T T T T 12T T 12T T 12

T T 12T T 12

第一个判断

T T 34

T T 34

T T 34

T T 34

第二个判断

软件工程复习考试题库带答案完整版

一、选择题 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带答案

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

软件结构答案 试题二、F面是程序流程图,试分别用表示。(共20分) 答案: 我做的: do {

if( ! P) { g ; } while(q); 我自己做的,可以不太对 始 开 q 为真

执行 do nothing Else if(g 为假) return } Else if(p 为假) { Return }while(g 为真) 试题三、(共20分,每题10分) float calculateTotal( int N) { float count = 0.0; int i=1; while ( i<=N ) Do lf(p 为真) lf(g 为真) 阅读下面的程序段,回答后面的问题: //计算满足条件的N 个数的和

{ if( i % 4 == 0) cou nt += i; i++; } retur n count; } (1)画出上述程序的有向流图,并计算该函数的环形复杂度。 (每问5分,共10分) (2)请用基本路径的 测试技术完成该函数的 测试。要求给出 基本路径和测试用例。(每问5 分,共 10分) 答:这道题课本上没有知识点,从网上搜出来的,知识点见“测试基础” 对应的测试用例 N=1 对应的测试用例N=4 试用例N=0 对应的测试用例 N=1 (?? ?不太确定) 对应的测试用例 N=4 对应的测试用例 N=4 PPT 的P30页 白盒测试代码分支图的环形复杂度计算: 环形复杂度以图论为基础, 为我们提供了非常有用的软件度量。 算环形复杂度: (1)控制流图中环形区域的数量对应于环形复杂度。 可用如下三种方法之一来计 (2)给定控制流图 N 是控制 G 的环形复杂度 一V(G),定义为V(G) = E-N+2其中,E 是控制流图中边的数量, 流图中 的节点数量。 (3)给定控制流图 其中,P 是控制流图G 中判定节点的数量。 以上输出路径的节点。 环形复杂度V(G)=区域数=边-结点+2= 4 G 的环形复杂度 一V(G),也可定义为 V(G) = P+1 何为判定节点:即存在一个输入,两个或两个 判定结点+1 环形复杂度3 基本路径3条 路径 1 : 1-2-3-4-6-3-7 路径 2 : 1-2-3-4-5-6-3-7 路径3 : 1-2-3-7 对 路径 1 : 1-2-3-4-6-7 路径 2 : 1-2-3-4-5-6-7 路径 3 : 1-2-3-4-6-3-7

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

软件危机与软件工程 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 ?缺乏好的开发方法和手段

会计学基础练习题及答案

一、单项选择题 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.将企业资产和负债区分为流动和长期的前提是()。

软件工程复习试题及答案

一、填空题(在下划线上填写正确的答案,每题2分,共20分) 1.等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数。 2.数据流图和数据字典共同构成了系统的逻辑模型。 3.盒图也称为 N-S图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 4.软件有效性,指软件系统的时间和空间效率。 5.IPO 6.数据流图有四种基本成分:源、终点,处理,存储,数据流。 7. 其中数据项是组成数据流和数据存储的最小元素。 8.软件工程中的结构化分析SA是一种面向数据流的分析方法。 9.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由下而上的过程。 10.耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。 1.常用的软件开发模型有瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型。 2.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、

单元测试、运行与维护阶段。 3.软件测试的步骤:单元、集成、系统、验收。 4.数据流图的基本符号包括加工、数据流、数据存储文件、汇点。5.IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。 6.面向对象方法是一种运用类、实例、属性、重载、消息传送、多态性等概念来构造系统的软件开发方法。 7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程。 8.程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动。 9.为了获得较高的模块独立性,尽量设计出具有高内聚和低藕合性能的模块。 10.常用的测试方法有黑盒测试和白盒测试。 1.可行性研究,应从技术可行性、经济可行性、运行可行性和法律和 社会效益可行性等方面研究。 2.构化程序设计中程序主要的3种基本控制结构是顺序结构、选择结构、循环 结构。 3.软件生存周期中时间最长、花费精力和费用最多的一个阶段是维护 阶段。 4.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功 能需求。

软件工程模拟试题1

《软件工程模拟试题及参考答案》(一) 一、单向选择题(四选一、每小题3分,共18分) 1、OO面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( B )到计算机世界的方法。 对应 映射 反映 反射 2、盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 流程图 框图 判定表 N-S图 3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。 程序 数据 逻辑 物理 4、人机界面的风格大致经过了(B)代的演变。 三 四 五 六 5、以下不属于白盒测试技术的是(D)。 逻辑覆盖 基本路径测试 循环覆盖测试 等价类划分 6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。 纠错性维护 适应性维护 改善性维护 预防性维护 二、填空题(每空2分,共18分) 1.文档—一种数据媒体和其上所记录的(数据)。 2.机器语言、汇编语言:依赖于机器,面向(机器)。 3.软件有效性,指软件系统的时间和(空间)效率。 4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。 5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。 6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。 7.一个软件的深度是指其控制的(层数)。 8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并

开始a b c d e j 结束 f g h i d a b c f h g e i j R2 R1 R3 R4 R5 1 2 3 5 4 67 10 1112 13 89 最终可运行的代码的过程叫(编码)过程。 9.软件维护是软件生命周期的(最后)一个阶段。 四、简答题(每小题4分,共20分) 1、计算机软件——与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。0101 2、需求分析的任务是什么? 需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。 3、软件项目的成本管理——估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用。 4、快速原型技术的基本思想是什么? 在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。 5、程序设计语言的有哪些特点? 1)一致性 2)二义性 3)紧致性 4)局部性 五、综合题(每小题10分,共20分) 1、可将软件生存周期划分为哪3个过程和哪9个阶段。 解:(1)3个过程是:软件定义过程、软件开发过程、软件使用与维护过程。 (2)9个阶段有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收测试、使用与维护、退役。 2、画出与图1所示的程序流程图对应的程序图,并试计算其巡回秩数V(G)。 解:(1)程序图如(图2)所示: (2)计算其巡回秩数:V(G)=E –N +2=13 –10 +2=5 (图一)(图二)

软件工程课后作业

路松峰_ 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、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的要求。正确 三、选择题 ;

软件工程复习题及答案

软件工程复习题(一) 一、选择题 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、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( ) A、条件覆盖法 B、等价分类法 C、边界值分析法 D、错误推测法 8、软件详细设计主要采用的方法是( ) A、模块设计 B、结构化设计 C、PDL语言 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、CASE工具的支持 B、如何开发演化型模型 C、项目主管的支持 D、开发人员的素质 16、程序流程图(框图)中的箭头代表( )。 A、数据流 B、控制流 C、调用关系 D、组成关系 17、一个只有顺序结构的程序,其环形复杂度是( )。 A、0 B、1 C、3 D、不确定的

华师在线软件工程作业答案选择题

软件工程作业 在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是()。 A.经济可性性 B.技术可行性 C.操作可行性 D.法律可行性 答案:B 为了提高模块的独立性,模块内部最好是()。 A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 答案:C Jackson方法是一种面向()的方法。 A.对象 B.数据结构 C.数据流 D.控制流 答案:B 需求分析阶段研究的对象是软件项目的()。 A.用户需求 B.合理要求 C.模糊要求 D.工程要求 答案:A 面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。 A.系统设计 B.详细设计 C.软件设计 D.编码 答案:B 程序控制的三种基本结构中,()结构可提供多条路径选择。 A.反序 B.顺序 C.循环 D.分支 答案:D 下列属于黑盒测试的是()。 A.基本路径测试 B.条件测试 C.循环测试

软件设计一般分为总体设计和详细设计,它们之间的关系是()。 A.全局和局部 B.抽象和具体 C.总体和层次 D.功能和结构 答案:A 好的软件结构应该是()。 A.高耦合,高内聚 B.低耦合,高内聚 C.高耦合,低内聚 D.低耦合,低内聚 答案:B 面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。 A.传递性 B.继承性 C.复用性 D.并行性 答案:B 软件项目管理是()一切活动的管理。 A.需求分析 B.软件设计过程 C.模块控制 D.软件生命周期 答案:D 一个模块把开关量作为参数传递给另一模型,这两个模块之间的耦合是()。 A.外部耦合 B.数据耦合 C.控制耦合 D.内容耦合 答案:C 在面向数据流的软件设计方法中,一般将信息流分为()。 A.变换流和事务流 B.变换流和控制流 C.事务流和控制流 D.数据流和控制流 答案:A 软件工程学科出现的主要原因是()。 A.计算机的发展 B.其他工程学科的影响 C.软件危机的出现

东北农业大学继续教育会计学基础网上作业题参考答案.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.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B) A) 可行性研究,问题定义,需求分析。 B) 问题定义,可行性研究,需求分析。 C) 可行性研究,需求分析,问题定义。 D) 以上顺序都不对。 2.可行性研究主要从以下几个方面进行研究:(A) A)技术可行性,经济可行性,操作可行性。 B)技术可行性,经济可行性,系统可行性。 C)经济可行性,系统可行性,操作可行性。 D)经济可行性,系统可行性,时间可行性。 3 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:(C) A) 内容耦合,控制耦合,数据耦合,公共环境耦合。 B) 内容耦合,控制耦合,公共环境耦合,数据耦合。 C) 内容耦合,公共环境耦合,控制耦合,数据耦合。 D) 控制耦合,内容耦合,数据耦合,公共环境耦合。4.在详细设计阶段所使用到的设计工具是:(A) A) 程序流程图,PAD图,N-S图,HIPO图,判定表,判 定树. B) 数据流程图,Yourdon 图,程序流程图,PAD图, N-S图,HIPO图。 C) 判定表,判定树,PDL,程序流程图,PAD图,N-S 图。 D) 判定表,判定树,数据流程图,系统流程图,程序流程 图,层次图。 5 按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(A) A)模块的作用域应在模块的控制域之内。 B)模块的控制域应在模块的作用域之内。

C)模块的控制域与模块的作用域互相独立。 D)以上说法都不对。 6在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是(C) A.概要设计 B.详细设计 C.需求分析 D.可行性分析 7下面不是软件工程的3个要素的是(C) A过程 B.方法 C.环境 D.工具 8.下面不属于软件的组成的是(B) A程序 B.记录 C.文档 D.数据 9在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于(C) A.维护时期 B.运行时期 C.定义时期 D.开发时期 10.在瀑布模型中,下面(C)是其突出的缺点。 A.不适应平台的变动 B.不适应算法的变动 C.不适应用户需求的变动 D.不适应程序语言的变动 11下面不属于软件的特点的是(D)。 A软件是一种软件产品 B软件产品不会用坏,不存在磨损、消耗问题 C软件产品的生产主要是研制 D软件产品非常便宜 12 软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。下面不是软件开发工具的是(A)。 A.维护工具 B.编码工具 C.测试工具 D.需求分析工具 13.下列叙述中不属于软件生命周期模型的是(D)。 A.原型模型 B.瀑布模型 C.螺旋模型 D.快速组装模型 14.软件设计中,用抽象和分解的目的是(B)。 A.提高易读性 B.降低复杂性 C.增加内聚性 D.降低耦合性 15软件生命周期中所花费用最多的阶段是(D)。 A.详细设计 B.软件编码 C.概要设计 D.软件测试和维护 16.开发软件时对提高开发人员工作效率至关重要的是(B)。

软件工程在线作业及答案

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

会计学基础练习题及答案

会计学基础练习题一 一、单项选择题 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、什么叫软件? 软件就是计算机系统中与硬件相互依存的另一部分,它就是包括程序,数据及其相关文档的完整集合 2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因就是什么? 软件危机就是指在计算机软件开发与维护过程中所遇到的一系列严重问题。包括两点: (1)如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。 软件开发与维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也与软件开发与维护的方法不正确有关。具体表现如下: (1)软件就是逻辑部件而不就是物理部件。 (2)软件的规模越来越大,复杂性越来越大。 (3)轻视需求分析的重要性,轻视软件维护的错误观点与方法。 3、什么叫软件工程? 1968年在第一届NATO会议上的早期定义: “建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。 1993年IEEE的定义: “①软件工程就是:把系统的、规范的、可度量的途径应用于软件开发、运行与维护过程,也就就是把工程应用于软件;②进而研究①实现的途径”。 我们国家最近定义:软件工程就是指导计算机软件开发与维护的工程学科。它采用工程的概念、原理、技术与方法来开发与维护软件,把经过时间考验而证明正确的管理技术与当前能够得到的最好的技术方法结合起来。 4、两种软件工程方法学开发软件时要建立哪些模型? 软件工程方法学包括:传统方法学与面向对象方法学。常用的开发模型有: 瀑布模型(需求稳定,而且可以预先指定) 原型模型(需求模糊或者随时间变化) 增量模型(分析员先作出需求分析与概要设计,用户参与逐步完善) 螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析) 喷泉模型(使开发过程具有迭代性与无间隙性) 5、软件过程模型有哪些?简述它们的特点。 过程模型分为五大类:1、管理过程模型。2、瀑布模型(又称为生命周期模型)。3、增量过程模型:包括增量模型,,RAD模型。4、烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。5、专用过程模型:包括机遇构建的开发模型,形式化方法模型,面向方面的软件开发模型。 6、什么就是软件生命周期? 一个软件从定义,开发,使用与维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长时期称为生命周期 7、软件生命周期有哪几个阶段与步骤? 三个阶段:定义、开发、维护 八个步骤:问题定义、可行性研究、需求分析;总体设计、详细设计、编码与单元测试、综合测试;运行维护。 8、计算机软件的开发经过哪三个大阶段? 三个阶段:定义、开发、维护 9、软件开发的各阶段的任务就是什么? 定义阶段:问题定义--任务:关于规模与目标的报告书;可行性研究--任务:系统的高层逻辑模型:数据流图,成本/效益分析;需求分析--任务:系统的逻辑模型:数据流图,数据字典,算法描述。 开发阶段:总体设计--任务:系统流程图,成本/效益分析,推荐的系统结构:层次图/结构图;详细设计--任务:HIPO图或PDL 图;编码与单元测试--任务:源程序清单,单元测试方案与结果;综合测试--任务:综合测试方案,结果集成测试,验收测试,完整一致的软件配置。 维护阶段:软件维护--任务:维护记录以及改正性维护,适应性维护,完整性维护与预防性维护

《软件工程》模拟试卷 (1)

软件工程概论考试模拟试卷 科目:软件工程概论 专业: 一、 单项选择题:在每小题列出的四个备选答案中只有一个....答案.. 是符合题目要求。请将正确答案填入“单项选择题答题表”对应的格中。未填入答题表、 (每小题1分,本题共计20分) 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. 使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关 联的信息:()。 A.数据对象,属性,方法 B.数据对象,属性,联系 C.数据表,属性,联系 D.数据表,实体,联系 8. 模块的内聚性最高的是( )。 A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚 9. 在软件工程中,描绘软件结构的图形工具不包括()。 A. 层次图 B. HIPO图 C.PAD图 D.H图 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. 为了满足用户在使用过程中对软件提出的新的功能与性能要求,需要 对原来的软件的功能进行修改或扩充。这种维护的维护类型是()。 A.改正性维护 B.适应性维护 C.完善性维护 D.预防性维护17. 软件调试技术包括()。 A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试18. 在整个软件维护阶段所花费的全部工作中,哪种维护所占比例最大? () A.改正性维护 B.适应性维护 C.完善性维护 D.预防性维护

软件工程模拟试题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.从详细设计阶段开始

《软件工程》期末考试题及答案++精华版!!

《软件工程》期末考试样题 一、填空题 1.软件开发模型有(瀑布模型)(螺旋模型)第四代技术模型(原型模型)构件组装模型、混合模型。 2.可行性研究一般可以从(经济)可行性、(技术) 可行性、运行可行性、法律可行性和开发可行性等方面来研究。 3.现在向银行存款,年利率为i,若希望在n 年后从银行得到F元,现在应该存入的钱数为 (F/(1+i)n)。 4.数据流图的基本符号包括(数据输入的源 点和数据输出的汇点)、(加工)、(数据流)、(数据存储文件)。 5.Jackson图除了可以表达程序结构外,还可以 表达(数据结构),它首先要分析(数据结构),并用适当的工具来描述。 6.详细设计的工具有图形工具)、表格工具和(语言工具)。 7.IPO图由(输入)、处理和(输出)三个框组 成。这个图的特点是能够直观的显示三者之间的关系。 8.面向对象技术是一整套关于如何看待(软件系统)和(现实世界)的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用(对象)、(类)、(继承)、(封装)、聚集、消息传送、多态性等概念来构造系统的软件开发方法。 二、单项选择题 1.下列( A )属于系统软件。 A.WINDOWS 2000 B.Word C.Flash D.3D MAX 2.下列哪个图是N-S图的构件( C )。 A. B.

3.对于螺旋模型,下列( D 卡尔坐标表达的活动。 A. 制定计划 B. 实施工程 C. 风险分析 D. 程序编码 三、多项选择题 1.软件危机可以表现为(ABXD A.产品不符合用户的需要 B.软件产品的质量差 C.软件的可维护性差 D.软件的价格昂贵 2.Jackson图中一般可能包括(A.表头 B.表体 C.表名 D.字段名 AD )。、内容耦合是最高程度的耦合 、应该尽量使用内容耦合 、高级语言一般设计成允许内容耦合的形式、如果一个模块有多个入口,可能发生内容.下列属于不标准的书写格式( BCD )。、书写时适当使用空格分隔 、一行写入多条语句 、嵌套结构不使用分层缩进的写法 、程序中不加注释 ,错误的) 软件生存周期是从软件开始开发到开发结束 () 系统流程图是一个典型的描述逻辑系统的传() 数据流图和数据字典共同构成系统的逻辑 A

相关主题
文本预览
相关文档 最新文档