UML习题及答案分解

更新时间:2024-05-04 09:50:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

ATM建模

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

答:有。我们可以用浏览器打开一个或几个UML框图。改变框图中的元素时,Rose自动更新浏览器。同样用浏览器改变元素时,Rose自动更新相应框图。这样,Rose就可以保证模型的一致性。

2、 用例图中的参与者和用例分别表示什么?

答:从用例图中我们可以看到系统干什么,与谁交互。用例是系统提供的功能(系统“干什么”),参与者是系统与谁交互,参与者可以是人、系统或其他实体。

3、 ATM用例图中的箭头从参与者指向用例表示什么?从用例指向参与者又表示什么? 答:箭头从参与者到用例表示由参与者启动用例。箭头从用例到参与者表示用例产生一些参与者要使用的信息。

4、 RUP有哪五个工作流程?我们在RUP的哪个工作流程中画用例图?

答:RUP(统一软件开发过程)的五个核心工作流程包括:需求捕获、分析、设计、实现和测试。在需求捕获时画用例图。 5、 活动图中的泳道表示什么意思?

答:泳道是活动图里的竖段,包含特定人员或组织要进行的所有活动。可以把活动图分为多个泳道,每个泳道对应每个人员或组织,他们各自的活动都放在各自的泳道中。 6、 活动图中的同步棒表示什么意思?

答:表示并发控制流的分叉和汇合。结合图中具体来说,同一段时间内这几个活动同时发生/这几个活动都结束之后才进入下个决策点的判断中。

7、 活动图中的初始状态和终止状态分别用什么表示?数目上有什么限制?

答:实心圆和牛眼。初始状态必须有,而且只能有1个。终止状态可以是0,1或多个。 8、 活动图中决策点之后的[ ]里的内容是什么,有什么要求?

答:保证条件,用来控制在决策之后采取什么路径。保证条件应该是互斥的。 9、 类由哪几部分组成,分别表示什么意思?

答:类图中每个类都是用方框表示的,分成三个部分。第一部分是类名;第二部分是类包含的属性,属性是类和相关的一些信息;最后一部分包含类的方法,方法是类提供的一些功能。

10、类的属性和方法左边有一些修饰,分别表示什么意思?

