UML期末考试试题与答案解析 下载本文

内容发布更新时间 : 2024/11/9 1:53:02星期一 下面是文章的全部内容请认真阅读。

1. UML中关联的多重度是指(B)

A. 一个类有多个方法被另一个类调用

B. 一个类的实类能够与另一个类的多个实类相关联 C. 一个类的某个方法被另一个类调用的次数 D. 两个类所具有的相同的方法和属性

2. 已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成.

请画出能够正确表示类A,B和C之间关系的UML类图.

3在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在___(46)_B__“客户”类的实例;对应每个“客户”类的实例,存在___(47)D___个“订单”类的实例。 供选择的答案:

(1)A.0个 B.1个 C.1个或多个 D.0个或多个 (2)A.0个 B.1个 C.1个或多个 D.0个或多个

4、 UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握利用两种图进行的设计的方法。

答:顺序图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。

顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。

协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。

14.什么是对象间的可见性?

答:可见性(Visibility)指的是一个对象能够“看到” 或者引用另一个对象的能力。 5、UML提供了一系列的图支持面向对象的分析与设计,其中____(1)___给出系统的静态设计视图;___(2)____对系统的行为进行组织和建模是非常重要的;____(3)___和____(4)___都是描述系统动态视图的交互图,其中___(3)___描述了以时间顺序组织的对象之间的交互活动,___(4)____强调收发消息的对象的组织结构。

A、状态图 B、用例图 C、序列图 D、部署图 E、协作图 F、类图 答案:(1)F (2)B (3)C (4)E

6、在UML提供的图中,___(1)___用于描述系统与外部系统及用户之间的交互;__(2)___用于按时间顺序描述对象间的交互。

(1)A、用例图 B、类图 C、对象图 D、部署图 (2)A、网络图 B、状态图 C、协作图 D、序列图

答案:(1)A (2)D 9、UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中___(3)___是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择___(4)___;当需要说明体系结构的静态实施视图时,应该选择___(5)___。 (3)A.构件图 B.类 图 C.对象图 D.部署图 (4)A.构件图 B.协作图 C.状态图 D.部署图 (5)A.协作图 B.对象图 C.活动图 D.部署图

答案:(3)B (4)A (5)D

10、定义大多数的需求和范围的工作是在RUP中的 (11)B 阶段完成的。 (11)A初始阶段 B细化阶段 C构造阶段 D提交阶段 11、下列 (12)D 不在RUP的初始阶段中完成的

(12)A编制简要的愿景文档 B粗略评估成本 C定义大多数的需求 D业务案例 12、在协作图中通过 消息编号 表示出消息的时间顺序。

13、在面向对象的方法学中,对象可看成是属性及对于这些属性的专用服务的封装体。封装是一种 (19)D 技术,封装的目的是使对象的 (20)A 分离。 (19)A组装 B产品化 C固化 D信息隐藏 (20)A定义和实现 B设计和测试 C设计和实现 D分析和定义 14类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个 (21)C 。类之间共享属性与服务的机制称为 (22)D 。一个对象通过发送 (23)B 来请求另一个对象为其服务。

(21)A例证 B用例 C实例 D例外 (22)A多态性 B动态绑定 C静态绑定 D继承 (23)A调用语句 B消息 C命令 D口令 15、领域模型又称为(C)

A.业务流程模型 B.用例模型 C.概念模型 D.设计模型 17、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?

答:1)先启阶段:编制简要的愿景文档、 业务案例、 确定范围、 粗略评估成本。]

2)精化阶段:细化愿景文档、 迭代地实现核心构架、 解决高风险的问题、 定义大多数的需求和范围、 进一步评估成本

3)构建阶段:迭代地实现系统的其余部分、 准备部署 4)产品化阶段:beta 测试、部署

18、统一过程中的核心工作流有哪些?

答:1)核心工作流程: 业务建模、 需求、分析设计、 实现、 测试、部署。 2)核心支持工作流程:环境、项目管理、配置与变更管理 19、概念模型建立的步骤?

答案:

列出候选的概念类 画出领域模型图

必要时加入概念类间的关联 必要时加入概念类的属性

20、标准建模语言UML的重要内容可以由哪五类图(共9种图形)来定义?

答:用例图:用例图。 静态图:类图、对象图 行为图:状态图、活动图

交互图:时序图、协作图 实现图:组件图、部署图 21、 协作图和顺序图的区别?

协作图和顺序图都表示出了对象间的交互作用,但是它们侧重点不同。顺序图清楚地 表示了交互作用中的时间顺序,但没有明确表示对象间的关系。协作图清楚地表示了 对象间的关系,但时间顺序必须从顺序号获得。顺序图常常用于表示方案,而协作图 用于过程的详细设计。

22、简述统一建模语言(UML):

统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。

1.UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握利用两种图进行的设计的方法。

答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。 顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。 2.什么是高内聚度? 答:高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,那么它就具有高内聚度。 包括两个意思: 不要给一个类分派太多的职责,在履行职责时尽量将部分职责分派给有能力完成的其它类去完成。不相关的职责不要分派给同一个类。

3.UML提供一系列的图支持面向对象的分析与设计,其中_G__给出系统的静态设计视图; _B_对系统的行为进行组织和建模是非常重要的;_D__和_F_都是描述系统动态视图的交互图,其中_D__描述了以时间顺序组织的对象之间的交互活动,_F__强调收发消息的对象的组织结构.

A状态图 B用例图 C状态图 D序列图 E部署图 F协作图 G类图 4.什么是对象间的可见性? 答:可见性(Visibility)指的是一个对象能够“看到” 或者引用另一个对象的能力。 5.统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?

答:1)初始阶段:编制简要的愿景文档、 业务案例、 确定范围、 粗略评估成本。

2)细化阶段:细化愿景文档、 迭代地实现核心构架、 解决高风险的问题、 定义大多数的需求和范围、 进一步评估成本

3)构造阶段:迭代地实现系统的其余部分、 准备部署 4)提交阶段:beta 测试、部署 6.统一过程中的核心工作流有哪些?

答:业务建模、 需求,分析设计、 实现、 测试和系统配置 核心支持工作流:环境,项目管理。结构和变更管理。

7.统一过程中的四个阶段? 答:开端阶段(Inception)精化阶段(Elaboration)构建阶段(Construction)过渡阶段(Transition) 8.UP的核心思想有哪些?

答:短时间盒的迭代式开发,开发过程中不断进行调整。在早期的迭代中解决高风险和高价值的主要问题 不断与用户衔接,及时得到反馈意见,早期注意构造核心的体系结构,早期进入实现和测试,不断进行质量检验 使用用况(use case),可视化建模(用UML),仔细地管理需求,控制变更。 9.什么是增量开发?