《软件工程》期末复习题1

合集下载

软件工程试题1

软件工程试题1

《软件工程》期末考试样题

一、填空题

1.软件开发模型有、、第四代技术模型、、构件组装模型、混合模型。

2.可行性研究一般可以从可行性、可行性、运行可行性、法律可行性和开发可行性等方面来研究。

3.现在向银行存款,年利率为i,若希望在n年后从银行得到F元,现在应该存入的钱数为。

4.数据流图的基本符号包括、、、。

5.Jackson图除了可以表达程序结构外,还可以表达,它首先要分析,并用适当的工具来描述。

6.详细设计的工具有、表格工具和。

7.IPO图由、处理和三个框组成。这个图的特点是能够直观的显示三者之间的关系。

8.面向对象技术是一整套关于如何看待和的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用、、、、聚集、消息传送、多态性等概念来构造系统的软件开发方法。

二、单项选择题

1.下列()属于系统软件。

A.WINDOWS 2000

B.Word

C.Flash

D.3D MAX

2.下列哪个图是N -S 图的构件( )。

A . B.

C. D.

3.对于螺旋模型,下列( )不是利用笛卡尔坐标表达的活动。

A. 制定计划

B. 实施工程

C. 风险分析

D. 程序编码

三、多项选择题

1.软件危机可以表现为( )。

A . 产品不符合用户的需要

B . 软件产品的质量差

C . 软件的可维护性差

D . 软件的价格昂贵

2.Jackson 图中一般可能包括( )。

A .表头

B .表体

C .表名

D .字段名

3.关于内容耦合的描述正确的是( )。

A 、内容耦合是最高程度的耦合

B 、应该尽量使用内容耦合

软件工程期末考试复习题及答案

软件工程期末考试复习题及答案

为了高质量地开发软件项目,在软件结构设计时必遵循(C)的原则
在建立软件系统的模块结构。应根据(C)评价系统模块划分的质量。
结构化程序设计方法要求每个(A)结构应是单入口和单出口。
开发软件时,对于提高软件开发人员工作效率至关重要的是(A) 。
软件工程中描述软件生存周期的瀑布模型一般包括计划、 (D ) 、设计、编码、测试、维护等几个阶段。其中,设 计阶段在管理上又可以依次分为(概要设计)和(详细设计)两个步骤。 a) b) c) d) 问题定义 需求调查 可行性分析 需求分析 说明方法 描述方式 准则 基本原则 总结 阶段性报告 需求分析评审 以上答案都不正确
a) b) c) d) 24. a) b) c) d) 25. a) b) c) d) 26.
块状 分程序嵌套 既是块状,又是嵌套 既不是块状,又不是嵌套的 COBOL BASIC FORTRAN PL/l BASIC Algol FORTRAN C
国际上最广泛使用的商用及行政管理语言是(A) 。
12.
各种需求分析方法都有它们共同适用的(C) 。 a) b) c) d)
13.
软件需求分析阶段的工作,可以分为以下几个方面;对问题定义、分析与综合、编写需求分析文档以及(C) 。 a) b) c) d)
14.
பைடு நூலகம்
在结构化分析方法中,用以表达系统内数据的运动情况的工具有(A) 。

大学本科软件工程期末试题及答案

大学本科软件工程期末试题及答案

软件工程期末考试试题及参考答案

一、单向选择题

1、软件的发展经历了(D)个发展阶段。

A. 一

B. 二

C. 三

D. 四

2、需求分析的任务不包括(B)。

A. 问题分析

B. 系统设计

C. 需求描述

D. 需求评审。

3、一个软件的宽度是指其控制的(C)。

A. 模块数

B. 层数

C. 跨度

D. 厚度

4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。

A. 判定表和判定树

B. 盒图

C. 流程图

D. 关系图

5、以下不属于逻辑覆盖的是(D)

A. 语句覆盖

B. 判定覆盖

C. 条件覆盖

D. 基本路径

