软件设计师UML练习题和答案

合集下载

最新软件设计师的UML练习题和答案

最新软件设计师的UML练习题和答案

方法名 addCustomer getCustomer removeCustomer addContact getContact removeContact
试题二
[ 问题 1] Customer 的属性:客户标识 Person 的属性:姓名、住宅电话、 email
[ 问题 2] (1)1 (2)0..* (3)1 (4)1 (5)1 (6)1..*
Contact
联系人
描述该客户信息管理系统的 UML类图如图 2-1 所示。
图 2-1 客户信息管理系统的 UML类图
学而不思则惘,思而不学则殆
[ 问题 1](3 分) 请使用说明中的术语,给出图
[ 问题 2] (6 分)
2-1 中类 Customer 和类 Person 的属性。
识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给
学而不思则惘,思而不学则殆
该系统采用面向对象方法进行开发。 在面向对象分析阶段, 根据上述描述, 得到如表 2-1 所示的类,
表 2-1
类名
说明
CustomerlnformationSystem
客户信息管理系统
IndividualCustomer
个人客户
InstitutionalCustomer
集团客户
出的描述,完成图中的 (1) ~(6) 。
[ 问题 3](6 分)
根据说明中的叙述,抽象出如表 2-2 所示的方法,请指出图 2-1 中的类
CustomerlnformationSystem 和 InstitutionalCustomer 应分别具有其中
的哪些方法。
表 2-2 功能描述 向系统中添加客户 根据给定的客户标识,在系统中查找该客户 根据给定的客户标识,从系统中删除该客户 创建新的联系人 在系统中查找指定的联系人 从系统中删除指定的联系人

uml试题及答案(考试专用)

uml试题及答案(考试专用)

一、名词解释:用例:是外部可见的系统单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。

泳道:在活动图中,泳道用垂直实线绘出,垂直线分隔的区域就是泳道;组件:组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件.双向工程:双向工程包括正向工程和逆向工程.正向工程就是从模型到代码,而逆向工程则是从代码到模型.正向和逆向工程结合在一起叫双向工程。

对象流:对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或者动作对对象的影响。

二、填空题1、UML中的模型元素包括事物和事物之间的联系。

2、Rational Rose包括了统一建模语言、面向对象的软件工程及对象建模技术。

3、时序图包含的4个元素有对象、生命线、消息、激活 .4、协作图以对象图的方式绘制各个参与对象,并且将消息和链平行放置。

5、组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件.6、状态机包含了一个类的对象在其生命期间所有状态的序列以及对象对接收到的事件所产生的反应。

7、包图建模技术包括对成组的元素建模和对体系结构视图建模。

8、内部转换只有一个原状态但是没有目标状态 ,因此转换后并不改变状态本身。

9、分叉可以用来描述并发线程,每个分叉可以有一个输入转换和两个或多个输出转换.10、配置图描述了系统执行处理过程中系统资源元素的配置情况以及软件到这些资源元素的映射.三、1。

简述时序图的建模步骤。

如何识别用例?答:建模步骤:1)设置交互语境;2)确定对象;3)分析消息和条件;4)分析附加约束;5)对建模结果精化和细化2。

Rational Rose中有哪几种视图,各个视图的作用是什么?答:Rational Rose有四种视图:①用例视图:用例视图是被称为参与者的外部用户所能观察到的系统功能的模型图。

用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用。

用例模型的用途是列出系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执行. 用例视图是其他视图的核心,它的内容直接驱动其他视图的开发。

uml参考题(带答案版)

uml参考题(带答案版)

uml参考题(带答案版)1、⾯向对象的核⼼要素:对象,封装,消息,类,抽象,继承,多态性(7个)2、封装把类构成那两个部分,⼜提供了哪两种保护两个部分:接⼝部分,和实现部分两种保护:1,对象内部的状态被保护起来,不会被与该对象沟通的对象直接篡改;2另⼀⽅⾯,对象内部特征的变化不会改变其他对象与该对象的沟通⽅式。

(另⼀种⽼师课件的答案:两种保护:1.⾸先保护对象,防⽌⽤户直接存取对象的内部细节;。

2.其次封装也保护了客户端,防⽌对象实现部分的变化可能产⽣的副作⽤,即实现部分的改变影响到客户端的改变。

)3、消息提供了服务的哪四个⽅⾯对象标识,服务(⽅法)标识,输⼊信息和回答信息等5、下⾯是⼀个⽤例描述的⽚断:Use Case: Withdraw Cash(提取现⾦)参与者:Customer主事件流:1. 储户插⼊ATM卡,并键⼊密码。

2. 储户按“Withdrawal”按钮,并键⼊取款数⽬。

3. 储户取⾛现⾦、ATM卡并拿⾛收据。

4. 储户离开。

上述描述中存在的问题:只描述了参与者的动作序列,没有描述系统的⾏为。

改进的描述:答:1. 通过读卡机,储户插⼊ATM卡。

2. ATM系统从卡上读取银⾏ID、帐号、加密密码、并⽤主银⾏系统验证银⾏ID和帐号。

3. 储户键⼊密码,ATM系统根据上⾯读出的卡上加密密码,对密码进⾏验证。

4. 储户按“FASTCASH”按钮,并键⼊取款数量,取款数量应该是5美元的倍数。

5. ATM系统通知主银⾏系统,传递储户帐号和取款数量,并接收返回的确认信息和储户帐户余额。

6. ATM系统输出现⾦,ATM卡和显⽰帐户余额的收据。

7. ATM系统记录事务到⽇志⽂件。

7、什么是场景,⼀个⽤例可以有多少个主要场景和次要场景?场景:是使⽤系统的⼀个特定情节或通过⽤例的⼀个特定执⾏路径。

每个⽤例有且只有⼀个主要场景可以有多个次要场景8、按照耦合度从⾼到低,说明类之间的关系有哪些?由强到弱:继承,组合,聚合,关联,依赖9、标准类图中成员四个可见性分别⽤什么表⽰?Public + Protected # Package ~Private -10、association aggregation generalization dependency 分别代表什么关系关联关系聚合关系泛化关系依赖关系11、给出下⾯带关联类类图的另⼀种普通类图表⽰。

UML建模期末考试题及答案

