软件工程习题

软件工程习题
软件工程习题

1.以下哪种不是可行性分析的内容( B )。

A.技术可行性

B.质量可行性

C.经济可行性

D.社会可行性

2.软件工程三要素是(C )。

A.技术、方法和工具

B.方法、对象和类

C.方法、工具和过程

D.过程、模型和方法

3.每个阶段之前增加了风险分析过程的快速原型模型是( D )。

A.瀑布模型 B. 增量模型 C. 喷泉模型 D. 螺旋模型

4.增量模型本质上是一种( C )。

A. 线性顺序模型

B. 整体开发模型

C. 非整体开发模型

D. 顺序执行模型5.需求规格说明书的作用不应包括( D )。

A.软件设计的依据

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

C.软件验收的依据

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

6.在结构化分析方法中用以表达系统内数据的运动情况的工具是( A )。

A .数据流图 B.数据字典 C.结构化语言 D.判定表与判定鼠

7.以下哪种测试是白盒测试方法()

A.数据流测试

B.条件测试

C.边界值测试

D.循环测试

8.关联是建立(B)之间关系的一种手段。

A.对象 B.类 C.功能 D.属性

9.面向对象的分析首要工作是建立( D )。

A.系统的动态模型 B.系统的功能模型

C.基本的E-R图 D.问题的对象模型

10.下列哪项不是人们常用的评价软件质量的4个因素之一()?

A.可移植性 B.可靠性 C.可维护性 D. 易用性

11.(F )需求分析的主要目的是解决软件开发的具体方案。

12.( F)软件设计说明书是软件概要设计的主要成果。

13.(T )单元测试通常应该先进行“人工走查”,再以白盒测试为主,辅以黑盒法进行动态测试。

14.( T)类的设计过程包括:确定类、确定关联类、确定属性和识别继承关系。

15.( T )面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程。

16.请简要说明什么是软件工程?

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

17.请简述CMM软件过程成熟度的5个级别,以及每个级别对应的标准?

初始级:初始级的软件过程是无秩序的,它几乎处于无步骤可循的状态。管理是随机的,软件产品的成功往往取决于个人。

可重复级:已建立了基本的软件项目管理过程,对成本、进度和功能特性进行跟踪,并且在借鉴以往经验的基础上,制定了必要的规范。

已定义级:用于管理和工程两方面的过程,均已文档化,标准化,并形成了整个软件组织的标准过程。所有项目均使用经过批准、裁剪的标准软件过程来开发和维护软件。

已管理级:软件过程和产品质量有详细的度量标准、并且得到了定量的认证和控制。

优化级:软件过程可以通过量化反馈和先进的新思想、新技术来不断的、持续的改进。18.对比瀑布模型、原形模型、增量模型与螺旋模型,简述各自特点与异同。

瀑布模型:主要体现了分阶段、有控制的思想。活动间强调按顺序、文档化;存在的问题是过于理想化,每一步的工作必须完整准确,否则无法进行下一步的工作。

原型模型:需求分析入手快速、表达直观、容易交流。重点解决瀑布模型的需求分析入手难的问题。

增量模型:对于需求复杂的系统,采用分块开发、逐步集成的开发策略。增量体现了演进、迭代思想,每一块就是一个增量。每个增量是一次迭代。增量模型的新版本叫做“极限编程”。

螺旋模型:融合了上述三种模型,融进了循环往复、强化了演进迭代思想,增加了风险控制环节。但是,风险分析的正确性是左右软件演进的关键因素。

19.请简述黑盒测试与白盒测试各自特点。

黑盒测试:优点:1、适用于各个阶段测试

2、从产品功能角度测试

3、易入手生成测试用例

缺点:1、某些代码得不到测试

2、如果规格说明有误,则无法发现

3、易进行充分性测试

白盒测试:优点:1、可构成测试数据、使特定程序部分得到测试

2、有一定充分性度量手段

3、可有较多工具支持

缺点:1、通常不易生成测试数据

2、无法对未实现规格说明的部分进行测试

3、工作量大,通常用于单元测试,有应用局限

20.什么是面向对象技术?面向对象方法的特点是什么?

面向对象分析的目标是完成对所需求解问题的分析,确定代建的系统所要做的工作,定义所有与待解决问题相关的类,并建立系统模型。面向对象分析的关键是识别出问题域中的对象,并分析它们之间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。

面向对象分析模型通常包括:对象模型、动态模型、功能模型。对象模型是最基本、最重要、最核心的模型,描述软件系统的静态结构;动态模型描述系统的控制结构;功能模型描述软件系统必须完成的功能。这三种模型各自从不同侧面反映软件系统的内容,相互影响,相互制约,有机的结合在一起,全面表达对目标系统的需求。

21.某银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址、身份证号码等存款信息,并打印出存款存单给储户;如果是取款且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印出利息清单给储户。

要求:1、用ER图描绘系统中的数据对象。

2、请用数据流图描绘本系统的功能。

22.在计算两个正整数的最小公倍数时,首先需要确定最小公倍数的查找范围。有数学相关知识可知,最小公倍数的最小可能值为两个正整数中较大者,最大可能值为两者的乘积。因此,在开始查找最小公倍数之前,首先要对着两个正整数进行比较并且计算二者乘积。

请根据描述设计程序算法与流程,后根据程序要求画出:

1、程序流程图。

2、程序的N-S图。

3、程序的PAD图。

23.现有一段判定三角形类型的程序,可以根据输入的三角形的三边长来判定构成的三角形是否为等腰三角形。请用等价类规划法来为此段代码设计测试用例。同时此程序用白盒测试会用到什么逻辑覆盖,作简要分析。

相关主题
相关文档
最新文档