欢迎光临散文网 会员登陆 & 注册

《软件工程导论》练习题

2023-07-22 13:57 作者:莎莉娜的仙子伊布  | 我要投稿

本习题适用于期末考试和考研

                                                        一

1.选择题

1

( )不是软件危机的突出表现。

 

A、

对软件开发成本和进度的估计不准确

 

B、

无法完成功能复杂的软件

 

C、

用户对“以完成的”软件系统不满意现象经常发生

 

D、

软件产品的复杂性增加,可靠性和质量却下降

 

正确答案:B


 

2

增量模型是一种(      )的模型。

 

A、

整体开发

 

B、

非整体开发

 

C、

灵活性差

 

D、

较晚产生工作软件

 

正确答案:B


 

3

软件过程模型有多种,下列选项不属于过程模型的是:( )

 

A、

螺旋模型

 

B、

增量模型

 

C、

功能模型

 

D、

瀑布模型

 

正确答案:C


 

4

需求工程的目的是(       )。

 

A、

系统开发的具体方案

 

B、

进一步确定用户的需求

 

C、

解决系统是做什么的问题

 

D、

解决系统是如何做的问题

 

正确答案:C


 

5

在java语言中,对象的属性和方法访问控制符不包括()。

 

A、

public

 

B、

defend

 

C、

protected

 

D、

private

 

正确答案:B


 

6

()用于界定系统的边界,定义系统和环境之间的依赖关系。

 

A、

上下文模型

 

B、

类模型

 

C、

动态模型

 

D、

边界模型

 

正确答案:A


 

7

UML中,()用于系统与外部系统及用户之间的交互。

 

A、

用例图

 

B、

类图

 

C、

对象图

 

D、

部署图

 

正确答案:A


 

8

UML中,()用于描述系统业务流程。

 

A、

活动图

 

B、

状态图

 

C、

协作图

 

D、

顺序图

 

正确答案:A


 

9

UML中,()用于按时间顺序描述对象间的交互。

 

A、

网络图

 

B、

状态图

 

C、

协作图

 

D、

时序图

 

正确答案:D


 

10

泛化关系在Java等面向对象语言中,通过(  )的机制来实现。

 

A、

组合

 

B、

继承

 

C、

聚合

 

D、

关联

 

正确答案:B


 

11

面向对象的设计原则中,信息隐蔽原则是通过对象的()来实现。

 

A、

继承

 

B、

多态

 

C、

封装

 

D、

实例

 

正确答案:C


 

12

在mvc模式中,控制器的作用是()。

 

A、

与用户完成动态交互

 

B、

接受用户的输入并调用模型和视图去完成用户的需求

 

C、

数据库连接访问

 

D、

封装业务数据

 

正确答案:B


 

13

UML中,()用于描述一个类对象在不同用例间状态的迁移。

 

A、

活动图

 

B、

状态图

 

C、

协作图

 

D、

顺序图

 

正确答案:B


 

14

泛化关系在Java等面向对象语言中,通过(  )的机制来实现。

 

A、

组合

 

B、

继承

 

C、

聚合

 

D、

关联

 

正确答案:B


 

15

下面哪个不是UML中的静态视图(  )。

 

A、

状态图

 

B、

用例图

 

C、

对象图

 

D、

类图

 

 

 

 

 

正确答案:A


 

16

顺序图由类角色,生命线,激活期和( )组成。

 

 

 

A、

关系

 

B、

消息

 

C、

用例

 

D、

实体

 

正确答案:B


 

17

下列关于状态图的说法中,正确的是(   ) 。

 

A、

状态图是UML中对系统的静态方面进行建模的五种图之一

 

B、

状态图是活动图的一个特例,状态图中的多数状态是活动状态

 

C、

活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为

 

D、

状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模

 

 

 

 

 

正确答案:C


 

18

下面不属于基本的软件工程活动的是( )

 

A、

软件规格说明

 

 

 

B、

软件开发

 

 

 

C、

软件测试

 

 

 

D、

软件确认和软件维护

 

 

 

正确答案:C


 


 

 

 

19

组成UML有三种基本的建筑块是:( ),事物和图

A、关系

B、类

C、用例

D、实体

正确答案:A


 

20

UML体系包括三个部分:UML基本构造块,( )和UML公共机制

A、UML规则

B、UML命名

C、UML模型

D、UML约束

正确答案:A

2.填空题

1

软件不仅包括程序,而且还包括所有使程序能够正常使用的(   )、库、支持网站、配置数据等。

 

正确答案:

 

第一空:

相关文档


2

