云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 软件工程-复习题

软件工程-复习题

  • 62 次阅读
  • 3 次下载
  • 2025/6/1 1:41:38

《软件工程》复习题

一、 单项选择题

1. 螺旋模型是一种将瀑布模型和 _________ 结合起来的软件开发模型。( ) A. 增量模型 B.专家系统 C. 喷泉模型 D. 变换模型

2. UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列

消息交换。消息序列可用两种图来表示,分别是(D ) 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. UML中有四种关系是:依赖,泛化,关联和( ) 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. 下面哪个不是UML中的静态视图( )

A.状态图 B. 用例图 C. 对象图 D. 类图

13. ( )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部

门,他们负责完成组内的活动。

A. 泳道 B. 分叉汇合 C. 分支 D. 转移

14. 软件生存期包括计划,需求分析和定义,( ),编码,软件测试和运行维护。 A. 软件开发 B. 软件设计(详细设计) C. 软件支持 D. 软件定义 15. 程序的三种基本控制结构是( )

A.过程、子程序和分程序 B.顺序、选择和循环 C.递归、堆栈和队列 D.调用、返回和转移 16. 在详细设计阶段,经常采用的工具有( )

A.PAD B.SA C.SC D.DFD 17. 需求分析阶段的任务是确定( ) A.软件开发方法 B.软件开发工具 C.软件开发费用 D.软件系统的功能

18. ( )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部

门,他们负责完成组内的活动。

A. 泳道 B. 分叉汇合 C. 分支 D. 转移 19. 顺序图由类角色,生命线,激活期和( )组成。

A. 关系 B、消息 C. 用例 D. 实体

20. 当一个模块的某个判定结构直接转移到另一个模块的内部执行,这种模块之间的耦合

为( )

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

二、填空题

1. IT企业软件测试的基本方法是:宏观上用(黑盒测试),微观上用(白盒测试);全局

用(黑盒测试),局部用(白盒测试);绝大部分测试人员用(黑盒测试),极少数程序人员用(白盒测试)。

2. 软件的定义:软件=_程序_____+_数据_____+__文档____。__程序___是计算机为完

成特定任务而执行的指令的有序集合。

3. 信息系统的_业务模型___就是系统的操作流程和业务规则,_功能模型__就是系统的功

能菜单和用户界面,数据模型_就是系统的数据结构和数据字典。 4. 软件模块内聚性最强的是功能内聚_。

5. 软件生存周期是指一个软件从提出开发要求开始直到 __退役___ 为止的整个时期。 6. 结构化语言是介于自然语言和形式语言之间的一种半形式语言。

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

判定树 。

8. 在软件开发过程中要产生大量的信息,要进行大量的修改, 软件配置管理 能

协调软件开发,并使混乱减到最低程度。

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

性、 可使用性和效率。

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

11. 应用软件系统的三层架构是指__表示层____、_应用层___和数据层__。 12. 结构化方法总的指导思想是自顶而下_、逐层分解。

13. 《立项建议书》的编制者主要是软件公司的_市场销售人员___,而不是开发人员。 14. 为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。

15. 需求分析的输出文档是用户需求报告_,它既是软件生存周期中的第一个里程碑,又是

客户、软件开发人员和项目管理人员三者必须遵守的一根基线,是三者共同工作的基础,是项目Alpha测试和Beta测试的准则,是供方交付产品和需方验收产品的依据。 16. 信息系统的_业务模型__就是系统的操作流程和业务规则,__功能模型__就是系统的功

能菜单和用户界面,_数据模型__就是系统的数据结构和数据字典。

17. 在数据库设计中,当两个实体之间存在多对多关系时,需要在它们之间插入第三个实体,

把多对多关系转化为__一对多__的关系,这种数据库设计模式被称为_第三者插足模式。 18. 软件工程中“四种开发方法”是指“面向过程的方法、面向对象的方法_、面向数据的

方法、形式化方法”,“五个面向理论”是指“面向流程分析、面向数据的设计_、__面向对象的实现_、面向功能测试、_面向过程的管理_”。

19. 软件部件的内部实现与外部可访问性分离,这是指软件的_实现和接口分离_____。

