软件工程试卷

发布 2021-04-24 04:57:28 阅读 4203

一、 单项选择题(每题2分,共40分)

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、sa方法的分析步骤是首先调查了解当前系统的工作流程,然后( )

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.程序流程图是逐步求精的好工具。

图不可能任意转移控制,符合结构化原则。

c.判定表是一种通用的设计工具。

d.程序流程图和n-s图都不易表达模块的层次结构。

12、面向数据结构的设计方法(jackson方法)是进行( )的形式化的方法。

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.可理解性和可读性。

19、以下说法正确的是( )

a.组装结构可用来描述现实世界中的一般的抽象关系。

b.分类结构可用来描述现实世界中的类的组成的抽象关系。

c.面向对象的继承性是子类自动共享父类数据结构和方法的机制。

d.面向对象的唯一性是指将具有一致性的数据结构(属性)和行为(操作)的对象抽象成类。

20、以下说法错误的是( )

a.面向对象分析与面向对象设计的定义没有明显区别。

b.在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的。

c.面向对象分析和面向对象设计活动一个多次迭代的过程。

d.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程。

一、多项选择题(每题2分,共20分)

1、软件危机产生的主要原因是。

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.可移植性。

6、软件需求规格说明书的内容包括对的描述。

a.主要功能b.算法的详细过程。

c.用户界面及运行环境d.软件的性能。

7、下列说法正确的是。

a.变换型的dfd是由输入、变换(或称处理)和输出三部分组成。

b.变换型数据处理的工作过程一般分为三步:处理数据、变换数据和再处理数据。

c.变换输入端的数据流为系统的逻辑输入,它将外部形式的数据变换成内部形式,送给主加工。

d.变换输出端为逻辑输出,它把主加工产生的数据的内部形式转换成外部形式后物理输出。

8、以下说法正确的是。

a.面向对象方法不仅支持过程抽象,而且支持数据抽象。

b.某些面向对象的程序设计语言还支持参数化抽象。

c.信息隐藏通过对象的封装性来实现。

d.在面向对象方法中,类是最基本的模块。

9、在程序设计过程中,要为程序调试做好准备,主要体现在。

a.采用模块化、结构化的设计方法设计程序。

b.编写程序时要为调试提供足够的灵活性。

c.根据程序调试的需要,要选择并安排适当的中间结果输出和必要的断点。

d.以上答案都不正确。

10、对象间的关系可以有哪几种关系。

a.一对多关系 b.一般-特殊关系 c.整体-部分关系 d.关联关系。

二、填空题(每空1分,共15分)

1.快速原型的思想是在研究___需求分析___的方法和技术中产生的。

2. _可行性研究___的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

3.经过需求分析,开发人员已经基本上理解了用户的要求,确定了目标系统的功能,定义了系统的数据,描述了处理这些数据的基本策略。将这些共同的理解进行整理,最后形成文档_需求规格说明书。

4.两个模块通过全程变量相互作用,这种耦合方式称为__公共环境耦合。

5.在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的__数据结构___进行设计。

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

7.在uml语言中,利用__用例图___来对需求分析中的问题进行描述。

8.对象抽象是___类___类的具体化就是_对象___

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

10.用黑盒技术设计测试用例的方法有___等价类划分法___边界值分析法错误推测法___和___因果图法___

11.在单元测试中,测试一个模块时,需要设计___驱动模块___

三、简答题(每题6分,共24分)

1、测试面向对象软件时,单元测试、集成测试和确认测试各有哪些新特点?

答:在面向对象测试软件时,(1)单元测试的特点是:最小的测试单位是封装了的类和对象,并且把操作作为类的一部分进行测试。

2)集成测试的特点是:通过基于线程的测试和基于使用的测试的测试策略,力图发现不同类之间的协作错误。

3)确认测试的特点是:主要根据动态模型图和描述系统行为的脚本进行设计确认测试用例,集中检查用户可见的动作和可见的输出。

传统方法学中,1)单元测试的特点是。

2)集成测试的特点是。

3)确认测试的特点是。

2.为什么说类构件是目前比较理想的可重用软构建?它有哪些重用方式?

答:类构件成为目前比较理想的可重用软构件的原因有以下三点:

1)模块独立性强。

2)具有高度可塑性。

3)接口清晰、简明、可靠;

它的重用方式有:实例重用,继承重用,多态重用。

3.简述功能模型、对象模型、动态模型三种模型之间的关系。

答:功能模型、对象模型、动态模型三者之间的关系如下:

1)针对每个类建立的动态模型,描述了类实例的生命周期或运行周期;

2)功能模型中的处理(或用例)可能产生动态模型中的事务;

3)状态转换驱使行为发生。这些行为在流程图中被映射成处理,在用例图中被映射成用例,它们同时与类图中的服务相对应;

4)功能模型中的处理(或用例)对应于对象模型中类所提供的服务;

5)数据流图中的数据存储,数据的源点/终点,通常对应于对象模型中的对象;

6)数据流图中的数据流,往往是对象模型中对象的属性值,也可能是整个对象;

7)用例图中的行为者,可能是对象模型中的对象;

8)对象模型描述了数据流图中数据流,数据存储,数据的源点/终点的结构。

4.决定软件可维护性的因素主要有哪些。

答:决定软件可维护性的因素有:可修改性,可理解性,可测试性,可移植性,可重用性。

四、应用题(1题9分,2题12分,共21分)

1.复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。

软件工程试卷

浙江省2004年1月高等教育自学考试。软件工程试题。课程 02333 一 单项选择题 在每小题的四个备选答案中选出一个正确答案,并将其号码填在题后的括号内。每小题1分,共20分 1.为了克服软件危机,人们提出了用 的原理来设计软件,这就是软件工程诞生的基础。a.数学b.软件学c.运筹学d.工程学。2...

软件工程试卷

浙江省2003年1月高等教育自学考试。软件工程试题。课程 02333 一 单项选择题 在每小题的四个备选答案中选出一个正确答案,并将其号码填在题后的括号内。每小题1分,共20分 1.软件危机 是指 a.计算机病毒的出现。b.利用计算机进行经济犯罪活动。c.软件开发和维护 现的一系列问题。d.人们过分...

软件工程试卷

全国2002年10月高等教育自学考试。软件工程试题。课程 02333 一 单项选择题每小题1分,共20分。在每小题的四个备选答案中选出一个正确答案,将正确答案的序号填在题干后的括号内 1 在下列工具与环境中 属于较早期的case。a.基于信息工程的caseb.人工智能case c.集成case环境d...