UML建模期末考试题及答案

UML建模期末考试题及答案一、单项选择题(每题2分,共20分)1. UML中用于表示系统的静态结构的图是:A. 活动图B. 用例图C. 类图D. 状态图答案:C2. 在UML中,一个类可以拥有的属性和方法的集合被称为:A. 接口B. 实现C. 封装D. 抽象答案:C3. 以下哪个不是UML中的关系?A. 关联B. 依赖C. 泛化D. 映射答案:D4. 以下哪个不是UML中的行为图?A. 活动图B. 序列图C. 状态图D. 部署图答案:D5. 在UML中,表示对象之间交互的图是:A. 用例图B. 类图C. 序列图D. 组件图答案:C6. 在UML中,一个对象的生命周期可以用以下哪个图来表示?A. 活动图B. 序列图C. 状态图D. 部署图答案:C7. 在UML中,表示系统的物理架构的图是:A. 用例图B. 部署图C. 组件图D. 包图答案:B8. 以下哪个是UML中的对象?A. 类B. 接口C. 实例D. 以上都是答案:C9. 在UML中,表示一个类可以实例化多少次的关系是:B. 泛化C. 聚合D. 组合答案:D10. 在UML中,表示对象之间交互的顺序的图是:A. 活动图B. 序列图C. 状态图D. 用例图答案:B二、多项选择题(每题3分,共15分)1. UML中,以下哪些图可以用来描述系统的动态行为?A. 活动图B. 序列图C. 状态图D. 用例图答案:A、B、C2. 在UML中,以下哪些元素可以表示类之间的关系?A. 关联B. 依赖C. 泛化D. 组合答案:A、B、C、D3. 以下哪些图可以用来描述系统的静态结构?A. 类图B. 对象图D. 部署图答案:A、B、C、D4. 在UML中,以下哪些图可以用来描述系统的交互?A. 序列图B. 通信图C. 用例图D. 活动图答案:A、B5. 在UML中,以下哪些元素可以表示对象之间的交互?A. 消息B. 信号C. 事件D. 操作答案:A、B、C三、简答题(每题10分,共30分)1. 请简述UML中用例图的作用。

UML试题及答案

UML试题及答案

一、单项选择题: (本大题共 20 小题,每题 1 分,共 20 分)1. UML 的全称是 Unified Modeling Language(A) Unify Modeling Language (B) Unified Modeling Language(C) Unified Modem Language (D) Unified Making Language2. 执行者(Actor)与用例之间的关系是( C )(A)包含关系 (B)泛化关系 (C)关联关系 (D)扩展关系3. 在类图中,下面哪个符号表示继承关系( C )(A) (B) (C) (D)4. 在类图中,“ #”表示的可见性是( B )(A) Public (B) Protected (C) Private (D) Package5. 在类图中,下面哪个符号表示接口( C )(A) (B) (C) (D)6. 下面哪个视图属于 UML 语言的交互图( D )(A) 行为图 (B) 状态图 (C) 实现图 (D) 顺序图7. UML 语言包含几大类图形( B )(A) 3 (B) 5 (C) 7 (D) 98. OMT 方法是由下面哪位科学家提出的( b )(A) Booch (B) Rumbaugh (C) Coad (D) Jacobson9. 下面那个类图的表示是错误的( D )(A) (B) (C) (D)Student Student Student Studentname : String Name : StringgetName ()age: Integer getAge () Age:IntegergetName ()getAge ()10. 什么概念被认为是第二代面向对象技术的标志( A )(A)用例 (B) UML 语言 (C)活动图 (D) 组件图11. 下面哪个符号代表包图( A )(A) (B) (C) (D)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) 817. 下面哪个图形代表活动( D )(A) (B) (C) (D)18. 下面哪个 UML 视图是描述一个对象的生命周期的( B )(A)类图 (B) 状态图 (C) 协作图 (D)顺序19. 顺序图由类角色,生命线,激活期和(B)组成(A)关系 (B)消息 (C)用例 (D) 实体20. UML 中关联的多重度是指 ( b)(A)一个类有多个方法被另一个类调用(B)一个类的实类能够与另一个类的多个实类相关联(C)一个类的某个方法被另一个类调用的次数(D)两个类所具有的相同的方法和属性二、多项项选择题: (本大题共 10 小题,每题 2 分,共 20 分) 在每小题列出的五个备选项中有二个至五个是符合题目要求的,请将其代码填写在题后的括号内。

uml综合练习题及答案

uml综合练习题及答案

一、选择题1.软件设计中的()设计指定各个组件之间的通信方式以及各组件之间如何相互作用。

A.数据 B.接口 C.结构 D.组件2.UML 是一种()。

A.面向对象的程序设计语言B.面向过程的程序设计语言C.软件系统开发方法D.软件系统建模语言3.面向对象中的()机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。

A.封装 B.多态C.继承 D.变异4.下面关于类、对象和实例的叙述中,错误的是()。

A 类是创建对象的模板B 对象是类的实例C 类是对象的实例D 类是一组具有共同特征的对象集合5.下列不在UP的初始阶段中完成的A编制简要的愿景文档 B粗略评估成本C定义大多数的需求 D业务案例6.下面那一种模式是不属于GRASP模式的A 多态(Ploymorphism)B 行为对象(pure fabrication)C 中间者(Indirection)D GoF7.类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个。

9.一个对象通过发送来请求另一个对象为其服务。

A调用语句B消息C命令D口令10.下面的陈述中,对迭代和增量式开发描述错误的是()。

A. 迭代是时间定量的B. 系统是增量式增长的C. 迭代是以循环反馈和调整为核心驱动力的D. 当迭代无法依照时间表来集成、测试和稳定局部系统时,可以推迟完成日期。

11.有关UP阶段的说法,不正确的是()A. UP的一个开发周期(以系统发布作为产品结束标志)由多个迭代组成;B. 初始阶段不是需求阶段,而是研究可行性的阶段。

C. 细化阶段就是需求或设计阶段;D. 细化阶段就是迭代地实现核心架构并解决高风险问题的阶段;12.下面关于领域模型的描述,不正确的是()A. 领域模型就是软件对象图;B. 应用UML表示法,领域模型被描述为一组没有定义操作的类图;C. 创建领域模型的原因之一是帮助理解关键业务概念和词汇;D. 领域模型和领域层使用相似的命名可以减少软件表示与我们头脑中的领域模型之间的差异。

