《UML面向对象建模基础》习题答案

上传人:宝路 文档编号:21545822 上传时间:2017-11-24 格式:DOC 页数:6 大小:162.85KB
返回 下载 相关 举报
《UML面向对象建模基础》习题答案_第1页
第1页 / 共6页
《UML面向对象建模基础》习题答案_第2页
第2页 / 共6页
《UML面向对象建模基础》习题答案_第3页
第3页 / 共6页
《UML面向对象建模基础》习题答案_第4页
第4页 / 共6页
《UML面向对象建模基础》习题答案_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《《UML面向对象建模基础》习题答案》由会员分享,可在线阅读,更多相关《《UML面向对象建模基础》习题答案(6页珍藏版)》请在金锄头文库上搜索。

1、能只涉及一个产品,合理的方式应该是入每个入库单项(OrderItem)与产品一对一关联。即应该绘制为:O r d e r I t e mI n c o m e O r d e rP r o d u c t11116. 在图 3-32 中,对于每个流转记录的处理人它的类型(窗口人员、核查人员、审批人员)是唯一的,也就是只可能取一种值。请在图中加上表示这种规则的约束。行政许可类申请行政审批类申请涉税服务类申请流转记录处理人11窗口人员 核查人员 审批人员受理资料受理提示受理告知纳税人税务审批服务申请0 . . n10 . . n10 . . n10 . . n10 . . n1 x o r 7.

2、后来,开发人员又在图 3-32 的基础上进行了一些修改,其中有一个局部修改成了如图 3-33 的内容。请说明这些新增加的元素分别表示什么含义。has 是关联名称,表示这种关联是“拥有”关系。“申请 ID”是限定符,表示每一个流转记录只能用一个“申请 ID”。13. 图 3-34 是小张绘制的一张关于网上商城用户管理的领域类图,但其中存在一些问题,请指出错误并说明理由。图 3-33 修改后的模型局部User LoginMangerAcountAcountIfo UserPrefrencesUserPrefrencesInfoSystem.Dat.OracleclientArayList图 3-3

3、4 网上商城用户管理领域类图局部作为领域类图不应该涉及到实现类,因此不应该引入诸如 System.Data.Oracleclient 和ArrayList 之类与程序实现直接相关的类。16. 根据以下系统描述,绘制出最初的类模型。该系统为指纹门禁系统,它包括四个主要部件:主机、锁控器、指纹采集器和电控锁。系统中的每个电控锁都有一个惟一的编号。锁的状态有两种:“已锁住”和“未锁住” 。主机上可以设置每把锁的安全级别以及用户的开锁权限。只有当用户的开锁权限大于或等于锁的安全级别并且处于“已锁住”状态时,才能将锁打开。 用户的指纹信息、开锁权限以及锁的安全级别都保存在主机的数据库中。用户开锁时,只需

4、按一下指纹采集器。指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹并将指纹信息发送到主机,主机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于“已锁住”状态,则将锁打开;否则系统报警。第 4 章 对象图2. “书” 、 “购物车 ”、 “我的 UML 参考手册(第二版) ”、 “银行卡” 、 “号码为 13600000000的手机卡”中,哪些是对象,哪些是类。光从这些名字是否一定可以确定为是对象?“我的 UML 参考手册(第二版) ”、 “号码为 13600000000 的手机卡”应该是对象。第 5 章 对象图1. 包在 UML 中属于哪一类的构造块?它

5、的主要作用是什么?属于分组事物构造块。通过“包”就可以把类、用例、构件等元素聚集在一起,构成更高层的单位。这样就可以将它们作为一个成组的元素来进行可视化。2. 包之间的依赖关系主要包括哪几种,请分别举个例子说明。use:DAO 程序使用 System.Data.SqlClient 包完成对 SQL 服务器的访问import:页面与被引用的用户控件之间的关系access:两个相互之间可以访问的包trace:不同版本的包第 6 章 用例图2. 在用例图中参与者是什么,它属于系统范围之内吗?参与者是为了完成一个事件而与系统交互的实体,它不属于系统范围之内。4. 用例之间的扩展、泛化、包含三种关系有什

6、么异同,请分别举例说明。扩展关系:基用例是可以独立于扩展用例存在的,只是在特定的条件下,它的行为可以被另一个用例的行为所扩展包含关系:被包含的用例(此例中的检查座位详情)不是孤立存在的,它仅作为某些包含它的更大的基用例(此例中的预订座位、安排座位)的一部分出现泛化关系:用来表示参与者与参与者之间,用例与用例之间的特殊/一般化关系9. 请为图 6-4 中的用例“预订座位” (以及它包含的用例“检查座位信息”和扩展用例“处理等候队列” )编写用例描述,10. 说明用例模型是如何转变成设计模型的,试着结合自己的开发实践来说明。第 7 章 交互图11. 有一个咖啡壶,它是由抽水泵和加热板所组成的。它的