20. 使用白盒测试方法时,确定测试数据应根据__程序的内部逻辑_____和指定的覆盖标准。

三、名词解释

1. 软件生命周期模型

软件生命周期划分为市场调研、立项、需求分析、策划、概要设计、详细设计、编程、单体测试、集成测试、运行、维护、退役几个过程,前一过程的终止点就是后一过程的起始点。 软件生命周期模型是指在整个软件生命周期中,软件开发过程应遵循的开发路线图。或者说,软件生命周期模型是软件开发全部过程、活动和任务的结构框架。

2. 软件

软件=程序+数据+文档。这里的程序是指程序系统。这里的数据不仅包括初始化数据、测试数据,而且包括研发数据、运行数据、维护数据,也包括软件企业积累的项目工程数据和项目管理数据中的大量决策原始记录数据。这里的文档指的是软件开发过程中的分析、设计、实现、测试、维护文档、管理文档。

3. 调试、测试、纠错

调试是对程序错误进行定位。软件调试是在有问题的程序中设置断点,通过观察断点处的程序运行状态,来缩小问题代码的范围,进而捕获到问题的准确位置,并加以修正,最终解决问题。

测试是寻找软件错误。

纠错是对定位后的错误进行改正。

4. 客户化、初始化

客户化是指按照客户的实际情况,对软件产品的功能、性能、接口做适当的改动。 初始化是指按照客户的实际情况,对软件产品的代码表(又称数据字典)进行初始化,即将客户的各种信息编码录入到相应的代码表中,如单位代码、部门代码、物资代码、设备代码、商品代码、科目代码、岗位代码等。此外,初始化还包括数据库中所有基本表的数据加载,即所有基本表中记录的录入工作。

初始化工作简单,客户化工作复杂。客户化工作中自然包含了初始化工作,初始化工作只是客户化中的一小部分。

5. 内聚性

内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量

6. 软件需求、测试需求、测试用例

软件需求是用户需求报告中的软件功能、性能、接口需求。 测试需求是将软件需求分解后,形成的面向测试的需求。

测试用例,是按照测试需求而设计出来、可具体的执行的测试用例。 每一项软件需求都会分解为多个测试需求,每个测试需求都会设计出多个测试用例。这种分解或转换关系,如下图所示:

7. 数据字典

数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。

8. 软件估计

指对软件项目进行量化估计,并记录估计结果的过程。软件估计是软件度量的一部分,它既是软件策划的核心,又是软件策划的重点与难点。

9. 元数据、实体、中间数据

元数据是组织数据的数据,描述数据的数据,关于数据的数据。 实体(指实体集或实体型),是一组相关元数据的集合。

中间数据(有的书上称为查询数据)是组织统计数据的数据,描述统计数据的数据,关于统计数据的数据。

10. 单元测试、集成测试、系统测试、验收测试

单元测试就是小规模的模块测试。

集成测试就是新对加入软件系统的模块,进行合成测试。

系统测试是由软件公司测试部门,对全部集成后的软件系统进行全面测试。 验收测试是由客户根据用户需求报告,对软件系统进行全面测试。

四、简答题

1. 简述瀑布模型、增量模型、迭代模型、原型模型、XP等模型的优缺点。

软件开发模型比较表

序号 模 型 名 称 优 点 缺 点 适 用 范 围 1 瀑布模型 简单好学 逆转性差 面向过程开发 2 增量模型 可以分阶段提交 有时用户不同意 系统可拆卸和组装 3 迭代模型 需求可变 风险大 有高素质软件团队 4 原型模型 开发速度快 不利于创新 已有产品的原型 5 螺旋模型 需求可变 建设周期长 庞大、复杂、高风险项目 6 喷泉模型 提高开发效率 不利于项目的管理 面向对象开发 7 XP模型 提高开发效率 不适合大团队、大项目 小团队,小项目

2. 模块的内聚性包括哪些类型?

模块的内聚性包括:

(1)偶然内聚(2)逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚

3. 简述软件工程研究的内容。

软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。 其中软件开发方法的内容又涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实施、系统维护、版本升级。

常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型。