软件设计师的UML练习题和答案

软件设计师的UML练习题和答案

试题三(共15分)2007-11阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌曲刻录到唱片上(同步歌曲)。

连接电脑的过程中还可自动完成充电。

关于唱片,还有以下描述信息:1.每首歌曲的描述信息包括:歌曲的名字、谱写这首歌曲的艺术家以及演奏这首歌曲的艺术家。

只有两首歌曲的这三部分信息完全相同时,才认为它们是同一首歌曲。

艺术家可能是一名歌手或一支由2名或2名以上的歌手所组成的乐队。

一名歌手可以不属于任何乐队,也可以属于一个或多个乐队。

2.每张唱片由多条音轨构成;一条音轨中只包含一首歌曲或为空,一首歌曲可分布在多条音轨上;同一首歌曲在一张唱片中最多只能出现一次。

3. 每条音轨都有一个开始位置和持续时间。

一张唱片上音轨的次序是非常重要的,因此对于任意一条音轨,播放器需要准确地知道,它的下一条音轨和上一条音轨是什么(如果存在的话)。

根据上述描述,采用面向对象方法对其进行分析与设计,得到了如表3-1所示的类列表、如图3-1所示的初始类图以及如图3-2所示的描述播放器行为的UML状态图。

表3-1 类列表图3-2 播放器行为UML状态图【问题1】(3分)根据说明中的描述,使用表3-1给出的类的名称,给出图3-1中的A~F所对应的类。

【问题2】(6分)根据说明中的描述,给出图3-1中(1)~(6)处的多重度。

【问题3】(4分)图3-1中缺少了一条关联,请指出这条关联两端所对应的类以及每一端的多重度。

【问题4】(2分)根据图3-2所示的播放器行为UML状态图,给出从“关闭”状态到“播放”状态所经过的最短事件序列(假设电池一开始就是有电的)。

试题三[问题1]A:Artist B:Song C:Band D:Musician E:Track F:Album[问题2] (1) 0..* (2) 2..* (3)0..1 (4) 1..* (5) 1..* (6) 1[问题3]【问题4】按任意键,选择歌曲试题二(15分) 2006-5阅读下列说明以及UML类图,回答问题1、问题2和问题3,将解答填入答题纸的对应栏内。

UML课堂练习题(带答案)

UML课堂练习题(带答案)

UML课堂练习题(带答案)统一建模语言的全称是(b)(a)统一建模语言(c)统一建模语言(b)统一建模语言(d)统一制作语言2。

参与者和用例之间的关系是(C)(A)包括关系(B)概括关系(C)关联关系(D)扩展关系(D)3。

在类图中,下面哪个符号表示继承关系(C) (A) (B) (C) 4。

在类图中,由“#”表示的可见性是(b)(a)公共(b)受保护(c)私有(c) (d)包(d)5。

在类图中,下面哪个符号代表接口(C) (A) (B)6。

下面哪个视图属于UML语言交互图(D)(A)行为图(B)状态图(C)实现图(D)序列图7。

UML语言包括几种主要类型的图形(b)(a)3(b)5(c)7(d)98。

OMT方法是由下列哪位科学家提出的(b)(a)booch(b)rumbaugh(c)coad(d)Jacobson9。

下列类图的表示是错误的(D)(A)student(B)student name:String age:Integer(C)student GetName()Getage()(D)student name:String name:Integer getName()getAge()10。

什么概念被认为是第二代面向对象技术的标志(A)(A)用例(B)UML语言(c)活动图(d)组件图11。

下面哪个符号代表包装图(a)(a)(b)(c)(d)12。

在类图中,哪种关系表示整体和部分之间的关系(D) (A)概括了(B)实现了(C)依赖于(D)聚合13。

在UML中,接口有几个表达式(a)(a)2(b)4(c)6(D)814。

下图代表活动(d)(a)(b)(c)(d)15。

下面哪个UML视图是(乙)(甲)类图(乙)状态图(丙)协作图(丁)序列16。

在统一建模语言中,关联的多个程度指的是(b)(A)一个类有多个方法,称为(B)一个类的实类可以与另一个类的多个实类关联(c)一个类的方法被另一个类调用的次数(d)两个类有相同的方法和属性(2),多选1。

uml试题及答案 ()

uml试题及答案 ()

【用例图】1. 用例图的节点包括(ABD)A、用例B、边界C、关联D、执行者2. 用例之间的关系主要有(BCD)A、聚合B、继承C、扩展D、包含3. 在采用用例模型捕获需求时,需要执行如下(ABCD)操作A、描述非功能需求B、用例建模C、识别用例D、识别参与者4. 在识别用例时,以下(ABC)问题可以帮助识别用例A、当系统状态发生故障时,是否需要通知参与者B、系统是否存在外部事件,如果存在,是哪个能参与者通知系统这些个部事件C、参与者希望系统为他提供什么样的功能D、系统运行环境是什么5. 在用例图中,可以用(D)来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围A、执行者B、关联关系C、用例D、边界框6.(B)作为完成用例任务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为A、数据对象B、控制类C、实体类D、边界类7. 基于用例图的需求捕获的第一步就是确定系统的参与者,在寻找系统参与者时,可以根据以下(ABCD)等问题来确定A、系统同环境如何进行交互B、由谁安装系统C、系统为哪些对象提供信息、服务D、系统的使用者是谁8. 如果用例B是用例A的某项子功能,并且建模者确切地知道在A 所对应的动作序列中何时将调用B,则称(A)A、用例A扩展用例BB、用例A继承用例BC、用例A包括用例BD、用例A实现用例B9. 如果用例A与用例B相似,但A的动作序列是通过改写B的部分或者扩展B的动作而获得的,则称(B)A、用例A实现用例BB、用例A继承用例BC、用例A扩展用例BD、用例A包括用例B10. 如果用例A与用例B相似,但A的功能较B多,A的动作序列是通过在B的动作序列中的某些执行点上插入附加的动作序列而构成的,则称(C)A、用例A扩展用例BB、用例A包含用例BC、用例A继承用例BD、用例A实现用例B11. 在UML中,(A)表示使用软件系统的功能,与软件系统交换信息的外部实体A、执行者B、类C、用例D、用例图12. 在用例图中,执行者之间的关系只有(B)一种A、包含B、继承C、扩展D、实现【静态图】1. 对于类,其属性的可见性表示对类的外部世界的可见性,它有以下(ABCD)选项A、公开(public)B、包内公开(package)C、保护(protected)D、私有(private)2. 在UML中,以下(ABCD)是可以应用于包的构造型A、框架{《Framework》}B、虚包{《Facade》}C、子系统{《Subsystem》}D、系统{《system》}3. 两个类之间的关联表示他们之间存在一种不适于继承的逻辑关系。