瀑布模型是(   )驱动的软件过程。至少应该在软件开发开始之前对所有的过程活动进行计划和进度安排。

 

正确答案:

 

第一空:

计划

3

非功能性需求是指与系统向其用户提供的特定服务不(   )的需求。

正确答案:

第一空:

相关

4

通用过程模型之集成和配置模型依赖于(   )的构件或系统。

 

正确答案:

第一空:

可复用

5

不同企业中所使用的软件过程取决于所开发的软件的(   )、软件客户的需求以及开发软件的人的技能。 

正确答案:

第一空:

类型

6

专业化软件通常都是由( )团队而非( )开发的。

正确答案:

第一空:

团队

第二空:

个人

7

软件工程包括支持软件( )、设计和( )的相关技术,而这些通常都与个人化的软件开发无关。

正确答案:

第一空:

规格说明

第二空:

维护

8

软件工程中所使用的系统化方法称为( )。是指实现软件产品开发的活动序列。

正确答案:

第一空:

软件过程

9

计算机科学关注支撑计算机和软件系统的( )和方法,而软件工程则关注( )过程中的实际问题。

正确答案:

第一空:

基础理论

第二空:

软件开发

10

系统工程关注复杂系统的( )和维护的各个方面,在这类系统中( )扮演着重要的角色。

正确答案:

第一空:

开发

第二空:

软件

11

( )不仅仅关注软件开发的技术过程,它也包括其他一些活动,例如软件项目管理以及支持( )的工具、方法和理论的开发。

正确答案:

第一空:

软件工程

第二空:

软件开发

12

软件不仅包括( ),而且还包括所有使程序能够正常使用的( )、库、支持网站、配置数据等。

正确答案:

第一空:

程序

第二空:

相关文档

13

软件失效很多都源于以下两方面的因素:不断增长的系统( );未有效采用( )方法。

正确答案:

第一空:

复杂性

第二空:

软件工程

14

不同企业中所使用的软件过程取决于所开发的软件的( )、软件客户的( )以及开发软件的人的技能。

正确答案:

第一空:

类型

第二空:

需求

15

描述软件过程时,重要的是描述涉及( )、产生了什么以及影响( )的条件。

正确答案:

第一空:

哪些人

第二空:

活动序列

3.判断题

1

软件确认目的是确定系统是否符合它的规格说明,同时是否符合系统客户的期望。

 

正确答案: √

2

增量式开发提高了实现需求变更的成本。

正确答案: ×


3

采用面向复用的开发方法还会失去一些对系统维护的控制。

 

正确答案: √


 

4

瀑布模型中每个阶段结果是一个或多个审批通过的文档。

 

正确答案: √

 

5

非功能性需求经常适用于系统整体而不是单个的系统特征或服务。

 

正确答案: √


 

6

系统模型并不是系统的一个完备表示。

 

正确答案: √


 

7

在增量式开发中,规格说明、开发、确认、维护4个基本过程活动按顺序完成。

 

正确答案: ×


 

8

功能性需求对于系统体系结构的影响最大。

 

正确答案: ×


 

9

需求确认非常重要,因为如果需求文档中的错误在开发过程中或在系统投入服务后被发现,则会导致广泛的返工开销。

 

正确答案: √


 

10

通过进行系统变更修正一个需求问题的开销通常比修复设计或编码错误要高得多。

 

 

 

正确答案: √


 

4. 简答题

1简述4个基本软件工程活动。


正确答案:

  1)软件规格说明。软件的功能以及对于软件运行的约束必须在这里进行定义。

  2)软件开发。必须开发出符合规格说明的软件。

  3)软件确认。软件必须通过确认来确保软件所做的是客户所想要的。

  4)软件维护。软件必须通过维护来满足不断变化的客户需要。

 

2简述需求工程活动中的3个主要活动。


正确答案:

 1)需求抽取与分析。该过程通过观察已有的系统、与潜在的用户和采购方进行讨论、任务分析等手段,得出系统需求。

  2)需求规格说明。需求规格说明活动将需求分析中所收集的信息转化为定义一组需求的文档。包括用户需求、系统需求。

  3)需求确认。该活动检查需求的现实性、一致性和完整性。

 

3简述活动图和状态图的区别。

正确答案:

状态图是描述某一对象的状态转化的,它主要表现的是该对象的状态。从状态图中可以看出,该对象在接受了外界的某种刺激之后,会做出什么样的反应。描述的是一个对象的事情。可以说是对类图的一种补充,帮助开发者完善某一类。

