Advertisement

UML期末复习知识点总结

阅读量:

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

一、用例图

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

作为主要服务对象的是学生与教师。作为一个图书馆管理系统, 该系统不仅提供了查询书籍的功能,并且支持读者的自办 loans and returns.每位学生最多允许每次向图书馆提交五本书.研究人员则可能每次最多提交二十本书.在任何书籍borrowing or returning的过程中都需要对verify the user's identity.当 books are returned late there will be a fine imposed.如果一个研究人员希望借用已经被预订的书籍他/她可以通过book reservation service来进行预订预订成功后将获得优先借用机会.

参考答案**:**

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

  1. 该系统具备注册功能:顾客需先注册后才能登录购买商品。
  2. 该系统允许顾客浏览并下单购买自己喜欢的商品。
  3. 该系统支持多种支付方式:网银和支付宝。
  4. 登录后顾客可使用留言功能对商品或服务进行评价。
  5. 该系统具备促销功能:当特定商品或用户购买金额达到一定数量时,在结账时给予优惠。
  6. 管理员可使用留言功能解答疑问并管理注册用户及设置促销优惠;
  7. 录入员登录后可管理商品信息:包括新增与更新现有信息。
  8. 此系统允许多人同时在线操作。

参考答案**:**

**、图******

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

必修课程(CompulsoryCourses)与选修课程(OptionalCourses)均属于(Course)这一类别之中。一位教师(Teacher)有可能选择不教授任何一门 courses 或者教授多于一门 courses 的情况存在。每门 courses 至少配备一名授课老师,并最多配备三名授课老师进行教学任务的安排。每位 教师 都拥有独一无二的 教师 编号(Tid)以及名字(Tname),而 每 一门 courses 则对应着特定的 课程 编号(Cid)以及名称(Cname)。

通过关联类教授(Instruct),教师与课程之间的复杂关系被成功地转换为一对多的关系。

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

参考答案**:**

属性前面的锁符号是玫瑰标记吗?或者说,在星uml中用减号表示私有属性。

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

微信支付作为一种便捷的电子钱包服务,在线交易中一种非常受欢迎的技术手段

参考答案**:**

**、对象图******

根据描述**,建立对象****图。**

该车拥有若干个轮子(Wheel)。参考右侧的类图,通过对象图对Polo车型进行描述时,请具体标注其左前、右前、左后及右后四个轮子的位置信息。

参考答案**:**

**、顺序图******

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

  1. 顾客将硬币投入位于机器前端的钱币口。
  2. 硬币被引导至钱币记录仪进行扫描。
  3. 钱币记录仪向分发器发出指令,请其检查库存情况。
  4. 当分发器检测到库存充足时会告知钱币记录仪当前状态。
  5. 系统首先计算出应找零的金额并同步更新内部库存数据。
  6. 当系统确认金额无误后会指示分配器将饮料发送至各台机器前端并退回应找零的硬币。
  7. 各台分配器按照程序将饮料推送到相应位置进行售卖。
  8. 操作完成后的顾客即可领取已付款的小额现金以及饮用的商品饮料。

参考答案**:**

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

在dispatchForm分发窗体中, 当处理某个已支付的订单时, 该订单(aOrder对象)会触发dispatch方法;
在dispatch方法中, 会依次调用该订单对应的所有订单项(OrderItem对象)中的getPeddleryId方法来获取供应商信息;
每个订单项(通过其关联的商品Object)来查询相应的供应商信息;
商品(Product)类会将获取到的信息传递给对应的订单项;
订单项则会将信息传递给处理后的主订单;
主订单接收到 PeddleryId 后, 将根据该值判断是否已有与之匹配的送货记录;
若无对应记录, 则创建新的送货记录并添加相关商品信息; 已存在则直接添加到原有记录中;
最后返回分发概要列表给分发窗体。

参考答案 (三者皆可)

针对一条消息的分支条件(即 if 语句),建议直接为消息配置 guardian 条件,并尽量避免在图中使用 opt 跑步片。

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

**、**通信图(协作图)

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

  1. 用户通过计算机发起打印请求,并将指令发送给打印服务器以完成打印。
  2. 根据打印机的状态信息,系统会触发相应的处理流程:如果打印机空闲,则触发打印机立即处理文件;如果打印机正在忙着处理其他文件,则将当前待印文件加入队列。
  3. 打印服务器会按顺序取下下一个待处理文件并交给打印机执行。

参考答案**:**

**、活动图******

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

  1. 系统管理员必须先输入用户名与密码以实现登录,并经过系统验证以确认 login information 的正确性。
  2. 若验证不达标,则显示登录失败。
  3. 当验证通过时, 系统管理员将能够处理注册请求并审核课件.
  4. 完成注册申请处理后, 系统需发送邮件告知用户处理结果.
  5. 审核完课件后, 请确保页面信息更新以便用户查看最新内容; 同时请更新页面数据.
  6. 所有工作完成后, 请让系统管理员退出系统, 并请 system 更新其 account 信息.

参考答案**:**

**、状态机图******

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

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

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

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

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

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

参考答案**:**

**、图******

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

股票交易系统通过网络连接至股票信息服务器,并实现实时数据的获取与存储功能;在系统主界面上方程组解算器的基础上展开应用,在用户交互操作下完成所需数据的查询与展示;在数据呈现阶段将需要生成大量图表以辅助分析

参考答案**:**

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

该外卖订餐系统采用了三层架构设计方案:呈递式架构(包括表示层、业务逻辑层和数据访问层三个主要组成部分)。
该系统根据功能划分主要包括四个功能模块:用户管理模块、菜品管理模块、订餐管理模块以及派送管理模块。
这些功能模块都需要分别设计UI界面(位于表示层面)、业务逻辑(位于业务逻辑层面)以及数据接口(位于数据访问层面),以便共同完成各自的功能。
其中UI界面将依赖于相应的业务逻辑处理机制,在此之上建立层次分明的业务处理流程。
此外,在业务逻辑层面之间也存在相互依赖关系:例如订单处理相关业务依赖于菜品信息查询相关业务,在此之上再调用配送相关服务。

参考答案:

**、构件图******

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

一个语音呼叫中心程序名为callcenter.exe,并采用了三汇公司提供的语音卡驱动程序shp_a3.dll及其搭配使用的文本转语音引擎sh_ttsu.dll。其中,在其对外界提供的是SsmPicku和SsmGetCallerId两个接口函数的基础上,搭配提供的SH_InitTTS用于初始化语音合成以及SH_GetResult用于获取合成结果的过程。

参考答案:

**、部署图******

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

系统配置包括:

  1. 电子员工刷卡机:用于为员工刷卡记录时间,并将相关信息实时传输至应用系统。共三台设备。
  2. 服务器端系统:采用RS-232C接口进行数据传输,并将采集的信息存储至本地数据库中供管理层调用。该系统需具备Windows操作环境,并安装服务端软件KqServer.exe以及相关的驱动程序(如cardReader.dll)。其中,KqServer.exe程序需调用本地Microsoft Access数据库(KaoQin.mdb),并通过cardReader.dll驱动实现与电子员工刷卡机的串口通信。
  3. PC终端机:作为局域网环境下的网络终端设备,在此平台上可运行相关业务模块并完成各项操作功能。该设备需具备Windows操作系统支持,并安装运行该系统的专用程序(如KaoQin.exe)即可完成基本操作流程。

参考答案**:**

全部评论 (0)

还没有任何评论哟~