UML期末复习知识点总结

UML体系结构(UML概念模型)

UML期末复习知识点总结_第1张图片 

一、用例图

1. 根据描述,为“图书借阅系统”建立用例图。

系统的借阅者为学生和教师,系统为借阅者提供查询图书、借阅图书、归还图书的服务。学生最多可借阅5本,教师最多可借阅20本。在借阅和归还图书 时,要先“验证借阅者的身份”。归还图书时,如果超期,要进行罚款。如果教师想借阅的书已被借空,教师还可以通过预约图书的服务预约该书, 预约后可优先借阅该书。

参考答案

UML期末复习知识点总结_第2张图片

 

2. 根据需求描述,为“网上购物系统”建立用例图。

  1. 系统拥有注册功能,顾客注册后进行登录,才能在系统中购买商品;
  2. 顾客可以通过系统浏览商品,下单购买自己喜欢的商品;
  3. 顾客付费方式要多样化,既可以通过网银付款,也可通过支付宝付款;
  4. 顾客登录后,可以使用留言功能对商品或服务留言评价;
  5. 系统拥有商品的促销功能,对于某些系统指定的商品或用户购买的商品金额超过一定数量时,在顾客结账时给予优惠;
  6. 管理员登录后,可以使用留言功能解答顾客提出的疑问,还可以管理注册用户、设置促销优惠方式;
  7. 录入员登录后,能够管理商品信息,包括增加新商品和对现有商品信息的查询、修改和删除;
  8. 系统允许多人同时在线,进行商品的浏览和购买操作。

参考答案

UML期末复习知识点总结_第3张图片

 

1、根据描述,建立类图。

必修课(CompulsoryCourse)和选修课(OptionalCourse)都是课程(Course)的一种。一名教师(Teacher)可以不教授任何课程,也可以教授多门课程。一门课程至少有一名任课教师,至多有三名任课教师。每个教师都具有教师编号(Tid)和姓名(Tname),每门课程都具有课程编号(Cid)和课程名称(Cname)。

要求:利用关联类教授(Instruct)将教师与课程之间的多对多关系转换为两个一对多关系。

(注意:关联类不会改变类图中原有关联的多重性,只是从语义上有所变化)

参考答案

UML期末复习知识点总结_第4张图片

 

说明:属性前面的锁符号是Rose的标记,代表私有,相当于StarUML中的减号。

2、根据描述,建立类图。

微信支付是一种非常方便的电子支付方式。顾客购买完商品后,卖家计算总价,并出示二维码(二维码由图片和账号组成)。顾客扫码后,输入支付金额,并点击支付。如果微信余额足够,则余额支付,如果余额不足,则调用银行支付接口,从银行卡支付。顾客输入正确密码,支付完成。

参考答案

UML期末复习知识点总结_第5张图片

 

对象

根据描述,建立对象图。

汽车(Car)有多个轮子(Wheel)。参照右侧的类图,利用对象图,描述一辆polo车有左前、右前、左后、右后四个轮子。

参考答案

UML期末复习知识点总结_第6张图片

顺序

1、根据描述,建立饮料自动销售系统“购买饮料”用例的正常场景顺序图。

  1. 顾客从机器前端的钱币口投入钱币,然后选择想要的饮料;
  2. 钱币到达钱币记录仪;
  3. 记录仪通知分发器检查存货;
  4. 分发器通知记录仪有存货;
  5. 记录仪计算要找的零钱,并更新自己的存储;
  6. 记录仪通知分配器分发饮料到机器前端,并返回要找的零钱;
  7. 分发器推送饮料到机器前端;
  8. 顾客取回现金和饮料。

参考答案

UML期末复习知识点总结_第7张图片

 

2、根据描述,建立网上购物系统中自动拆分订单生成送货单的顺序图。

  1. dispatchForm(分发窗体)中,对于某个已支付的Order(订单)进行分发时,就会调用该订单(aOrder对象)的dispatch()方法;
  2. dispatch()方法将逐个调用该Order对应的所有OrderItem(订单项)对象的getPeddleryId()方法获取供应商ID (PeddleryId) ;
  3. OrderItem对象则是通过其所对应的Product(商品)对象的getPeddleryId()方法来获取供应商ID;
  4. Product将将供应商ID返回给OrderItem对象;
  5. OrderItem将供应商ID返回给Order对象;
  6. 当订单对象aOrder得到返回的PeddleryId后,根据该值判断是否已经有相对应供应商的DeliverOrder(送货单)对象;
  7. 如果没有就调用create(PeddleryId)创建,然后再调用add(ProductId)将对Product添加到这个DeliverOrder对象中,否则就直接添加到相应的DeliverOrder对象中;
  8. 最后将分发的概要列表返回给Form的实例dispatchForm对象。

