《软件工程》习题集2013

发布时间 : 星期日 文章《软件工程》习题集2013更新完毕开始阅读

内容之一,常用的加工描述方法( ) 。 C

A. 只有结构化语言 B. 有结构化语言和判定树 C. 有结构化语言、判定树和判定表 D. 有判定树和判定表

3软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要 任务是要确定 ( ) 。 C

A. 模块间的操作细节 B. 模块间的相似性 C. 模块间的组成关系 D. 模块的具体功能

4 在UML提供的图中, (A) 用于描述系统与外部系统及用户之间的交 互; (D) 用于按时间顺序描述对象间的交互。

(31)A. 用例图 B. 类图 C. 对象图 D. 部署图 (32)A. 网络图 B. 状态图 C. 协作图 D. 序列图

6 应该在 (B ) 阶段制定系统测试计划。

A. 需求分析 B. 概要设计 C. 详细设计 D. 系统测试

7耦合度描述了 ( D) 。 A. 模块内各种元素结合的程度 B. 模块内多个功能之间的接口 C. 模块之间公共数据的数量 D. 模块之间相互关联的程度

8内聚是一种指标,表示一个模块 (B ) 。 A. 代码优化的程度 B. 代码功能的集中程度

C. 完成任务的及时程度 D. 为了与其他模块连接所要完成的工作量

9两个小组独立地测试同一个程序,第一组发现 25 个错误,第二组发现 30 个错误,在两个小组发现的错误中有15 个是共同的,那么可以估计程序中的错误总数是 ( C 个。

A. 25 B. 30 C. 50 D. 60

10 下面有关测试的说法正确的是 ( D ) 。 A. 测试人员应该在软件开发结束后开始介入 B. 测试主要是软件开发人员的工作

C. 要根据软件详细设计中设计的各种合理数据设 D. 严格按照测试计划进行,避免测试的随意性

11 在面向对象软件开发过程中,采用设计模式 ( B ) 。 A. 允许在非面向对象程序设计语言中使用面向对象的概念 B. 以复用成功的设计和体系结构 C. 以减少设计过程创建的类的个数 D. 以保证程序的运行速度达到最优值

) 12采用UML进行软件建模过程中,类图是系统的一种静态视图,用( B )可明确表示两类事物之间存在的整体/部分形式的关联关系。

A. 依赖关系 B. 聚合关系 C. 泛化关系 D. 实现关系

13内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求( B )。

A. 高内聚,高耦合 B. 高内聚,低耦合 C. 低内聚,高耦合 D. 低内聚,低耦合

14 在软件设计和编码过程中,采取( C )的做法将使软件更加容易理解和维护。 A.良好的程序结构,有无文档均可 B.使用标准或规定之外的语句 C.编写详细正确的文档,采用良好的程序结构 D.尽量减少程序中的注释

二、填空题

1. 软件危机 )是指在软件的开发和维护过程中遇到的一系列严重问题,表

现为软件开发的成本和进度严重超过预算,软件无法更新和维护等等。 2. (功能 )需求描述系统所预期提供的功能和服务。(非功能 )需求对

系统如何提供服务和功能给出限制条件。

3. 系统建模是对问题领域中的本质信息进行(抽象)和( 模型化表示 )

的过程。

4. 可用于需求收集和用户通信的主要技术手段包括( 访谈 )、(调查表 )、

( 实际观察 )、构造原型、JAD等等。

5. ( 原型 )是对目标系统的部分实现,作为一种尝试和探索的手段,

可以应用到软件开发的各个阶段;根据其用途和作用不同,大致可分为(抛弃型 )和( 演化型 )两种类型。

6. 在用例模型中,若用例A的执行必然激活用例B,则二者之间应定义为

( 包含 )关系,若用例A的执行在某个条件点上激活用例B,二者之间应定义为( 拓展 )关系。

7. 软件测试阶段的主要依据是( SRS )

8. UML的4+1视图分别是( 用例视图 )、( 静态视图 )、( 交互视图 )、