6、为适应软件运行环境的变化而修改软件的活动称为(B)

A. 纠错性维护

B. 适应性维护

C. 改善性维护

D. 预防性维护

二、填空题

1. 软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)

2. 高级语言:独立于机器,面向过程或面向(对象)

3. 软件项目管理的范围主要集中于3个P上,即:People人员、

Problem问题和(过程)

4. 人机界面的风格第一代界面是命令和(询问)方式

5. 由于维护或在维护过程中其他一些不期望的行为引入的错误称为

维护的(副作用)

6. 在公式V (G)= E - N + 2中:E为程序图G中边的总数;

N为程序图中结点的总数。V (G)又称为图G的环形(复杂

度)

7. 任何一个基于计算机系统都可以用输入-处理-输出(IPO)图

来描述,它将该系统转换成一个信息变换模型

8. 为提高可交互性一般对所有可能造成损害的用户操作动作,应

坚持要求用户(确认),例如,提问你确实要删除…?”

《软件工程与UML》期末试题(1)

《软件工程与UML》期末试题(1)

《软件⼯程与UML》期末试题(1)《软件⼯程与UML》期末试题

:120分钟

⼀、单项选择题(本⼤题共⼩题,每题分,共分)

1. UML图不包括(D )

A. ⽤例图

B. 类图

C. 状态图

D. 流程图

2. 下⾯哪⼀项不是包图中的关系(D )

A .<> B. <> C. <> D. <>

3. 在类图中,下⾯哪个符号表⽰继承关系(C )

A. B. C. D.

4. 在类图中,“#”表⽰的可见性是(B )

A. Public

B. Protected

C. Private

D. Package

5. 消息的组成不包括(C )

A. 接⼝

B. 活动

C. 发送者

D.接收者

6. 下⾯哪个视图属于UML语⾔的交互图(D )

A. ⾏为图

B. 状态图

C. 实现图

D. 顺序图

7. UML语⾔包含⼏⼤类图形(B )

A. 3

B. 5

C. 7

D. 9

8. RUP中有(C )个核⼼过程⼯作流。

A. 1

B. 3

C. 6

D. 9

9. 类之间的关系不包括(D )

A. 依赖关系

B. 泛化关系

C. 实现关系

D. 分解关系

10. 在UML中,协作图的组成不包括(C )

A. 对象

B. 消息

C. 发送者

D. 链

11. 下⾯哪个符号代表包图(A )

A. B. C. D.

12. 下列对状态图描述不正确的是(C )

A. 状态图通过建⽴类对象的⽣命周期模型来描述对象随时间变化的动态⾏为。

B. 状态图适⽤于描述状态和动作的顺序,不仅可以展现⼀个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。

C. 状态图的主要⽬的是描述对象创建和撤销的过程中资源的不同状态,有利于开发⼈员提⾼开发效率。

软件工程期末试题(含答案)

软件工程期末试题(含答案)

软件⼯程期末试题(含答案)

填空题(每空1分,共25分)

1. 软件⽣存周期⼀般可以划分为,问题定义、可⾏性研究、需求分析、设计、编码、测试和运⾏和维护。

2. 基于软件的功能划分,软件可以划分成—统软件_、⽀撑软件、应⽤软件__三种。

3. 可⾏性研究,应从经济可⾏性_________ 、技术可⾏性、运⾏可⾏性、法律可⾏性和开放⽅

案可⾏性等⽅⾯研究。

4. 系统流程图是描绘物理系统__________ 的传统⼯具。它的基本思想是⽤图形符号以⿊盒⼦

形式描绘系统⾥⾯的每个部件

5. 数据流图的基本四种成分:数据输⼊的源点和数据输岀汇点、加⼯______ 、数据流和数据存储⽂

件。

6. 结构化分析⽅法是⾯向_数据流_进⾏需求分析的⽅法。结构化分析⽅法使⽤_数据流图DFD_与_

数据字典—来描述。

7. 继承性是⾃动地共享类、⼦类和对象中的⽅法和数据的机制。