参考答案(三者皆可)

UML期末复习知识点总结_第8张图片

 

 

单条消息的单分支if,建议直接对消息使用监护条件,尽量不用opt片段(下图)。

UML期末复习知识点总结_第9张图片

不用片段表示分支和循环(下图)

UML期末复习知识点总结_第10张图片

 

通信图(协作图)

根据描述,建立 用户打印文件”的通信图。

  1. 用户通过计算机打印文件,计算机通知打印服务器进行打印。
  2. 打印服务器根据打印机的状态,进入不同的处理流程。如果打印机空闲,通知打印机马上打印文件;如果打印机正在忙着打印其他文件,就存储该文件到打印队列。
  3. 对于打印队列中的文件,打印服务器会按照文件的先后顺序,依次获取下一个要打印的文件,以便让打印机打印。

参考答案

UML期末复习知识点总结_第11张图片

活动

根据描述,建立“远程网络教学系统”系统管理员工作的带泳道活动图。

  1. 系统管理员首先要输入账号和密码进行登录,系统验证登录信息;
  2. 如果验证未通过,提示登录失败;
  3. 如果验证通过,系统管理员可以处理注册申请和审核课件;
  4. 在处理注册申请后,需要发送邮件通知用户处理结果;
  5. 在审核完课件后,需要更新页面信息以保证用户能看到最新的课件,同时系统也更新页面;
  6. 当完成这些工作后,系统管理员退出系统,系统则注销系统管理员账号。

参考答案

UML期末复习知识点总结_第12张图片

 

状态机

根据描述,建立手机的状态机图。

(1) 手机最初处于关机状态,用户开机后,若有电则进入待机状态;

(2) 当用户拨号呼叫某人时,手机进入呼叫状态;

(3) 如果呼叫成功,电话接通,手机进入通话状态;

(4) 通话结束,手机进入待机状态;

(5) 如果呼叫不成功,则停止呼叫,重新进入待机状态。

参考答案

UML期末复习知识点总结_第13张图片

 

1. 根据描述,为股票交易系统的整体结构建立包图。

股票交易系统通过Internet连接到股票信息服务器,获取实时的股票信息,并存入数据库中;在系统主界面中,根据用户的输入和选择,从数据库中获取相应的信息,并展现在界面中;在数据的展现过程中,将需要绘制大量的图表。 

 UML期末复习知识点总结_第14张图片

参考答案

UML期末复习知识点总结_第15张图片

 

2. 根据描述,外卖订餐系统的整体结构建立包图。

  1. 外卖订餐系统选择三层架构实现:Presentation(表示层)、BusinessLogic(业务逻辑层)、DataAccess(数据访问层);
  2. 系统按照功能划分为:用户(user)管理、菜品(dishes)管理、订餐(order)管理、派送(delivery)管理模块;
  3. 各模块均需要设计:UI层(位于表示层)、BL层(位于业务逻辑层)、DA层(位于数据访问层),共同完成各模块功能;
  4. UI层依赖相应的BL层,BL层使用相应DA层;
  5. BL层之间也存在依赖关系:订餐管理BL会使用菜品管理BL,派送管理BL会使用订餐管理BL。

参考答案:

UML期末复习知识点总结_第16张图片

 

构件

根据描述,建立语音呼叫系统的构件图。

有一个语音呼叫中心程序callcenter.exe,使用了三汇的语音卡的驱动程序shp_a3.dll,以及相应的TTS(文本转语音)引擎sh_ttsu.dll。shp_a3.dll对外提供了SsmPicku和SsmGetCallerId两个接口,sh_ttsu.dll对外提供了SH_InitTTS和SH_GetResult两个接口。

参考答案:

UML期末复习知识点总结_第17张图片

 

UML期末复习知识点总结_第18张图片

 

部署

根据描述,建立员工考勤系统的部署图。

系统配置包括:

  1. IC卡读卡器:提供给员工刷卡用,收集刷卡的时间信息,传给应用系统;有3个。
  2. 服务器:通过RS-232C(数据通信的物理接口及协议) 从IC卡读卡器中收集信息并存入数据库中,还对管理人员提供员工设置、考勤查询等功能;操作系统必须为Windows;要安装服务端软件KqServer.exe、IC卡读卡器的驱动程序cardReader.dll和配置Access数据库KaoQin.mdb; KqServer.exe需要访问KaoQin.mdb,且需要通过cardReader.dll来实现与IC卡读卡器通信。
  3. 客户端:通过100兆以太网连接服务器,来完成相应操作;操作系统必须为Windows;需要安装客户端软件KaoQin.exe。

参考答案

UML期末复习知识点总结_第19张图片

 

你可能感兴趣的:(UML,uml)