( 行为视图 )、( 实施视图 )。其中的“1”指(用例视图)视图。 9. UML中定义的基本关系形式有( 依赖 ),( 泛化 ),( 关联 ),( 实

现 ),其中(泛化)关系表达了特殊事物与一般性事物之间“is a kind of”的语义。

10. 结构化的系统分析方法中,对目标系统的功能域建模主要使用( 数据

流 )图;对行为域建模主要使用(状态迁移 )图,对数据域建模主要使用(实体关系)图。

11. 结构化分析方法将目标系统分解为( 功能 )的集合,而面向对象的

分析方法则将系统分解为( 对象 )的集合,它们之间通过( 消息 )进行通信和协作。

12. 统一建模语言的英文缩写是( UML );它是一种定义良好、功

能强大且普遍适用的可视化建模语言。

13. ( 0层DFD )是处于最高抽象层次的数据流图,它给出目标系统

全部的数据源点/终点和代表全部系统功能的一个( 数据加工 ),可以有效地表示出目标系统的应用范围。

14. SRS的中文含义是( 软件需求规格说明书 );它是用户和开发组织对于

目标系统的要求所达成的正式契约;也是后续开发活动参考的基本依据。 15. UML规定使用( + )、(- )和( # )符号来对应表示类内部成员

的public, private和protect可见性。

16. ( 组合 )和( 聚合 )用于描述事物间“整体/部分”的特

殊结构关系,其中( 组合 )使用实心菱形符号。 17. 软件工程的三要素是指( 过程 )、( 方法 )、( 工具 )。 18. ( 瀑布 )模型按线性关系组织过程活动,强调活动执行次序的单向

性和相邻依赖性。该过程模型的焦点是文档和可交付产品。

19. CMM的中文含义是( 能力成熟度模型 ),它是SEI制订的一个用于

对软件过程标准化和规范化程度进行评估的方法。

20. ( 数据字典 )是对结构化分析模型中全部元素的一个有组织的列表以

及精确、严格的定义。

21. 在UML中类被表示为一个三栏的矩形,类的( 名称 )列在第一栏中,

类的( 属性 )列在第二栏中,类的( 方法 )列在第三栏中。 22. UML的顺序图和协作图可以展现( 对象 )之间的动态协作和消息通

信过程,其中( 顺序 )图更直观的表现了消息通信的时序。 23. 结构化程序设计强调使用( 单一 )入口和(单一 ) 出口的基本

控制结构,即 ( 顺序) 、(选择) 、和( 循环) 结构,通过组合嵌套,形成程序的控制结构;尽可能避免使用GOTO语句。在程序设计过程中尽量采用自 ( 顶 ) 向 ( 下) 和逐步 ( 求精) 的原则。

24. 动态测试中,( 黑盒 ) 测试法主要检查程序是否满足功能要求 25. 用等价类划分法设计一个测试用例,使其只覆盖( 一个 ) 不合理等

价类。

26. 结构化分析方法利用图形等半形式化的描述方式表达需求,简明易懂,

用它们形成需求说明书中的主要部分。这些描述工具是:数据字典;( ERD/STD );描述加工逻辑的结构化语言PDL,( 判定树 )、( 判定表 )。

27. .在软件项目进度安排及跟踪方面,常常使用两种图。一种是用来定义任

务网络的,做作PERT图;另外一种是用来定义项目时间进度的,叫做( 甘特 )。

28. 传统的软件设计方法是出于解决(面向过程)语言系统的设计问题为目

的。主要是那些基于功能分析或数据分析基础上的(结构化方法)。把算法作为基本构造单元。

三、论述题

1. 概要设计的基本任务有哪些?

A设计软件系统结构 B数据结构及数据库设计 C编写概要设计文档 D评审

2什么是软件设计?

软件设计是一个把软件需求转换为软件表示的过程,最初只描述软件的总的体系结构,称为软件概要设计或结构设计,然后对结构进一步细分,称为详细设计或过程设计。

3软件测试是为了发现错误而执行程序的过程,软件测试时需要哪三类信息?

A软件配置:指需求规格说明书、设计说明书、源程序等。 B测试配置:指测试方案、测试用例、测试驱动程序等

联系合同范文客服:xxxxx#qq.com(#替换为@)