活动图是描述系统在执行某一用例时的具体步骤的,它主要表现的是系统的动作。从活动图中可以看出,系统是如何一步一步的完成用例规约的,主要用于业务建模阶段。活动图描述的是整个系统的事情。可以说活动图是对用例图的一种细化,帮助开发者理解业务领域。

 

4简述功能性需求和非功能性需求。

 

正确答案:

  1)功能性需求。是对系统应该提供的服务、系统应该如何响应特定的输入、系统在特定的情形中应该如何表现等的陈述。某些情况,功能性需求还可明确地陈述系统不应该做什么。

  2)非功能性需求。这些需求是对系统提供的服务或功能的约束,包括时间性约束、对于开发过程的约束、标准规范中所施加的约束等。非功能性需求经常适用于系统整体而不是单个的系统特征或服务。

 


1. (单选题)UML中的事物包括:结构事物,分组事物,注释事物和( )

· A. 实体事物

· B. 边界事物

· C. 控制事物

· D. 动作事物

正确答案: D:动作事物;

2. (单选题)( )模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题

· A. 瀑布模型

· B. 原型模型

· C. 增量模型

· D. 螺旋模型

正确答案: A:瀑布模型;

3. (单选题)下面哪个不是UML中的静态视图( )

· A. 状态图

· B. 用例图

· C. 对象图

· D. 类图

正确答案: A:状态图;

4. (单选题)( )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。

· A. 泳道

· B. 分叉汇合

· C. 分支

· D. 转移

正确答案: A:泳道;

5. (单选题)下列关于状态图的说法中,正确的是( )

· A. 状态图是UML中对系统的静态方面进行建模的五种图之一。

· B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态

· C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时
间变化的行为。

· D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调
对单个反应型对象建模

正确答案: C:活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。;

6. (单选题)对反应型对象建模一般使用( )图

· A. 状态图

· B. 顺序图

· C. 活动图

· D. 类图

正确答案: A:状态图;

7. (单选题)类图应该画在Rose的哪种( )视图中

· A. Use CaseView

· B. Logic View

· C. ComponentView

· D. Deployment View

正确答案: B:Logic View;

8. (单选题)类通常可以分为实体类、( )和边界类。

· A. 父类

· B. 子类

· C. 控制类

· D. 祖先类

正确答案: C:控制类;

9. (单选题)顺序图由类角色,生命线,激活期和( )组成

· A. 关系

· B. 消息

· C. 用例

· D. 实体

正确答案: B:消息;

10. (单选题)( )是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现

· A. 部署图

· B. 类

· C. 接口

· D. 组件

正确答案: D:组件;

11. (单选题)关于协作图的描述,下列哪个不正确( )

· A. 协作图作为一种交互图,强调的是参加交互的对象的组织;

· B. 协作图是顺序图的一种特例

· C. 协作图中有消息流的顺序号;

· D. 在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;

正确答案: B:协作图是顺序图的一种特例;

12. (单选题)组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一( )

· A. 对源代码建模

· B. 对事物建模

· C. 对物理数据库建模

· D. 对可适应的系统建模

正确答案: B:对事物建模;

13. (单选题)一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即( )

· A. 方法实现

· B. 方法嵌套

· C. 方法调用

· D. 方法定义

正确答案: C:方法调用;

14. (单选题)( )是可复用的,提供明确接口完成特定功能的程序代码块。

· A. 模块

· B. 函数

· C. 用例

· D. 软件构件

正确答案: D:软件构件;

15. (单选题)若将活动状态比作方法,那么动作状态即( )

· A. 方法名

· B. 方法返回值

· C. 方法体中的每一条语句

· D. 方法的可见性

正确答案: C:方法体中的每一条语句;

16. (单选题)事件可以分为内部事件和外部事件。按下按钮和打印机的中断是
()事件

· A. 内部事件

· B. 外部事件

· C. 控制事件

· D. 动作事件

正确答案: A:内部事件;

17. (单选题)( )是用于把元素组织成组的通用机制

· A. 包

· B. 类

· C. 接口

· D. 组件

正确答案: A:包;

18. (单选题)( )是被节点执行的事物

· A. 包

· B. 组件

· C. 接口

· D. 节点

正确答案: B:组件;

19. (单选题)UML的( )描述了系统状态以及导致状态间转换的事件。

· A.用例图

· B.状态图

· C.序列图 

· D.活动图

正确答案: B:状态图 ;

20. (单选题)

在系统规格说明的早期阶段,你应当确定系统的( ),也就是说确定哪些属于、哪些不属于所开发的系统。

 

· A. 事件

· B. 功能

· C. 用例

· D.边界

正确答案: D:边界 ;

21. (单选题)

允许在运行时扩展一个已有的类的功能属于( )模式。

 

