新建试卷245
一、单项选择题〔共56题,56分〕
1、UML中描述类与类之间关系的图是( )。
A、用例图
B、类图
C、包图
D、顺序图
2、
以下不是面向对象方法优点的是( )。
A、与人类习惯的思维方法一致
B、稳定性好
C、可重用性好
D、不用维护
- 可修编
- -
3、UML中,包图是一种( )。
A、集合
B、数据构造
C、分组机制
D、对系统的动态描述
4、软件可分为系统软件、支撑软件、应用软件等,这是根据( )来划分的。
A、软件的工作方式
B、软件的规模
C、软件的功能
D、软件的制造过程
5、下面的( )说法是正确的。
A、软件危机在20世纪70年代末期全面爆发
B、 当前先进的软件工程方法已经解决了软件危机的问题
- 可修编
- -
C、软件危机是指在计算机软件开发和维护过程中遇到的一系列严重问题
D、软件危机是指在软件产品中存在一系列的质量问题
6、UML中表示对象之间交互的图为( )。
A、类图
B、活动图
C、协作图
D、配置图
7、下面( )不是消息的组成局部。
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、以下( )属于系统软件。
A、字处理软件
B、Rational Rose
C、操作系统
D、ERP系统
13、以下是图书管理系统的相关类,属于边界类的是 ( )A、图书类
- 可修编
- -
B、读者类
C、身份验证类
D、借书操作界面类
14、 OMT 方法是由下面哪位科学家提出的( )
A、Booch
B、Rumbaugh
C、Coad
D、Jacobson
15、面向对象分析过程中获取用户需求不正确的选项是( )。
A、参观用户的工作流程,观察用户的操作
B、向用户群体发调查问卷
C、与同行、专家交谈,听取他们的意见
D、系统分析员与用户简单交流后与设计人员确定
- 可修编
- -
16、面向对象分析模型不包括如下( )。
A、功能模型
B、对象模型
C、 动态模型
D、物理模型
17、为使得开发人员对软件产品的各个阶段工作都进展周密的思考,从而减少返工,所以( )的编制是很重要的。
A、需求说明
B、概要说明
C、软件文档
D、测试方案
18、为了使程序能在不同计算机上运行,程序应具有较好的( )
A、可移植性
B、可重用性
- 可修编
- -
C、可维护性
D、可适应性
19、 系统分析员 Analyst 在做储蓄系统的需求开发时,发现:①“取款〞用例、②“查询余额〞用例、③“更改密码〞用例都要使用、④“验证卡号和密码〞用例的功能。那么①②③ 3 个用例与用例④的关系是( )。
A、使用关系
B、扩展关系
C、组成关系
D、包含关系
20、在 ATM 自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面哪个是“ Actor 〞 ( )。
A、用户
B、ATM 取款机
C、ATM 取款机管理员
D、取款
- 可修编
- -
21、开发软件所需高本钱和产品的低质量之间有着锋利的矛盾,这种现象称做( )。
A、软件工程
B、软件周期
C、软件危机
D、软件产生
22、( ) 是表达构成系统的类及其相互联系的图示。A、对象图
B、类图
C、组件图
D、配置图
23、在类图中,“ # 〞表示的可见性是( )。
A、Public
B、Protected
- 可修编
- -
C、Private
D、Package
24、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作( )。
A、需求分析
B、程序设计
C、详细设计
D、软件维护
25、在软件的分析阶段,常用( )来描述业务处理系统的信息来源、存储、处理和去向。
A、.E-R图
B、.框图
C、.数据流图
D、.时序网络
- 可修编
- -
26、关于协作图的描述,以下哪个不正确( )。
A、协作图作为一种交互图,强调的是参加交互的对象的组织;
B、在ROSE工具中,协作图可在顺序图的根底上按“F5〞键自动生成;
C、协作图中有消息流的顺序号;
D、协作图是顺序图的一种
27、顺序图是强调消息随时间顺序变化的交互图,下面哪个不是用来描述顺序图的组成局部( )。
A、 类角色
B、生命线
C、激活期
D、消息
E、转换
28、如果要对一个学院课程注册系统中的三个主要角色学生、教授、教务长的工作流程建模,那么需要使用下面的哪个图? ( )
- 可修编
- -
A、活动图
B、类图
C、交互图
D、部署图
29、在构造化分析方法中用实体―关系图表达系统中的对象及其关系。在实体―关系图中,表达对象的实例之间的关联有三种类型:一对一联系、 ( ) 联系、多对多联系。
A、多对一
B、一对多
30、、数据字典是软件需求分析阶段的最重要工具之一,其最根本的功能是( )。
A、数据库设计
B、数据通信
C、数据定义
D、数据维护
31、在构造化分析方法中,用以表达系统数据的运动情况的工具有( )。
- 可修编
- -
A、数据流图
B、数据词典
C、构造化英语
D、判定表与判定树
32、以下的根本成分中,( )不是数据流程图的根本成分。A、信息处理
B、信息存储
C、源点、终点
D、系统状态
33、通常所说的构造化方法是属于面向( )的方法。
A、数据构造
B、数据流
C、对象
-
可修编
- -
D、以上均可
34、在构造化分析方法中用状态转换图表达系统或对象的行为。在状态转换图中,由一个状态和一个事件所决定的下一状态可能会有( )个。
A、 1
B、 2
C、多个
D、不确定
35、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层数据流图描述了系统的( )。
A、总貌
B、细节
C、抽象
D、软件的作用
36、数据流图(DFD)中的每个数据处理至少需要( )。
- 可修编
- -
A、一个输入数据流
B、一个输出数据流
C、一个输入或者输出数据流
D、一个输入数据流和一个输出流
37、数据字典的作用是什么?它有哪些根本词条?
A、 1
B、 2
C、多个
D、不确定
数据字典的作用:
任何字典最主要的用途都是供人查阅对不了解的条目的解释
数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息
数据字典就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
- 可修编
- -
根本词条
数据流、数据项、数据存储、根本加工
38、数据字典是用来定义( ) 中的各个成份的具体含义的。
A、程序流程图
B、功能构造图
C、系统构造图
D、数据流图
39、从心理学角度看,对数据流程图的数据处理进展分解,一次分解为多少个为宜。( )
A、3±1
B、7±2
C、15±1
D、18±2
40、典型的面向对象设计模型由( )局部组成。
- 可修编
- -
A、3
B、4
C、 5
D、 6
41、从以下有关系统构造图的表达中选出正确的表达。( )
A、 系统构造图中反映的是程序中数据流的情况。
B、系统构造图是准确表达程序构造的图形表示法。因此,有时也可将系统构造当作程序流程图使用。
C、一个模块的多个下属模块在系统构造图中所处的左右位置是无关紧要的。
D、在系统构造图中,上级模块与其下属模块之间的调用关系用有向线段表示。这时,使用斜的线段和水平、垂直的线段具有一样的含义。
42、在大型数据处理系统的功能分析与设计中,数据库的概念设计对应于系统开发的( )。
A、需求分析
- 可修编
- -
B、.概要设计
C、详细设计
D、程序设计
43、信息隐蔽概念与( )这一概念直接的相关。
A、模块的独立性
B、模块类型的划分
C、软件构造定义
D、软件生命周期
44、概要设计是软件系统构造的总体设计,以下选项中不属于概要设计的是( )。
A、把软件划分成模块
B、确定模块之间的调用关系
C、确定各个模块的功能
D、设计每个模块的具体算法
- 可修编
- -
45、面向对象设计准那么中,应该建议( )继承耦合的程度。
A、提高
B、降低
C、忽略
D、以上都不对
46、软件概要设计完毕后得到( )。
A、初始化的软件构造图
B、优化后的软件构造图
C、模块的接口图和详细算法
D、程序编码
47、为高质量地开发软件工程,在软件构造设计时,必须遵循( )原那么。
A、信息隐蔽
B、质量控制
- 可修编
- -
C、程序优化
D、数据共享
48、软件概要设计完毕后得到( )。
A、初始化的软件构造图
B、优化后的软件构造图
C、模块的接口图和详细算法
D、程序编码
49、软件概要设计的主要任务是确定( )。
A、算法和使用的数据构造
B、外部接口
C、系统功能
D、软件架构
软件设计通常分为概要设计和详细设计。概要设计的任务是确定软件系统的构造,进展模块划分,确定每个模块的功能、接口及模块间的调用关系。设计软件系统的构造的主
- 可修编
- -
要目的是确定模块间的组成关系
50、面向对象设计模型当中的数据构造对应分析模型中的是( )。
A、类
B、属性
C、方法
D、消息
51、( )是比较理想的可重用软构件。
A、子程序库
B、源代码包含文件
C、对象
D、类
52、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),那么得出结论E(P1+P2)>E(P1)+E(P2)就是:( )。
- 可修编
- -
A、模块化的根据
B、逐步求精的根据
C、抽象的根据
D、信息隐藏和局部化的根据
53、信息隐蔽概念与( )这一概念直接的相关。A、模块的独立性
B、 模块类型的划分
C、软件构造定义
D、软件生命周期
54、以下模块聚程度最高的是( )聚。
A、偶然
B、过程
C、顺序
- 可修编
- -
D、时间
55、下面的( )不是良好编码的原那么。
A、在开场编码之前建立单元测试
B、 建立一种有助于理解的直观布局
C、保持变量名简短以便代码紧凑
D、确保注释与代码完全一致
56、对于程序设计,不正确的述是( )。
A、为了减少程序的长度,最好不要在程序中增加注释。
B、变量名以简洁为好,名字太长了难以理解,增加了程序的复杂性。
C、程序语句要求表达层次性,以使构造清晰明显。
D、数据构造的组织和复杂程度在设计期间确定,但数据说明的风格是在写程序时确定的。
二、多项选择题〔共24题,24分〕
1、2.JSD方法属于设计阶段的是〔 〕
- 可修编
- -
A、功能描述
B、实体构造分析
C、决定系统时间特性
D、实现
2、3.软件测试分那几个步骤进展〔 A、单元测试
B、集成测试
C、确认测试
D、系统测试
3、4.影响维护工作的因素有〔 〕A、系统大小
B、程序设计语言
C、系统年龄
- 可修编
〕
- -
D、数据库技术应用
4、5.冗余技术通常分为哪几类〔 〕
A、构造冗余
B、信息冗余
C、时间冗余
D、冗余附加技术
5、6.软件调试活动有哪些组成〔 〕
A、确定程序中可疑错误确实切性质和位置
B、对程序进展修改,排除这个错误
C、确定测试的方法
D、找出错误的类型
6、7.影响维护工作的因素有〔 〕
A、系统大小
- 可修编
- -
B、程序设计语言
C、系统年龄
D、数据库技术应用
7、8.需求分析的根本原那么有〔 〕
A、必须能够表达和理解问题的数据域和功能域
B、必须按自顶向下、逐层分解的方式对问题进展分解和不断细化
C、给出系统的逻辑视图和物理视图
D、经济可行性
8、9.下面可以衡量程序的可维护性的是〔 〕
A、可理解性
B、可测试性
C、可修正性
D、可移植性
- 可修编
- -
9、10.软件复用的围可以包括哪几项〔 〕
A、复用数据
B、复用模块
C、复用构造
D、复用设计
10、11.影响维护工作的因素有〔 〕
A、系统大小
B、程序设计语言
C、系统年龄
D、数据库技术应用
11、12.软件调试活动有哪些组成〔 〕
A、确定程序中可疑错误确实切性质和位置
B、对程序进展修改,排除这个错误
- 可修编
- -
C、确定测试的方法
D、找出错误的类型
12、13.测试过程需要三类信息输入〔 〕
A、软件配置
B、测试配置
C、测试工具
D、测试流程图
13、14. 常见的聚类型有〔 〕
A、逻辑聚
B、时间聚
C、过程聚
D、通信聚
14、15.计算机的系统软件由那几局部组成( ) -
可修编
- -
A、程序
B、数据
C、文档
D、构造图
15、16.程序语言分为以下几类〔 〕A、机器语言
B、汇编语言
C、高级程序设计语言
D、第四代语言
16、17.最为常用的动态分析方法有〔 A、状态迁移图
B、时序图
C、 Petri网
- 〕可修编
- -
D、数据流
17、18.软件工程工程的根本目标包括哪几项〔 〕
A、付出较低的开发本钱
B、到达要求的软件功能
C、取得较好的软件性能
D、开发的软件易于移植
18、19.软件开发中经常遇到的问题有哪些〔 A、软件开发无方案性
B、软件需求不充分
C、软件开发过程无贵方
D、软件产品无评测手段
19、20.冗余技术通常分为哪几类〔 〕
A、构造冗余
- 〕
可修编
- -
B、信息冗余
C、时间冗余
D、冗余附加技术
20、21. 影响维护工作的因素有〔 〕
A、系统大小
B、程序设计语言
C、系统年龄
D、数据库技术应用
21、22.动态模型着重于系统的控制逻辑,它包括两个图〔 A、状态图
B、事件追踪图
C、类图
D、程序执行图
- 可修编〕
- -
22、23.系统分析的目标有一下那几项〔 〕
A、识别用户要求
B、评价系统的可行性
C、建立本钱和进度限制
D、进展经济分析和技术分析
23、24.冗余技术通常分为哪几类〔 〕
A、构造冗余
B、信息冗余
C、时间冗余
D、冗余附加技术
24、25.软件工程工程的根本目标包括哪几项〔 A、付出较低的开发本钱
B、到达要求的软件功能
- 〕
可修编
- -
C、取得较好的软件性能
D、开发的软件易于移植
三、判断题〔共32题,32分〕
1、1.面向对象设计中应尽量设计简单的类,防止类中有过多属性和方法。( )
2、2.信息流的类型决定了映射的方法,信息流有变换流和分支流。〔 〕
3、3.面向数据流的设计方法的目标是给出设计软件构造的一个系统化的途径。〔 〕
4、4.好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。〔 〕
5、5.如果通过软件测试没有发现错误,那么说明软件是正确的。〔 〕
6、6.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。 ( )
7、7.面向对象的单元测试主要是对类成员函数测试。( )
8、8.传统的单元测试方法与面向对象软件的单元测试有很大不同。( )
9、9.软件的开发与运行经常受到硬件的限制和制约。〔 〕
10、10.模块的高聚往往意味着模块间的松耦合。〔 〕
- 可修编
- -
11、11.软件的质量好坏主要由验收人员负责,其他开发人员不必关心。〔 〕
12、12.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。 〔 〕
13、13.应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。〔 〕
14、14.UML只能应用于软件系统模型的建立。〔 〕
15、15.软件测试的目的是为了无一遗漏的找出所有的错误。〔 〕
16、16.用户对软件需求的描述不准确,往往是产生软件危机的原因之一。〔 〕
17、17.目前,软件工程的进度安排的两种比较常用的方法是程序评估与审查技术〔PERT〕和关键路径法〔CPM〕。〔 〕
18、18.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。〔 〕
19、19.目前的绝大多数软件都不适合于快速原型技术。〔 〕
20、20.面向数据的设计方法适用场合是具有明显的层次信息构造的应用如:企事业的信息管理系统;系统软件〔如操作系统〕等。〔 〕
21、21.缺乏处理大型软件工程的经历。是产生软件危机的唯一原因。〔 〕
- 可修编
- -
22、测试用例、出错统计和有关的分析报告一般不用长期保存。〔 〕
23、23.软件也会磨损和老化。〔 〕
24、24.完善性维护是提高或完善软件的性能。〔 〕
25、25.缺乏有力的方法学的指导和有效的开发工具的支持, 这往往是产生软件危机的原因之一。〔 〕
26、26.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。〔 〕
27、27.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求
28、或产生大量的可视输出、或设计一些复杂的算法等场合。〔 〕
29、29.流程图也称为程序〔框图〕是最常用的一种表示法。〔 〕
30、选择和重复三种根本形式表示数据等步骤。〔 〕
31、31.理想的人机界面应针对具有典型个性的特定的一类用户设计。〔 〕
32、32.数据输入的一般准那么中包括尽量〔增加〕用户输入的动作。〔 〕
- 可修编
因篇幅问题不能全部显示,请点此查看更多更全内容