uml习题及答案

uml习题及答案

uml习题1、什么不是面向对象程序设计的主要特征。

()A.封装C.多态B.继承D.结构2、UML中有四种关系是:依赖,泛化,关联和()A、继承B、合作C、实现D、抽象3、UML中的事物包括:结构事物,分组事物,注释事物和()A、实体事物B、边界事物C、控制事物D、动作事物4、在UML中,()图显示了一组类、接口、协作以及它们之间的关系。

A、状态图B、类图C、用例图D、部署图5、下列描述中,哪个不是建模的基本原则()A.要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述6、UML体系包括三个部分:UML基本构造块,()和UML公共机制A、UML规则B、UML命名C、UML模型D、UML约束7、下图是()A、类图B、用例图C、活动图D、状态图10、下面哪个不是UML中的静态视图()A.状态图B.用例图C.对象图D.类图11、()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。

A、泳道B、分叉汇合C、分支D、转移12、下列关于状态图的说法中,正确的是()A. 状态图是UML中对系统的静态方面进行建模的五种图之一。

B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。

D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模13、对反应型对象建模一般使用()图A、状态图B、顺序图C、活动图D、类图14、类图应该画在Rose的哪种()视图中A、Use Case ViewB、Logic ViewC、Component ViewD、Deployment View15、类通常可以分为实体类,()和边界类A、父类B、子类C、控制类D、祖先类16、顺序图由类角色,生命线,激活期和()组成A、关系B、消息C、用例D、实体17、()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图B、类C、接口D、组件18、关于协作图的描述,下列哪个不正确()A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;19、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一()A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模20、一个对象和另一个对象之间,通过消息来进行通信。

软件设计师的UML练习题和答案

软件设计师的UML练习题和答案

试题三(共15分)2007-11阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌曲刻录到唱片上(同步歌曲)。

连接电脑的过程中还可自动完成充电。

关于唱片,还有以下描述信息:1.每首歌曲的描述信息包括:歌曲的名字、谱写这首歌曲的艺术家以及演奏这首歌曲的艺术家。

只有两首歌曲的这三部分信息完全相同时,才认为它们是同一首歌曲。

艺术家可能是一名歌手或一支由2名或2名以上的歌手所组成的乐队。

一名歌手可以不属于任何乐队,也可以属于一个或多个乐队。

2.每张唱片由多条音轨构成;一条音轨中只包含一首歌曲或为空,一首歌曲可分布在多条音轨上;同一首歌曲在一张唱片中最多只能出现一次。

3. 每条音轨都有一个开始位置和持续时间。

一张唱片上音轨的次序是非常重要的,因此对于任意一条音轨,播放器需要准确地知道,它的下一条音轨和上一条音轨是什么(如果存在的话)。

根据上述描述,采用面向对象方法对其进行分析与设计,得到了如表3-1所示的类列表、如图3-1所示的初始类图以及如图3-2所示的描述播放器行为的UML状态图。

表3-1 类列表图3-1 初始类图图3-2 播放器行为UML状态图【问题1】(3分)根据说明中的描述,使用表3-1给出的类的名称,给出图3-1中的A~F 所对应的类。

【问题2】(6分)根据说明中的描述,给出图3-1中(1)~(6)处的多重度。

【问题3】(4分)图3-1中缺少了一条关联,请指出这条关联两端所对应的类以及每一端的多重度。

类多重度【问题4】(2分)根据图3-2所示的播放器行为UML状态图,给出从“关闭”状态到“播放”状态所经过的最短事件序列(假设电池一开始就是有电的)。

试题三[问题1]A:Artist B:Song C:Band D:Musician E:Track F:Album[问题2] (1) 0..* (2) 2..* (3)0..1 (4) 1..* (5) 1..* (6) 1[问题3]【问题4】按任意键,选择歌曲试题二(15分) 2006-5阅读下列说明以及UML类图,回答问题1、问题2和问题3,将解答填入答题纸的对应栏内。

UML综合经典练习题集

UML综合经典练习题集

综合测试题一一、单选题1.关于协作图的描述,下列哪个不正确()A。

协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C。

协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;2.下列关于软件特点的描述中,哪个是错误的( )A。

软件是被开发或设计的,而不是被制造的;B。

软件不会“磨损”,但会“退化”;C。

软件的开发已经摆脱了手工艺作坊的开发方式; D.软件是复杂的3.在UML中,有3种基本构造块,分别是()A。

事物、关系和图B。

注释、关系和图C。

事物、关系和结构 D.注释、关系和结构4。

在UML中,有四种关系,下面哪个不是( )A。

依赖关系 B.继承关系C.泛化关系D.实现关系5。

下面哪个不是UML中的静态视图()A。

状态图B。

用例图C.对象图D。

类图6.用户在银行员工的指导下,使用ATM机,查阅银行帐务系统的个人帐务数据,并打印其个人用户帐单.在上述过程中,对A TM机管理系统而言,哪个不是系统的参与者()A.用户B。

银行员工C.打印系统D.帐务系统7.在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系()A.包含(include)B.扩展(extend)C.泛化(generalization)D.关联(connect)8.下列关于活动图的说法错误的是( )A。

一张活动图从本质上说是一个流程图,显示从活动到活动的控制流B.活动图用于对业务过程中顺序和并发的工作流程进行建模。

C。

活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。

D.活动图是UML中用于对系统的静态方面建模的五种图中的一种9。

在下面的图例中,哪个用来描述活动(activity)()A10。

事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型()A。