· A.代理

· B. 装饰者

· C. 工厂

· D.单例


正确答案: B:装饰者;

22. (填空题)通用过程模型是软件过程的高层和抽象( ),用于解释不同的软件开发( )。

正确答案:

(1) 描述

(2) 方法


23. (填空题)通用过程模型可以看作一种过程( ),可以通过( )和调整来创建更加特定的软件工程过程。

正确答案:

(1) 框架

(2) 扩展


24. (填空题)通用过程模型之集成和配置模型依赖于( )的构件或(  )。

正确答案:

(1) 可复用

(2) 系统


25. (填空题)增量式开发模型中,规格说明、开发和确认活动( )进行。系统开发体现为一系列的版本(增量),每个版本( )一些功能。

 

正确答案:

(1) 交错

(2) 增加


26.(填空题)瀑布模型是( )驱动的软件过程。至少应该在软件开发开始之前对所有的过程活动进行计划和( )安排。

正确答案:

(1) 计划

(2) 进度


27. (填空题)瀑布模型中每个阶段结果是一个或多个( )通过的( )。

正确答案:

(1) 审批

(2) 文档


28. (填空题)增量式开发思想是先开发出一个( )的实现,然后从用户那里获取( )并经过多个版本的演化直至得到所需要系统。

正确答案:

(1) 初始

(2) 反馈


29. (填空题)增量式开发模型在( )方法中,早期增量是确定好的,后面的增量开发则取决于进度和客户( )。

正确答案:

(1) 敏捷

(2) 优先级


30. (填空题)面向复用的方法依赖于一个可复用的软件( )以及一个用于构件组装的( )。

正确答案:

(1) 构件库

(2) 集成框架


31. (填空题)软件开发的实现阶段是开发一个( )的系统以交付给( )的过程。

正确答案:

(1) 可执行

(2) 客户


32. (填空题)设计过程输出是( )文档,设定精确和准确的( )描述。

正确答案:

(1) 详细设计

(2) 系统


33. (填空题)软件确认目的是确定系统是否符合它的( ),同时是否符合系统( )的期望。

正确答案:

(1) 规格说明

(2) 客户


34. (填空题)β测试向一些同意使用目标系统的( )客户交付该系统,他们向系统( )报告问题。

正确答案:

(1) 潜在

(2) 开发者


35. (填空题)对一个系统的需求是关于该系统应当提供的( )以及对其运行的( )的描述。

正确答案:

(1) 服务

(2) 约束


36. (填空题)需求工程通常被认为是软件工程( )的( )阶段。

正确答案:

(1) 过程

(2) 第一个


37. (填空题)( )研究结果帮助管理层决定是否继续该系统( )或开发。

正确答案:

(1) 可行性

(2) 采购


38. (填空题)功能性系统需求将( )需求展开,是面向系统( )描述的,应该详细描述系统功能,系统的输入、输出和异常。

正确答案:

(1) 用户

(2) 开发者


39. (填空题)非功能性需求是指与系统向其( )提供的特定服务不直接( )的需求。

正确答案:

(1) 用户

(2) 相关


40. (填空题)需求规格说明是在需求文档中撰写( )和( )需求的过程。

正确答案:

(1) 用户

(2) 系统


41. (填空题)( )过程目的是理解利益相关者所做的事情以及他们会如何使用新( )来支持他们的工作。

正确答案:

(1) 需求抽取

(2) 系统


42. (判断题)

原型模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。

 

· A. 对

· B. 错

正确答案: 错

43. (判断题)软件构件是可复用的,提供明确接口完成特定功能的程序代码块。

· A. 对

· B. 错

正确答案: 对

44. (判断题)事件可以分为内部事件和外部事件。按下按钮和打印机的中断是外部事件事件。

· A. 对

· B. 错

正确答案: 对

45. (判断题)对象与接口间是一对一关系。

· A. 对

· B. 错

正确答案: 错

46. (判断题)类图对软件系统中的对象类的动态结构进行建模。

· A. 对

· B. 错

正确答案: 错

47. (判断题)功能性需求对于系统体系结构的影响最大。

· A. 对

· B. 错

正确答案: 错

48. (判断题)动态模型用于界定系统的边界,定义系统和环境之间的依赖关系。

· A. 对

· B. 错

正确答案: 错

49. (判断题)划分模块尽量做到高内聚、低耦合,保持模块的独立性。 

· A. 对

· B. 错

正确答案: 对

50. (判断题)在ER图中,基本成分包括数据、对象和实体。 

· A. 对

· B. 错

正确答案: 错

