UML 练习题 2.docVIP

  • 19
  • 0
  • 约1.92千字
  • 约 2页
  • 2017-08-23 发布于河南
  • 举报
UML练习题 题1:工程师小陈正在参与建立一个销售终端管理系统,为此他找到客户负责人了解情况,根据负责人的介绍,小陈整理出如下的一条功能需求: 用例1:销售员检出商品 1. 顾客将选好的商品带到柜台 2. 销售员用UPC扫描仪扫描商品上的UPC编码 注释:Universal Product Code通用产品代码 3. 系统查找数据库中UPC编码,生成商品描述和价格信息 4. 系统发出“滴”的一声 5. 系统通过扬声器读出商品简单描述和价格 6. 系统将价格添加到当前购物小票中 异常情况1: UPC编码不可读 第2步后,UPC编码无效或读不出,系统发出“棒”的一声。 异常情况2:数据库中找不到信息 第3步后,数据库没有对应UPC的商品信息,一个手工输入的节目自动弹出,可以录入商品的价格,名称自动填入“无名称商品”,继续第4步。 小陈根据这些信息绘制出了初步的用例图: (a)请你帮小陈画出检出商品的活动图,用来说明上述的文字版的操作序列。 (b)随着项目的深入,小陈发现商店中的员工需要定期盘货,在盘货的时候使用手持UPC扫描仪直接记录商品信息,最后再汇总进行盘货。请你帮小陈将此需求添加到用例模型中。 (c)商店的管理者提出了一个新的要求,在部分商品上增加了防盗磁条,要求销售员在检出这些商品的时候,必须对商品消磁,不然顾客带走商品时门禁系统会报警。请将此需求添加到用例模型中。 (d)随着项目的逐步精化,商店的管理者又提出了新的要求,在商品价值大于1000元的时候,必须由值班经理才可以销售商品,因此销售员在看到此类商品的特殊标贴后,需要请求值班经理进行处理,值班经理进入特殊商品处理界面,扫描商品UPC编码,得到商品信息和具体价格并添加到顾客小票后,销售员就可以正常结算了。请将这个需求添加到用例模型中。 题2:刚入职的工程师小美正接到一个项目,项目是关于一个电视购物公司的商品销售系统,她希望采用面向对象技术实现系统。初期得到的基本需求如下: (1) 公司提供多种类商品,每种商品通过委托订单来进行征订。 (2) 公司下属多个分公司,每个分公司负责本地区委托订单的收录,打印收款凭证单。 (3) 公司负责分类、统计各分公司送来的委托单,进行分类统计。 客户公司的首席技术官CTO要求小美将这些信息整理一下,建立一个合理的类模型和对象模型供会面时详细讨论。请你帮助小美建立合理的详细的类图和对象图。类图上添加必要的多重性或角色,并整理好类间的关系;对象图中假设公司有40种商品,4个分公司来建模。 (4) 建立如下几个OCL查询: (i) 公司某时间段内的业务总额 (ii) 某类商品当前订单数量 题3:下面是工程师小李建立的手机拨打电话的交互图。根据这两张序列图,请你帮助小李建立一张对应的协作图。 题4:工程师小张接到一个项目,要求建立地铁进站刷卡的门禁通道管理系统。目前地铁门禁仅支持类似钱币式样的地铁币牌,乘客可以使用此币牌刷币进入地铁站,门禁通道在刷币后开启,乘客通过后门禁锁闭,等待下一个乘客刷币。如果乘客强闯门禁将会报警,或者门已经打开的情况下重新刷币则提醒谢谢使用,为此小张建立了如下的门禁状态模型。 (a)随着项目的深入了解,地铁管理者提出,如果有乘客闯关,则当前门禁通道锁定并报警,直到工作人员前来处理。在此状态下,要求工作人员清除警报,并重新启用该通道。在锁定门禁通道的情况下,有乘客继续刷卡或通过门禁,系统都不会有反应。请帮助小张重新制作状态图。 (b)后期地铁系统维护单位提出要求,要求无论门禁处于何种状态下都可以调试门禁通道,在调试状态下,可以进行刷币状态测试、乘客通过门关状态测试,还可以启动警报测试,复位警报测试,开门、关门测试。调试完成后可以清除所有调试信息并将此通道转入正常使用状态,或者恢复到调试之前的状态。请帮小张更新状态图。 题5:工程师小王参与到一个项目的后期实际部署工作,但由于配置管理员误将系统的部署图删除,只剩下了部署的描述信息,请你根据这些描述为小王建立一张系统部署图。 系统部署说明: 系统中所有数据存放在Oracle数据库集群中,集群使用4台HP DL580服务器搭建,硬件设备存放在总公司信息服务机房。数据库集群通过光纤网连接到两台IBM P570应用服务器提供业务服务支持,该应用服务器存放在总公司业务发展研究中心。系统的用户界面使用SAP系统部署在一台IBM P570应用服务器中,提供所有业务前台的Web服务支持,该Web服务器通过公司内部以太网连接到业务发展中心的系统,同时对外连接到Internet网中供所有用户使用。

文档评论(0)

1亿VIP精品文档

相关文档