uml uml协作图图 信息显示 1 1.1 ...

时序图、活动图、状态图、协作图的区别
> 时序图、活动图、状态图、协作图的区别
时序图、活动图、状态图、协作图的区别
用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序.当执行一个用例时, 中的每条消息对应了一个类操作或者引起转换的触发事件.在 UML 中, 时序图表示为一个二维的关系图, 其中, 纵轴是时间轴, 时间延竖线向下延伸. 横轴代表在协作中各个独立的对象. 当对象存在时, 生命线用一条虚线表示, 消息用从一个对象的生命线到另一个对象的生命线的箭头表示. 箭头以时间的顺序在图中上下排列.ATM 用户成功登陆的时序图时序图中的基本概念对象: 时序图中对象使用矩形表示, 并且对象名称下有下划线. 将对象置于时序图的顶部说明在交互开始时对象就已经存在了. 如果对象的位置不在顶部, 表示对象是在交互的过程中被创建的.生命线: 生命线是一条垂直的虚线. 表示时序图中的对象在一段生命周期内存在. 每个对象底部中心的位置都带有生命线.消息: 两个对象之间的单路通信. 从发送方指向接收方. 在时序图中很少使用返回消息.激活: 时序图可以描述对象的激活和钝化. 激活表示该对象被占用以完成某个任务. 钝化指对象处于空闲状态, 等待消息. 在 UML 中, 对象激活时将对象的生命线拓宽为矩形来表示的. 矩形称为计划条或控制期. 对象就是在激活条的顶部被激活的. 对象在完成自己的工作后被钝化.对象的创建和销毁: 在时序图中, 对象的默认位置是在图的顶部. 这说明对象在交互开始之前就已经存在了. 如果对象是在交互过程中创建的, 那么就应该将对象放到中间部分. 如果要撤销一个对象, 在其生命线终止点处放置 “ X” 符号.练习:孙中山的……
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一用例图、活动图、时序图之间的关系?
时序图与协作图之间的关系
共同点:二者都是用对象间的交互来描述用例的。
案例:时序图
共同点:时序图与协作图均显示了对象间的交互。
不同点:时序图强调交互的时间次序。
&&&&&&&&&&&协作图强调交互的空间结构。
这里还使用上片文章中的赤壁之战的时序图来分析。
思考:孔明向哪些对象发送了消息?又接收了哪些对象发送的消息?(可以根据这个典故,想想)
时序图按照时间顺序布图,而写作图按照空间结构布图
协作图与时序图在语义上是等价的,二者可以相互转换,而不会丢失信息。(通过上面的例子,你可能已经看出他们之间的转化关系)
协作图的构成
对象、链接、消息
1、链接的概念
链接用来在协作图中关联对象,链接的目的是让消息在不同的系统对象之间传递。
2、链接的符号表示
链接以连接两个对象的单一线条表示。
1、消息的概念
消息是协作图中对象与对象之间通信的方式
2、消息的类型与符号表示
时序图与协作图的转换
时序图和协作图在语义上是等价的,所以时序图和协作图可以彼此转换而不会损失信息。(具体转换方式在下面Rose建模中讲到)
协作图的Rose建模
一、新建协作图
二、重命名协作图并双击打开
三、添加对象
方法1: a.将事先创建的类从浏览器拖到协作图中
b.双击对象,在弹出的窗口中设置对象的名称
方法2:a.通过工具栏的对象按纽在协作图中添加一个对象&&&&&&&&
b.双击对象,在弹出的窗口中设置对象名和类
四、添加链接
用工具栏中的链接按纽进行连接
五、添加消息
方法1:a.用工具栏上的消息按纽点击链接线
b.双击消息,在弹出的窗口中设置消息的名称
方法2:a.双击链接线,弹出如下窗口
六、设置消息的类型
七、时序图与协作图的相互转换
以上就是协作图的相关内容,希望对您有所帮助。在实际运用中,时序图用的比较多,我比较喜欢从时序图转换为协作图,其实时序图协作图,要其一就可以。不必要两种图都画,个人见解。
阅读(...) 评论()当前位置: ...
UML期末复习试卷(最终版)
期末考试试卷 2006学年第2学期 考试科目: 面向对象的分析与设计(UML) 一、选择题(30分) 1.UML的全称是(B) (A)UnifyModelingLanguage (B)UnifiedModelingLanguage (C)UnifiedModemLanguage(D)UnifiedMakingLanguage 2.执行者(Actor)与用例之间的
期末考试试卷
2006学年第2学期 &考试科目: 面向对象的分析与设计(UML)&
一、选择题(30分)
1.&UML的全称是(&&&B&&&)
(A)Unify&Modeling&Language(B)Unified&Modeling&Language
(C)Unified&Modem&Language(D)Unified&Making&Language
2.&执行者(Actor)与用例之间的关系是(&&&&C&&&&)
(A)包含关系(B)泛化关系(C)关联关系(D)扩展关系
3.&在类图中,下面哪个符号表示继承关系(&&&&C&&&)
4.&在类图中,&&#&表示的可见性是(&&&&B&&&)
(A)Public(B)Protected(C)Private(D)Package
5.&在类图中,下面哪个符号表示接口(&&&&C&&&)
6.&下面哪个视图属于UML语言的交互图(&&&&&D&&&&)
(A)行为图(B)状态图(C)实现图(D)顺序图
7.&UML语言包含几大类图形(&&&&B&&&)
(A)3(B)5(C)7(D)9
8.&OMT方法是由下面哪位科学家提出的(&&&&b&&&)
(A)Booch(B)Rumbaugh(C)Coad&&(D)Jacobson
9.&下面那个类图的表示是错误的(&&&&D & )
10.&什么概念被认为是第二代面向对象技术的标志(&&&&A&&&)
(A)用例&(B)UML语言&&&(C)活动图&&&&(D)组件图
11.&下面哪个符号代表包图(&&&&A&&)
12.&生命线是UML视图中哪个图形的组成部分(&&&&&D&&&&)
(A)类图(B)状态图(C)活动图&&&&(D)顺序图
13.&在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(&&&a)
(A)执行者角色控制类用户接口业务层后台数据库
(B)执行者角色用户接口控制类业务层后台数据库
(C)执行者角色控制类用户接口后台数据库业务层
(D)执行者角色用户接口业务层控制类后台数据库
14.&多对象是UML哪个视图中的概念(&&&&C&&&)
(A)类图(B)状态图(C)协作图(D)组件图
15.&在类图中,哪种关系表达总体与局部的关系(&&&&D&&&)
(A)泛化(B)实现(C)依赖(D)聚合
16.&在UML中,接口有几种表达方式(&&&&A&&&&)
(A)2(B)4(C)6(D)8
17.&下面哪个图形代表活动(&&&&D&&&)
18.&下面哪个UML视图是描述一个对象的生命周期的(&&&B&&&)
(A)类图(B)状态图(C)协作图(D)顺序
19.&顺序图由类角色,生命线,激活期和(B)组成
(A)关系&&&&&&&&&&&(B)消息&&(C)用例&&&&&&&(D)实体
20.&UML中关联的多重度是指(b)
(A)一个类有多个方法被另一个类调用
(B)一个类的实类能够与另一个类的多个实类相关联
(C)一个类的某个方法被另一个类调用的次数
(D)两个类所具有的相同的方法和属性
21.&一个设计得好的面向对象系统具有(B)特征。
&&&A&低内聚、低耦合&&&&B&高内聚、低耦合&&&&C&高内聚、高耦合&&&&D&低内聚、高耦合
22.构成对象的两个主要因素是(A)。
&&&A&属性和服务&&&&&&&&B&标识和内容&&&&&&&&C&继承和多态&&&&&&&&D&消息和封装
23.&下面描述中(D)不是使用软件模型的目的。
&&&A&可以更好地理解问题&&&&&&&&&&&&&&&&&&&&B&可以更早地发现错误或疏漏的地方
&&&C&可以为最后代码的生成提供依据&&&&&&&&&&D&在开发过程中使用面向对象方法
24.&下列事物中一般不是目标系统的外部参与者的是(D)。
&&&A&人&&&&&&&&&&&&&&&&B&外部设备&&&&&&&&&&C&外部系统&&&&&&&&&&D&数据存储
25.&下面(A)可以描述一个用例中多个对象之间的相互协作关系以及协作过程的行为次序。
&&&A&交互图&&&&&&&&&&&&B&状态图&&&&&&&&&&&&C&对象图&&&&&&&&&&&&D&用例图
26.&统一过程(或称RUP)所提出的迭***发过程是(B)。
&&&A&一种结构化开发方法,该方法给出了功能***有具体步骤
&&&B&一种管理软件开发的过程复杂性和对变更进行规划的技术
&&&C&一种自顶向下的开发过程,且开发过程没有使用数据流图
&&&D&是RUP中最重要的特点
27.&下列描述中正确的是(A)。
&&&A&消息可以由被动对象发送到主动对象
&&&B&状态图中,动作可以被中断而活动不能被中断
&&&C&构件图中,一个构件和一个接口之间只能存在实现关系
&&&D&状态图不适合于描述跨多个用例的单个对象的行为,而适合描述多个对象之间的行为协作
28.&根据下面的代码,可以确定类A与类B之间存在(A)关系。
&&&public&class&A&{
&&&&&&&private&B&theB;
&&&&&&&public&void&aMethod(){&theB.doSomthing();&}
&&&A&关联&&&&&&&&&&&&&B&泛化&&&&&&&&&&&&&&&&C&实现&&&&&&&&&&&&&D&包含
29.&面向对象的特点主要概括为(C)。
A&可***性、可组合性、可分类性&&&&&&&&B&继承性、封装性、多态性
C&抽象性、继承性、封装性、多态性&&&&&&D&封装性、易维护性、可扩展性、可重用性
30.关于面向对象分析与设计的叙述中正确的是(C)。
&&&A&因为我们要重用类,所以在分析设计过程中不能过早确定领域类
B&面向对象方法是针对功能的而不是针对组成部分的
&&&C&用例分析是面向对象分析与设计的起点
D&通过用例分析和时序分析可以获得全部的问题领域类
31.在类设计过程中引入类不变式的目的是达到系统设计的(A)。
&&&A&正确性&&&&&&&&&&&B&健壮性&&&&&&&&&&&&&&C&灵活性&&&&&&&&&&&D&高效性
32.在数据库设计的(C)阶段开始考虑具体的数据库管理系统(DBMS)的特性
&&&A&需求分析&&&&&&&&&B&概念设计&&&&&&&&&&&&C&逻辑设计&&&&&&&&&D&物理设计
33.关于在建立软件系统模型过程中业务模型的作用描述中错误的是(D)。
&&&A&帮助确定什么样的软件系统对机构中的业务过程是最合适的。
&&&B&帮助定义功能性和非功能性的需求。
&&&C&作为分析和设计目标软件系统的基础。
&&&D&建立与软件模型之间的一一对应关系,实现模型转换。
34.下列关于面向对象方法中描述中错误的是(c)。
&&&A&使用设计模式有助于在软件开发中应用面向对象技术
&&&B&选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度
&&&C&UML作为一种可视化建模语言需要与RUP开发过程同时使用
&&&D&目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法
35.下面(a)不是UML的基本构成元素。
&&&A&控制语言&&&&&&&&B&基本构造块&&&&&&&&&&C&规则&&&&&&&&&&&&D&公共机制
36.&一个设计得好的OO系统具有(B)
A.&低内聚、低耦合的特征B.&高内聚、低耦合的特征
C.&高内聚、高耦合的特征D.&低内聚、高耦合的特征
37.下面()不是UML的基本构成元素。(A)
A.&控制语言B.&基本构造块C.&规则D.&公共机制
38.&面向对象的特点主要概括为(C)。
A.&可***性、可组合性、可分类性B.&继承性、封装性、多态性
C.&抽象性、继承性、封装性、多态性D.&封装性、易维护性、可扩展性、可重用性
39.构成对象的两个主要因素是(A)。
A.&属性和服务B.&标识和内容C.&继承和多态D.&消息和封装
40.下列关于面向对象方法中描述中错误的是(C)。
A.&使用设计模式有助于在软件开发中应用面向对象技术
B.&选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度
C.&UML作为一种可视化建模语言需要与RUP开发过程同时使用
D.&目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法
41.&顺序图主要可以为设计人员提供(A)信息。
A.&消息发送的顺序B.&某个方法的执行流程
C.&类之间关联关系的多重性D.&某个对象在不同状态之间的转移
42.&类和接口的关系类似于下面哪种类型的关系(D)。
A.&关联(association)和聚集(aggregation)
B.&关联(association)和组合(composition)
C.&脚本(scenario)和用例(use&case)
D.&包(Package)和子系统(subsystem)
43.&在类图中,那个类图中的类Order所生成的代码具有
Public&class&Order
&&&Public&Customer&
的形式?(A)
44.&下面那个图符表示UML中的实现关系?(C)
45.&一个银行业务系统采用如图琐事的配置图,则错误的是(D)
A.&与GUI有关的类应该部署在Branch&Client上
B.&这个图表示一个三层的体系结构,不管Branch&Client、Financial&App&Server、Database&Server是运行在同一台机器上还是在不同机器上
C.&为了系统的可伸缩性(scalability),与业务逻辑有关的对象应该部署在Financial&App&Server上
D.&为了系统的可伸缩性,与业务逻辑有关的对象应该部署在Branch&Client上
46.&关于用例与类的对比中(D)是错误的。
&&&A&都属于模型结构元素&&&&&&&&&&&&&&&&&
B&都存在继承关系
&&&C&类描述系统的部分静态视图,用例描述系统动态的行为视图
&&&D&类描述的是系统的内部构成,用例也可以描述系统的内部构成
47.&Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为了描述这些算法,在下面这些图中,那个是最适合的?(A)
A.&活动图&B.&状态图C.&类图D.&用例图
48.&计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。那么Computer类和其他类(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之间的关系是:(D)
A.&泛化关系(Generalization)B.&实现关系(Realization)
C.&包含关系(Inclusion)D.&聚集关系(Aggregation)
49.&在状态图中不能表示下面那些概念?(D)
A.&动作(action)B.&事件(event)C.&转移(transition)D.&类(class)
50.在数据库设计的&&&&&&&&&阶段开始考虑具体的数据库管理系统(DBMS)的特性。(C)
A.&需求分析B.&概念设计C.&逻辑设计.D&物理设计
51.下面(C&)不是对象具有的特性。
&&&A&标识&&&&&&&&B&继承&&&&&&&&&C&顺序&&&&&&&&&D&多态
52.构成对象的两个主要因素是:(A)
&&&A&属性和服务&&B&标识和内容&&&C&继承和多态&&&D&消息和封装
53.描述对象之间静态联系的是:(C)
&&&A&一般-特殊结构&&&B&整体-部分结构&&&C&关联&&&D&消息连接
54.下面描述中(D&&)不是使用模型的目的。
&&&A&建立目标系统之间进行测试&&&&B&以可视化形式出现,便于与用户交流
&&&C&降低系统开发的复杂性&&&&&&&&D&在开发过程中使用面向对象方法
55.下面关于动态模型的描述中正确的是:(B)
&&&A&事件是在一段时间内持续存在的,它在对象之间传送信息。
&&&B&动作是一种瞬间操作,它与某个事件有关。
&&&C&状态是对象的属性值和链接的抽象,因此它定义了对象属性的全部值。
&&&D&活动是需要花费时间来完成的,因此它决定的对象的状态迁移。
56.目标系统外部的执行者不包括:(D)
&&&A&人&&&&&B&外部设备&&&C&外部系统&&&D&数据存储
57.关于时序图的描述中错误的是(C)。
&&&A&显示了各种对象的方法的执行顺序
&&&B&能够反应对象生存周期
C&其中横向箭头表示尾部连接的对象的方法执行后向头部连接的对象传递数据
D&可以用来描述用例图中某个用例的时序行为
58.在类设计过程中引入类不变式的目的是达到系统设计的(A)。
&&&A&正确性&&&B&健壮性&&&C&灵活性&&&&D&高效性
59.多态性出现在具有(&B)结构的类之间。
&&&A&整体-部分&&&&&&B&一般-特殊&&&&C&实例连接&&&&D&消息连接
60.商业领域包含一个公司中有价值的类,以下不属于商业领域的是:(D)
&&&A&相互关系类&&&&B&属性类&&&&&&&C&角色类&&&&&&D&事件管理类
61.下列关于软件体系结构的描述中错误的是(&B&):
&&&A&描述一个结构需要几个模型,如用例模型、类模型、数据流模型和状态模型
&&&B&一个体系结构中的各个模块之间关系较密切,因此要求它们之间耦合度较高
&&&C&使用框架是为了能重用类、类之间的关系或预编程的控制
D&软件体系结构本质上是一个数据流、一个独立组件集、一个虚拟机、一个储存库或层。
62.关于面向对象分析与设计的叙述中正确的是(&C&):
&&&A&因为我们要重用类,所以在分析设计过程中不能过早确定领域类
B&面向对象方法是从功能开始而不是从组成部分开始
&&&C&用例需要描述是面向对象分析与设计的起点
D&通过用例分析和时序分析可以获得全部的问题领域类
62、下列描述中,哪个不是建模的基本原则(D)
A.要仔细的选择模型
B.每一种模型可以在不同的精度级别上表示所要开发的系统
C.模型要与现实相联系
D.对一个重要的系统用一个模型就可以充分描述
63、UML体系包括三个部分:UML基本构造块,(A)和UML公共机制
A、UML规则&&&&&&&&&&&&&&&B、UML命名
C、UML模型&&&&&&&&&&&&&&&D、UML约束
64、UML中的事物包括:结构事物,分组事物,注释事物和(D)
A、实体事物&&&&&&&&&&&&&&&&&&&&B、边界事物
C、控制事物&&&&&&&&&&&&&&&&&&&&D、动作事物
65、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题
A、瀑布模型&&&&&&&&&&&&&&&&&&&&B、原型模型
C、增量模型&&&&&&&&&&&&&&&&&&&&D、螺旋模型
66、下面哪个不是UML中的静态视图(A)
A.状态图&&&&&&&&&&&&&&&&&&&&&B.用例图
C.对象图&&&&&&&&&&&&&&&&&&&&&D.类图
67、()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。(A)
&&&A、泳道&&&&&&&&&&&&&&&&&&&&&B、分叉汇合
&&&C、分支&&&&&&&&&&&&&&&&&&&&&D、转移
68、下列关于状态图的说法中,正确的是(  C )
A.&状态图是UML中对系统的静态方面进行建模的五种图之一。
B.&状态图是活动图的一个特例,状态图中的多数状态是活动状态
C.&活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D.&状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模
69、对反应型对象建模一般使用(A)图
&&&A、状态图&&&&&&&&&&&&&&&&&&&&&B、顺序图
&&&C、活动图&&&&&&&&&&&&&&&&&&&&&D、类图
70、类图应该画在Rose的哪种(B)视图中
&&&A、Use&Case&View&&&&&&&&&&&&&&&&&&&&&&&B、Logic&View
&&&C、Component&View&&&&&&&&&&&&&&&&&&&&&D、Deployment&View
71、类通常可以分为实体类,(C)和边界类
&&&A、父类&&&&&&&&&&&&&&&&&&&&&&&B、子类
&&&C、控制类&&&&&&&&&&&&&&&&&&&&&D、祖先类
72、顺序图由类角色,生命线,激活期和(B)组成
&&&A、关系&&&&&&&&&&&&&&&&&&&&&B、消息
&&&C、用例&&&&&&&&&&&&&&&&&&&&&D、实体
73、(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现
&&&A、部署图&&&&&&&&&&&&&&&&&&&&&B、类
&&&C、接口&&&&&&&&&&&&&&&&&&&&&&&D、组件(接口实现类)
74、关于协作图的描述,下列哪个不正确( B  )
A.协作图作为一种交互图,强调的是参加交互的对象的组织;
B.协作图是顺序图的一种特例
C.协作图中有消息流的顺序号;
D.在ROSE工具中,协作图可在顺序图的基础上按&F5&键自动生成;
75、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一( B )
A.对源代码建模
B.对事物建模
C.对物理数据库建模
D.对可适应的系统建模
76、一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即(C)
&&&A、方法实现&&&&&&&&&&&&&&&&&&&&&B、方法嵌套
&&&C、方法调用&&&&&&&&&&&&&&&&&&&&&D、方法定义
77、(D)是可复用的,提供明确接口完成特定功能的程序代码块。
&&&A、模块&&&&&&&&&&&&&&&&&&&&&B、函数
&&&C、用例&&&&&&&&&&&&&&&&&&&&&D、软件构件
78、若将活动状态比作方法,那么动作状态即(C)
A、方法名&&&&&&&&&&&&&&B、方法返回值
C、方法体中的每一条语句&&&&&&&&D、方法的可见性
79、事件可以分为内部事件和外部事件。按下按钮和打印机的中断是(B)事件
&&&A、内部事件&&&&&&&&&&&&&&&&&&&&&B、外部事件
80、(A)是用于把元素组织成组的通用机制
&&&A、包&&&&&&&&&&&&&&&&&&&&&&&B、类
&&&C、接口&&&&&&&&&&&&&&&&&&&&&D、组件
81、(C)是一组用于描述类或组件的一个服务的操作
&&&A、包&&&&&&&&&&&&&&&&&&&&&&&B、节点
&&&C、接口&&&&&&&&&&&&&&&&&&&&&D、组件
82.类的结构是(&&&&&&)。(E)
A.由代码来表示B.由属性和关系来表示C.由操作来表示
D.由对象的交互来表示E.选项B和C
83.类的行为是(&&&&&)。(A)
A.由一组操作决定B.由类的属性决定C.对类的每一个对象唯一的
D.由父类决定E.选项A和B
84.顺序图反映对象之间发送消息的时间顺序,它与(&&&&&&)是同构的。(C)
A.用例图B.类图C.协作图D.状态图
85.(&&A)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
A.用例图B.类图C.活动图D.状态图
86.状态图包括(E)
A.类的状态&B.状态之间的转换C.类执行的动作
D.触发类的动作的事件E.所有以上选项
87.下列属于状态的组成部分的有(&&AB&&)。
A.名称B.转移C.条件D.事件
88.下列各种图可用于静态建模的有(B)
A.状态图B.类图C.序列图D.活动图
89.下列不属于属性的可见性的是(C)
A.公有的B.私有的C.私有保护的&D.保护的
90.下面不属于用况之间关系的是(A)
A.友元B.扩展C.包含D.泛化
91.通常对象有很多属性,下面仅能在对象内部访问的属性可见性限制是(D)
A.公有的(public)B.受保护的(protected)C.友员(friendly)D.私有的(private)
92.在用况之间,会有三种不同的关系,下列不是用况之间关系的是(D)
A.包含(include)B.扩展(extend)C.泛化(generalization)D.关联(connect)
93.在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面不是&Actor&的是(&D)
A.用户B.ATM取款机C.ATM取款机管理员D.取款
94.下面不是活动图中的基本元素的是(D)
A.状态、分支&B.分叉、汇合C.泳道、对象流D.用况、状态
95.在下面的图例中,哪个用来描述活动(activity)(A)
&&&&&&&A & & & & & & & & & & & & & & & & & & & & & &B & & & & & & & & & & & & & & &C & & & & & & & & & & & & & & & & & & D
96.UML中类的有三种,下面哪个不是其中之一()
A.实体类&B.边界类&C.控制类&D.主类
97.顺序图是强调消息随时间顺序变化的交互图,下面不是用来描述顺序图的组成部分的是(E)
A.类角色B.生命线C.激活期D.消息E.转换
98.关于协作图的描述,下列不正确的是(D)
A.协作图作为一种交互图,强调的是参加交互的对象的组织;
B.在ROSE工具中,协作图可在顺序图的基础上按&F5&键自动生成;
C.协作图中有消息流的顺序号;
D.协作图是顺序图的一种
99.关于包的描述,哪个不正确(&&E&)
A.和其他建模元素一样,每个包必须有一个区别于其他包的名字;
B.包中可以包含其他元素,比如类、接口、组件、用况等等;
C.包的可见性分为:public、protected、private;
D.引入(import)使得一个包中的元素可以单向访问另一个包中的元素;
E.导出(export)使的一个包中的元素可以单向访问另一个包中的元素;
100.&下面哪个不是UML中的静态视图(&A&)
A.状态图&&&&&&&&&&&&&&&&&&&&&B.用例图
C.对象图&&&&&&&&&&&&&&&&&&&&&D.类图
101.&面向对设计的基本特性除了封装和继承之外,还包括(&C&)
A&一致性&&&&&B&完整性&&&&&&C&多态性&&&&&&&D&可移植性
102.&UML中关联的多重性是指(&B&)
A&一个类由多少个方法被另一个类调用
B&一个类的实例能够与另一个类的多少个实例相关联
C&一个类的某个方法被另一个类调用的次数
D&两个类所具有的相同的方法和属性
103.&在类图中,&&#&表示的可见性是(&B&)
A.PublicB.ProtectedC.Private&&D.Package
104.&状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况,状态的组成部分不包括&(&B&&)
A&进入(entry)和退出(exit)动作&&&&&&&&&B&外部转换
C&子状态&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&D&延迟事件
105.&关于协作图的描述,下列哪个不正确(B)
A.协作图作为一种交互图,强调的是参加交互的对象的组织;
B.协作图是顺序图的一种特例
C.协作图中有消息流的顺序号;
D.在ROSE工具中,协作图可在顺序图的基础上按&F5&键自动生成
106.&用于对面向对象系统的物理方面建模进行描述图形是(&A&)
A.部署图&&&&&&&&B.对象图&&&&&&&C.包图&&&&&&&D.类图
107.&一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即(&C&)
&&A、方法实现&&&&&&&&&&&&&&&&&&&&B、方法嵌套
&&C、方法调用&&&&&&&&&&&&&&&&&&&&D、方法定义
108.&组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一(B )
A.对源代码建模
B.对事物建模
C.对物理数据库建模
D.对可适应的系统建模
109.&在一个&订单输入子系统&中,创建新订单和更新订单都要核查用户账号是否正确,则用例&创建新订单&、&更新订单&与用例&核查用户账号&之间的关系是(&&A&)
A&包含&&B实现&&&C扩展D泛化
三、简答题(42分,每小题6分)
1.简述统一建模语言(UML)
参考***:
统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言(1分)。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计(1分),还支持从需求分析开始的软件开发的全过程(1分)。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统(2分)。&
2.&简述面向对象分析方法(OOA)的5个基本步骤
参考***:
1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分)
2)、识别对象的属性(1分)
3)、识别对象的行为(1分)
4)、识别对象所属的类(1分)
5)、定义主题词(1分)
3.&&简述用例模型的组成元素以及建模步骤
参考***:
组成元素有:参与者,用例,通信关联,用例规约&(每个0.5)
建立用例模型步骤:
根据系统边界确定参与者(1分)
根据每个参与者确定与之相关联的用例(1分)
对每个用例写出用例规约文档,调整用例模型(优化参与者与参与者之间的关系,用例与用例之间的关系)(1分)&
4.&&RUP统一过程中的四个阶段?
参考***:
初始阶段&(1分)
细化阶段&(1分)
构造阶段&(1分)
提交阶段&(1分)
全部答对(1分)
5.&什么是用例图?用例图有什么作用?
参考***:
定义:由参与者(Actor)、用例(Use&Case)以及它们之间的关系构成的用于描述系统功能的图成为用例图。(2分)
作用:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通(1分)。用例图可视化的表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足(1分)。用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来(1分),使用户不用关心系统内部是如何完成各种功能的。
6.&在UML建模过程中通常分为4个连续迭代阶段,请写出该4个阶段,并回答用例图多用于其中的那个阶段。
参考***:
分析阶段、设计阶段、实现阶段、部署阶段。用例图多用于设计阶段
7.&请写出UML静态建模所涉及的5种图
&&&参考***:
类图,对象图,用例图,部署图,组件图
8.&&类图在UML中有何重要作用?
答&&参考***:
1.为开发人员提供这种模仿现实世界的表达方式。
2.让分析员使用客户所采用的术语和客户交流,促使客户说出所要解决的问题的重要细节。
9.阐述用例对于系统开发人员来说的价值。
参考***:
是用来从用户的观察角度收集系统需求的一项技术,便于分析员与客户和用户交流,使系统更符合用户的需求
10.简述如何在实际工作中发现类。
答参考***:
在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。
还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。
当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。他们的回答将告诉你这些类的职责。
11.简述怎样发现类之间的继承关系。
参考***:
为候选的类有可能和它的父类、子类在谈话中同时被发现。系统分析员意识到某个类的属性和操作也许能被运用到其他多个类当中去。
另一种可能的情况是系统分析员注意到两个或者多个类可能具有相同的属性和操作数
12.画出图形用户界面GUI的状态图,要包括屏幕保护状态。其中要表明相应的事件、动作。
参考***:
图形用户界面(GUI)是一个可以说明状态转移细节的例子。在这里,假设GUI可以处于以下3种状态之一:
&&&&&&&&Initializing(初始化)。
&&&&&&&&Working(工作)。
&&&&&&&&Shut&Down(关闭)。
&&&&&&&&当打开PC电源的时候,自启动发生。因此Turning&the&PC&on(打开PC)是一个触发器事件,它导致了GUI的状态转移到Initializing状态,而Bootup(自启动)是一个在转移过程中执行的动作。
由于Initializing状态中活动的完成,GUI将转移进入Working状态。当你对PC选择ShutDown(关闭机器)时,就引发了Shut&Down触发器事件,最后PC自己切断电源,整个过程结束。下面的状态图捕获了GUI的这些状态和转移。
13.顺序图和协作图中,消息有哪三种?各自的意义和表示什么?
答&参考***:
消息可以是简单的(simple)、同步的(synchronous)或异步的(asynchronous)。简单消息是从&个对象到另一个对象的控制流的转移。如果一个对象发送了&个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。在顺序图中,简单消息是&个简单箭头,同步消息是实心箭头。异步消息是&个半边箭头,
14、简要回答UML提供了那些系统模型化功能
参考***:
1、Use&Case建模2、对象类和对象建模3、组件建模4、配置建模
15、什么是Use&Case间的扩展关联关系?请举例说明。
参考***:
扩展关联的基本含义与泛化关联类似,但是对于扩展Use&&Case有更多的规则限制,即基本的Use&Case必须声明若干个&扩展点&,而扩展Use&Case只能在这些扩展点上增加新的行为。
16、什么是Use&Case间的包含关联关系?请举例说明。
参考***:
是指一个基本Use&Case的行为包含了另一个Use&Case的行为。
17、UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请指出下面关系的类型,并采用UML符号表示这些关系。
(1)&在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是什么关系?
(2)&类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是什么关系?
(3)&接口及其实现类或构件之间是什么关系?
(4)&一个汽车有四个轮子,那么类&汽车&和&轮子&之间是什么关系?
(5)&学生与研究生之间是什么关系?
18.在UML中的状态图、协作图、活动图、序列图在系统分析中各起到了什么作用?
参考***:
19、用UML表示下列两种说法&人有头、手、脚和躯干&四个部分,&人有性别、出生日期、肤色、身高、体重&五种属性。
参考***:
20活动图与交互图有什么区别和联系。
参考***:
21、什么是包?那些模型元素可以组成包?
参考***:
22、分析下面的类图,画出新的类图,将原图中的M:N(多对多)关系转换为1:M(一对多)关系。
参考***:
23、问题描述:一个简单的下棋游戏,游戏双方称为黑方和白方。白方首先走第一步,然后黑白双方轮流走棋。如果有一方不能继续走棋,则另一方获得胜利,游戏结束;如果比方同意平局,则游戏结束。请画出该问题的状态图。
参考***:
24、问题描述:某商店采用会员制管理,会员购买产品时,向收银员提供自己的会员卡和所购买的商品,收银员验证会员卡合法(通过在会员档案中查找会员卡号)后,将商品记录到商品销售表中,并将总金额作为会员积分记入会员档案中。请画出该问题的数据流图。
参考***:
25、&要迭***发、真是有道理。我决定在我们的项目组实施迭***发,第一迭代先做需求,第二个迭代做分析,第三个迭代做设计&&&&&这段话有什么问题?(6分)
参考***:
26、分析下面的类图,画出新的类图,将原图中的多对多关系转换为1:M(一对多)关系。(6分)
参考***:
27、信用卡可能处于&开放&和&关闭&状态,其中&开放&状态可以直接进入&关闭&状态,而从&关闭&状态必须提供密码验证才能进入&开放&状态。&开放&状态又包括&透支&和&正常&状态之间的变化,当剩余金额少于零、或者使用额度大于剩余金额、或者结算余额小于零时进入透支状态,反之则为正常状态。画出信用卡的状态图。(6分)
参考***:
28、假设下面是某些以完工用例图等截屏形状,其中有2张图不合适,请说明原因。(6分)
参考***:
&&&图C合适,其他有问题。
29、&请判断以下类图中的类关系是否合适,并说明理由。(6分)
(1)飞机有机翼、机身、驾驶舱
(2)商场里的电器。1台电器可以是1台洗衣机,也可以不是;1台电器可以是1台电视机,也可以不是;1台电器可以是1台空调,也可以不是;
(3)公司的员工很多,包括程序员、分析员、项目经理&&
参考***:
(1)飞机有机翼、机身、驾驶舱
应改为&组合&
(2)商场里的电器。1台电器可以是1台洗衣机,也可以不是;1台电器可以是1台电视机,也可以不是;1台电器可以是1台空调,也可以不是;
应该为&泛化&
(3)公司的员工很多,包括程序员、分析员、项目经理&&
应改为&泛化&
30、假设你从垃圾堆里捡到这样一张小纸片(如图5所示)。(6分)
根据现有信息尽可能判断:
(1)&小车&类有哪几个操作?
(2)&指挥小车UC&类的&执行任务&操作要做哪些工作?(采用伪代码描述)
图5&时序图
参考***:
(1)&小车&类有哪几个操作?
返回小车当前位置()
转向和前进()
(2)&指挥小车UC&类的&执行任务&操作要做哪些工作?(采用伪代码描述)
移动任务:更新行走断表和目的地()
移动任务:判断现有信息足以让小车行走()
小车:放回小车当前位置()
小车:验证小车尚未到达目的地()
移动:根据但前位置及断表信息计算出速度、角度()
小车:转向和前进()
31、画出能正确表示下面叙述的类图(括号内为类名)。
&&&&一个雇员(Employee)最多由一个经理(Manager)管理,某些经理管理多个雇员,某些经理不管理任何雇员&。
参考***:
32、&汽车可能处于&静止&和&行驶&状态,其中&行驶&状态可以在&前进&和&后退&状态之间转移,&行驶&状态又包括&高速&和&低速&状态之间的变化。画出汽车的状态图。
参考***:
33、&简要叙述&聚集&关系和&组合&关系的相同点和不同点。
&&&参考***:相同点:整体-部分关系
&&&&&&&不同点:局部对象的生命周期是否由整体对象来管理
34、设计一个饮料自动售货机系统,其主要功能是向顾客出售饮料,同时供应商需要向其中放置饮料,收银员需要向其中放置零钱和收回营业收入。画出该系统的用例图。
参考***:
35、请根据如下Java代码画出相应的顺序图。
&&C2&c2&=&new&C2();
&&public&void&f1(){&&c2.f2();&}
&&public&void&f2(){&f2();&}
参考***:
36、找出并说明下面类图中的错误。
参考***:(1)计算机与其部件之间不是继承关系,应是聚集关系
(2)人与用户、维修人员之间不是聚集关系,应是继承关系
(3)维修人员与计算机之间不是聚集关系,应是维修人员依赖计算机或单向关联
37、下面类图中,接口Service中定义了三个方法。其中ClientA只使用methodA方法,ClientB只使用methodB方法,ClientC只使用methodC方法。根据接口分离原则重新设计该类图。
参考***:
四、设计题(18分)
&1、仔细分析下面对某公司&会见顾客&业务流程的描述,画出带泳道的活动图。(18分)
&&&(1)公司业务员打***给客户,确定一个会面。
&&&(2)如果会面地点在公司内,公司技术人员需要为会面准备一间会议室,同时,咨询顾问需要为准备一份陈述报告。
&&&(3)如果会面地点在公司外,则只需咨询顾问需要为准备一份陈述报告。
&&&(4)咨询顾问与顾客在约定的时间和地点见面。
&&&(5)业务员随后为他们准备好会议用纸。
&&&(6)如果会面得到了一个解决方案,则咨询顾问根据解决方案编写一个报告,并将报告发给顾客。
参考***:
2、&仔细分析&语音邮箱系统&的&保留语音信息&和&拨打邮箱号&的用例事件流描述,请找出里面的对象,并画出时序图和协作图。(14分)
参考***:
用例1:&拨打邮箱号
(1)&呼叫者拨打语音邮件系统的主号码.
(2)&语音邮件系统发出提示音:输入邮箱号码并加#号.
(3)&呼叫者输入接收者的邮箱号.
(4)&语音邮件系统发出问候语:已进入XX的邮箱,请留言.
用例2:&保留语音信息
(1)&呼叫者&拨打邮箱号&.
(2)&呼叫者说出信息.
(3)&呼叫者挂断***.
(4)&语音邮件系统将记录的信息存放在接收者的邮箱中.
3、&假设某高校需要建立一个档案管理系统,而您是该软件系统的负责人。你所在的软件公司与高校一致同意系统的构建采用面向对象方法。作为开发负责人,请您结合本课程中的学习知识,提供参考的软件体系结构设计方案,描述开发这个系统的过程,并写出开发过程的每个步骤中您认为应该用到的主要技术。(10分)
参考***:根据学生的情况给分。
4、考虑一个&通讯录管理系统&,通讯录包含若干条目,每个条目包括:姓名、***、邮编、通信地址4个内容。对通讯录要求的操作包括:查找条目、增加条目、删除条目。对条目的要求是能够设置和获取其中的4个属性。系统要求对通讯录操作通过一个图形用户界面进行,该界面应该能名显示一个条目,进行编辑后将条目的属性写回到条目对象中。
1.经过初步分析,找到如下类,请用类图描述类之间的关系。
通讯录(TXL)、通讯录条目(TXLItem)、界面(UI)
2.如果要求在通讯录中不允许有姓名相同的条目,请画出&增加一个新的条目&功能的流程图。
参考***:没有标准***,视学生分析问题情况给分。
5、图书管理系统功能性需求说明如下:(25分)
(1)图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。
(2)当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。
(3)系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。
(4)可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。&
回答下面问题:
1)&该系统中有哪些参与者?(3分)
参考***:借阅者&&图书管理员&&&系统管理员
2)&确定该系统中的类,找出类之间的关系并画出类图
用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)
类图(6分)
参考***:
3)&画出语境&借阅者预定图书&的时序图(10分)
参考***:
6、网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的&远程网络教学系统&诞生了。(20分)
&远程网络教学系统&的功能需求如下:
(1)学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。
(2)教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。
(3)系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。
1)学生需要登录&远程网络教学系统&后才能正常使用该系统的所有功能。如果忘记密码,可与通过&找回密码&功能恢复密码。请画出学生参与者的用例图。
参考***:
6个用例每2个1分(3分),找回密码用例的关系3分,其余4各1分(7分)
2)教师如果忘记密码,可以通过&找回密码&功能找回密码。请画出教师参与者的用例图。
参考***:
6个用例每2个1分(3分),找回密码用例的关系3分,其余4各1分(5分)
7、看图回答下面问题(15分)
1)&类Student和类Course之间是什么关系?并用文字性语言描述该类图表达意思。
关联关系(1分)
参考***:该图描述的是:学生和课程之间的选择关系,一个学生可以选择多门课程,一门课程可以被多个学生所选择。(2分)
2)&使用Rose双向工程,写出Student类生成的java代码(省略注释、get和set方法)(5分)
public&class&Student{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(1分)
private&String&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(1分)
private&Course&&selecters[];&&&&&&&&&&&&&&&&&&&&&(1分)
public&void&Student(){&&&&&&&&&&&&&&&&&&&&&&&&&&&(1分)
public&void&test(){&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(1分)
3)&使用Rose逆向工程,根据下面代码,画出类图。(7分)
public&class&A&{&&&&&&&
public&class&B&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
private&int&i;&&&&&&&&&&&&&&&&&&
private&int&j;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Private&B&b;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&public&void&A(){&&&&&&&&&&&&&&&
&public&void&B(){&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
}&}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
public&void&test1(){&&&&&&&&&&&&
public&void&test2(){&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
}&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
}&&}&&&&&&&&&&&&&&&&&&&&&&&&&&
public&class&C&extends&A&{
private&int&k;
public&void&C(){
public&void&test3(){
画出类A&B&C每个1分,画出类A和类B、类C之间关系各2分
8、&图书管理系统功能性需求说明如下:(25分)
²&图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。
²&当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。
²&系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。
²&可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。&
回答下面问题:
1)&该系统中有哪些参与者?(3分)
参考***:借阅者&&图书管理员&&&系统管理员
2)&确定该系统中的类,找出类之间的关系并画出类图
用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)
类图(6分)6个类每2个1分,6个关系&每2个1分
参考***:
3)&画出语境&借阅者预定图书&的时序图(10分)
参考***:
(责任编辑:admin)
------分隔线----------------------------
网络安全复习题 一.单项选择题 1.在以下人为的恶意攻击行为中,属于主动攻击的是()...
期末考试试卷 2006学年第2学期 考试科目: 面向对象的分析与设计(UML) 一、选择题(30...
一、选择题 1.类的结构是()。(E) A.由代码来表示B.由属性和关系来表示C.由操作来...
UML期末试卷 一、单项选择题(本大题共10题,每题1分,共20分) 1.下面哪个不是UML中...
《UML基础与Rose建模案例》课程 学年第一学期期末试题 (适用专业:java、信...
2013年专业英语考试必备,其中试卷上有60多分哦,加油吧。 ...
幻灯片1 Computer English Chapter 13 Virtual Reality 幻灯片2 Key points: useful t...
幻灯片1 Computer English Chapter 14 The Basics of E-Commerce 幻灯片2 Requirement...
幻灯片1 Computer English Chapter 12 Multimedia and Computer Animations 幻灯片2 R...
幻灯片1 Computer English Chapter 11 Database Management 幻灯片2 Key points: usef...
幻灯片1 Computer English Chapter 10 Network Security 幻灯片2 Key points: useful ...
幻灯片1 Computer English Chapter 9 The World Wide Web 幻灯片2 Requirements: 理解...
幻灯片1 Computer English Chapter 8 The Internet 幻灯片2 Requirements: 了解Intern...
幻灯片1 Computer English Chapter 7 Programming Languages 幻灯片2 Key points: use...
幻灯片1 Computer English Chapter 6 Software Engineering 幻灯片2 Requirements: 掌...
幻灯片1 Computer English Chapter 5 Operating System 幻灯片2 Key points: Function...
幻灯片1 Computer English Chapter 4 Elementary Data Structures 幻灯片2 Key points...
幻灯片1 Computer English Chapter 3 Binary System and Boolean Algebra 幻灯片2 Key...
幻灯片1 Computer English Chapter 2 Basic Organization of Computers 幻灯片2 Key p...
幻灯片1 l 21世纪高职高专新概念教材 l 计算机专业英语 (第二版) l 孙建忠主 编 l ...

参考资料

 

随机推荐