51. (判断题)数据流图是进行软件需求分析的常用工具,其基本图形符号是外部实体、数据流、过程和数据存储。 

· A. 对

· B. 错

正确答案: 对

1. (单选题)软件生命周期中,不包括下面哪个时期( )。

· A. 软件定义 

· B. 软件开发

· C. 详细设计

· D. 软件维护

正确答案: C:详细设计;


2. (单选题)按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作(  )

· A. 需求分析 

· B. 程序设计

· C. 详细设计

· D. 软件维护

正确答案: A:需求分析 ;


3. (单选题)进行软件需求分析可使用多种工具,其中不包括以下哪一个(   )

· A. 数据流图

· B. ER图

· C. 程序流程图

· D. 数据字典

正确答案: C:程序流程图;


4. (单选题)面向对象方法的用例图中, (   )关系表示一个用例的执行可能需要由其他用例的功能来扩展。

· A. <extend>

· B. <include>

· C. <use>

· D. <public>

正确答案: A:<extend>;


5. (单选题)在UML中,通过建立类图来表示(   )

· A. 功能模型

· B. 状态模型

· C. 行为模型

· D. 对象模型

正确答案: D:对象模型;


6. (单选题)在软件的分析阶段,常用(  )来描述业务处理系统的信息来源、存储、处理和去向。 

· A. ER图

· B. 框图

· C. 数据流图

· D. 时序图

正确答案: C:数据流图;


7. (单选题)数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )。

· A. 数据库设计

· B. 数据通信

· C. 数据定义

· D. 数据维护

正确答案: C:数据定义;


8. (单选题)结构化设计是一种面向( )的设计方法。

· A. 数据流

· B. 模块

· C. 数据结构

· D. 程序

正确答案: A:数据流;


9. (单选题)下列的基本成分中,( )不是数据流图的基本成分。

· A. 信息处理

· B. 信息存储

· C. 源点终点

· D. 系统状态

正确答案: D:系统状态;


10. (单选题)分层数据流图是一种比较严格又易于理解的描述方式,它的顶层数据流图描述了系统的(  )。

· A. 总貌

· B. 细节

· C. 抽象

· D. 软件作用

正确答案: A:总貌;


11. (单选题) 数据流图(DFD)中的每个数据处理至少需要( )。

· A. 一个输入数据流 

· B. 一个输出数据流 

· C. 一个输入或者输出数据流 

· D. 一个输入数据流和一个输出流 

正确答案: D:一个输入数据流和一个输出流 ;


12. (单选题)UML中描述类与类之间关系的图是( )。

· A. 用例图

· B. 类图

· C. 包图

· D. 顺序图

正确答案: B:类图;


13. (单选题)( )反映了类间的一种层次关系。

· A. 继承

· B. 抽象

· C. 封装

· D. 多态

正确答案: A:继承;


14. (单选题)对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。

· A. 结合

· B. 隐藏

· C. 封装

· D. 抽象

正确答案: C:封装;


15. (单选题)对象实现了数据和操作的结合,使数据和操作(   )于对象的统一体中。

· A. 结合       

· B. 隐藏

· C. 封装

· D. 抽象

正确答案: C:封装;


16. (单选题)面向对象的主要特征除对象惟一性、封装、继承外,还有( )。

· A. 多态性

· B. 完整性

· C. 可移植性

· D. 兼容性

正确答案: A:多态性;


17. (单选题)在 ATM 自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面哪个是参与者 (   )。

· A. 用户

· B. ATM提款机

· C. ATM提款机管理员

· D. 取款

正确答案: A:用户;


18. (单选题)(    )是比较理想的可重用软构件。

· A. 子程序库

· B. 源代码包含文件 

· C. 对象

· D. 类

正确答案: D:类;


19. (单选题)系统分析员 Analyst 在做储蓄系统的需求开发时,发现:①“取款”用例、②“查询余额”用例、③“更改密码”用例都要使用、④“验证卡号和密码”用例的功能。那么①②③ 3 个用例与用例④的关系是(   )。

· A. 使用关系       

· B. 扩展关系 

· C. 组成关系 

· D. 包含关系 

正确答案: D:包含关系 ;


20. (单选题)

“确定软件系统必须做什么”是哪个阶段的任务(    )

 

· A. 可行性分析和项目开发计划 

· B. 需求分析

· C. 概要设计

· D. 详细设计

正确答案: B:需求分析;

21. (单选题)软件生产过程中,需求信息由(     )给出。

· A. 程序员

· B. 项目管理者

· C. 软件分析设计人员

· D. 软件用户

正确答案: D:软件用户;

