UML综合练习题集
UML练习题

由办事员输入帐单材料流到系统中的 BillDetailAcceptor类,由BillDetailAcceptor 核对帐单材料流,并将其发送至 TotalAmountCalculator类, TotalAmountCalculator计算总帐,并发送 给BillPrinter类打印帐单,打印结果最后返 回给办事员。
理解对象交互和关系—练习2
下面的文字描述了某库存管理系统中物资 入库的过程,试根据下面的文字描述画出 此过程的协作图。
当一批物资需要入库时,仓库管理员首先登录 系统,进入入库窗体,然后进行入库单的录入, 只有在入库单填写正确的情况下才能转入入库 项的填写,如果入库单填写错误,同样不能进 行下一步操作。如果在填写入库项时发现仓库 内此类货物正在盘点,则此批物资此时不能入 库,要等待或者退出。当所有条件都符合时, 系统自动检查物资库,当该类物资存量超出最 高库存时,退出系统,反之,进入指定库位并 进行入库的操作。
借出书目用例的事件流 此用例由图书管理员启动。如果借书者没有预订他要借 的书,那么图书管理员查找书的标题,并找到这本书的 副本。图书管理员从中选择一本书并标记借书者和书目。 如果借书者已经预订了要借的书,那么图书管理员在系 统中查找借书者并找到预订的书。标记此书目和借书者, 然后删除预订记录。
理解对象交互和关系—练习1
在某单位内部的工作通告中,有空缺地区的人力资源部通知该 地区的员工及其他地区的人力资源部。作为对此信息的响应, 来自不同地区的员工把他们的申请送到有空缺地区的人力资源 部。 然后申请者的技能要与空缺所要求的相匹配。具有所要求技能 的申请被列入到缩减的申请人名单并获得面试计划表。通知已 列入缩减的申请人名单中的申请人有关面试的时间表。 根据面试的程序,面试的材料将被更新,向所有已选的申请人 发送一份新的录用信。申请人通过接受或拒绝录用信来通知有 空缺地区的人力资源部。在员工接受录用之后,空缺地区的人 力资源部将转职请求发送到该员工当前地区的人力资源部。各 个地区处理转职材料并把它发送给已转职员工的新地区。然后 空缺地区的人力资源部更新此员工的材料,把调动的文档发送 给此员工。
uml练习题

uml练习题UML练习题UML(Unified Modeling Language)是一种用于软件系统设计的建模语言,它提供了一种标准化的图形化表示方法,用于描述系统的结构、行为和交互。
在软件开发过程中,UML被广泛应用于需求分析、系统设计和系统测试等阶段。
为了更好地掌握UML的使用,下面将提供一些UML练习题,帮助读者加深对UML的理解和应用。
练习一:类图设计假设你正在设计一个图书馆管理系统,需要使用UML类图来描述系统的类和它们之间的关系。
请根据以下需求,设计一个简单的类图。
1. 图书馆(Library)有一个名称(name)和一个地址(address)。
2. 图书馆有一个管理员(Librarian),每个管理员都有一个姓名(name)和一个工号(id)。
3. 图书馆中可以存放多本图书(Book),每本图书都有一个标题(title)、一个作者(author)和一个出版日期(publishDate)。
4. 图书馆的管理员可以借出图书,每次借书需要记录借书人(Borrower)的姓名(name)和借书日期(borrowDate)。
练习二:时序图设计假设你正在设计一个在线购物系统,需要使用UML时序图来描述用户下单购买商品的过程。
请根据以下需求,设计一个简单的时序图。
1. 用户(User)在网站上浏览商品,选择需要购买的商品。
2. 用户点击“下单”按钮,系统生成一个订单(Order),并显示订单详情。
3. 系统向用户展示可选择的支付方式(Payment Method)。
4. 用户选择一种支付方式,并提供相应的支付信息。
5. 系统验证支付信息,如果支付成功,则将订单状态更新为“已支付”(Paid)。
6. 系统向用户发送订单确认邮件。
练习三:活动图设计假设你正在设计一个在线旅游预订系统,需要使用UML活动图来描述用户预订旅游的流程。
请根据以下需求,设计一个简单的活动图。
1. 用户在网站上浏览旅游目的地,并选择感兴趣的目的地。
可视化建模与UML习题集及答案word版