8. 软件详细设计⼯具可分为3类,即—图⽰⼯具_、―设计语⾔—和—表格⼯具_。

9. 为了在软件开发过程中保证软件的质量,主要采取下述措施:—审查__、复查和管理复审、—测

试_。

10. ⼤型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。

单项选择题(每⼩题2分,共20分)

1. 软件设计中划分模块的⼀个准则是(C )。

A、低内聚低耦合 B.低内聚⾼耦合C.⾼内聚低耦合 D.⾼内聚⾼耦合

2. Jackson设计⽅法是由英国的M. Jackson提出的,它是⼀种⾯向(C )的软件设计⽅法。

A、对象 B.数据流 C.数据结构 D.控制结构

3. 试判断下列叙述中,哪个(些)是正确的( C )。

《软件工程》期末复习题及答案

《软件工程》期末复习题及答案

《软件工程》期末复习题及答案

一、单项选择题(本大题共60小题,在每小题的四个备选答案中,选出一个正确答案,并将正确答案填涂在答题卡上)

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

A.软件日益庞大

B.不能与用户良好地沟通

C.开发人员编写程序能力差

D.没有适应的开发模型

2.软件工程的发展不包括以下那个阶段 B 。

A.传统软件工程阶段

B.自主化开发阶段

C.过程软件工程阶段

D.构件软件工程阶段

3. 现代软件工程研究的内容不包括 D 。

A.软件开发模型

B.软件开发方法

C.软件支持过程

D.软件开发质量

4.以下哪个软件生存周期模型是一种风险驱动的模型 C 。

A.瀑布模型

B.增量模型

C.螺旋模型

D.喷泉模型

5.软件的开发方法不包括 C 。

A.结构化开发方法

B.面向对象开发方法

C.面向管理的开发方法

D. 面向数据结构的开发方法

6.软件生存周期中,准确地确定软件系统必须做什么的阶段是 B 。

A.可行性分析和项目开发计划 B.需求分析 C.概要设计D.详细设计

7. 需求分析中开发人员要从用户那里了解 A 。

A.软件做什么

B.用户使用界面

C.输入的信息

D.软件的规模

8. 结构化分析建立功能模型的工具是 A 。

A.DFD

B.判定树/判定表

C.SC

D.结构化语言

9. 数据词典是对数据定义信息的集合,它所定义的对象都包含于 B 。

A.数据流图

B.程序框图

C.软件结构

D.方框图

10.用于描述结构化分析中数据流加工逻辑的是 A 。

A.判定 B.ER图 C.状态 D.用例图

11.下列几种耦合类型,耦合性最高的是 A 。

A.公共耦 B.控制耦合 C.标记耦 D.数据耦合

大学本科软件工程期末试题及答案

大学本科软件工程期末试题及答案

软件工程期末考试试题及参考答案

一、单向选择题

1、软件的发展经历了(D)个发展阶段。

A.一

B.二

C.三

D.四

2、需求分析的任务不包括(B)。

A.问题分析

B.系统设计

C.需求描述

D.需求评审。

3、一个软件的宽度是指其控制的(C)。

A.模块数

B.层数

C.跨度

D.厚度

4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。

A.判定表和判定树

B.盒图

C.流程图

D.关系图

5、以下不属于逻辑覆盖的是(D)

A.语句覆盖

B.判定覆盖

C.条件覆盖

D.基本路径

6、为适应软件运行环境的变化而修改软件的活动称为(B)

A.纠错性维护

B.适应性维护

C.改善性维护

D.预防性维护

二、填空题

1.软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)

2.高级语言:独立于机器,面向过程或面向(对象)

3.软件项目管理的范围主要集中于3个P上,即:People人员、

Problem问题和(过程)

4.人机界面的风格第一代界面是命令和(询问)方式

5.由于维护或在维护过程中其他一些不期望的行为引入的错误

称为维护的(副作用)