22. (填空题)用户需求应当描述( )需求和( )需求,以使不具有详细的技术知识的系统用户也可以理解。

正确答案:

(1) 功能性

(2) 非功能性


23. (填空题)系统( )是用户需求的详述版本,软件工程师将其用作系统( )的起始点。

正确答案:

(1) 需求

(2) 设计


24. (填空题)用例是图形化模型和结构化文本描述( )与系统间( )的方式。

正确答案:

(1) 用户

(2) 交互


25. (填空题)软件( )规格说明是关于系统开发者应当实现的所有东西的正式( )。

正确答案:

(1) 需求

(2) 陈述


26. (填空题)( )确认是检查( )是否定义了客户真正想要的系统的过程。

正确答案:

(1) 需求

(2) 需求


28. (填空题)

1.软件工程包括支持软件(    )、设计和维护的相关技术,而这些通常都与个人化的软件开发无关。

2.(    )是对象和对象类的合集,它们一起运行以提供相关的功能和服务。

3.(    )不仅仅关注软件开发的技术过程,它也包括其他一些活动,例如软件项目管理以及支持软件开发的工具、方法和理论的开发。

4.软件失效很多都源于以下两方面的因素:不断增长的系统(    );未有效采用软件工程方法。

5.描述软件过程重要的是描述涉及的人、产生什么以及影响(    )的条件。

6.通用过程模型可以看作是一种过程(    ),可以通过扩展和调整来创建更加特定的软件工程过程。

7.增量式开发模型中,规格说明、开发和确认活动(    )进行。系统开发体现为一系列的版本(增量),每个版本增加一些功能。

8.瀑布模型中每个阶段结果是一个或多个(    )通过的文档。

9.增量式开发模型在(    )方法中,早期增量是确定好的,后面的增量开发则取决于进度和客户优先级。

10.软件开发的实现阶段是开发一个(    )的系统以交付给客户的过程。

 

正确答案:

(1) 规格说明

(2)

构件

(3)

软件工程

(4)复杂性

(5)活动序列

(6) 框架

(7) 交错

(8) 审批

(9) 敏捷

(10) 可执行

29. (填空题)

11.软件确认目的是确定系统是否符合它的(    ),并是否符合系统客户期望。

12.(    )通常被认为是软件工程过程的第一个阶段。

13.功能性系统需求将用户需求展开,是面向系统(    )描述的,应该详细描述系统功能,系统的输入、输出和异常。

14.需求规格说明是在需求文档中撰写(    )和系统需求的过程。

15.用户需求应当描述(    )需求和非功能性需求,以使不具有详细的技术知识的系统用户也可以理解。

16.用例是图形化模型和结构化文本描述用户与系统间(    )的方式。

17.(    )是检查需求是否定义了客户真正想要的系统的过程。

18.活动图是一种表述过程基理、(    )以及工作流的技术。

19.使用顺序图,建模系统(    )之间交互,也可以包含外部主体。

20.泛化关系在Java等面向对象语言中,通过(    )的机制来实现。

正确答案:

(1) 规格说明

(2)需求工程

(3)开发者

(4)用户

(5)功能性

(6) 交互

(7) 需求确认

(8) 业务过程

(9) 构件

(10) 类继承

30. (填空题)

21.行为模型是描述当系统对来自环境的激励进行响应时发生什么或者应该发生什么。其中的激励可以是(    )或事件。

22.数据驱动模型描述处理(    )以及生成相关输出过程所涉及的动作序列。

23.体系结构设计是一个(    )的过程,需要设计一个满足系统功能性和非功能性需求的系统组织结构。

24.软件体系结构视图模型提出应当有4个基本的体系结构视图是(    )、进程视图、开发视图和物理视图。

25. B-S模型优势在于它是一个(    )体系结构,带有很多分布式处理器的网络化系统可以获得有效的使用。

26. 语言处理系统将一种语言(    )为另一种表示方式,对于编程语言还可以执行所产生的代码。

27. 面向对象设计过程包括设计(    )以及这些类之间的关系。

28. 系统上下文模型是一种(    )模型,其中展示了所开发的系统的环境中的其他系统。

29. 设计过程中一个重要步骤是决定所需要的(    )及模型所需要的详细程度。

30. 模式是一种对于问题及其(    )的本质的描述,从而可以在不同的环境中进行复用。

正确答案:

(1) 数据

(2)输入数据

(3)创造性

(4)逻辑视图

(5)分布式

(6) 翻译

(7) 对象类

(8) 结构化

(9) 设计模型

(10) 解决方案

31. (填空题)基本的软件工程活动有软件规格说明、(     )、软件确认和软件维护。