7、规则是,在抽水泵打开和加热板打开之间必须至少隔 10 秒钟。当储水容器变空时,抽水泵就要关闭,而回热板继续保持加热,但不能够超过 15 分钟。请使用定时图来表示这一规则。12. 图 7-31 是一个电梯控制系统的通信图,其中 Elevator 表示电梯,Queue 表示指令队列,Order 表示指令,Elevator Control 是电梯控制器,Button 是电梯上的按钮。请简解释该协作图的含义:: B u t t o n1 : P u s h ( ): E l e v a t o r C o n t r o l: Q u e u e: O r d e r1 : g e t E l e v

8、 a t o r ( f l o o r i d )1 . 1 : * a l l q u e u e s l e n = L e n g t h ( )1 . 3 : I n v o k e ( j o b )2 : n e x t j o b = G e t . j o b ( ) l o c a l n e x t j o b1 . 2 : C r e a t e ( ) p a r a m e t e r j o b: E l e v a t o r图 7-31 通信图示例第 8 章 活动图9. 在图 8-20 中,有一个表示某公司销售过程的一张活动图,请阅读并说明该图所表示的含义。收

9、到订单准备货物开具发票收款普通包裹E M S关闭订单 其他 加急 图 8-20 简单活动图10. 假设订单的接收与关闭是由销售人员负责,开票收款是由财务人员负责,准备货物是由仓管负责。请将其修改成为带泳道的活动图,以体现这种分工。第 9 章 交互概述图1. 交互概述图有哪两种形式,它们分别适用于什么场景?相对而言,哪一种会更加常用一些?一是活动图的变体,它将活动节点进行细化,用一些小的顺序图来表示活动节点内部的对象控制流;二是顺序图的变体,它用活动图来补充顺序图。但相对而言后者是十分不常见的,因此 UML 的定义更倾向于将其称为活动图的变体。第 10 章 状态图1. 什么是状态,对象的状态和对

10、象的属性有什么区别?2. 在状态机图中,状态由哪五个部分组成?3. 图 10-17 是一个某系统关于用户管理的状态机图,请阅读该图并说明其含义。用户已添加用户已禁用用户已激活用户已删除新增删除删除激活激活禁用删除禁用图 10-17 用户管理状态机图17. 某销售 POS 机,它的工作流程是:当客户到收银台后,收银员逐一输入用户购买的商品,输入完之后,计算出总金额,然后等待用户付款,确定支付成功之后,完成收银,等待下一个客户。请为其绘制出相应的状态机图。第 11 章 构件图1. 请简要说明构件的五要素,并举一个例子来说明。2. 请阐述类与构件之间的主要异同点,并指出在 UML 中构件主要包括哪三

11、种。5. 图 11-10 是对 callcenter.exe 的结构进行建模的结果,请说明该图所表示的含义。 e x e c u t e a b l e c a l l c e n t e r . e x e l i b r a r y s h p _ a 3 . d l l l i b r a r y s h _ t t s u . d l l v e r s i o n = 4 . 6 . 0 . 6 f i l e c o n f i g . i n i l i b r a r y l i b t t s . d l l图 11-10 基本构件图第 12 章 部署图1. 什么是节点,处理

12、器和设备这两种节点有什么区别?4. 请阅读图 12-7 所示的部署图,说明其所表示的含义:客 户 端 a r t i f a c t R e s e r v a t i o n A p p服 务 器 1 0 0 M 以 太 网 a r t i f a c t S c h e d u l e r . e x e d a t a b a s e R e s e r v a t i o n S Q L S e r v e r O S = W i n d o w s O S = W i n d o w s 图 12-7 示例部署图第 13 章 需求建模基础与实例1. 需求有三个层次,请分别举例说明。8

13、. 请对图 13-7 中的用例“填写任务计划 ”编写相应的规格描述。第 14 章 设计建模基础与实例1. 请简述设计建模的目的和意义。9. 请针对用例“UC01.填写任务计划”进行构件建模。第 15 章 数据库建模基础与实例1. 请简单地说明数据库模型与类模型的异同点。5. 在图 15-10 中,该类元表示的是什么,请简要解释其用途。 S t o r e d P r o c e d u r e s O r d e r _ D a t a b a s eg e t O r d e r T o t a l ( o r d e r I D : V a r c h a r ( 1 0 ) ) : F

14、L O A Tg e t O r d e r s ( c u s t o m e r _ P O I D : V a r c h a r ( 1 6 ) ) : R E S U L T S E T第 3 章 UML 概述3. 假设类 ClassB 是 ClassA 的子类,其中 ClassA 的属性和方法如图 3-30 所示,则 ClassB能够访问的有哪些?子类只有 private 的成员无法访问,因此可以访问的属性有 mem02 和 mem03,可以访问的方法有 op1。4. 在图 3-31 中,是一个仓库管理系统的类模型局部,其中 IncomeOrder 是指入库单,OrderItem 是指入库中的每一项,Product 则是产品信息。请指出模型中的错误,说明原因并改正错误。OrderItemIncomeOrder Product11图 3-31 仓库管理系统类模型局部根据题意和模型不难得知,一个入库单是由多个入库单项(OrderItem)组成的,因此不可

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号