6.在公式V(G)= E –N + 2中:E为程序图G中边的总数;

N 为程序图中结点的总数。V(G)又称为图G的环形(复杂

度)

7.任何一个基于计算机系统都可以用输入-处理-输出(IPO)图

来描述,它将该系统转换成一个信息变换模型

8.为提高可交互性一般对所有可能造成损害的用户操作动作,应

坚持要求用户(确认),例如,提问“你确实要删除…?”

9.文档是一种数据媒体和其上所记录的(数据)

三、判断题(每小题2分,共24分,错误打X、正确打√)

软件工程期末样卷(试题+答案)

软件工程期末样卷(试题+答案)

哈尔滨工程大学本科生考试试卷

( 2010-2011 年 2 学期)

课程编号: 0920113 课程名称:

一、 选择题(共30分 每题2分)

软件工程 (A卷)

1、下面不属于软件工程的3个要素是( D )

A)工具 B)过程 C)方法 D)环境

2、下列工具中为需求分析常用工具是( D )

A)PAD B)PFD C)N-S D)DFD

3、 软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编

写需求规格说明书以及( B )

A)用户 B)需求审评 C)总结 D)都不正确

4、在E-R模型中,包含以下基本成分(D )

A)数据、对象、实体 B)控制、联系、对象

C)实体、联接、属性 D)实体、属性、联系

5、当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为

(D)

A)数据耦合 B)公共耦合 C)标记耦合 D)内容耦合

6、( C)是把对象的属性和操作结合在一起,构成一个独立的对象,其

内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

A)多态性 B)继承 C)封装 D)消息

7、软件危机是指(B )。

A)软件遭到严重破坏 B)软件开发和维护过程中遇到的严重

问题

C)软件维护出现困难 D)软件不能正常运行的系列严重问题

8、判定树和判定表示用于描述结构化分析方法中的(B )环节的工具。

A)功能说明 B)数据加工 C)流程描述 D)性能说明

9、 软件评审是保证软件质量的重要措施,它是对软件开发阶段成果的复

审。下 列(A )是复审的必须内容。

Ⅰ需求复审 Ⅱ总体设计复审 Ⅲ详细设计复审 Ⅳ程序复审

软件工程期末试卷十套含答案

软件工程期末试卷十套含答案

软件工程期末试题一

单项选择题

1.瀑布模型的存在问题是B

A.用户容易参与开发B.缺乏灵活性

C.用户与开发者易沟通D.适用可变需求

2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 C

A.软件工程

B.软件周期

C.软件危机

D.软件产生

3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是 B

A.数据、公共、标记、控制

B.数据、标记、控制、公共

C.控制、数据、标记、公共

D.控制、数据、公共、标记

4.在SD方法中全面指导模块划分的最重要的原则是D

A.程序模块化

B.模块高内聚

C.模块低耦合

D.模块独立性

5.软件测试的目的是 B ;

A.评价软件的质量 B. 发现软件的错误

C.找出软件的所有错误 D. 证明软件是正确的

6.在设计测试用例时, A 是用得最多的一种黑盒测试方法;

A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表

7. 需求分析最终结果是产生B ;

A. 项目开发计划

B. 需求规格说明书

C. 设计说明书

D. 可行性分析报告

8. Jackson图中,模块框之间若有直线连接,表示它们之间存在B ;

A. 调用关系

B. 组成关系

C. 链接关系

D. 顺序执行关系

9. 软件详细设计的主要任务是确定每个模块的C ;

A. 功能

B. 外部接口

C. 算法和使用的数据结构

D. 编程

10.为了提高软件的可维护性,在编码阶段应注意 D

A.保存测试用例和数据

B.提高模块的独立性

C.文档的副作用

D.养成好的程序设计风格

11.设年利率为i,现存入p元,若计复利,n年后可得钱数为B

A.p﹡1+i﹡n B.p﹡i+1n

软件工程复习题[1]

软件工程复习题[1]

软件工程复习题

一、单选题

1、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是(C )