正确答案:

(1) 软件开发

32. (填空题)

注意:本组题目是判断题,在每题对应位置填且仅能填对或错。

1.增量式开发降低了实现需求变更的成本。

2.采用面向复用的开发方法还会失去一些对系统维护的控制。

3.非功能性需求经常适用于系统整体和单个系统特征或服务。

4.类图对软件系统中的对象类的动态结构进行建模。

5.功能性需求对于系统体系结构的影响最大。

6.最好是将体系结构设计作为一系列决策而不是活动序列。

7.客户-服务器模式描述了一种常用的分布式系统运行时组织方式。

8.任何软件设计过程第一个阶段都是理解所设计的软件与外部环境间关系。

9.状态机模型展示了对象如何在事件响应中改变自己的状态。

10.对象与接口间是一对一关系。

 

正确答案:

(1) 对

(2) 对

(3) 错

(4) 错

(5) 错

(6) 对

(7) 对

(8) 对

(9) 对

(10) 错

33. (填空题)功能性系统需求将( )需求展开,是面向系统开发者描述的,应该详细描述系统功能,系统的输入、输出和异常。

正确答案:

(1) 用户

34. (填空题)软件开发的实现阶段是开发一个( )的系统以交付给客户的过程。

正确答案:

(1) 可执行

35. (填空题)B-S体系结构被认为是(     )系统体系结构。重要优势仍然是分离性和独立性。

正确答案:

(1) 分布式

36. (填空题)软件确认目的是确定系统是否符合它的(    ),并是否符合系统客户期望。

正确答案:

(1) 规格说明

37. (判断题)目前的绝大多数软件都不适合于快速原型技术。

· A. 对

· B. 错

正确答案: 错


38. (判断题)文档是软件产品的一部分,没有文档的软件就不称其为软件。

· A. 对

· B. 错

正确答案: 对


39. (判断题)瀑布模型适用于项目开始时需求不确定的情况。

· A. 对

· B. 错

正确答案: 错


40. (判断题)采用面向复用的开发方法还会失去一些对系统维护的控制。

· A. 对

· B. 错

正确答案: 对


41. (判断题)增量式开发降低了实现需求变更的成本。

· A. 对

· B. 错

正确答案: 对


42. (判断题)非功能性需求经常适用于系统整体和单个系统特征或服务。

· A. 对

· B. 错

正确答案: 错


43. (判断题)类图对软件系统中的对象类的动态结构进行建模。

· A. 对

· B. 错

正确答案: 错


44. (判断题)功能性需求对于系统体系结构的影响最大。

· A. 对

· B. 错

正确答案: 错


45. (判断题)最好是将体系结构设计作为一系列决策而不是活动序列。

· A. 对

· B. 错

正确答案: 对


46. (判断题)客户-服务器模式描述了一种常用的分布式系统运行时组织方式。

· A. 对

· B. 错

正确答案: 对


47. (判断题)

状态机模型展示了对象如何在事件响应中改变自己的状态。

 

· A. 对

· B. 错

正确答案: 对


48. (判断题)对象与接口间是一对一关系。

· A. 对

· B. 错

正确答案: 错


1. (单选题)需求分析的产品是( )

 

· A. 数据流程图案

· B. 数据字典

· C. 判定表

· D. 需求规格说明书

正确答案: D:需求规格说明书;


2. (单选题)软件需求规格说明的内容不应包括( )。

· A. 主要功能

· B. 算法的详细描述

· C. 用户界面及运行环境

· D.软件的性能

正确答案: B:算法的详细描述;


3. (单选题)软件可行性一般不考虑()。

· A. 是否有足够的人员和相关的技术来支持系统开发 

· B. 待开发的软件是否有质量问题

· C. 待开发的软件是否有市场,经济上是否合算

· D.是否有足够的工具和相关的技术来支持系统开发

正确答案: B:待开发的软件是否有质量问题;


4. (单选题)

不适于作为数据流图处理(加工)框名称的是()。

 

· A. 人工校核工资数据 

· B. 工资支票数据 

· C. 打印工资支票

· D.计算职工工资

正确答案: B:工资支票数据 ;


5. (单选题)

使用实体联系图(ER图)建立的概念性数据模型中包括3种互相关联的信息(   )。

 

· A. 数据对象,属性,方法

· B. 数据对象,属性,联系

· C. 数据表,属性,联系

· D.数据表,实体,联系

正确答案: B:数据对象,属性,联系;


6. (单选题)详细设计的结果基本决定了最终程序的(    )。

· A. 代码的规模

· B. 运行速度

· C. 质量

