UML_用例图练习题及参考答案)

合集下载

UML软件建模教程课后习题及答案

UML软件建模教程课后习题及答案

UML软件建模教程课后习题习题 1一、简答题1. 简述模型的作用。

答:现实系统的复杂性和内隐性,使得人们难于直接认识和把握,为了使得人们能够直观和明了地认识和把握现实系统,就需要借助于模型。

2. 软件模型有什么特征?答:建模对象特殊,复杂性,多样性3. 软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4. 软件模型包括哪些方面的内容?答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。

5. 软件建模工具应该具有哪些基本功能?答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型是对现实的(抽象)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。

2、模型具有(反映性)、直观性、(简化性)和抽象性等特征。

3、从抽象程度,可以把模型分为(概念模型)、逻辑模型和(物理模型)三种类型。

4、较之于其他模型,软件模型具有(建模对象特殊)、复杂性和(多样性)等特征。

5、软件模型是软件开发人员交流的(媒介),是软件升级和维护的(依据)。

6、软件建模技术的要素包括软件建模方法、(软件建模过程)、软件建模语言和(软件建模工具)。

7、从开发阶段看,软件建模有业务模型、(需求模型)、分析模型、(设计模型)和测试模型。

8、软件语言有软件需求定义语言、(软件设计语言)、软件建模语言、(软件结构描述语言)、软件程序设计语言等。

9、根据软件建模工具的独立性,把软件建模工具分为(独立软件)建模工具和(插件式软件)建模工具。

10、OMG在( 1997 )年把UML作为软件建模的标准,UML2.0版本是( 2005 )年颁布的。

三、选择题1、对软件模型而言,下面说法错误的是( D )。

A.是人员交流的媒介B.是软件的中间形态C.是软件升级和维护的依据D.是软件的标准文档2、下面说法错误的是( B )。

uml图练习题

uml图练习题

uml图练习题UML(Unified Modeling Language)是一种广泛应用于软件开发的建模语言,它通过图形化的方式来表示软件系统的结构和行为。

在软件工程中,UML图是非常重要的工具,能够帮助开发人员更好地理解和设计软件系统。

下面将通过练习题来巩固对UML图的理解和应用,从而进一步提升软件开发的能力。

题目一:银行管理系统某银行打算开发一个全新的银行管理系统,方便用户进行存取款、转账、查询等操作。

请根据以下需求描述,使用UML图设计该银行管理系统的类图。

需求描述:1. 银行系统中有多个用户,每个用户拥有一个唯一的账户。

2. 每个账户可以进行存款、取款和转账操作。

3. 转账操作可以在不同的账户之间进行。

4. 银行系统需要记录每个用户的账户信息,包括账户号码、用户名和余额。

根据上述需求,我们可以设计如下的UML类图:[银行管理系统类图]在类图中,我们可以看到四个主要的类:用户类(User)、账户类(Account)、存款类(Deposit)和转账类(Transfer)。

它们之间的关系可以通过箭头表示,例如,用户类与账户类之间的关系是“拥有”,账户类与存款类之间的关系是“操作”,账户类与转账类之间的关系是“发起”。

题目二:订单管理系统某电商公司需要开发一个订单管理系统,用于管理用户的购买订单。

请根据以下需求描述,使用UML图设计该订单管理系统的活动图。

需求描述:1. 用户可以浏览商品列表和商品详情。

2. 用户可以将选中的商品添加到购物车。

3. 用户可以在购物车中修改商品数量或删除商品。

4. 用户可以选择结算购物车中的商品并生成订单。

5. 用户可以查看订单列表和订单详情。

根据上述需求,我们可以设计如下的UML活动图:[订单管理系统活动图]在活动图中,我们可以看到几个关键的活动:浏览商品、添加到购物车、修改购物车、生成订单和查看订单。

这些活动之间通过箭头连接,表示顺序执行的关系。

题目三:酒店管理系统某酒店需要开发一个酒店管理系统,方便管理员进行房间、客户和订单的管理。

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

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

单项选择题:1、下面选项中语义上等价并且可以互相转换的两种图是:ﻩﻩ( Aﻩ)A.序列图、协作图B.序列图、活动图C.状态图、协作图D.状态图、活动图2、在用例图中,执行者之间的关系只有:ﻩﻩﻩﻩﻩ( C )A.扩展B.包含C.泛化D.实现3、表示接口的构造型(stereotype)是: ﻩﻩﻩﻩﻩ(ﻩB )A.<<abstract>>B.<<interface>>C.<<component>>D.<<include>>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 .状态图强调对有几个对象参与的活动过程建模。