A模块高内聚B模块低耦合C模块独立性D程序模块化

2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?(D )

A产生危机B质量保证C开发效率D生产工程化

3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究

的结论主要相关于( A )

A软件系统目标B软件的性能

C软件的功能D软件的质量

4、软件需求分析一般应确定的是用户对软件的( D )

A。功能需求B。非功能需求 C.性能需求 D.功能需求和非功能需求

5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试

计划的制订应始于软件开发的哪个阶段? ( D)

A。需求分析 B.软件设计C。程序编码 D.软件计划

6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指( B )

A。原型化方法B。结构化方法 C.面向对象方法. D.功能分解法

7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即.(A )A。软件模型 B.软件功能 C.软件结构 D.软件加工

8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不

属于开发技术的范畴?(D)

A。软件开发方法 B.软件开发工具 C.软件工程环境D。软件工程经济

9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依

据,而且也影响软件的( B )

A。可理解性 B.可维护性C。可扩展性 D.可靠性

软件工程期末试题与答案

软件工程期末试题与答案

《软件工程》陆惠恩主编

模拟试题参考答案

一.选择题(2×10题=20分)

1.软件工程方法学包括的三个要素是A 。

A.方法、工具和过程B.对象、过程和方法

C.分析、设计和编程D.开发、维护和工程

2.软件生命周期由C 三个时期组成。

A.概要设计、详细设计和系统实现B.可行性分析、系统设计和编码C.定义、开发和运行维护D.分析、设计和测试

3.在软件生命周期模型中,属于文档驱动的是A 。

A.瀑布模型B.快速原型模型C.增量模型D.喷泉模型

4.结构化分析实质上是一种D 的活动。

A.访问用户B.创建快速原型C.产生决策D.创建模型

5.以下B 不是模块。

A.过程B.程序C.函数D.对象

6.所谓信息隐藏是指隐藏模块的B 。

A.接口部分B.实现细节C.源代码D.一切信息

7.以下说法错误的是C 。

A.测试不能证明程序是正确的B.测试不能证明程序中没有错误

C.成功的测试是指发现程序的所有错误D.测试是为了发现程序中的错误8.面向对象方法的要素是B 。

A.对象、类、数据类型和算法B.对象、类、继承和消息

C.对象、基类、派生类和继承D.对象、父类、子类和继承

9.在用面向对象观点建立的模型中A 是最基本、最重要、最核心的模型。A.对象模型B.动态模型C.功能模型D.操作模型

10.用“自底向上”方式建立继承关系是指B 。

A.把现有类细化成更具体的子类B.从现有类泛化出更抽象的父类C.从较高的层次推导出较低的层次D.从较低的层次抽象出较高的层次

二.填充题(1×20个空档=20分)

1.软件工程是指导计算机软件开发和维护的工程科学。

《软件工程》期末考试复习题及参考答案

《软件工程》期末考试复习题及参考答案

软件工程复习题

(课程代码252258)

一、填空题(本大题共60小题)

1.数据项是指__不可再分解的___数据单元。

2.软件概要设计的主要任务就是___软件结构的设计___。

3.软件维护的内容包括校正性维持,适应性维护、____完善性维护_____和预防性维护。

4.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和___数

据存储对象___。

5.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此

软件具有容错功能的软件。

6.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植

性、可使用性和效率。

7.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。

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

9.在结构化分析中,用于描述加工逻辑的主要工具有结构化语言、判定表和判定表三种。

10.软件工程是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,

它包括方法、工具和过程三个要素。

11.PDL是一种介于___自然语言___和形式化语言之间的半形式化语言。

12.从软件的功能角度划分,协助用户开发软件的工具性软件称为_支撑__软件

13.消除软件结构中高扇入扇出的做法是______增加中间层次的控制模块_____。

14.如果一个软件系统的全部实际加工都由原子模块来完成,而其他所有非原子模块仅仅执

行控制或协调功能,这样的系统就是____完全因子分解_____的系统。