· D. 可维护性

正确答案: C:质量;


7. (单选题)在软件系统中,一个模块应具有什么样的功能,这是由(    )决定的。

· A. 总体设计

· B. 需求分析

· C. 详细设计

· D.程序设计

正确答案: B:需求分析;


8. (单选题)

结构化程序设计思想的核心是要求程序只有顺序,循环和(    )三种结构组成。

 

· A. 分支 

· B. 单入口 

· C. 单出口

· D. 有规则GOTO

正确答案: A:分支 ;


9. (单选题)软件设计中设计复审是和设计本身一样重要的环节,其主要目的和作用是()。

· A. 减少测试工作量

· B. 减免后期付出高代价

· C. 保证软件质量

· D.缩短软件开发周期

正确答案: B:减免后期付出高代价;


10. (单选题)

面向对象程序设计将描述事物的数据与()封装在一起,作为一个相互依存、不可分割的整体来处理。

 

· A. 信息

· B. 数据隐藏

· C. 对数据的操作

· D.数据抽象

正确答案: C:对数据的操作;


11. (单选题)()是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。

· A. 对象图

· B. 组件图

· C. 类图

· D. 配置图

正确答案: C:类图;


12. (单选题)对象和类之间存在着关联关系,利用对象的()特征可以实现对象的多态性。

· A. 惟一性

· B. 分类性

· C. 继承性

· D.封装性

正确答案: C:继承性;


13. (单选题)

一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是():一个类获得其父类的全部描述(数据和操作)。

 

· A. 传递性 

· B. 继承性

· C. 复用性

· D.并行性

正确答案: B:继承性;


14. (单选题)面向对象方法学中,动态模型的描述工具是()。

· A. 对象图

· B. 结构图

· C. 状态图

· D. 设计图

正确答案: C:状态图;


15. (单选题)

火车是一种陆上交通工具,火车和陆上交通工具之间的关系是()关系。

 

· A. 组装整体与部分

· B. 具体与一般

· C. 共享聚集

· D.普通关联

正确答案: B:具体与一般;


16. (单选题)面向对象技术中,对象是类的实例,对象的成份不包括(     )

· A. 标识

· B. 规则

· C. 属性

· D. 方法

正确答案: B:规则;


二. 填空题(共15题,48.8分)

17. (填空题)用例是图形化模型和结构化文本描述用户与系统间(    )的方式。

 

正确答案:

(1) 交互

18. (填空题)(    )通常被认为是软件工程过程的第一个阶段。

正确答案:

(1) 需求工程

19. (填空题)软件体系结构视图模型提出应当有4个基本的体系结构视图是(    )、进程视图、开发视图和物理视图。

正确答案:

(1) 逻辑视图

20. (填空题)软件工程是____,涵盖了软件生产各个方面,从初始的构想到____。

 

正确答案:

(1) 工程学科

(2) 运行和维护

21. (填空题)基本的软件工程活动有软件规格说明、____、____和软件维护。

正确答案:

(1) 软件开发

(2) 软件确认

22. (填空题)好的软件应当向用户提供所需功能与性能,好的____、____和____。

正确答案:

(1) 可维护性

(2) 可依赖性

(3) 可用性

23. (填空题)软件产品有两类:____和____

正确答案:

(1) 通用软件产品

(2) 定制化软件产品。

24. (填空题)大多数软件项目中都存在一定程度的____

 

正确答案:

(1) 软件复用。

25. (填空题)信息系统设计过程中可能包含体系结构设计、____、____和构件选取和设计。

正确答案:

(1) 数据库设计

(2) 接口设计

26. (填空题)定义系统的功能性需求,辅以文本注释的____。(UML)用例和____被广泛使用。

正确答案:

(1) 图形化模型

(2) 顺序图

27. (填空题)图形化的系统模型,显示系统构件之间以及系统及其环境之间的____。可能的模型包括对象模型、____或语义数据模型

正确答案:

(1) 关系

(2) 数据流模型

28. (填空题)数据字典应该由数据流、____、处理和____的定义组成。

正确答案:

(1) 数据存储

(2) 数据流分量

29. (填空题)B-S体系结构被认为是____系统体系结构。重要优势仍然是____和独立性。

正确答案:

(1) 分布式

(2) 分离

30. (填空题)

用例是图形化模型和结构化文本描述(    )与系统间交互的方式。

 

 

正确答案:

(1) 用户

31. (填空题)使用顺序图,建模系统构件之间(    ),也可以包含外部主体。

正确答案:

(1) 交互

 

 


《软件工程导论》练习题的评论 (共 条)

分享到微博请遵守国家法律