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)如果会议达成了一个协议,咨询顾问就根据这协议建立一个提案并把该提案提交给客户
根据以上描述画出能正确表示这一系列活动的活动图。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论