专题一&专题二:UML概述&面向对象基础一、单项选择题1、组成UML构造块三大要素为:(B)A、事物、元素、关系B、事物、关系、图形C、事物、组件、图形D、事物、图形、结构2、UML中的事物分为哪几类?(A)A、结构、行为、分组、备注等四类事物B、结构、图形、行为、分组等四类事物C、类、行为、分组、备注等四类事物D、分组、备注、结构、图形等四类事物3、UML中的关系分为哪几种?(C)A、依赖关系、类关系、一般化关系、合作关系B、依赖关系、泛化关系、实现关系、继承关系C、依赖关系、关联关系、泛化关系、实现关系D、依赖关系、关联关系、泛化关系、合作关系4、所谓的4+1视图是指(A)A、Design View、Interaction View、Implementation View、Deployment View、useCase ViewB、Interaction View、Implementation View、Deployment View、Customer View、useCase ViewC、Interaction View、Implementation View、Deployment View、Process View、useCase ViewD、Design View、Interaction View、Implementation View、Process View、useCase View5、在UML中属于静态视图的是(D)A、顺序图、协作图、包图、类图B、对象图、类图、构件图、包图C、顺序图、用例图、对象图、类图D、对象、类图、构件图、部署图6、下列关于UML叙述正确的是( D )A、UML是一种语言,语言的使用者不能对其进行扩展B、UML仅是一组图形的集合C、UML仅适用于系统的分析与设计阶段D、UML是独立于软件开发过程的7、下列描述中,哪个不是建模的基本原则( D )A、要仔细的选择模型B、每一种模型可以在不同的精度级别上表示所要开发的系统C、模型要与现实相联系D、对一个重要的系统用一个模型就可以充分描述8、下列描述中,哪个不是软件与硬件的区别(D )A.软件是被开发或设计的,而不是被制造的;B.软件不会“磨损”,但会“退化”;C.软件的开发至今尚未摆脱手工艺的开发方式;D.软件开发与硬件开发的流程一样。
uml练习题

一般客户企业客户
查询个人事件
客户
维护系统系统维护人员设置系统环境
查询订位状况付费
订位系统操作人员查询订位状态
第一次作业 1. 什么是RUP? RUP的开发模型是怎样的? 2. 简述RUP生命周期的四个阶段? 2 . RUP的核心工作流有哪些? 答案 :( 略 )
第二次作业----画用例图? 1.在医生的办公室里接待员、护士和医生使用病人记录和计划安排系统。当病人第一次来这里看病时,接待员使用该系统来输入病人信息,并且他们安排所有的预约。护士使用系统来跟踪病人每次看病的结果并输入护理病人的信息,如医疗和诊断。护士也可以访问这些信息以打印病人诊断结果或病人看病历史。医生主要用这个系统来查看病人的病史,偶尔也输入病人的医疗信息,但通常他让护士输入这些信息。 【问题】根据上面的陈述,请你分析出参与者和用例,并绘制出用例图 参考答案:
2.网络在线售票订位系统的功能如下: 客户有一般客户和企业客户两种,可以建立在线订位事件、事件确认,执行在线信用卡付费、个人或团体账号修改和管理、在线个人事件查询;系统操作者可以建立在线销售订位事件、查询目前销售订位状况、个人或团体账号修改和管理;系统设计者可以建立在线售票订位事件、查询目前销售订位情况、在线系统维护和功能增加、系统环境设置。 【问题】请依照上述描述,并绘制出需求用例模型 参考答案: 第三次作业---画类图 1.-根据下面的陈述画出类图 1)学生包括本科生、研究生两种。 2)研究生的一部分利用课余时间担任助教。 3)教师包括讲师和教授两种。 4)一名助教可以为一位讲师或一位教授助课,一位讲师只能有一名助教,一位教授可以有5名助教。 参考答案:
2.---按如下描述画出一个自治机器人的类图。这张图的焦点是聚集在那些让机器人在路上行走的机制所对应的类上。你可以发现一个虚类Motor和两个从它派生出来的类:SteeringMotor和MainMotor。这两个类都从它的父亲Motor继承了五个方法:move()、stop()、resetCounter()、statues()、distance()。这两个类又是另一个类Driver的一部分。类PathAgent和Driver有一个1对1的关系,和CollisionSensor有1对n的关系。 【问题:】综上所述请你用UML来绘制分析类图 。 参考答案:
UML练习题全