信号B。

调用事件C.空间事件D。

时间事件11.下列关于状态图的说法中,正确的是( )A.状态图是UML中对系统的静态方面进行建模的五种图之一。

UML课后习题答案

UML课后习题答案
(2)对象图是由对象和链组成的。 (3)在面向对象分析方法中,类和对象的图形表示法是关键的建模技 术之一。它们能够有效的对业务领域和软件系统建立可视化的对象模
型,使用强大的表达能力来表示出面向对象模型的主要概念。UML中 的类图和对象图显示了系统的静态结构,其中的类、对象是图形元素的
基础。
(4)在类中包含三个部分,分别是类名、类的属性和类的操作。类的 名称栏只包含类名。类的属性栏定义了所有属性的特征。类中列出了操 作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义。 类是一类的对象的抽象,类不存在多重性。 对象包含两个部分:对象的名称和对象的属性。对象的名称栏包含“对 象名:类名”。对象的属性栏定义了属性的当前值。对象图中不包含操 作内容,因为对属于同一个类的对象,其操作是相同的。对象使用链进 行连接,链中包含名称、角色。对象可以具有多重性。 4.上机题 (1)类图位于光盘中学生管理系统.mdl. -> User Case View->类图 (2)对象图位于光盘中学生管理系统.mdl. -> Logical View->类图 (3)对象图位于光盘中学生管理系统.mdl. -> Logical View->类图
UML习题答案
第1章 面向对象设计与UML 1. 填空题
(1) 基本构造块 UML规则 公共机制 (2) 名字 属性 操作 (3) 封装 继承 多态 (4) 继承 (5) 瀑布模型 喷泉模型 基于组件的开发模型 XP开发模型 2. 选择题 (1)C (2)A B C D (3)A B C D (4)A B C (5)A 3.简答题 (1)类是具有相同或相似结构、操作和约束规则的对象组成的集合, 而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象 的抽象。类与对象的关系就如模具和铸件的关系,类的实例化结果就是 对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行 为的对象。 (2)1.UML是一种语言。 2. UML是用来建模的。 3.UML是统一的标 准。 (3)建模能够帮助我们按照实际情况或按我们需要的形式对系统进行 可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系 统构造的模板;对我们所做出的决策进行文档化。 在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和 如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度 级别上表示;最好的模型是与现实相联系的;单个模型不充分;对每个 重要的系统最好用一组几乎独立的模型去处理。 (4)UML和面向对象软件开发之间有紧密的关系,可以说是面向对象 软件开发促使了UML的产生。但是由于在UML标准化的过程中,吸收 了业务建模、工作流建模和数据库建模等领域的标准规范,形成了适应

UML练习2(包含详细答案)

UML练习2(包含详细答案)

UML练习2(包含详细答案)单项选择题:1、下面选项中语义上等价并且可以互相转换的两种图是:( A )A.序列图、协作图B.序列图、活动图C.状态图、协作图D.状态图、活动图2、在用例图中,执行者之间的关系只有:( C )A.扩展B.包含C.泛化D.实现3、表示接口的构造型(stereotype)是:( B )A.<>B.<>C.<>D.<>4、下列选项中不可以具有泛化关系的元素是:( D )A.类B.参与者C.用例D.活动(活动图)5、类图中可以明确的信息有:( D )A.属性B.操作C.职责D.以上都可以类图中有属性、操作、职责6、在活动图中,表示接收信号的符号是:(B )A.凸五边形(发送信息)B.凹五边形C.圆角矩形D.直角矩形7、将活动图中的活动状态进行分组,使得每一组表示一个特定对象的工作内容,这种元素是:( A )A.泳道B.分叉C.决策D.汇合8、下列关于状态图的说法中,正确的是( C )A .状态图是UML 中对系统的静态方面进行建模的图之一;B .状态图是活动图的一个特例;C .状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。

D .状态图强调对有几个对象参与的活动过程建模。

(对单个关键对象考察)UML 分为静态建模(类图、对象图),动态建模(序列图、协作图、状态图、活动图、交互概观图、定时图),架构建模(包图、构件图、部署图)9、类通常可以分为实体类,边界类和( C )A .父类B .子类C .控制类D .模板类10、序列图的基本组成元素包括由对象、生命线、控制聚焦和( B )A .关系B .消息C .用例D .实体11、对象之间通过消息来进行通信,消息通信在面向对象的语言中表现为:( C )A .方法实现B .方法嵌套C .方法调用D .方法定义12、对于下图,下列说法中不正确的一项是:( C )A .2与3是包含关系;B .5与6是扩展关系;C .4可以参与2;D .1可以参与5。

uml期末考试题及答案

uml期末考试题及答案

uml期末考试题及答案一、选择题(每题2分,共20分)1. 在UML中,用于表示对象之间关系的符号是:A. 矩形B. 菱形C. 箭头D. 圆圈答案:C2. 以下哪个不是UML的视图?A. 用例视图B. 逻辑视图C. 部署视图D. 数据视图答案:D3. 在UML中,表示类的方法的符号是:A. 圆括号B. 正方形C. 圆圈D. 三角形答案:A4. 以下哪个不是UML的图?A. 活动图B. 状态图C. 流程图D. 序列图答案:C5. 在UML中,表示聚合关系的符号是:A. 空心菱形B. 实心菱形C. 空心三角形D. 实心三角形答案:B6. 以下哪个不是UML的元素?A. 属性B. 方法C. 接口D. 函数答案:D7. 在UML中,表示泛化关系的符号是:A. 空心箭头B. 实心箭头C. 空心菱形D. 实心菱形答案:A8. 以下哪个不是UML的约束?A. 派生B. 抽象C. 接口D. 组合答案:C9. 在UML中,表示关联关系的符号是:A. 空心箭头B. 实心箭头C. 空心菱形D. 实线答案:D10. 以下哪个不是UML的交互图?A. 序列图B. 通信图C. 状态图D. 活动图答案:D二、填空题(每题2分,共20分)1. 在UML中,表示类的属性的关键字是________。

答案:属性2. 表示类之间存在依赖关系的符号是________。

答案:虚线箭头3. 在UML中,表示类的可见性,public用________表示。

答案:+4. 表示类之间存在组合关系的符号是________。