15.软件的可移植性是指当把软件移植到不同的运行环境时,不需改变其__规格___就能照

软件工程期末试卷及答案

软件工程期末试卷及答案

软件工程期末试卷及答案

•相关推荐

软件工程期末试卷及答案

软件工程期末试卷及答案

一、选择题:(每题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.设计这组测试用例的方法是()

软件工程期末复习题(含答案)

软件工程期末复习题(含答案)

软件工程必备期末复习题

选择题

1.软件设计中划分模块的一个准则是(C)。

A低内聚低耦合

B低内聚高耦合

C高内聚低耦合

D.高内聚高耦合

2.(A)是用户和设计交换最频繁的方法。

A、原型化方法

B、瀑布模型法

C、螺旋模型方法

D、构件组装模型

3.试判断下列叙述中,哪个些是正确的(C)。

a、软件系统中所有的信息流都可以认为是事务流

b、软件系统中所有的信息流都可以认为是变换流

c、事务分析和变换分析的设计步骤是基本相似的

A、a

B、b

C、c

D、b和c

4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C)

A、硬件环境

B、软件开发的环境

C、软件开发工具和软件开发的环境

D、开发人员的素质

5.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言(D)

A、PASCAL

B、VISUALBASIC

C、C++

D、汇编语言

6.软件测试的目的是?(D)

A.软件的正确性

B.找出软件系统中存在的所有错误

C.证明软件系统中存在错误

D.尽可能多的发现软件系统中的错误

7.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。

A、程序的内部逻辑

B、程序的复杂程度

C、该软件的编辑人员

D、程序的功能

8.软件维护工作的最主要部分是(C)。

A、纠正性维护

B、适应性维护

C、完善性维护

D、预防性维护

9.PDL是(B)语言。

A.高级程序设计语言

B、伪码式

C、中级程序设计语言

D、低级程序设计语言

10.软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立(C)。

《软件工程》期末考试复习题

《软件工程》期末考试复习题

《软件工程》(复习题)

一、选择题

根据McCabe方法,以下流

图的环形复杂度为()

1 A. 4 B. 5 C. 6 D. 7

某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行()维护。

2 A. 正确性 B. 适应性 C.完善性 D. 预防性

3以下关于软件系统文档的叙述中,错误的是()。

A. 软件系统文档可以提高软件开发的可见度。

B. 软件系统文档既包括有一定格式要求的规范文档,又包括系统建设过程中的各种来往文件、会议纪要等资料形成的不规范文档。

C. 软件系统文档不能提高软件开发的效率。

D. 软件系统文档便于用户理解软件的功能、性能等各项指标。

给定如下代码:

int func(int x, int y, int n)

{

if (x != 0){

if (y == 0) n = n/x;

else n = n/(x*y);

} else {

if (y == 0) n = 0;

else n = n/y;

}

return n;

}

当用路径覆盖法进行测试时,至少需要设计()个测试用例。

4 A. 3 B. 4 C.

5 D. 6

以下关于原型化开发方法的叙述中,不正确的是()。

5 A.原型化方法适应于需求不明确的软件开发

B.在开发过程中,可以废弃不用早期构造的软件原型

C.原型化方法可以直接开发出最终产品

D.原型化方法利于确认各项系统服务的可用性

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

6 A. 递归、堆栈和队列 B. 顺序、选择和重复

C. 过程、子程序和代码块

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

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

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

一、选择题

1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。(C),

A.详细计划测试与排错

2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年

勺系统测试阶段的目标(A)

A.需求分析阶段行性研究阶段,

3.软件工程的出现主要是由于(C),A.程序设计方法学的影响C.软件

危机的出现

B.其它工程科学的影响D.计算机的发展,

B.详细设计阶段

C.概要设计阶段

D.可

B.可行性分析

C.运行阶段

D.

4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工

程方法得以实旅的主要保证是(C)

A.硬件环境

B.软件开发的环境D.开发人员的素质