UML练习题全UML 练习题1. UML 的全称是 ( )(A )Unify Modeling Language(B )Unified Modeling Language (C )Unified Modem Language (D )Unified Making Language 2. 执⾏者(Actor )与⽤例之间的关系是()(A )包含关系(B )泛化关系(C )关联关系(D )扩展关系3.在类图中,下⾯哪个符号表⽰继承关系() 4. 在类图中,“ #”表⽰的可见性是()(A )Public(B )Protected (C )Private (D )Package 5. 在类图,下⾯哪个符号表⽰接⼝()6. UML 语⾔包含⼏⼤类图形()(A )3 (B )5 (C )7 (D )97. 什么概念被认为是第⼆代⾯向对象技术的标志()(A )⽤例(B )UML 语⾔(C )活动图(D )组件图8. 下⾯哪个符号代表包图()9. ⽣命线是UML 视图中哪个图形的组成部分()(A )类图(B )状态图(C )活动图(D )顺序图 10. 在类图中,哪种关系表达总体与局部的关系()(A )泛化(B )实现(C )依赖(D )聚合11. 下⾯哪个图形代表活动()12. 下⾯哪个UML 视图是描述⼀个对象的⽣命周期的()(A )类图(B )状态图(C )协作图(D )顺序13. 顺序图由类⾓⾊,⽣命线,激活期和()组成(A )关系(B )消息(C )⽤例(D )实体(B) (A) (D)(B) (A) (C) (D)(B) (A)(C) (D)(B) (A) (D)14.UML中关联的多重度是指( )(A)⼀个类有多个⽅法被另⼀个类调⽤(B)⼀个类的实例能够与另⼀个类的多个实例相关联(C)⼀个类的某个⽅法被另⼀个类调⽤的次数(D)两个类所具有的相同的⽅法和属性1.简述统⼀建模语⾔(UML)2. 简述⾯向对象分析⽅法(OOA)的5个基本步骤3. 简述⽤例模型的组成元素以及建模步骤4. 图书管理系统功能性需求说明如下:(25分)图书管理系统能够为⼀定数量的借阅者提供服务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
综合测试题一一、单选题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)()10。
事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型( )A.信号B。
调用事件C.空间事件D。
时间事件11.下列关于状态图的说法中,正确的是( )A。
状态图是UML中对系统的静态方面进行建模的五种图之一.B。
状态图是活动图的一个特例,状态图中的多数状态是活动状态C。
活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D。
状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模12。
通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性()A。
公有的(public)B。
受保护的(protected)C.友员(friendly)D.私有的(private)13。
UML中类的有三种,下面哪个不是其中之一( )A。
实体类 B.抽象类C.控制类D。
边界类14。
下列描述中,哪个不是建模的基本原则()A.要仔细的选择模型B。
每一种模型可以在不同的精度级别上表示所要开发的系统C。
模型要与现实相联系D。
对一个重要的系统用一个模型就可以充分描述15。
顺序图是强调消息随时间顺序变化的交互图,下面哪个不是用来描述顺序图的组成部分()A.信号B.生命线C。
激活期D。
类角色16.关于包的描述,哪个不正确()A.和其他建模元素一样,每个包必须有一个区别于其他包的名字;B。
包中可以包含其他元素,比如类、接口、组件、用例等等;C。
包的可见性分为:public、protected、private;D。
导出(export)使的一个包中的元素可以单向访问另一个包中的元素;17。
组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一( )A。
对源代码建模 B.对事物建模C。
对物理数据库建模 D.对可适应的系统建模18.下面关于正向工程与逆向工程的描述,哪个不正确( )A。
正向工程是通过到实现语言的映射而把模型转换为代码的过程;B。
逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程;C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程;D.正向工程与逆向工程可以通过rose支持来实现;19。
UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。
其中()是面向对象系统建模中最常用的图,用于说明系统的静态设计视图.A.组件图B.类图C.对象图D.部署图20.当需要说明系统的静态实现视图时,应该选择( )。
A.组件图B.协作图C.状态图D.部署图21。
当需要说明体系结构的静态实施视图时,应该选择()A.协作图B.对象图C.活动图D.部署图22。
用例(Use-case)用来描述系统在事件做出响应时所采取的行动.用例之间是具有相关性的。
在一个“订单输入子系统"中,创建新订单和更新订单都需要检查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( )关系A。
扩展(extend) B.包含(include)C.分类(classification)D.聚集(aggregation)23。
( )是描述系统中在某一时刻,一组对象以及它们之间关系的图形,其可以看作是类图在系统某一时刻的实例。
A.组件图B.类图C.对象图D.部署图24.UML的全称是()A.UnifyModelingLanguage B.UnifiedModelingLanguage C.UnifiedModemLanguage D.UnifiedMakingLanguage25.什么是用于描述类或组件的一个服务(功能)的操作集合。
()A.组件B.规范C.接口D.节点26.阅读图例,判断下列哪个说法是错误的.()A。
读者可以使用系统的还书用例B。
每次执行还书用例都要执行图书查询用例C.每次执行还书用例都要执行交纳罚金用例D。
执行还书用例有可能既执行图书查询用例,又执行交纳罚金用例二、多选题1.下面( )不属于UML中的静态视图A.状态图B.用例图C。
对象图 D.类图2.在UML中,__把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的.A.组合活动B.同步条C.活动D.泳道3.下列关于类方法的声明,不正确的是()A.方法定义了类所许可的行动B.从一个类所创建的所有对象可以使用同一组属性和方法C.每个方法应该有一个参数D.如果在同一个类中定义了类似的操作,则他们的行为应该是类似的4.节点是存在于运行时并代表一项计算资源的物理元素,没有计算能力的节点称为( )A.处理器B.规范C.接口D.设备综合测试题一参考答案:单选题:1—5 BAABB 6—10CDDAC 11-15CCBDC 16:20DCCBA 21—26DBCBC C多选题:1 AB 2D 3C 4D综合测试题二一、单选题1。
在UML中,类之间的关系有一种关系称为关联,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一( )。
A.*…。
* B.0…。
*C.1…。
* D.0…。
12。
下列关于面向对象的分析与设计的描述,正确的是( ).A.面向对象设计描述软件要做什么B.面向对象分析不需要考虑技术和实现层面的细节C.面向对象分析的输入是面向对象设计的结果D.面向对象设计的结果是简单的分析模型3.当( )时,用例是捕获系统需求最好的选择。
A.系统有很多参与者B.系统具有很少的接口C.系统算法复杂,功能单一D.系统具有很少的用户4。
为了使构件系统更切合实际、更有效地被复用,构件应当具备( ),以提高其通用性。
A.可继承性B.可变性C.可封装性D.可伸缩性5。
UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。
消息序列可用两种类来表示,分别是()。
A.状态图和时序图B.活动图和协作图C.时序图和协作图D.状态图和活动图6.下列关于UML叙述正确的是().A.UML是一种语言,语言的使用者不能对其进行扩展B.UML是独立于软件开发过程的C.UML仅是一组图形的集合D.UML仅适用于系统的分析与设计阶段7.在UML中,用例可以使用()来描述.A.活动图B.类图C.状态图D.协作图8.UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor是指(). A.人员B.单位C.人员和单位D.人员或外部系统9.()不是UML体系的组成部分。
A.应用领域B.规则C.基本构造块D.公共机制10.关于包的描述,不正确的是()。
A.和其他建模元素一样,每个包必须有一个区别于其他包的名字B.export使一个包中的元素可以单向访问另一个包中的元素C.包的可见性分为public、protected、privateD.包中可以包含其他元素,比如类、接口、组件、用例等等11。
封装是把对象的( )结合在一起,组成一个独立的对象。
A.属性和操作B.信息流C.消息和事件D.数据的集合12.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性( )。
A.public B.protectedC.private D.friendly13。
event表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型( )。
A.信号B.调用事件C.源事件D.时间事件14。
用例之间有几种不同的关系,下列哪个不是他们之间可能的关系( )。
A.include B.connectC.generalization D.extend15.在UML中,( )把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。
A.泳道B.同步条C.活动D.组合活动16。
下面( )属于UML中的动态视图.A.类图B.用例图C.对象图D.状态图17。
以下( )不是RUP中的优秀方法。
A.迭代的开发软件B.不断的验证软件质量C.配置管理与变更管理D.支持正向与逆向工程18。
在UML中,有四种事物,下面哪个不是()。
A.结构事物B.静态事物C.分组事物D.注释事物19。
UseCase用来描述系统在事件做出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统"中,创建新订单和更新订单都需要检查用户帐号是否正确.那么,用例“创建新订单”、“更新订单"与用例“检查用户帐号”之间是( )关系。
A.aggregation B.extendC.include D.classification20.在UML的需求分析建模中,()模型图必须与用户反复交流并加以确认。
A.配置B.用例C.包D.动态21。
UML客户需求分析使用的CRC卡片上“责任”一栏的内容主要描述类的()和操作.A.对象成员B.关联对象C.属性D.私有成员22.下面()不是UML的关系。