答:若是一个小锁图标,表示这个属性和方法是private的(UML中用’-’表示),该属性和方法只在本类中可访问。没有小锁的,表示public(UML中用’+’表示),即该属性和方法在所有类中可访问。若是一个钥匙图标,表示protected(UML中用’#’表示),即属性和方法在该类及其子类中可访问。 11、两个类之间的连线表示什么?

答:类之间的连线表示了类之间的通信关系(一个类要调用另一个类的属性或方法)。例如,账目类连接了ATM屏幕,因为两者之间要直接相互通信;取钱机和读卡机不相连,因为两者之间不进行通信。

12、序列图和协作图之间有什么关系?

答:序列图和协作图统称为交互图。序列图显示了用例中的功能流程,侧重于对象和参与者随时间变化的交互,而协作图则不参照时间而显示对象与参与者的交互。

13、为什么说序列图和协作图是同构的?它们之间怎么相互转换?

答:两种图之间相互转换,而没有任何信息损失。在序列图中按F5键就可以创建相应的协作图;同样,在协作图中按F5键就可以创建相应的序列图。 14、序列图和协作图中放的是类还是对象?箭头表示什么意思?

答:对象。每个箭头表示参与者和对象或对象之间为了完成特定功能而要传递的消息。 15、状态图跟交互图的有什么区别?

答:状态图显示某个对象可能存在的各种状态,对象创建时的状态,对象删除时的状态,对象如何从一种状态转移到另一种状态,对象在不同状态中干什么。交互图和状态图不同,交互图对共同工作的对象群体的行为建模,而状态图对单个对象的行为建模。 16、状态图的初始状态和终止状态分别表示什么意思?数目上有什么要求?

答:初始状态是对象首次实例化时的状态,状态图中只有一个初始状态。终止状态表示对象在内存中被删除之前的状态,状态图中有0个、1个或多个终止状态。 17、账目类的状态图中,“客户请求关闭”是什么?方括号里是什么? 答:“客户请求关闭”是事件,事件导致账目对象从一个状态过渡到另一个状态。方括号中的条件称为保证条件,控制状态的过渡能不能发生。

UML组成和类图

1、识别下列视图分别是构架的“4+1”视图中的哪一种?

<>User ServicesPlace phone callCellular networkPlace conference call<>Receive phone callReceive additional callBusiness ServicesUserUse scheduleData Services

图1 图2

animator.exeWrfrme.dllrender.dlldlog.dllraytrce.dll

图3

图1:用例视图 图2:设计视图 图3:实现视图

2、用UML图形表示一组几何对象。组中的父类叫“几何单项”(GeometryItem),由此衍生出线(Line)、圆(Circle)、正方形(Square)、椭圆(Elipse)和多边形(Polygon)子类。椭圆有两个焦点,它们重合时就成了圆。正方形是多边形的一种。所有的GeometryItem都是由点(Point)组成的。

GeometryItem11..*PointPolygonElipseLineSquareCircle

3、试描述下图中类之间的关系,包括其多重性的约束。其中,关联的角色名称是成员(member),类是委员会(Committee)和人(Person)。

Committee0..23..5memberPerson

一个委员会可以有3-5个成员,他们属于“人”类,一个人可以参与0-2个委员会。

4、 为你所在的学校所学过的科目和课程建立继承层次,同样不要忘记抽象类和类的实现。在这个模型中要包括依赖关系(例如某些课程是不是要求有先修课程)

5、 根据以下的这些类构造一个类图,运用关联、聚合、组合、泛化等关系,标注关联关系的多重性。

file system、drive、file、directory、sector、disk、track、ASCII file、executable file

UML用例图

1、找出下面过程中的参与者和用例,画出用例图;找出用例中合适的实体类。(in English) 某五星级饭店的总经理注意到该饭店采购部存在以下问题 (1)没有更新的库存注册信息 (2)没有仓库中可用货物的订单 (3)不能及时提供库存。

这些问题导致了客户的不满,因此他决定用计算机管理采购部。

采购部的具体工作如下:每当有货物要求时,仓库保管员把所需货物的通知单和它们的数量发送给采购部。基于此,采购部识别合适的供应商并发采购订单给他们。供应商提供所申请的货物。项目的供应总是以单个事务的方式履行,不是分期付款的方式。当货物到达时,采购部把他们递交给仓库保管员。

参与者:Storekeeper仓库保管员 Purchasing clerk采购部 Supplier供应商

用例:Send item requests申请订货 Place Order发订单 Supply ordered items提供申请的

货物(发货)Issure request items 确认申请的货物(收货)

StorekeeperSend item requestsPurchasing clerkPlace OrderSupplierIssure request itemsSupply ordered items

用例中合适的实体类:

Send item requests:Storekeeper、Purchasing clerk、Item、Item requests Place Order:Purchasing clerk、Supplier、Item、Purchase order

Supply ordered items:Supplier、Purchasing clerk、Item、Invoice(发票) Issure request items :Purchasing clerk、Storekeeper、Item、Purchase order

2、找出下面过程中的参与者和用例,画出用例图

在某单位内部的工作通告中,有空缺地区的人力资源部通知该地区的员工及其他地区的人力资源部。作为对此消息的响应,来自不同地区的员工把他们的申请送到有空缺地区的人力资源部。

申请人的技能要与空缺所要求的相匹配。具有所要求技能的申请被列入到缩减的申请人名单并获得面试计划表。通知已列入缩减的申请人名单中的申请人有关面试的时间表。

根据面试程序,面试的材料将被更新,向所有已选的申请人发送一份新的录用信。申请人通过接受或拒绝录用信来通知有空缺的人力资源部。在员工接受录用之后,空缺地区的人力资源部将转职请求发送到该员工当前地区的人力资源部。各个地区处理转职材料并把它发送给已转职员工的新地区。然后空缺地区的人力资源部更新此员工的材料,把调动的文档发送给此员工。

本文来源:https://www.bwwdw.com/article/rmhg.html

Top