C.软件开发工具和软件开发的环境它们之间的关系表现为(B)

A.相互排斥

B相互补充

C独立使用

D.交替使用

6.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)A.基于瀑布模型的结构化方法C.基于对象的面向对象的方法(B)

A.结构化方法析对象的(B)

A.控制流

B.数据流

C.程序流

D.指令流

9.软件开发的结构化生命周期方法将软件生命周期划分成(A)A.计划阶段.开发阶段.运行阶段

B.计划阶段.编程阶段.测试阶段D.需求分析.功能定义.系统设计

C.总体设计.详细设计.编程调试

B原型化方法C面向对象的方法

D.控制流方法

8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分

B.基于需求动态定义的原型化方法D.基于数据的数据流开发方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

考试时间: 16周周一5,6节

考试地点: 二教419 406 408

考试题型:

选择题:20分

简答题:30分

应用题:50分

各章内容及题型总结:

第1,2章本章的主要题型是选择题和简答题。

1. 软件危机的主要表现是什么?答:“已完成”的软件不满足用户的需求;开发进度不能保障;软件开发成本难以准确估算;软件产品的质量没有保证。

2. 软件工程的定义?答:软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理方法和先进软件开发技术结合起来,运用到软件开发和维护过程中,来解决软件危机。

IEEE的定义:软件工程是①将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件开发和管理之中,②对①中所选方法的研究。

3. 软件工程研究的主要内容是什么?答:软件开发技术和软件开发管理两个方面。软件开发技术方面主要研究软件开发方法、软件开发过程、软件开发工具和环境。软件开发管理方面主要研究软件工程管理学、软件工程经济学、软件工程心理学。

4. 软件工程的7条基本原理是什么?答:①用分阶段的生命周期计划严格管理②坚持进行阶段评审③实行严格的产品控制④采用现代程序设计技术⑤结果应能清楚地审查⑥开发小组的人员应该少而精⑦承认不断改进软件工程实践的必要性。

5. 什么是软件生命周期?答:指一个软件从提出开发要求开始到该软件报废为止的整个时期。通常将软件的生命周期划分为可行性研究、需求分析、设计、编码、测试、集成、维护阶段。

6. 软件过程的定义?答:软件开发过程、活动和任务的结构框架。它能够清晰、直观地表达软件开发全过程,明确规定要完成的主要活动和任务。

7. 你能举出几个典型的软件过程模型吗?答:主要有瀑布模型、演化模型、喷泉模型、螺旋模型、智能模型。模型的选择是基于软件的特点和应用领域。

8. 目前,主流的软件开发方法有哪些?答:结构化方法和面向对象方法。

9. 软件工程师职业道德规范的8组关键词是什么?1999年由ACM/IEEE-CS软件工程师道德规范和职业实践(SEEPP)联合工作组制订了《软件工程师职业道德规范》,规范含有8组由关键词命名的准则:公众、客户和雇主、产品、判断、管理、专业、同行、自身。

10. 职业化软件工程师要注意的十大问题是什么?答:①高质量地完成任务②遵守行业标准,不能肆意按照自己的想象来发挥③积极帮助他人④版权意识敏感⑤严格遵守计划⑥公私分明⑦注意知识更新⑧善于沟通⑨遵守职业规则⑩诚实和正直。

第3章本章的题型主要是选择题。

1. 可行性研究的目的是什么?答:用最小的代价在尽可能短的时间内确定问题是否能够解决。

2. 可行性研究的四大要素是:经济上可行,技术可行,法律允许、社会环境可行。

3. 可行性研究的实质:是要进行一次简化了的系统分析和设计过程。首先要分析和澄清问题定义,导出系统的逻辑模型,探索若可供选择的方案,对每种方案仔细研究它的可行性。推荐一个较好的解决方案和一个初步的计划。

第4,5章本章的题型有选择题。