答案:实心菱形5. 在UML中,表示类的静态方法的关键字是________。

答案:static6. 表示类之间存在关联关系的符号是________。

答案:实线7. 在UML中,表示类的构造方法的关键字是________。

答案:构造8. 表示类之间存在实现关系的符号是________。

答案:空心箭头9. 在UML中,表示类的私有属性的关键字是________。

UML习题及答案

UML习题及答案

ATM建模1、浏览器和框图窗口之间有关系吗?如果有,是怎么样的关系?答:有。

我们可以用浏览器打开一个或几个UML框图。

改变框图中的元素时,Rose自动更新浏览器。

同样用浏览器改变元素时,Rose自动更新相应框图。

这样,Rose就可以保证模型的一致性。

2、用例图中的参与者和用例分别表示什么?答:从用例图中我们可以看到系统干什么,与谁交互。

用例是系统提供的功能(系统“干什么”),参与者是系统与谁交互,参与者可以是人、系统或其他实体。

3、ATM用例图中的箭头从参与者指向用例表示什么?从用例指向参与者又表示什么?答:箭头从参与者到用例表示由参与者启动用例。

箭头从用例到参与者表示用例产生一些参与者要使用的信息。

4、RUP有哪五个工作流程?我们在RUP的哪个工作流程中画用例图?答:RUP(统一软件开发过程)的五个核心工作流程包括:需求捕获、分析、设计、实现和测试。

在需求捕获时画用例图。

5、活动图中的泳道表示什么意思?答:泳道是活动图里的竖段,包含特定人员或组织要进行的所有活动。

可以把活动图分为多个泳道,每个泳道对应每个人员或组织,他们各自的活动都放在各自的泳道中。

6、活动图中的同步棒表示什么意思?答:表示并发控制流的分叉和汇合。

结合图中具体来说,同一段时间内这几个活动同时发生/这几个活动都结束之后才进入下个决策点的判断中。

7、活动图中的初始状态和终止状态分别用什么表示?数目上有什么限制?答:实心圆和牛眼。

初始状态必须有,而且只能有1个。

终止状态可以是0,1或多个。

8、活动图中决策点之后的[ ]里的内容是什么,有什么要求?答:保证条件,用来控制在决策之后采取什么路径。

保证条件应该是互斥的。

9、类由哪几部分组成,分别表示什么意思?答:类图中每个类都是用方框表示的,分成三个部分。

第一部分是类名;第二部分是类包含的属性,属性是类和相关的一些信息;最后一部分包含类的方法,方法是类提供的一些功能。

10、类的属性和方法左边有一些修饰,分别表示什么意思?答:若是一个小锁图标,表示这个属性和方法是private的(UML中用’-’表示),该属性和方法只在本类中可访问。

UML期末考试试题与答案解析

UML期末考试试题与答案解析

UML期末考试试题与答案解析UML期末考试试题与答案解析一、选择题1、在UML中,用()符号来表示一个类可以继承一个接口。

A. →B. ←C. ∈D. ∷正确答案是:D. ∷。

UML中,类与接口的关系用箭头表示,继承用箭头指向父类,而实现接口用箭头指向接口。

因此,选项D中的∷符号表示类可以继承一个接口。

2、在UML中,菱形代表的是()。

A. 类 B. 接口 C. 包 D. 关联正确答案是:B. 接口。

在UML中,菱形代表的是接口。

3、在UML中,关联关系用()表示。

A. 箭头 B. 直线 C. 双箭头D. 虚线正确答案是:B. 直线。

在UML中,关联关系用直线表示。

4、在UML中,()用来描述一组具有相同属性、操作和关系的对象的行为特征。

A. 类 B. 接口 C. 包 D. 关联正确答案是:A. 类。

在UML中,类用来描述一组具有相同属性、操作和关系的对象的行为特征。

5、在UML中,一个类可以有一个或多个()它。

A. 类 B. 接口 C. 包 D. 关联正确答案是:B. 接口。

在UML中,一个类可以实现一个或多个接口。

二、填空题1、UML是一种可视化的建模语言,用于对软件密集系统进行()。

答案解析:UML是一种可视化的建模语言,用于对软件密集系统进行建模。

2、UML中的()是用来描述一组具有相同属性、操作和关系的对象的行为特征。

答案解析:UML中的类是用来描述一组具有相同属性、操作和关系的对象的行为特征。

3、UML中的()用来描述一组具有相同属性、操作和关系的对象的行为特征。

答案解析:UML中的类用来描述一组具有相同属性、操作和关系的对象的行为特征。

4、UML中的()是用来描述一组具有相同属性、操作和关系的对象的行为特征。

答案解析:UML中的类是用来描述一组具有相同属性、操作和关系的对象的行为特征。

UML考试试题及答案21UML(Unified Modeling Language)是一种用于建模软件系统的标准化建模语言。

UML试题及答案

UML试题及答案

一、选择题1•类的结构是()°(E)A.由代码来表示B.由属性和关系来表示C.由操作来表示D.由对象的交互来表示E.选项B和C2•类的行为是()°(A)A.由一组操作决定B.由类的属性决定C.对类的每一个对象唯一的D.由父类决定E.选项A和B3•顺序图反映对象之间发送消息的时间顺序,它与()是同构的。

(C)A.用例图B.类图C.协作图D.状态图4.()定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。

(A)A.用例图B.类图C.活动图D.状态图5•状态图包括()°(E)A.类的状态B.状态之间的转换C.类执行的动作D.触发类的动作的事件E.所有以上选项6•下列属于状态的组成部分的有(AB)。

A.名称B.转移C.条件D.事件7•下列各种图可用于静态建模的有()°(B)8•下列不属于属性的可见性的是()。