(对单个关键对象考察)UM L分为静态建模(类图、对象图),动态建模(序列图、协作图、状态图、活动图、交互概观图、定时图),架构建模(包图、构件图、部署图)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用例图建模参考答案

1. 找出actor和外部系统,确定系统边界.参与者:呼叫者、邮箱用户2. 主要功能分析(参与者期望的系统行为等)(1). 呼叫者保留信息(留言).(2). 邮箱用户管理信息: 收听/存储/删除.(3). 邮箱用户更改问候语.(4). 邮箱用户更改密码.3. 初步找到的用例呼叫者:保留信息邮箱主人:接收信息、更改问候语、更改密码4. 进一步寻找用例邮箱主人:登录邮箱呼叫者、邮箱主人:拨打邮箱号码5. 分析用例之间的关系本例较为简单,只使用“包含关系”即可.6. 绘制初步用例图7. 编写每一个用例的脚本8. 区分脚本中的主事流或异常情况事件流9. 细化用例图,完成用例模型(略)用例1: 拨打邮箱号1. 呼叫者拨打语音邮件系统的主号码.2. 语音邮件系统发出提示音:输入邮箱号码并加#号.3. 呼叫者输入接收者的邮箱号.4. 语音邮件系统发出问候语:已进入XX的邮箱,请留言. 用例2: 保留信息1. 呼叫者完成邮箱号输入操作.2. 呼叫者说出信息.3. 呼叫者挂断电话.4. 语音邮件系统将记录的信息存放在接收者的邮箱中. 用例3: 登录系统1. 邮箱用户完成邮箱号输入操作.2. 邮箱用户键入密码并后跟#键.(默认号码与邮箱号相同)3. 语音邮件系统播放邮箱菜单:按1键接收信息.按2键更改密码.按3键更改问候语.用例4: 接收信息1. 邮箱用户完成登录操作.2. 邮箱用户选择“接收信息”菜单选项.3. 语音邮件系统播放信息菜单:按1收听当前信息; 按2存储当前信息; 按3删除当前信息;按4返回邮箱菜单.4. 邮箱用户选择“收听当前信息”菜单选项.5. 语音邮件系统播放当前新信息,若无新信息,播放当前已有信息.(注意: 只播放,不删除)6. 语音邮件系统播放信息菜单.7. 用户选择”删除当前信息”,则信息被永久删除.8. 继续执行第3步.用例4变体#1: 存储一条信息1.1 以第6步作为开始.1.2 用户选择“存储当前信息”.1.3 当前信息从新信息队列中删除并添加到旧信息队列中.1.4 继承执行第3步.用例5: 更改问候语1. 邮箱用户完成登录操作.2. 邮箱用户选择“更改问候语”菜单选项.3. 邮箱用户说出新的问候语.4. 邮箱用户按下#键.5. 邮件系统设置新的问候语.用例5变体#1: 在确认前挂断电话1.1 以第3步作为开始.1.2 邮件用户挂断电话.1.3 邮件系统保留旧的问候语.用例6: 更改密码1. 邮箱用户完成登录操作.2. 邮箱用户选择“更改密码”菜单选项.3. 邮箱用户输入新的密码.4. 邮箱用户按下#键.5. 邮件系统设置新的密码.用例6变体#1: 在确认前挂断电话1.1 以第3步作为开始.1.2 邮件用户挂断电话.1.3 邮件系统保留旧的密码.。

UML试题及答案

UML试题及答案

7.下列各种图可用于静态建模的有( 。

( B ))。

( E )B. 由属性和关系来表示C.由操作来表示E. 选项 B 和 C。