2. 什么是需求工程?需求工程是指应用有效的技术和方法进行需求分析,确定客户需求,帮助分析人员理解问题,定义目标系统的外部特征的一门学科。需求工程中的主要活动有:需求获取、需求分析、需求规格说明、需求验证和需求变更管理。

3. 软件需求可分解为四个层次:业务需求、用户需求、功能需求和非功能需求。

4. 数据流程图是描绘系统逻辑模型的图形工具,只描绘信息在系统中的流动和处理情况,不反映系统中的物理部件,数据流程图使用四个标准符号。

5. 数据字典主要用来描述数据流程图中的数据流、数据存储、处理过程和外部实体。数据字典中所有的定义必须是严密的、精确的、无二义性的。

6. 结构化分析的步骤:根据用户的需求画出初始的数据流程图,写出数据字典和初始的加工处理说明(IPO图),实体关系用E-R图描述。以初始数据流程图为基础进行回溯,完善初始的数据流程图。对软件性能指标、接口定义、设计和实现的约束条件等逐一进行分析。以数据流程图为核心,辅以数据字典和处理说明,将整个软件的功能要求、数据要求和运行要求和扩展要求逐一确认。画出软件功能结构图。修正开发计划。编写需求规格说明书和初始的用户手册。

7. 需求规格说明书的主要内容:软件功能说明,软件性能要求、设计限制、外部接口要求。

第6章包括选择题和应用题。

1. 软件设计的主要原则:模块独立性和信息隐藏。

2. 反映模块独立性有两个标准:内聚和耦合。内聚衡量一个模块内部各个元素彼此结合的紧密程度,耦合衡量模块之间彼此依赖的程度。

3. 信息隐藏的核心内容是:一个模块中所包含的信息,不允许其他不需要这些信息的模块访问。

4. 结构化设计是基于模块化的、自顶向下、逐步求精等概念上的设计方法。

5. 结构化设计方法的步骤:首先分析数据流的类型,将数据流程图映射为程序结构图,用“因子分解”方法定义软件的层次结构,优化设计结构。

6.应用题:画判定表

第7章本章主要是选择题。

1结构化方法存在的主要问题:①分析阶段的主要模型是数据流模型,设计阶段的主要模型是软件模块结构,数据流程图和软件模块结构图之间需要进行转换,转换有一定的随意性。②功能变化就会导致软件模块结构发生变化,造成了软件结构不稳定。③结构化设计将数据定义与处理数据的过程相分离,不利于软件复用。

2. 什么是类?答:类是具有相同属性和相同行为的对象集合。对象是类的一个实例。对象之间通过发送消息相互通信。

3. 类封装了属性和方法,封装隐藏了对象内部的处理细节。通过继承,子类拥有父类的所有属性和方法,并可以在继承父类的基础上进行扩展,添加新属性和方法;也可以改写父类的方法。通过多态技术使同一操作作用于不同类的实例时,产生不同的执行结果。

4. UML是一种标准的图形化建模语言,它是面向对象分析与设计方法的表现手段。其本质表现是:它是一种可视化的建模语言,不是可视化的程序设计语言,不是工具或知识库的规格说明,不是过程,也不是方法,但允许任何一种过程和方法使用它。

5. UML提供了5种视图(用例视图、逻辑视图、组件视图、并发视图和配置视图)

6. UML有9种图(用例图、类图、对象图、状态图、顺序图、合作图、活动图、组件图、配置图)可以描述任何复杂的系统。

第8章本章包括选择题和应用题。

1. 向对象分析和设计用到的三个内容:一套完善的建模符号、一系列有效的分析步骤和一个方便易用的建模工具。

2. 面向对象的分析模型由功能模型、对象模型和动态模型三部分组成。

3. 功能模型由用例图和顺序图表示,对象模型由类图和对象图表示,动态模型由活动图、状态图和顺序图表示。

4. 在分析对象模型中,分析类是概念层次上的内容,分为实体类、边界类和控制类三种类型。

5. 应用题:给出一段需求描述,要求画出用例图和类图。

相关文档
最新文档