(0A.公有的B.私有的C.私有保护的D.保护的9•下面不属于用况之间关系的是()°(A )A.友元B.扩展C.包含D.泛化10.通常对象有很多属性,下面仅能在对象内部访问的属性可见性限制是 ()O (D )A.公有的(public )B.受保护的(protected )C ・友员(friendly )D.私有的(private )11.在用况之间,会有三种不同的关系,下列不是用况之间关系的是()。

(D )A.包含(include )B.扩展(extend )C.泛化(generalization )D.关联(connect )12•在ATM 自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面不是“Actor ”的是()°(D )A.用户B.ATM 取款机C.ATM 取款机管理员D.取款13•下面不是活动图中的基本元素的是()°(D )A.状态、分支B.分叉、汇合C.泳道、对象流D.用况、状态14•在下面的图例中,哪个用来描述活动(activity )(A.状态图 B ・类图C ・序列图 D.活动图)O (A)15.UML中类的有三种,下面哪个不是其中之一()A.实体类B.边界类C.控制类D.主类16•顺序图是强调消息随时间顺序变化的交互图,下面不是用来描述顺序图的组成部分的是()°(E)A.类角色B.生命线C・激活期D.消息E•转换17•关于协作图的描述,下列不正确的是()°(D)A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;C.协作图中有消息流的顺序号;D.协作图是顺序图的一种18•关于包的描述,哪个不正确(E)A.和其他建模元素一样,每个包必须有一个区别于其他包的名字;B.包中可以包含其他元素,比如类、接口、组件、用况等等;C.包的可见性分为:public、protected、private;D.引入(import)使得一个包中的元素可以单向访问另一个包中的元素;E.导出(export)使的一个包中的元素可以单向访问另一个包中的元素;二、名词解释(1)对象:对象是对象类的实例,用于模型化特定的实体。

UML课后习题答案

UML课后习题答案

UML课后习题答案UML习题答案第⼀章⾯向对象设计与UML1.填空题(1)基本构造块UML规则公共机制(2)名字属性操作(3)封装继承多态(4)继承(5)瀑布模型喷泉模型基于组件的开发模型XP开发模型2. 选择题(1)C(2)A B C D(3)A B C D(4)A B C(5)A3.简答题(1)类是具有相同或相似结构、操作和约束规则的对象组成的集合,⽽对象是某⼀类的具体化实例,每⼀个类都是具有某些共同特征的对象的抽象。

类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,⽽对⼀类对象的抽象就是类.类描述了⼀组有相同特性和相同⾏为的对象。

(2)1.UML是⼀种语⾔。

2. UML是⽤来建模的。

3.UML是统⼀的标准。

(3)建模能够帮助我们按照实际情况或按我们需要的形式对系统进⾏可视化;提供⼀种详细说明系统的结构或⾏为的⽅法;给出⼀个指导系统构造的模板;对我们所做出的决策进⾏⽂档化。

在建模时应遵循以下原则:选择要创建什么模型对如何动⼿解决问题和如何形成解决⽅案有着意义深远的影响;每⼀种模型可以在不同的精度级别上表⽰;最好的模型是与现实相联系的;单个模型不充分;对每个重要的系统最好⽤⼀组⼏乎独⽴的模型去处理。

(4)UML和⾯向对象软件开发之间有紧密的关系,可以说是⾯向对象软件开发促使了UML 的产⽣。

但是由于在UML标准化的过程中,吸收了业务建模、⼯作流建模和数据库建模等领域的标准规范,形成了适应性很强的标准。

(5)在软件设计过程中,使⽤UML建模是为了能够更好地理解正在开发的系统。

通过UML 建模,可以达到以下⽬的:有助于按照实际情况或按照所需要的样式对系统进⾏可视化;能够规约系统的结构或⾏为;给出了指导构造系统的模板;对做出的决策进⾏⽂档化。

第⼆章UML通⽤知识点综述1.填空题(1)依赖泛化关联实现(2)视图图模型元素(3)实现视图部署视图(4)构造型标记值约束(5)规格说明修饰通⽤划分2. 选择题(2)C(3)A(4)A B(5)D3.简答题(1)在UML中,定义了四种基本的⾯向对象的事物,分别是结构事物、⾏为事物、分组事物和注释事物等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

试题三(共15分)2007-11阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】已知某唱片播放器不仅可以播放唱片,而且可以连接电脑并把电脑中的歌曲刻录到唱片上(同步歌曲)。

连接电脑的过程中还可自动完成充电。

关于唱片,还有以下描述信息:1.每首歌曲的描述信息包括:歌曲的名字、谱写这首歌曲的艺术家以及演奏这首歌曲的艺术家。

只有两首歌曲的这三部分信息完全相同时,才认为它们是同一首歌曲。

艺术家可能是一名歌手或一支由2名或2名以上的歌手所组成的乐队。

一名歌手可以不属于任何乐队,也可以属于一个或多个乐队。

2.每张唱片由多条音轨构成;一条音轨中只包含一首歌曲或为空,一首歌曲可分布在多条音轨上;同一首歌曲在一张唱片中最多只能出现一次。

3. 每条音轨都有一个开始位置和持续时间。

一张唱片上音轨的次序是非常重要的,因此对于任意一条音轨,播放器需要准确地知道,它的下一条音轨和上一条音轨是什么(如果存在的话)。

根据上述描述,采用面向对象方法对其进行分析与设计,得到了如表3-1所示的类列表、如图3-1所示的初始类图以及如图3-2所示的描述播放器行为的UML状态图。

表3-1 类列表类 名 说 明 Artist 艺术家 Song 歌曲 Band 乐队 Musician 歌手 Track 音轨 Album唱片图3-1 初始类图图3-2 播放器行为UML 状态图ACDFE B (1) (2)(3) (4)(5) (6)10..*1 0..* 编写演奏【问题1】(3分)根据说明中的描述,使用表3-1给出的类的名称,给出图3-1中的A~F所对应的类。

【问题2】(6分)根据说明中的描述,给出图3-1中(1)~(6)处的多重度。

【问题3】(4分)图3-1中缺少了一条关联,请指出这条关联两端所对应的类以及每一端的多重度。

【问题4】(2分)根据图3-2所示的播放器行为UML状态图,给出从“关闭”状态到“播放”状态所经过的最短事件序列(假设电池一开始就是有电的)。

试题三[问题1]A:Artist B:Song C:Band D:Musician E:Track F:Album[问题2] (1) 0..* (2) 2..* (3)0..1 (4) 1..* (5) 1..* (6) 1[问题3]【问题4】按任意键,选择歌曲试题二(15分) 2006-5阅读下列说明以及UML类图,回答问题1、问题2和问题3,将解答填入答题纸的对应栏内。

[说明]某客户信息管理系统中保存着两类客户的信息:(1)个人客户。

对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和email)。