软件支持过程由所支持的CASE工具组成,常用的CASE工具有Power Designer和Rational Rose。

软件管理过程主要有CMMI、ISO9000、微软企业文化和敏捷文化现象。

4. 软件生命周期是什么含义?它与软件生命周期模型有何关系?

软件生命周期划分为市场调研、立项、需求分析、策划、概要设计、详细设计、编程、单体测试、集成测试、运行、维护、退役几个过程,前一过程的终止点就是后一过程的起始点。 软件生命周期与软件生命周期模型有关:不同的生命周期模型,可能对应着不同的生存周期。生存周期不同,该软件的开发阶段划分、评审次数、基线标准都有所不同,甚至维护方法都有所区别。

5. 《合同》、《任务书》、《立项建议书》三者有何异同?有何关系?

合同是与固定客户签订的协议书,签订合同后软件公司启动该项目的开发,该软件被称为“订单软件”。

立项建议书是相对“非订单软件”而言的,是相关人员对立项过程的书面描述。

任务书是企业决定开发某个软件时,对此任务的具体部署情况,以书面的形式表达出来,包括正文和附件。

只有立项建议书或合同签订以后才能下达任务书,三者都是软件开发的源头。

6. 软件设计的输入与输出是什么?

对于签订合同的项目,软件设计的输入是《用户需求报告》/《需求规格说明书》,输出是《概要设计说明书》和《详细设计说明书》。

对于立项的项目,软件设计的输入是《需求规格说明书》,输出是《概要设计说明书》和《详细设计说明书》。

7. 业务模型、功能模型、数据模型各是什么含义?三者之间有什么关系?

功能模型是描述系统能做什么,即对系统的功能、性能、接口和界面进行定义。

业务模型是描述系统在何时、何地、由何角色、按什么业务规则去做,以及做的步骤或流程,即对系统的操作流程进行定义。

数据模型是描述系统工作前的数据来自何处,工作中的数据存到什么地方,工作后的数据放到何处,以及这些数据之间的关联,即对系统的数据结构进行定义。

功能模型和业务模型是在需求分析时建模,是两个基本点。数据模型是一个中心,在设计时建模。功能模型和业务模型给数据模型提供数据与维护数据,数据模型支持功能模型和业务模型的正常运行。

8. 你是怎样通俗地理解数据库设计范式理论的?

第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解。

第二范式:2NF是对记录的唯一性约束,要求记录有唯一标识,即实体的唯一性。进一步讲,在数据库设计时,作为唯一性标志的主键,最好是一个字段,而不是组合字段,这就是主键的原子性。现在的关系数据库管理系统,都提供唯一标识ID类型的字段,就是为了实现主键的原子性。

第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。

其他更高级的范式:BCF,4NF,5NF等各级范式,研究的内容是解决实体本身的原子性问题,只要实体本身不可再分解了,即实体原子化了,就从根本上符合了BCF,4NF,5NF范式的要求。由此可见:“只要实现了属性、主键、实体三者的原子化,就从根本上符合了各级范式的要求”。这就是范式理论的实质!数据库设计规范化理论的实质,就是引导并帮助设计人员实现“实体、属性、主键的原子化”。

五、 应用题

1. 请用面向过程详细设计中的程序设计语言PDL和PAD图两种方法,来描述求

13?23???N3(N≥1)。

(1)程序设计语言PDL: 读入N

置S的值为0,置I的值为1 当I <= N时,执行:

使S =S+I*I*I 使 I= I + 1 打印 S

(2)PAD图:

read N; S=0; I=1; I<=N; S=S+I*I*I; I=I+1 Print S;

搜索更多关于: 软件工程-复习题 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

《软件工程》复习题 一、 单项选择题 1. 螺旋模型是一种将瀑布模型和 _________ 结合起来的软件开发模型。( ) A. 增量模型 B.专家系统 C. 喷泉模型 D. 变换模型 2. UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,分别是(D ) A.状态图和顺序图 B. 活动图和协作图 C.状态图和活动图 D.顺序图和协作图 3. ()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。 A.瀑布模型 B. 原型模型 C. 增量模型 D. 螺旋模型 4. 对象实现了

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com