1・1传统开发方法及存在的问,
第一章面向对象方法概论
1
【单选题】下面关于功能分解法的优点描述错误的是()
A、 以系统需要提供的功能为中心组织系统
B、 与模块化编程结合使用后,使开发效率有很大提高 C、 删除了 GoTo语句,使软件能得到有效维护 D、 具有较强的应对需求变化的能力
我的答案:D
2
【单选题】下面的开发方法能够兼顾功能和数据的是()
A、 功能分解法 B、 结构化方法 C、 信息建模法 D、 面向对象方法
我的答案:D
3
【填空题】 _____ 开发方法强调对数据的组织,忽略系统功能。 我的答案:
第一空:信息建模法
4
【填空题】
功能分解法是以系统需要提供的 __________ 中心组织系统。 我的答案: 第一空:功能
5
【判断题】结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而 引起其他数据流和加工的变化。 我的答案:V
6
【判断题】功能分解法以功能作为系统的构造块,数据组织能力强。 我的答案:X
1.2
1
向对象方法的基本思想
【单选题】面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、 设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过 程。因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能 通过传递消息互相联系;层次结构的继承。
A、 开发过程基于功能分析和功能分解 B、 强调需求分析重要性
C、 把对彖划分成类,每个对象类都定义一组数据和方法 D、对既存类进行调整
我的答案:C
2
【单选题】一个设计良好的信息系统应具有()的特征
A、 低内聚、低耦合 B、 高内聚、低耦合 C、 高内聚、高耦合 D、低内聚、高耦合
我的答案:B
3
[填空题]面向对象方法通过 ________ 关系表达类之间的静态关系。 我的答案: 第一空:关联
4
【填空题】对象的 _______ 与操作结为一体,成为一个独立不可分的实体,对外屏蔽其内部 细节。 我的答案: 第一空:属性
5
【判断题】面向对象方法比以往的方法更接近人类的日常思维方式,强调运用人类在日常 的逻辑思维中经常采用的思想方法与原则。() 我的答案:V
6
【判断题】面向对象方法中,对象是用操作描述事物的数据特征,用属性描述事物的行为 特征。() 我的答案:X
1・3面向对象方法的基本概念(上)
1
【单选题】下面那个不是面向对象的基本原则()
A、 抽象
B、 多态性 C、 封装 D、关联
我的答案:D
2
【单选题】以下关于超类、子类、基类的叙述中,正确的是()
A、 子类是超类的特化 B、 基类是超类的特化 C、 基类是子类的特化 D、超类是基类的特化
我的答案:A
【填空题】 _________ 把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对 象的内部细节。 我的答案: 第一空:封装
4
【填空题】对象可由标识此对象的名、属性和 ___________ 组成。 我的答案: 第一空:操作
5
【判断题】抽象是指忽略事物非本质特征,只注意那些与当前目标有关的特征,从而找出 事物共性。() 我的答案:V
6
【判断题】从一般到特殊意味着较多地注童事物之间的差别,可以得到较一般类。() 我的答案:X
1・4面向对象方法的基本概念(下) 1
【单选题】若类A的某个属性是类,B的一个对象,并且类A对象消失时,类B对象也随 之消失,则类A与类B的关系应为()
A、 关联 B、 依赖 C、 聚合 D、 组合
我的答案:D
2
【单选题】()是指子类可以自动拥有父类的全部属性和服务。
A、 继承
B、 多态 C、 消息 D、 封装
我的答案:A
3
【填空题】 _________ 示了对象间“is kind of”(“是一种”)的关系。 我的答案: 第一空:继承
4
【填空题】 _____ 对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输 入信息和应答信息等。 我的答案: 第一空:消息
5
【判断题】根据事物之间的组成关系的紧密程度可以分为两类:一种是紧密而固定的,密 不可分的,称为聚合,另一种是松散而灵活的,称为组合。() 我的答案:X
6
【判断题】多态常指一般类中定义的属性或服务被特殊类继承后,可以具有不同的数据类 型或表现出不同的行为。() 我的答案:V
1.5面向对象方法的主要优点 1
【单选题】以下关于面向对象方法与传统开发方法的叙述中,错误的是()
A、 传统方法面向功能,把系统看成一组功能。
B、 面向对彖方法是把问题当作一组相互作用的实体,并确定实体间关系。 C、 传统开发方法是面向过程设计,以计算为核心,数据与操作分离,不易理解。 D、 面向对象方法以对象模拟实体,需求变化会引起系统结构的整体变化。 我的答案:D
2
【单选题】面向对象方法改善了系统的可维护性,以下不属于可维护性的是()
A、 稳定性好:软件功能需求的变化不牵动全局,只需局部修改
B、 独立性强:只要修改不涉及类的对外接I I,则内部修改完全不影响外部调用 C、 继承和多态性使其不容易被修改和扩充 D、 容易理解
我的答案:C
3
【填空题】面向对象方法以 _______ •为核心,强调对现实概念的模拟而不强调算法。 我的答案: 第一空:对象
4
【填空题】面向对象方法中,由继承派生出的新的 ________ 可重用其父类的代码,并且可以
修改、扩充而不影响其父类的使用。 我的答案: 第一空:类或子类
5
【判断题】面向对象方法仅仅是减少了开发时间。 我的答案:X
6
[判断题]面向对象方法与原型法结合使用效果好。 我的答案:V
第二章统一建模语言UML
2.1认识UML、UML建模流程和工具
【单选题】下列关于UML叙述正确的是()
A、 UML是一种语言,也是系统设计的方法 B、 UML仅是一组图形的集合
C、 UML仅适用于系统的分析与设计阶段
D、 在信息系统开发过程方面,UML是一种建模语言,不是对开发过程的细节进行描述的工 具
我的答案:D
2
【单选题】UML的最终产物就是最后提交的可执行的软件系统和()
A、 用户手册 B、 类图 C、 动态图
D、 相应的软件文档资料
我的答案:D
3
【填空题】UML的中文含义为 _________ o 我的答案:
第一空:统一建模语言
4
【填空题】在进行面向对象软件开发建模时需要按5个步骤来进行,每步都需要与UML进 行紧密结合,这5步分别是需求分析、 ___________ 、 _________ 、构造和测试。 我的答案: 第一空:分析
5
【判断题】在实现的编程语言和开发平台方面,UML可应用于运行各种不同的编程实现话 言和开发平台的系统。() 我的答案:V
6
【判断题】在UML建模流程中,分析段只为问题域类建模,不定义软件系统解决方案的细 节() 我的答案:V
2.2UML核心元素(上) 1
【单选题】在UML的各种视图中,()显示外部参与者观察到的系统功能。
A、 用例视图 B、 逻辑视图 C、 并发视图 D、 组件视图
我的答案:A
2
【单选题】在UML的各种视图中,()主要关注系统内部,它既描述系统的静态结构,如 类、对象及它们之间的关系,又描述系统内部的动态协作关系。
A、 用例视图 B、 逻辑视图 C、 并发视图 D、 部署视图
我的答案:B
3
【单选题】在UML的各种视图中,()主要考虑资源的有效利用、代码的并行执行以及系 统环境中异步事件的处理。
A、 用例视图 B、 逻辑视图 C、 并发视图 D、 组件视图
我的答案:C
4
【填空题】UML提供了 4种静态图用于对系统的静态方面进行可视化、详述、构造和文档 化。其中 _______________ 面向对象系统建模中最常用的图,用于说明系统的静态设计视图。 我的答案: 第一空:类图
5
【填空题】UML提供了 4种结构图用于对系统的静态方面进行可视化、详述、构造和文档 化。其当需要显示代码物理结构,并用于实际的编程时,应该选择 _________________ . 我的答案: 第一空:组件图
6
【判断题】在UML提供的图中,顺序图用于显示对象之间发送消息的时间顺序。() 我的答案:V
7
【判断题】状态机图是一个用于显示类的对象可能具备的所有状态,以及引起状态改变的 事件。() 我的答案:V
2.3UML核心元素(下) 1
【单选题】以下不属于结构事物的是()
A、 类 B、 接「I C、 包 D、 用例
我的答案:C
2
【单选题】事物是UML模型中面向对象基本的模块,状态机是属于()。
A、结构事物 B、 动作事物 C、 分组事物 D、注释事物
我的答案:B
3
【填空题】UML提供了四种通用机制,它们被直地应用到模型中,描述了达到面向对象建 模目的的4种策略,并在UML的不同语境下被反复运用,使得UML更简单并易于使用。这 四种机制分别是: ___________________ 、修饰、通用划分和 __________ 。 我的答案: 第一空:规格说明 第二空:扩展机制
4
【填空题】UML的 _______ 来对系统的细节进行描述,可以确定系统的更多性质,细化对 系统的描述。 我的答案: 第一空:规格说明
5
【判断题】事物是UML模型中面向对象基本的模块,它们在模型中属于动态部分。() 我的答案:X
6
【判断题】泛化关系也称为继承关系,这种关系意味着一个元素是另一个元素的特例。() 我的答案:V
第三章用例建模
3.1建模元素 1
【单选题】在UML提供的图中,用于描述系统与外部系统及用户之间的交互的图是()
A、 用例图 B、 类图 C、 对象图 D、部署图
我的答案:A
2
【单选题】在UML用例图中,参与者表示()
A、 人、硬件或其他系统可以扮演的角色 B、 可以完成多种动作的相同用户 C、 不管角色的实际物理用户 D、带接II的物理系统或者硕件设计
我的答案:A
3
【单选题】在确定用例名时,一般使用()来表示。
A、名词
B、 形容词 C、 动词 D、 代词
我的答案:C
4
【单选题】用例图中,可以用()来表示整个软件系统或其中一些子系统的边界,也可以 用它表示软件系统的不同发布版本的功能范围。
A、 执行者 B、 关联关系 C、 用例 D、 边界框
我的答案:D
5
【多选题】关于用例,下面说法是正确的是()
A、 一个用例表示了系统中的一部分功能和行为 B、 一个用例也描述了一个功能如何实现 C、 一个用例抽彖了一组动作的规范
D、 一个用例的动作的执行会产生可观察的结果
我的答案:ACD
6
【多选题】UML中,用例图展示了外部参与者与用例之间的连接,UML中的外部参与者是 指()
A、 人员 B、 设备 C、 单位
D、 人员或外部系统
我的答案:ABD
7
【判断题】在UML的需求分析建模中,用例模型图必须与用户反复交流并加以确认() 我的答案:V
8
【判断题】在销售系统中,客户给销售员发来传真订货,销售员下班前将当日订货单汇总 输入系统,销售员和客户均为参与者(〉 我的答案:X
3.2
1
元素间的关系及用例
【单选题】在一个“订单输入子系统”中,创建新订单和更新订单都需要检査用户帐号是 否正确。那么,用例“创建新订单”、“更新订单”与用例“检査用户帐号”之间是()关 系。
A、 包含(include) B、 扩展(extend)
C、 分类(classification)
D、聚集(aggregation )
我的答案:A
2
【单选题】在用例图中,参与者之间的关系只有()一种。
A、 包含 B、 泛化 C、 扩展 D、 实现
我的答案:B
3
【单选题】一个用例中加入一些新的动作后则构成了另一个用例,这两个用例之间的关系 是()A、 聚集 B、 泛化 C、 扩展 D、 包含
我的答案:C
4
【单选题】参与者与用例之间的关系是()
A、 包含 B、 扩展 C、 泛化 D、 关联
我的答案:D
5
【多选题】下面哪个语句是正确的()
UC1
UC2
十
UC5
X1 X3
A、 X3可以使用UC4与系统交互 B、 XI可以使用UC1和UC4与系统交互
C、 UC2是UC4的包含用例 D、 UC4是UC5的扩展用例
我的答案:AB
6
X2
X3
【多选题】下面哪个语句是正确的()
A、 UC5是UC4的补充部分 B、 UC4是UC5的可选部分 C、 UC1是没有用的 D、 UC2是UC4的可选部分 E、 UC4是UC2的补充部分
X1
我的答案:AD
7
UC3
【多选题】用例之间的关系主要有(
A
包含 扩展
、 继承
B
8
UC1和UC2之间的关系是继承关系。()
«indu UC5 【判断题】采用UML分析用户需求时,用例UC1可以出现在用例UC2出现的任何位置,那 么我的答案:X 9 【判断题】在用例图建模中参与者和用例之间存在泛化关系。() 我的答案:X 3・3用例规约 1 【单选题】参与者和系统之间最经常的交互序列在用例规约的()进行阐述 A、 主序列 B、 可替换序列描述 C、 非功能性需求 D、 后置条件 我的答案:A 2 【单选题】该用例的角度在用例开始时必须为真的一个或多个条件为用例规约中的() A、 主序列 B、 可替换序列描述 C、 前置条件 D、 后置条件 我的答案:C 3 【单选题】如果一个用例的执行过程遵循了主序列则用例终点处总是为真的条件为()A、 主序列 B、 可替换序列描述 C、 前置条件 D、 后置条件 我的答案:D 4 【多选题】用例规约中“依赖”是指() A、 这个可选的部分描述了该用例是否依赖其他用例 B、 这个可选的部分可以包含另一个用例 C、 这个可选的部分可以扩展另一个用例 D、 这个可选的部分可以泛化另一个用例 我的答案:ABC 5 【多选题】如下哪些是用例规约中阐述的内容() A、 前置条件 B、 后置条件 C、 主序列描述 D、 可替换序列描述 E、 非功能性需求 我的答案:ABCDE 6 【多选题】绘制用例图的策略,如下描述正确的有() A、 用例名称是从开发者的角度命名的 B、 摆放元素时,尽量减少线的交叉。 C、 从空间上组织元素,使得在语义上接近的用例和参与者在物理位置上也接近。 D、 尽可能全面的显示太关系种类,一定要在一张图中表示。 我的答案:BC 7 【判断题】关于用例规约,用例规约与用例图表达的信息是一致的() 我的答案:V 8 【判断题】用例规约的主序列不能表示失败场景() 我的答案:X 9 【判断题】用例规约的用例规约的可替换序列不能表达成功的场景() 我的答案: X 第四章活动图建模 4・1活动 1 【单选题】将活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们 负责完成组内的活动。这种技术是() A、 泳道 B、 分叉汇合 C、 分支 D、 转移 我的答案:A 2 【单选题】下面不是活动图中的基本元素的是() A、 状态、分支 B、 转移、汇合 C、 泳道、转移 D、 用例、状态 我的答案:D 3 【单选题】下面的情况一般不用活动图来表示() A、 分析用例 B、 理解牵涉多个用例的工作流 C、 处理多线程应用 D、 显示对象在其生命周期内的运转情况 我的答案:D 4 【多选题】下列关于活动图的说法正确的是() A、 一张活动图从本质上说是一个流程图,显示从活动到活动的控制流 B、 活动图用于对业务过程中顺序和并发的工作流程进行建模。 C、 活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对彖流。 D、 活动图是UML中用于对系统的静态方面建模的五种图中的一种 我的答案:ABC 5 【多选题】关于活动图的活动节点,属于活动节点范畴的是() A、 动作节点 B、 对象节点 C、 控制节点 D、 交互节点 我的答案:BCD 6 【多选题】活动图的控制节点包括() A、 调用与返回 B、 分叉与汇合 C、 判断与合并 D、 起始和终止 我的答案:BCD 7 【判断题】活动图适用于精确地描述单个用例中的处理流程,也可用来描述多个用例联合 起来形成的处理流程,表达相对复杂的业务操作或软件处理过程,有时甚至可以针对类中 某个复杂的操作用活动图给出实现细节() 我的答案:V 8 【判断题】活动图描述实体为完成某项功能面执行的操作序列,其中的某些操作或者操作 的子序列可以并发和同步() 我的答案:V 4・2活动建模 1 【单选题】活动图中的分叉节点和结合节点是用来描述() A、 并发处理行为 B、 对象的时序 C、 类的关系 D、 系统体系结构框架 我的答案:A 2 【单选题】活动图中的结点不包括() A、 动作结点 B、 对象结点 C、 控制结点 D、 交互结点 我的答案:D 3 【多选题】关于动作叙述正确的是() A、 动作代表一个原子操作,操作可以是任何合法的行为 B、 动作可以且不限于创建或删除对象、发送消息、调用接I I C、 动作可以是数学运算以及返回表达式的求值结果 D、 活动图中动作状态之间的迁移需靠事件触发 我的答案:ABC 4 【多选题】关于活动图建模叙述正确的是() A、识别该工作流的初始状态的前置条件和该工作流终止状态的后置条件 B、 从工作流的初始状态开始,说明随时间发生的动作,并在活动图中表示它们 C、 将复杂的动作或多次出现的动作分解到一个单独的活动图中调用 D、 找出连接这些动作和活动节点的流。从工作流的顺序流开始,再考虑分支,最后是分叉 和结 合 E、 如果工作流中涉及重要的对象,则把它们加入到活动图中,并显示其值的变化和状态 我的答 案:ABCDE 5 【判断题】活动图中的判断节点和合并节点是用来描述并发处理行为() 我的答案:X 6 【判断题】对象流是一种连接两个节点的活动边,这两个节点通常是一个可执行节点和一 个对象节点() 我的答案:V 7 【判断题】分叉节点从线性流程进入并发过程的过渡节点,它拥有多个进入控制流和多个 离开控制流() 我的答案:X 第五章类图建模 5.1类图概述 1 【单选题】哪一项不能说明类图的重要性?() A、 面向对彖编程的基础 B、 程序员编程实现的基础 C、 用例转换的目标 D、 描述了系统中对彖类型和它们之间的关系 E、 是物理数据库的实现 我的答案:E 2 [填空题]类图用于描述系统的 ________ 结构。 我的答案: 第一空:静态 3 【填空题】主动对象是拥有 _______ 或 _________ ,并启动 __________ 的对象。 我的答案: 第一空:线程 第二空:进程 第三空:控制对彖 4 【判断题】对象有一组属性和作用的属性上的操作组成的。() 我的答案:V 5 【判断题】对象就是类,类就是对象,两者概念相似,可以相互转换.() 我的答案:X 5・2属性定义、操作定义 1 【单选题】哪一项不是属性定义的可见性?() A、 共有的 B、 私有的 C、 受保护的 D、 公有的 我的答案:A 2 [填空题]属性是类的 _________ ,用于描述所对应事物的一个 ___________ <. 我的答案: 第一空:构成元素 第二空:性质 3 【填空题】在属性下面加下划线的属性称为 __________ 。 我的答案: 第一空:类属性 4 【判断题】仅用于操作类属性的操作,称为类范围的操作。() 我的答案:V 5 【判断题】对象自身行为如读,写对象属性,在00A中必须要考虑。我的答案:X 5.3建立类与类之间的关系 1 【多选题】哪些是类和类之间的关系?() A、 继承 B、 聚合 C、 组合 D、 关联 E、 依赖 我的答案:ABCDE 2 【多选题】使用一般类的条件有哪些?() A、 它有两个或两个以上的特殊类 B、 需要用它创建对彖实例 C、 它的存在有助于软件复用 D、 能够更自然的反映问题域 E、避免把过多的属性和操作集中到一个类中 我的答案:ABCDE 3 ()[填空题]继承关系有时也称为 ________ 。 我的答案: 第一空:泛化关系 4 【判断题】在继承的数学性质中,类A继承类B,则类B也继承类A。() 我的答案:X 5 【判断题】Java中包括单继承和多继承。() 我的答案:X 5.4关联关系、聚合关系、依赖关系 1 【单选题】依赖关系经常与()一起出现 A、 接口 B、 关联 C、 对象 D、 类 我的答案:A 2 【填空题】链是关联的 _________ ,是对象之间的 __________ O 我的答案: 第一空:实例 第二空:语义链接 3 【判断题】0・・・1表示a最多与类B的一个对象关联。() 我的答案:V 4 【判断题】0・・*表示a与类B的零个或者多个对象关联。() 我的答案:V 5 【判断题】组合是聚合的一种,且整体管理部分的生存期。() 我的答案:V 6 [判断题]从强度上来说,聚合紧密程度高于组合。() 我的答案:X 第六章交互图建模 6.1顺序图概述 【单选题】关于顺序图,下列说法不正确的是() A、 顺序图的组成为对彖(参与者)、消息、生命线、激活 B、 时间维由上至下表示 C、 对象的排列顺序很重要 D、 对彖的表示方式为正常/匿名 我的答案:C 2 【填空题】顺序图是一种表示()与(〉行为关系的图。 我的答案: 第一空:对象之间 第二空:参与者之间 3 【填空题】操作表示对象的一个操作执行的(),也表示对象和它调用者之间的()。 我的答案: 第一空:持续时间 第二空:控制关系 4 【判断题】顺序图是强调接收和发送消息对象结构组织的交互图。() 我的答案:X 5 【判断题】消息是对象之间通信的描述,此通信用于传输将发生的动作所需要的信息。()我的答案:V 6.2建立顺序图、建立协作图 1 【多选题】下列关于建立顺序图的说法正确的是() A、 一个顺序图只描述一个控制流 B、 可把大而复杂的控制流分几部分放在多个图中 C、 为每个对象或参与者设置生命线,一般把发起交互的放在左边。 D、 建立顺序图时对那些在交互期间创建和销毁的对彖,在适当时刻用消息箭线显式指明。答案:ABCD 2 我的 【填空题】建议一个单独的顺序图只描述一个控制流,尽量少用()和(〉。 我的答案: 第一空:迭代 第二空:分支 3 【填空题】消息的响应或者说方法的返回值,用带箭头的水平虚线表示,方向为从() 到()。 我的答案: 第一空:消息接收者 第二空:消息发送者 4 【判断题】顺序图比较适合交互规模比较小的建模,如果对象很多,交互很频繁,则使顺 序图变得很复杂。() 我的答案:V 5 【判断题】建立协作图时要从引起交互的消息开始,把消息附在相应的链上,并标出顺序 号。() 我的答案:V 第七章状态机图建模 7.1什么是状态机图 1 【单选题】下列不是状态机组成部分的是() A、 状态 B、 转换 C、 事件 D、 组件 我的答案:D 2 【单选题】以下不属于状态机图的作用的是() A、 状态机图描述了状态转换时所需的触发事件和监护条件等因素,有利于开发人员捕捉程 序中 需要的爭件。 B、 状态机图清楚地描述了状态之间的转换及其顺序,这样就可以方便地看出事件的执行顺 序,状 态机图的使用节省了大量的描述文字。 C、 清晰的爭件顺序有利于开发人员在开发程序时避免出现事件错序的情况。 D、 描述对象和对象之间按时间顺序的交互行为。 我的答案:D 3 【填空题】状态机图就是对一个 _________ 模。 我的答案: 第一空:状态机 4 【填空题】 __________ 图只表示一个交互过程中的对象行为,而 ____________ 图则可以显示对 象的所有行为。 我的答案: 第一空:顺序 第二空:状态机 5 【判断题】从某种意义上说,状态机是一个对象的局部视图,用来精确地描述一个单独对 象的行为。 我的答案:V 6 【判断题】状态机图用于对系统的动态方面进行建模,适合描述一个对象在其生命周期中 的各种状态及状态的转换。 我的答案:V 7 【判断题】顺序图关注的是多个对象的行为,而状态机图只关注一个对象的行为。 我的答案:V 7.2状态机 的组成元素 1 【单选题】下列选项中不属于状态元素内部的内容是() A、 入口动作 B、 内部执行活动 C、 出口动作 D、 可推迟事件 我的答案:D 2 【单选题】下列选项不属于伪状态的是() A、 历史状态 B、 复合状态 C、 初态 D、 选择 我的答案:B 【单选题】假设一个转换被表示为“A[B]/c蔦那么这个转换所表达的语义是() A、 该转换的触发器事件为B, 监护条件为A,动作表达式为C 监B、 该转换的触发器爭件为A, C、该转换的触发器爭件为C, 护条件为B,动作表达式为C 监护条件为A,动作表达式为B D、该转换的触发器事件为A,监护条件为C, 动作表达式为B 我的答案:B 4 【单选题】需要依赖于某个表达式所表达的布尔条件才能发生的事件被称作() A、 改变事件 B、 时间事作 C、 信号事件 D、 调用事件 我的答案:A 6 5 【填空题】 __________ 没有实现触发事件的转换,当原状态完成任何活动后,转换被隐式 地触发一无触发器转换。 我的答案: 第一空:完成转换 6 【填空题】按照状态机图的含义 ----------- 是指可以引发状态转换的所发生的事情。 我的答案: 第一空:事件 7 【判断题】自转换是源状态和目标状态相同的转换,但它是一个状态改变,出口动作和入 口动作都会被激发。() 我的答案:V 8 【判断题】内部转换改变状态,因此转换时也会执行入口动作或出口动作。() 我的答案:X 7.3复合状态及状态机图建模 1 【单选题】状态机图可以表现()在生存期的行为、所经历的状态序列、引起状态转移的 事件以及因状态转移而引起的动作。 A、 一组对彖 B、 一个对象 C、 多个执行者 D、 几个子系统 我的答案:B 2 【单选题】状态机图描述一个对象在不同()的驱动下发生的状态迁移。 A、 事件 B、 对象 C、 执行者 D、 数据 我的答案:A 3 【单选题】关于状态机图的说法,不正确的是() A、 状态机图通过建义类对象的生命周期模型来描述对象随时间变化的动态行为 B、 状态机图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说 明事 件如何随着事件的推移来影响这些状态。 C、 顺序图只表示一个交互过程中的对象行为,而状态机图则可以显示对彖的所有行为。 D、 状态机图用于对系统的静态方面建模 我的答案:D 4 【填空题】在UML中,状态分为简单状态、伪状态与 ___________ . 我的答案: 第一空:复合状态 5 【填空题】复合状态中包含的状态称为 __________ 。 我的答案: 第一空:子状态 6 【判断题】不必对每一类对象都进行状态建模,只有对那些行为比较复杂,而且这种复杂 性是来源于状态影响的对象才有必要进行状态建模。() 我的答案:V 7 【判断题】一般情况下,对于一个系统中所有具有复杂状态及行为的类都需要建立状态机 图来表示其内部的状态及转换。() 我的答案:V 8・1其他辅助模型:包图、构件图、部署 第八章其他辅助模型 【单选题】关于包图的下列说法,不正确的是() 1 A、 包是对00A模型元素分组的机制 B、 用于类图,可以把一组类打包 C、 用于用况,可以把一组用况打包 D、 一个模型元素可以同时被多个包拥有 我的答案:D 2 【多选题】划分包的基本策略() A、 识别底层包 B、 合并包,每个包最好包含7±2个内层元素 C、 组织包的层次 D、 确定包中元素的可见性 E、 建立包间关系(引入依赖、访问依赖或泛化关系) 我的答案:ABCDE 3 【填空题】部署目标通常用()来表示,代表一个硬件设备或某些软件运行环境。 我的答案: 第一空:节点 4 【填空题】()是结构图的一种,它展示了系统的架构。 我的答案: 第一空:部署图 5 【判断题】结构良好的包应该是高内聚、松耦合。() 我的答案:V 6 【判断题】在同一包中,同一类型的元素的名字必须唯一,不同类型的元素也不可以同名。 () 我的答案:X 第九章问题域部分设计 9.100D概述 1 【单选题】把多继承调整为单继承可采用()方法 A、 聚合 B、 多态 C、 依赖 D、泛化 我的答案:A 2 【多选题】以下说法正确的是() A、 00D以00A模型为基础,且二者采用一致的表示法。 B、 面向对彖的设计主要解决与实现有关的问题,目标是产生一个符合条件的00D模型。 C、 00D方法与编程实现语言有关,但过程与编程语言无关。 D、00A主要针对问题域,识别有关的对象以及他们之间的关系,产生一个映射问题域的模 型。 我的答案:ABD 3 【判断题诳00D阶段,对OOA阶段没确定可见性的属性,要尽可能地保持数据私有性() 我的答案:V 4 【判断题】在逻辑上,一个类是对一组对象的抽象描述() 我的答案:V 5 【判断题】继承中的多态和重载说的就是一回事 我的答案:X 9.2问题域设计 1 【单选题】把多继承调整为单继承可采用()方法 A、 聚合 B、 多态 C、 依赖 D、泛化 我的答案:A 2 【多选题】关于多对多关联的设计,下列哪些说法是正确的?() A、 通过增加关联类,使多对多关联转变为一对多关联。 B、 把多对多用聚合进行代替,然后可以转换为继承。 C、 把多对多转换为一对一关联才能处理。 D、多对多关联转换为二元关联过程中,多重性为多的那个类需设立指针指向对方类创建的 对象。 我的答案:AD 3 【判断题】如果一个操作不是抽象的,它应该有一个实现算法,用来说明产生操作结构的 () 我的答案:V 4 【判断题】在00D阶段,应尽可能使用可复用的成分() 我的答案:V 5 【判断题】系统设计阶段,UML建模工具主要完成静态结构设计() 我的答案:X 第十章人机交互设计 10・1人机交互设计 1 【单选题】以下说法正确的是() A、 要按照输入界面的要求来设计输出界面。 B、 所有输出设备的接口程序最好组织在一个类中,方便管理。 C、 人机界面只负责输入与输出和窗II更新等工作,在界面对彖中不应该对业务逻辑进行处 理。 D、 可视化开发坏境可以保证我们能直接调用类库而不必设计接I I类。 我的答案:C 2 【多选题】人机交互部分是人和计算机之间交互信息的媒介,对它的设计涉及()等学 科。 A、 心理学 B、 人机工程学 C、 认知科学 D、 计算机科学 我的答案:ABCD 3 【判断题】人机界面的设计不仅是设计和实现问题,也包括分析问题() 我的答案:V 4 【判断题】在人机交互方面,面向对象的设计技术与结构化的设计技术在一些方面有共同 之处。() 我的答案:V 5 【判断题】人机交互设计中,常用类的属性表示窗口或部件的动态特征,如移动和滚屏等。 () 我的答案:X 第十一章数据管理部分设计 口 .1数据管理部分设计 1 【单选题】面向对象分析中的对象最终对应到关系数据库中的() A、 行 B、 列 C、 字段 D、 表 我的答案:D 2 【多选题】对两个或两个以上的永久类间关系进行存储设计可采用的方法有() A、 对每个一对一关联,可在类对应的表中用外键隐含。 B、 对每个一对多关联,可在多重性为一的类对应的表中用外键隐含。 C、 对多对多关联,可映射到一张独立的表,该表的结构由两个进行关联的表的主键构成。 D、 聚合也是一种关联,对聚合的存储设计可以按照关联的存储设计规则进行。 我的答案:ACD 3 【判断题】无论用什么系统进行存储,对需要存储的对象,都只需存储对象的属性值部分 () 我的答案:V 4 【判断题】利用面向对象数据库存储永久对象,是一种普遍适用的方法() 我的答案:X 5 [判断题】数据管理部分设计时,对每个永久类,应设计_个表,用以存储其永久对象。() 我的答案:V 第十二章典型设计模式 12・1设计模式 1 【多选题】对于模式的表述正确的是(〉 A、 模式其实就是解决某一类问题的方法论。 B、 把解决某类问题的方法总结归纳到理论高度,那就是模式。 C、 模式对问题的描述以及对问题的解答应具有高度的抽象性和代表性。 D、 模式只是一个模型。 我的答案:ABC 2 【填空题】如果类A作为参数被类B在某个方法中使用,则类A和类B具有 __________ 系。 我的答案: 第一空:依赖 3 【判断题】设计模式等同于架构模式() 我的答案:X 4 【判断题】设计模式解决的是设计不足的问题,但同时也要避免设计过度。() 我的答案:V 5 【判断题】对修改关闭对扩展开放使得软件无法修改、难以维护() 我的答案:X 12・2简单工厂模式 1 【单选题】简单工厂的核心角色是() A、 抽象产品 B、 具体产品 C、 工厂 D、 消费者 我的答案:C 2 【填空题】 _______ 工厂模式家族中最简单实用的模式。 我的答案: 第一空:简单工厂模式 【判断题】简单工厂模式完全符合“开闭原则”() 我的答案:X 12.3工厂方法模式 1 【单选题】工厂方法模式的核心是() A、 一个抽彖工厂类 B、 一个具体工厂类 C、 一个接口 D、 没有核心 我的答案:A 2 【单选题】以下表述哪个是用来描述工厂方法模式的() A、 一个创建一系列相关或相互依赖对彖的接「I,二无须指定它们具体的类。 B、 表示一个作用于某对彖结构中的各元素的操作。它使你可以在不改变各元素类的前提卞 定义 作用于这些元素的新操作。 C、 定义一个用于创建对彖的接II,让子类决定实例化哪一个类。该模式使一个类的实例化 推迟到 其子类。 D、定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。 我的答案:C 3 【填空题】 _____ 模式中,父类负责定义创建对象的公共接口,子类则负责生成具体的对 象。 我的答案: 第一空:工厂方法 4 【判断题】工厂方法模式只有一个抽象产品类() 我的答案:V 5 【判断题】工厂方法模式的具体工厂类可以创建多个具体产品类的实例() 我的答案:X 12.4抽象工厂模式 1 【多选题】关于抽彖工厂模式描述正确的的是() A、 抽彖工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态 B、 抽象工厂模式不必向客户端提供一个接口 C、 抽象工厂模式提供一个具体工厂角色 D、 抽象工厂模式的抽彖产品角色必须用抽象类实现 我的答案:AD 2 【填空题】抽象工厂模式返回一系列相关的产品,这些产品位于不同的产品等级结构,构 成了一个 _________ 我的答案: 第一空:产品族 3 【判断题】抽象工厂模式确保系统总能根据当前的情况获得合适的对象。() 我的答案:V 4 【判断题】抽象工厂模式针对的是一个产品等级结构、一个抽象产品类。() 我的答案:X 5 【判断题】抽象工厂模式隔离了具体类的生产,使得客户并不需要知道什么被创建。() 我的答案:V 12.5适配器模式 1 【单选题】关于适配器模式说法正确的是() A、 将抽彖部分与实现部分分离,使得它们两部分可以独立地变化。 B、 将一个接「I转换成为客户想要的另一个接口。 C、 组合多个对彖形成树形结构以表示整体一部分的结构层次。其对单个对彖和组合对彖的 使用 具有一致性。 D、 为其他对象提供一个代理或地方以控制对这个对彖的访问。 我的答案:B 2 【填空题】适配器模式的宗旨是:保留现有类提供的服务,修改其 ___________ 使其能满足用 户的需要;适配器模式将一个接口转换成客户想要的另一个接口,使接口不 ___________ 的那些 类可以一起工作。 我的答案: 第一空:接口 第二空:兼容 3 【判断题】适配器模式属于创建型模式() 我的答案:X 4 【判断题】适配器模式的用意是改变对象的接口而不一定改变对象的性能() 我的答案:V 12・6策略模式 1 【单选题】策略模式针对一组算法,将每一个算法封装到具有( > 接口的独立的类中,从 而使得它们可以相互替换。 A、 不同 B、 共同 C、 抽象 D、 都不是 我的答案:B 2 [填空题]在策略模式中,封装算法标识的接口称作 ____________ 我的答案: 第一空:策略 3 【填空题】 ________ 型模式主要用于描述类或对象怎样交互以及怎样分配职责。 我的答案: 第一空:行为 4 【判断题】在算法设计时,使用策略模式可能会增加大量的类。() 我的答案:V 5 [判断题]策略模式使得算法可独立于使用它的客户而变化。() 我的答案:V 第十三章系统分析 13.问题描述、用例建模、类图建模 1 【单选题】请根据案例描述,完成如下的练习: 一家银行拥有一些ATM机(自动取款机),这些ATM机分布在不同的地理位置并且通 过 广 域网连接到一个中央服务器上。每一个ATM机由一个读卡器、一个吐钞器、一个键盘/显 示器和一个凭条打印机组成。 通过使用ATM机,客户能够从支票账户或储蓄账户提取现金、査询账户余额,或者在 账户间转账。客户将一个ATM卡插人读卡器后会启动一个交易。ATM卡背面的磁条里编码 保存了该卡的卡号、生效期和失效期。如果一张ATM卡能够被系统识别,那么系统会验证 这张卡以确定该卡没有过期、客户输人的PIN码(个人识别码)与系统中保留的PIN码匹配 以及这张卡没有被挂失。客户可以尝试输人三次PIN码;如果第三次输入仍然错误,该卡会 被没收。同时,被确认为挂失的卡也会被没收。 在转账交易被许可前,系统需确认客户拥有至少两个账户以及待转出的账户中拥有足够 的余额。对于被允许的查询和转账请求,ATM机会打印凭条并弹出ATM卡。 在取款交易被许可之前,系统需确认被取款账户拥有足够的金额、取款额度未超过单口 取款上限以及本地提款机中拥有足够的现金。如果该交易获得了许可,那么ATM机将提取 指定的取款金额、打印包含交易信息的凭条并弹出ATM卡。 客户可以在任何时候取消交易,如果交易被取消,那么ATM卡也会被弹出。服务器中 保留了所有的客户记录、账户记录以及借记卡记录。 如果输入的PIN码通过了验证,那么该客户可以进行取款、查询或转账交易。 这里假设开设账户、关闭账户和创建、更新和删除客户及借记卡记录的功能由现有的系 统提供,这些并不是本案例中所涉及问题的一部分。 由以上问题域可以看出主要参与者为() A、 客户 B、 系统 C、 银行卡 D、 ATM 我的答案:A 2 【单选题】银行类与客户类之间关系是() A、 一对一 B、 一对多 C、 多对多 D、 多对一 我的答案:B 3 【单选题】由以上案例可以看出用例“验证PIN码”与“取款”之间的关系为() A、 集成 B、 组合 C、 关联 D、 包含 我的答案:D 4 【单选题】该系统中存在支票账户(Checking Account)和储蓄账户(Savings Account)JL两者 有部分公共属性,采用()的方法提取公共属性,形成父类账户。 A、 包含 B、 多态 C、 封装 D、 泛化 我的答案:D 5 【多选题】案例中的参与者参与的用例包括() A、 转账 B、 取款 C、 查询账户 D、 验证PIN码 E、 账户管理 我的答案:ABCD 6 【多选题】用例规约中应该包括如下哪些内容() A、 用例名 B、 主序列 C、 参与者 D、 前置条件 E、 后置条件 我的答案:ABCDE 7 【判断题】提取用例“验证PIN码”与“取款”之间的关系为扩展关系(九 我的答案:V 8 < Provides access for Account Debitcard A 【判断题】 如图,CardAccount为实体类() 我的答案:V 9 【判断题】如上图,Debitcard类与Account类之间为一对多的关系() 我的答案:X 13.2顺序图「 苣模、状态机图建模 1 <<5jtaystar>> :ATXfent T] [单选题】 «entty» :CardAccojnt CarAccount类一定要实现的方法为() :DeMCard A、 PIN() 1 : VdJddD- HU I FIN IdflUoi Tigris B、 Read(Card Id) C、 Account s() D、 Tansaction() U 我的答案:B 2 【单选题】如上图所示,TansactionLog类一定要实现的方法为() A、 PIN() B、 Read(Card Id) C、 Account s() D、 Tansaction() 我的答案:D 3 【单选题】如上图所示,Debitcard类一定要实现的方法为() A、 PIN() B、 Validate(Card ld,PIN) C、 Account s() D、 Tansaction() 我的答案:B 4 [多选题] ssing Customer Input Waiting for PIN 八 Invalid PIN/ Invalid PIN Prompt PIN Entered/ Validate PIN Validating PIN Valid PIN/ Display Menu, Status 、/ Update Waiting for Customer Choice 状态图包括哪些状态() A、 Waiting for PIN B、 Validating PIN C、 Waiting for Customer Choice D、 Processing Customer Input 我的答案:ABC 5 【多选题】如上图所示,从\"Waiting for PINW与\"Validating PIN*之间的转换需要经过() 事件 A、 PIN Entered B、 Validate PIN C、 Invalid PIN D、 Invalid PIN Prompte E、 Valid PIN/Display Menu. Update Status 我的答案:ABCD 6 【多选题】如上图所示,从\"Validating PINW到“Waiting for Customer Choice\"之间的转换 需要经过()事件 A、 Valid PIN B、 Invalid PIN C、 Invalid PIN Prompte D、 Display Menu E、 Update Status 我的答案:ADE 7 【判断题】 “运动\"状态是一个组合状态,有三个简单状态构成。() 我的答案:X 8 【判断题】如上图所示,汽车在\"前进\"、“后退\"、“高速\"、“低速\"任何一个子状态下,都有 可能转到“停止\"状态() 我的答案:X 9 【判断题】如上图所示,“前进”状态和\"低速”不可能同时出现() 我的答案:X 第十四章系统设计 14.1类的补充、数据库设计.界面设计 因篇幅问题不能全部显示,请点此查看更多更全内容