(2)集团客户。

集团客户可以创建和管理自己的若干名联系人。

对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。

联系人的信息包括姓名、住宅电话、email、办公电话以及职位。

该系统除了可以保存客户信息之外,还具有以下功能:(1)向系统中添加客户(addCustomer);(2)根据给定的客户标识,在系统中查找该客户(getCustomer);(3)根据给定的客户标识,从系统中删除该客户(removeCustoner);(4)创建新的联系人(addContact);(5)在系统中查找指定的联系人(getContact);(6)从系统中删除指定的联系人(removeContact)。

该系统采用面向对象方法进行开发。

在面向对象分析阶段,根据上述描述,得到如表2-1所示的类,表2-1类名说明CustomerlnformationSystem 客户信息管理系统IndividualCustomer 个人客户InstitutionalCustomer 集团客户Contact 联系人描述该客户信息管理系统的UML类图如图2-1所示。

图2-1 客户信息管理系统的UML类图[问题1](3分)请使用说明中的术语,给出图2-1中类Customer和类Person的属性。

[问题2](6分)识别关联的多重度是面向对象建模过程中的一个重要步骤。

根据说明中给出的描述,完成图中的(1)~(6)。

[问题3](6分)根据说明中的叙述,抽象出如表2-2所示的方法,请指出图2-1中的类CustomerlnformationSystem和InstitutionalCustomer应分别具有其中的哪些方法。

表2-2试题二[问题1]Customer的属性:客户标识Person的属性:姓名、住宅电话、email[问题2](1)1 (2)0..* (3)1 (4)1 (5)1 (6)1..*[问题3]CustomerInformationSystem的方法:addCustomer,getCustomer,removeCustomer。

InstitutionalCustomer的方法:addContact,getContact,removeContact。

试题三(共 15 分) 2006-11阅读以下说明和图,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。

[说明]S 公司开办了在线电子商务网站,主要为各注册的商家提供在线商品销售功能。

为更好地吸引用户,S 公司计划为注册的商家提供商品(Commodity)促销(Promotion)功能。

商品的分类(Category)不同,促销的方式和内容会有所不同。

注册商家可发布促销信息。

商家首先要在自己所销售的商品的分类中,选择促销涉及的某一具体分类,然后选出该分类的一个或多个商品(一种商品仅仅属于一种分类),接着制定出一个比较优惠的折扣政策和促销活动的优惠时间,最后由系统生成促销信息并将该促销信息公布在网站上。

商家发布促销信息后,网站的注册用户便可通过网站购买促销商品。

用户可选择参与某一个促销(Promotion)活动,并选择具体的促销商品(Commodity),输入购买数量等购买信息。

系统生成相应的一份促销订单(POrder)。

只要用户在优惠活动的时间范围内,通过网站提供的在线支付系统,确认在线支付该促销订单(即完成支付),就可以优惠的价格完成商品的购买活动,否则该促销订单失效。

系统采用面向对象方法开发,系统中的类以及类之间的关系用 UML 类图表示,图 3-1 是该系统类图中的一部分;系统的动态行为采用 UML 序列图表示,图 3-2 是发布促销的序列图。

[问题 1](6 分)识别关联的多重度是面向对象建模过程中的一个重要步骤。

根据说明中给出的描述,完成图 3-1 中的(1)~(6)。

[问题 2](4 分)请从表 3-1 中选择方法,完成图 3-2 中的(7)~(10)。

表 3-1 可选消息列表[问题关联(Association)和聚集(Aggregation)是 UML 中两种非常重要的关系。

请说明关联和聚集的关系,并说明其不同点。

试题三8`I[问题1](1)0..* (2)1 (3)0..* (4)1..* (5)1 (6)0..* [问题2](1) getCategories(2) getCommodities(3) createPromotion(4) addCommodities[问题3]关系:聚集(聚合)是关联的特例。

不同点:聚集表示部分与整体关系的关联。

试题三(共15分)2007上阅读下列说明和图,回答问题 1 至问题3,将解答填入答题纸的对应栏内。

[说明]某图书管理系统的主要功能如下:1.图书管理系统的资源目录中记录着所有可供读者借阅的资源,每项资源都有一个唯一的索引号。

系统需登记每项资源的名称、出版时间和资源状态(可借阅或已借出)。

2.资源可以分为两类:图书和唱片。

对于图书,系统还需登记作者和页数;对于唱片,还需登记演唱者和介质类型(CD 或者磁带)。

3.读者信息保存在图书管理系统的读者信息数据库中,记录的信息包括:读者的识别码和读者姓名。

系统为每个读者创建了一个借书记录文件,用来保存读者所借资源的相关信息。

现采用面向对象方法开发该图书管理系统。

识别类是面向对象分析的第一步。

比较常的识别类的方法是寻找问题描述中的名词,再根据相关规则从这些名词中删除不可能成为类的名词,最终得到构成该系统的类。

表3-1 给出了[说明]中出现的所有名词。

通过对表3-1 中的名词进行分析,最终得到了图3-1 所示的UML 类图(类的说明如表3-2 所示)。

[问题1](3 分)表3-2 所给出的类并不完整,根据[说明]和表3-1,将图3-1 中的(a)~(c)处补充完整。

[问题2](6 分)根据[说明]中的描述,给出图3-1 中的类CatalogItem 以及(b)、(c)处所对应的类的关键属性(使用表3-1 中给出的词汇),其中,CatalogItem 有 4 个关键属性;(b)、(c)处对应的类各有 2 个关键属性。

[问题3](6 分)识别关联的多重度是面向对象建模过程中的一个重要步骤。

根据[说明]中给出的描述,成图3-1 中的(1)~(6)。

试题三【问题1】(a)资源目录(b)图书(c)唱片注:图书和唱片可以互换【问题2】CatalogItem的属性:索引号、名称、出版时间、资源状态图书的属性:作者、页数唱片的属性:演唱者、介质类型【问题3】(1)1 (2)0..* 或1..* (3)1 (4)0..* (5) 1 (6)1或者 0..1 2010-2012年的各UML题最好都看看。

相关文档
最新文档