(A )B. 由类的属性决定 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.事件、选择题1.类的结构是( A. 由代码来表示 D. 由对象的交互来表示2.类的行为是( A. 由一组操作决定 D. 由父类决定C .对类的每一个对象唯一的A.状态图B. 类图C. 序列图D.活动图8.下列不属于属性的可见性的是()。

(C)A.公有的B.私有的C.私有保护的D.保护的9.下面不属于用况之间关系的是()。

(A)A.友元B.扩展C.包含D.泛化10.通常对象有很多属性,下面仅能在对象内部访问的属性可见性限制是()。

(D)A. 公有的(public )B.受保护的(protected )C.友员(friendly )D.私有的(private )11.在用况之间,会有三种不同的关系,下列不是用况之间关系的是()。

(D)A. 包含(include )B.扩展(extend)C.泛化(generalization )D.关联(connect)12•在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程,下面不是“ Actor ”的是(。

(DA.用户B.ATM取款机C.ATM取款机管理员D.取款13.下面不是活动图中的基本元素的是(。

(DA.状态、分支B.分叉、汇合C.泳道、对象流D.用况、状态14.在下面的图例中,哪个用来描述活动(activity (。

UML试题(内含答案)

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、子系统{《Subytem》}D、系统{《ytem》}3.两个类之间的关联表示他们之间存在一种不适于继承的逻辑关系。

UML试题及答案 (9)

UML试题及答案 (9)

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)强调收发消息的对象的组织结构。

uml试卷及答案 (1)

uml试卷及答案 (1)

UML 期末试卷一、单项选择题(本大题共10 题,每题 1 分,共 20 分)1. 下面哪个不是 UML 中的静态视图( )A.状态图C.对象图B.用例图D.类图2. 、面向对设计的基本特性除了封装和继承之外,还包括( )A 一致性B 完整性C 多态性D 可移植性3. UML 中关联的多重性是指( )A 一个类由多少个方法被另一个类调用B 一个类的实例能够与另一个类的多少个实例相关联C 一个类的某个方法被另一个类调用的次数D 两个类所具有的相同的方法和属性4. 在类图中,“ #”表示的可见性是( )A. Public B.Protected C.Private D.Package5. 状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况,状态的组成部分不包括 ( )A 进入(entry)和退出(exit)动作B 外部转换C 子状态D 延迟事件6. 关于协作图的描述,下列哪个不正确()A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在 ROSE 工具中,协作图可在顺序图的基础上按“ F5”键自动生成7. 用于对面向对象系统的物理方面建模进行描述图形是 ( )A.部署图B.对象图C.包图D.类图8. 一个对象和另一个对象之间,通过消息来进行通信。

消息通信在面向对象的语言中即( )A、方法实现 B 、方法嵌套C、方法调用 D 、方法定义9. 组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一( )A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模10. 在一个“订单输入子系统”中,创建新订单和更新订单都要核查用户账号是否正确,则用例“创建新订单”、“更新订单”与用例“核查用户账号”之间的关系是 ( )A 包含B 实现C 扩展D 泛化二、填空题(本大题共15 空,每空 1 分,共 15 分)1. 顺序图是由对象、生命线、控制焦点和消息等构成的2.在UML 的关系中,用来描述弗雷与子类之间关系的是泛化关系3.在 UML 部署图中,具有计算能力的节点、能够执行软组件的节点通常被称为服务器4. 面向对象程序的基本特征是:抽象、封装、继承和多态。

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面向对象设计与分析 课后习题答案

等。并使用建模活动图的五个步骤,逐步为用例建模活动图。
<<include>> OvertimeProcess
Librarian
Return Book <<include>>
DisplayLoans
图 4-33 还书用例
用户
系统
输入图书信息
显示过期信息 确定归还
查找该图书的借阅关系
查看是否有过 期的借阅关系
2.请求打印文件 17.出钞请求
5.控制打印
3.1.队列是否为空 3.2.添加到队列 4.返回打印文件
1.打印文件
Computer
PrintServer
Printer
Queue
3.根据 ATM 机上取款工作流的顺序图,为其建立通信图模型。
1.插入IC卡
读卡机
5.输入密码 10.输入取款请求 14.输入取款金额
Instructor
Tutor
1
1
Student
UnderGraduate
Graduate
Teacher
Professor
1 1
1 n
TeacherAssistant
2.根据用例图和系统需求描述创建类图。本练习将根据如下所示的系统需求和如图 3-63 所 示的用例图建模一个类图。
系统需求描述: (1)系统允许管理员通过从磁盘加载存货数据来运行存货清单报告。 (2)管理员通过从磁盘加载存货数据、向磁盘保存存货数据来更新存货清单。 (3)售货员做销售记录。 (4)电话操作员是处理电话订单的特殊售货员。 (5)任何类型的销售都需要更新存货清单。 (6)如果交易使用了信用卡,那么售货员需要核实信用卡。 (7)如果交易使用了支票,那么售货员需要核实支票。

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试题及答案 (5)

UML试题及答案 (5)

【用例图】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 统一建模一、选择题 (共40分,每小题2分)1、下面的模型图中,哪个能正确表示“1个教师可以指导0个到多个学生的论文,1个学生必须有1个教师指导其论文” 的意思( C )2、计算机由CUP 、内存、硬盘、显示器、鼠标等构成,那么计算机类和鼠标类之间的关系是( C )A 继承关系B 关联关系C 聚合关系D 依赖关系 3、下面( B )图形表示依赖关系。

4、关于UML ,下面说法正确的是( D )A UML 是一种面向对象的建模方法。

B UML 是一种形式化的语言,使用UML 建立的模型可被计算机编译执行。

C UML 是一种面向对象的编程语言。

D UML 是一种面向对象的建模语言,但不是建模方法。

ABCD5、顺序图和交互图的关系,类似与下面的哪种关系(C )A 类和对象的关系B 类和参与者关系C Java和编程语言的关系D UML和Java的关系6、要对一个企业的工作流程建模,下面4种图中的(B )是最重要的。

A 交互图B 活动图C 状态图D 类图7、关于参与者,错误的说法是(C )A 参与者是与所建立的系统交互的人或物。

B 参与者可以是实际的人,也可以其他系统。

C 参与者是系统的一部分,是用例图的重要组成部分。

D 参与者之间可以存在泛化关系。

8、UML中关联的多重性是指(B )A 一个类有多个方法被另一个类调用。

B 一个类的实例对象能够与另一个类的多少个实例对象相关联。

C 一个类的某个方法被另一个类调用的次数。

D 两个类所具有的相同的方法和属性。

9、关于类图的说法正确的是(A )A 类图分为3个层次:对象层、特征层和关系层,其中对象层给出系统中所有反映问题域和系统责任的对象。

B 类图分为3个层次:对象层、特征层和关系层,其中特征层给出系统中所有反映问题域和系统责任的对象。

C 类图只是一种辅助模型,不如其他图重要。

D 类图定义了系统的功能需求,描述了系统的动态行为。

10、根据Coad/Yourdon的定义,面向对象的概念不包括(D )A 对象B 继承C 消息D 封装11、使用UML对系统进行动态建模,不能使用以下哪种图(A )A 类图B 顺序图C 状态图D 活动图12、UML 的结构事物不包括( D )A 接口B 类C 协作D 状态机 13、分析下面的顺序图,并指出哪种说法是正确的( C )A “求战”、“怎么办”以及“火烧连营”这3条消息并没有严格的次序,比如:“求战”消息有可能在“火烧连营”之前产生。

UML考试试题及答案7讲解

UML考试试题及答案7讲解

一、选择题 (共40分,每小题2分)1. 下面的模型图中,哪个能正确表示“1个教师可以指导0个到多个学生的论文,1个学生必须有1个教师指导其论文” 的意思( )2. 计算机由CUP 、内存、硬盘、显示器、鼠标等构成,那么计算机类和鼠标类之间的关系是( )A 继承关系B 关联关系C聚合关系 D依赖关系3.下面( )图形表示依赖关系。

4. 关于UML ,下面说法正确的是( ) A UML 是一种面向对象的建模方法。

B UML 是一种形式化的语言,使用UML 建立的模型可被计算机编译执行。

C UML 是一种面向对象的编程语言。

D UML 是一种面向对象的建模语言,但不是建模方法。

5. 顺序图和交互图的关系,类似与下面的哪种关系( ) A 类和对象的关系 B 类和参与者关系 C Java 和编程语言的关系 D UML 和Java 的关系6. 要对一个企业的工作流程建模,下面4种图中的( )是最重要的。

A 交互图 B 活动图 C 状态图 D 类图 A BC D7.关于参与者,错误的说法是()A 参与者是与所建立的系统交互的人或物。

B 参与者可以是实际的人,也可以其他系统。

C 参与者是系统的一部分,是用例图的重要组成部分。

D 参与者之间可以存在泛化关系。

8.UML中关联的多重性是指()A 一个类有多个方法被另一个类调用。

B 一个类的实例对象能够与另一个类的多少个实例对象相关联。

C 一个类的某个方法被另一个类调用的次数。

D 两个类所具有的相同的方法和属性。

9.关于类图的说法正确的是()A 类图分为3个层次:对象层、特征层和关系层,其中对象层给出系统中所有反映问题域和系统责任的对象。

B 类图分为3个层次:对象层、特征层和关系层,其中特征层给出系统中所有反映问题域和系统责任的对象。

C 类图只是一种辅助模型,不如其他图重要。

D 类图定义了系统的功能需求,描述了系统的动态行为。

10.根据Coad/Yourdon的定义,面向对象的概念不包括()A 对象B 继承C 消息D 封装11.使用UML对系统进行动态建模,不能使用以下哪种图()A 类图B 顺序图C 状态图D 活动图12.UML的结构事物不包括()A 接口B 类C 协作D 状态机13.分析下面的顺序图,并指出哪种说法是正确的()A “求战”、“怎么办”以及“火烧连营”这3条消息并没有严格的次序,比如:“求战”消息有可能在“火烧连营”之前产生。

UML第一次测验(含参考答案)

UML第一次测验(含参考答案)

一、填空题(本大题共10空,每空2分,共20分)。

1. 类/对象有三种常用的构造型,它们是<<entity>>、<<control>>和<<boundary>>。

2. 构件图和部署图属于实现视图。

3. 类间的耦合不包括继承。

4. 螺旋模型将软件开发过程组织为四个象限,它加入了风险分析,可被视为是风险分析和原型法的结合。

5. 包含用例指的是一个用例的执行需要调用另一个用例来帮助完成功能,它使用依赖线加上<<include>>构造型来表达。

6. 若A对象需要调用同一宿主机上B对象的一个方法,而该方法的处理需要耗费很长时间来完成时,应使用多线程、回调处理和异步消息表达。

7. 软件过程是软件开发生命周期中各自阶段的具体组织施行形式,迭代/增量软件过程模型包括原型法、XP、RUP和螺旋模型。

8.分析阶段使用CRC方法形成初步类图,类图中的这些类是业务对象,它对应于类图中的<<entity>>构造型。

二、判断改错题(本大题共2小题,每题5分,共10分)。

1. UML静态建模包括用例图、顺序图、类图/对象图、包图、构件图、部署图、协作图、状态图和活动图。

顺序图、协作图、状态图和活动图属于动态建模。

2. 吞吐率、系统响应时间、连接数限制等都属于系统的功能性需求。

以上都是非功能性需求。

三、名词解释(本大题共2小题,每小题5分,共10分)。

1. “对修改封闭,对扩展开放”是面向对象思想方法第一条原则,当需要扩展某个类的功能时,直接增加新的方法可能是没有办法做到的(不能拿到该类的代码不能修改),往往采用的方法是新增派生类从该类继承的办法。

步骤如下:1、父类中该方法首先应定义为virtual。

2.在派生类中定义完全同样方法签名的覆盖改写方法3. 调用方使用针对抽象编程,即只出现父类的参数名。

以便利用动态多态性扩展该类的功能。

UML课后题答案

UML课后题答案

UML课后题答案第6章用例图3. 简答题(1)试述识别用例的方法。

答:识别用例的最好方法就是从分析系统参与者开始,在这个过程中往往会发现新的参与者。

当找到参与者之后,我们就可以根据参与者来确定系统的用例,主要是看各参与者如何使用系统,需要系统提供什么样的服务。

对于这个被选出的用例模型,不仅要做到易于理解,还要做到不同的涉众对于它的理解是一致的(4)请简述为何在系统设计时要使用用例图及其对用户有什么帮助?答:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。

借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。

第7章类图与对象图3. 简答题(3)简述使用类图和对象图的原因。

答:在面向对象分析方法中,类和对象的图形表示法是关键的建模技术之一。

它们能够有效的对业务领域和软件系统建立可视化的对象模型,使用强大的表达能力来表示出面向对象模型的主要概念。

UML中的类图和对象图显示了系统的静态结构,其中的类、对象是图形元素的基础。

(4)请简要说明类图和对象图的关系和异同。

答:在类中包含三个部分,分别是类名、类的属性和类的操作。

类的名称栏只包含类名。

类的属性栏定义了所有属性的特征。

类中列出了操作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义。

类是一类的对象的抽象,类不存在多重性。

对象包含两个部分:对象的名称和对象的属性。

对象的名称栏包含“对象名:类名”。

对象的属性栏定义了属性的当前值。

对象图中不包含操作内容,因为对属于同一个类的对象,其操作是相同的。

对象使用链进行连接,链中包含名称、角色。

对象可以具有多重性。

类与类之间的主要关系有几种?它们的含义是什么?答:a.泛化关系:泛化是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。

UML习题及答案

UML习题及答案

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

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

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

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

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

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

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

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

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

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

在需求捕获时画用例图。

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

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

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

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

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

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

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

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

保证条件应该是互斥的。

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

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

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

UML_用例图练习题及参考答案)

UML_用例图练习题及参考答案)

学院班级管理系统的用例图
<<extend >> 登录 找回密码
查询班级基本信息 系统管理员 删除班级基本信息 修改班级基本信息 系院领导
录入班级基本信息
学生成绩管理的用例图
<<include >> 录入成绩 保存成绩
修改成绩 教师 查询成绩 删除成绩 学生
<<extend >> 登录 找回密码
网上选课系统的用例图的用例图
UML 面向对象技术教程
第三章 用例及用例图 练习题及参考答案
1
练习题:





试画出学院班级管理系统的用例图。 用例有:登录;找回密码;查看、修改、删除、录入班级基本 信息,参与者有管理员与系院领导。 试画出学生成绩管理的用例图。 用例有:登录;找回密码;录入、修改、保存、查询、删除成 绩,参与者有教师与学生。 试画出网上选课系统的用例图。 用例有:登录;找回密码;查看课程信息;按课程编号查询; 按课程名查询;选择课程;删除已选课程;维护课程信息;参与 者有系统管理员与学生。 试画出帐号管理系统的用例图。 用例有:创建新账户;设置账户;设置账户基本信息;设置账 户权限;删除帐户;查询账户。参与者有系统管理员。 一台自动饮料售货机共有6种不同饮料,售货机上有6个按钮,分 别对应6种饮料,顾客可以通过按钮来选择所要的饮料。每个按 钮旁有一个指示灯,用来表示该售货机中是否还有这种饮料可售。 售货机有一个硬币槽的找零槽,用来收钱和找钱,假设一位顾客 购买矿泉水,不用找零,请给出描述上述场景的用例图。
付 款 自动售货机 顾 客 找 钱
提供饮料
收 钱
按课程编号查询 查询课程信息 按课程名查询 选择课程 学生 删除已选课程 <<extend >> 登录 找回密码
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

按课程编号查询 按课程名查询
删除已选课程 <<extend >>
登录
找回密码
维护课程信息
系统管理员
帐号管理系统的用例图
系统管理员
创建新帐号
设置帐号 查询帐号 删除帐号
设置帐号基本信息 设置帐号权限
饮料自动售货机顾客购买矿泉水的用例图
显示是否有饮料 选择饮料
自动售货机
付款 找钱 提供饮料
收钱
顾客
此课件下载可自行编辑修改,此课件供参考! 部分内容来源于网络,如有侵权请与我联系删除!感谢你的观看!
试画出网上选课系统的用例图。
用例有:登录;找回密码;查看课程信息;按课程编号查询; 按课程名查询;选择课程;删除已选课程;维护课程信息;参与 者有系统管理员与学生。
试画出帐号管理系统的用例图。
用例有:创建新账户;设置账户;设置账户基本信息;设置账 户权限;删除帐户;查询账户。参与者有系统管理员。
UML 面向对象技术教程
第三章 用例及用例图 练习题及参考答案
1
练习题:
试画出学院班级管理系统的用例图。
用例有:登录;找回密码;查看、修改、删除、录入班级基本 信息,参与者有管理员与系院领导。
试画出学生成绩管理的用例图。
用例有:登录;找回密码;录入、修改、保存、查询、删除成 绩,参与者有教师与学生。
登录
<<extend >> 找回密码
系统管理员
查询班级基本信息 删除班级基本信息 修改班级基本信息 录入班级基本信息
系院领导
学生成绩管理的用例图
<<include >>
录入成绩
保存成绩
教师
修改成绩 查询成绩
学生
删除成绩 <<extend >>
登录
找回密码
网上选课系统的用例图的用例图
学生
查询课程信息 择课程
一台自动饮料售货机共有6种不同饮料,售货机上有6个按钮,分 别对应6种饮料,顾客可以通过按钮来选择所要的饮料。每个按 钮旁有一个指示灯,用来表示该售货机中是否还有这种饮料可售。 售货机有一个硬币槽的找零槽,用来收钱和找钱,假设一位顾客 购买矿泉水,不用找零,请给出描述上述场景的用例图。
学院班级管理系统的用例图
相关文档
最新文档