UML复习题
1、下面说法错误的是: (  D )
  A 泛化表示一般和特殊的关系        B 用例之间存在泛化关系
C 参与者之间存在泛化关系          D 参与者和用例之间存在泛化关系
2、下面说法错误的是(  C)
  A 参与者是与所建立系统交互的人或物
  B uml图用什么软件画参与者可以是人,也可以是其他系统
  C 参与者是系统的一部分,是用例图的重要组成部分
D 参与者之间存在泛化关系
3、下面正确的说法是:(  C)
  A 对象表示客观存在的实物            B 类是对象的实例
  C 类是具有相同属性和操作的对象的集合    D 对象也就是类
4、下面(  B)是描述一个对象的生命周期。
A 类图            B 状态图              C 协作图            D 序列图
5、下面说法错误的是: ( C  )
  A 序列图和协作图都能反映对象之间发送的消息的联系
  B 序列图和协作图在语义上是等价的
  C 序列图强调发送和接收消息的对象之间的结构组织关系
  D ROSE可以实现序列图和协作图之间的等价转换
6、从严格意义上讲,下列四个选项中不属于序列图的内容是(B  )
  A 对象          B 参与者        C 消息          D 控制焦点
7、如果要对一个企业的工作流程建模,下面四个图中(  B )是最有用的。
  A 交互图        B 活动图        C 状态图        D 类图
8、下面哪个不是活动图中的基本元素(  D)
A 状态、分支    B 转移、汇合      C 泳道、转移      D 用例、状态
9、UML语言包含几大类图形(      B )
(A)3                (B)5                (C)7                (D)9
10、在UML中,接口有几种表达方式(A        )
(A)2            (B)4            (C)6                (D)8
11、UML类图包含多少个抽象层次(    B    )
(A)1            (B)3            (C)5            (D)7
12、OOSE方法是由下面哪位科学家提出的( D      )
(A)Booch            (B)Rumbaugh        (C)Coad            (D)Jacobson
13、多对象是UML哪个视图中的概念(      C)
(A)类图        (B)状态图        (C)协作图        (D)组件图
14、在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法    (A  )
(A)执行者角        控制类      用户接口        业务层        后台数据库
(B)执行者角        户接口        控制类        业务层        后台数据库
(C)执行者角        控制类        用户接口    后台数据库    业务层
(D)执行者角        用户接口    业务层        控制类        后台数据库
15、软件组件就是一个实际的文件,可以是源代码文件、二进制代码文件和可执行文件等,可以用来显示编译、链接或执行时组件之间的依赖关系。
16、封装_ 、_多态_ 和继承是面向对象技术的三大特征
17、___状态图___对单个对象的行为进行建模,准确描述了对象在整个生命周期中对不同
时间所作出的反应及经历不同状态。
18、对象有两种不同的生命周期:__生死周期__、___循环周期____。
19、用于用例之间的依赖关系主要有两种,__包含关系__ 、__扩展关系___
20、UML的扩展机制比较丰富,通常有三种类型:它们是_原型_、_标记值_、约束
21、RUP的开发过程可以用二维结构(横轴/纵轴)来表示,其中横轴代表__制定开发过程时的时间__,纵轴代表_过程的静态结构__
22、模式是用来描述某一类问题的解决方案,它通常有四个基本要素:_模板名称__ 、_问题__、_解决方案__、_效果
23、设计模式是对软件设的计方法和结构的总结和归纳,它主要有三大类型:创建型模式_、结构型模式_、_行为型模式
24、基于C/S模式的三层结构功能层是指__表示层__、_数据层 功能层 
25、在整个开发过程中,UML主要起到什么作用
UML适用于以面向对象技术来描述任何类型的系统,而且适用于整个系统开发的不同阶段。在整个开发过程中,UML主要起到以下作用:
(1)通过对问题进行可视化描述,帮助理解问题,并建立文档;
(2)获取和交流有关应用问题求解的知识;
(3)对解决方案进行可视化描述,辅助构建系统,并建立文档
26、如何利用模式解决面向对象系统分析与设计中遇到的问题?
既然针对面向对象的分析和设计,那么就应从对象开始。从如下几个方面对问题进行展开分析:
(1)寻对象
(2)对象的粒度
(3)对象的借口
(4)对象的实现
(5)复用机制
(6)设计模式的聚合与关联结构
(7)设计对变化的适应
27、简述协作图和序列图的区别。
协作图和序列图都表示出了对象间的交互作用,但是它们侧重点不同。序列图清楚地表示了交互作用中的时间顺序,但没有明确表示对象间的关系。协作图清楚地表示了对象间的关系,但时间顺序必须从顺序号获得。序列图常常用于表示方案,而协作图用于过程的详细设计
28、简述概念模型建立的步骤。
(1)列出候选的概念类
(2)画出领域模型图
(3)必要时加入概念类间的关联
(4)必要时加入概念类的属性
29、简述统一过程RUP中有哪四个阶段,各阶段需要完成的主要工作有哪些。
(1)先启阶段:编制简要的愿景文档、 业务案例、 确定范围、 粗略评估成本。]
(2)精化阶段:细化愿景文档、 迭代地实现核心构架、 解决高风险的问题、 定义大多数的需求和范围、 进一步评估成本
(3)构建阶段:迭代地实现系统的其余部分、 准备部署
(4)产品化阶段:beta 测试、部署
30、某个网上银行的用户登录过程如下:用户先填写用户名和口令,要求登录。如果用户名和密码正确,则要求输入一个验证码。此时该用户的手机上将接受一个短信,包含一个验证码,用户再将此码填入下一个页面,再提交服务器。如果验证码正确,则能正常登录。验证码一次有效。用一个序列图描述这个过程。提示:注意区分参与交互的所有实例:用户、Web客户端、Web服务器、用户手机。注意区分同步消息和异步信号。
31、神州六号是神州系列飞船的一种,它由轨道舱,返回舱,推进舱,和逃逸救生塔组合。航天员使用返回舱来驾驭飞船。轨道舱是航天员工作和休息的场所。在紧急情况下,航天员使用逃逸救生塔逃离。飞船的两例有多个太阳能电池翼,它为飞船提供电能。根据以上描述画出能正确表示它们之间关系的UML图。
32、某咨询公司会见新客户的活动描述如下:
(1)公司业务员和客户通过电话建立联系
(2)如果定于在公司之内会见客户,那么公司的接待人员就要为会面准备一间接待室
(3)如果定于在公司之外会见客户,那么咨询顾问就要为会面准备一份陈述报告
(4)咨询顾问在约定的时间和地点与客户会面
(5)如果会议达成了一个协议,咨询顾问就根据这协议建立一个提案并把该提案提交给客户
根据以上描述画出能正确表示这一系列活动的活动图。