一、用例图

用例图是指由参与者用例以及它们之间的关系构成的用于描述系统功能的UML模型。

- 参与者:系统用户(名词)               

- 用例:系统功能(动词)

- 关联关系 :用户管理员可以维护用户信息(添加、编辑、删除)

参与者——用例

- 包含关系: 添加和修改用户信息之后一定要对新的信息进行预览检查(执行A一定执行B)

用例——用例

- 扩展关系:读者还书如果超期就要缴纳罚金(执行A时B有可能被执行)

用例——用例

- 泛化关系:用户管理员是一个特殊的读者,拥有读者全部权限,以及自己独有的权限(参与者之间)

参与者——参与者

读者还书有两种方式,一是现场还书,而是快递还书,都是还书的一种特殊方式(用例之间)

用例——用例

图书管理系统用例图 

二、类图

类图是由接口等模型元素以及它们之间的关系构成的,用于描述系统的构成方式。

- 类:类名、属性、方法                  ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​                     ​​​​​​​                - 接口:接口名

- 泛化关系: 图书馆的读者可以分为学生和教师两种

- 依赖关系:读者要通过借阅卡才能借书

- 关联关系:管理员和读者相互知道对方(双向关联)

读者知道并借阅图书,但图书无需知道读者的存在(单向关联)

✦ 1个读者被1个读者管理员管理,1个读者管理员可以管理n个读者

✦ 1个读者可以借0-n本书,1本书一次只能被1个读者借

- 实现关系类与接口之间的关系

- 聚合关系: 书架消失了,书还在可以放到另一个书架(整体消失部分还在)

- 组合关系: 图书种类消失了,这一类的图书也就消失了(整体部分一同消失)

三、时序图

时序图由对象生命线消息激活等构成,描述了系统中各个对象之间传递消息的时间次序。

四、协作图

协作图由对象消息三个元素构成的,描述协作中各个对象之间的组织交互关系的空间组织结构。

五、状态图

状态图显示了对象存在的各种状态,以及对象如何从一种状态转换到另一种状态。

六、活动图

活动图描述的是对象活动的顺序关系以及所遵循的规则,着重表现的是系统的行为。

七、包图

包图通过对各个包以及包之间关系的描述,展现系统的模块与模块之间的依赖关系。

八、组件图

组件图用于显示一组软件构建及它们之间的关系。

九、部署图

部署图由节点以及节点之间的关联关系构成,用于反映系统执行处理过程中系统资源元素的配置情况以及软件到这些资源元素的映射。

UML建模——以图书管理系统为例相关推荐

  1. UML建模-如何使用用例获取需求

    简介: 开发都通常都使用典型场景(scenarios)来理解一个系统的需要是什么和系统是怎样工作的.不幸的是,尽管开发都已经这样做了,但它极少用有效的形式归档.用例(Use Cases)就是将这些场景 ...

  2. 【UML 建模】UML建模语言入门 -- 用例视图详解 用例视图建模实战

    . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 一. 用例视图概述 用例视图表述哪些 ...

  3. UML对基于B/S模式的图书管理系统的分析与设计

    [导读]对基于B/S模式下的图书管理系统进行分析,运用UML的静态和动态模型图,对系统的分析结果进行可视化建模,并对系统模型图进行概括性论证. 1 前言 使用计算机软件对图书进行管理,是计算机应用的一 ...

  4. [原]UML建模语言进阶 - 用例视图详解 用例视图建模实战

    一. 用例视图概述 用例视图表述哪些事物 :谁是相关用户,用户希望从系统获得的服务,用户需要为系统提供的服务. 用例视图的作用 : 使用户容易理解 其中元素的用途 , 使码农更容易实现这些元素. 软件 ...

  5. 实例讲解UML建模分析与设计

    本节和大家学习一下图书管理系统的UML建模分析与设计,包括UML简介,需求分析描述,模型建立等内容,相信通过本节的介绍你对UML建模分析与设计有深刻的认识. 图书管理系统的UML建模分析与设计 统一建 ...

  6. UML建模——图书管理系统(各种图)

    UML建模--图书管理系统(各种图) 用例图 活动图 类图 包图 顺序图 通信图 构件图 部署图 结构图

  7. UML建模 ——————基于网上书店管理系统

    --基于咪咕云APP系统的UML建模分析 专   业   名    称: : 软件工程 班              级: : 一班 课              程: : UML建模 人      ...

  8. 使用 UML进行系统建模实验报告[图书管理系统]

    一.实验目的 针对指定软件系统的需求进行分析和设计: 使用Microsoft Visio软件,绘制 UML 图. 二.实验设备 计算机.Microsoft Visio软件. 三.实验内容及步骤 1.介 ...

  9. UML基础、建模与设计实战笔记03第3、4章建模工具简介,常见uml建模工具,创建模块,创建类,用例图,参与者,用例,用例描述,用例之间的可视化表示,用例图建模技术及应用,进销存系统用例图

    1.常见uml建模工具 建模工具应该具有的功能 绘图 存储 一致性检查 对模型进行组织 导航 写作支持 代码生成 逆向项目 集成 支持多种抽象层和开发过程 文档生成 脚本编程 工具主要有 Rose P ...

最新文章

  1. 2022-2028年中国新能源公交车行业深度调研及投资前景预测报告
  2. BeanShell增强的FOR循环
  3. DirectShowPlayerService::doRender: Unresolved error code 0x80040266 (IDispatch error #102)
  4. 怀旧服湖畔镇服务器位置,《魔兽世界怀旧服》今天再开10组新服 47组服务器免费转服开启...
  5. C++中构造函数和析构函数的调用顺序
  6. SQLServer之创建数据库架构
  7. [BZOJ]1095 Hide捉迷藏(ZJOI2007)
  8. RGB与YUV格式简介
  9. auto_cmdb--01之models.py建表
  10. 像 C 一样快,Ruby 般丝滑的 Crystal 发布 1.0 版本,你看好吗?
  11. python post 表单类数据_python post content-type:multipart/form-data 类型的表单数据
  12. 龙蜥社区首届理事大会圆满召开!14家理事代表出席
  13. いちゃコミュ+~いちゃいちゃコミュニケーション プラス 汉化补丁
  14. 照片尺寸及像素对应表
  15. 【MySQL】全文索引详解
  16. PN结空间电荷区变宽变窄问题
  17. 视频配音文字转语音怎么弄?介绍几种好用的方法给你
  18. WideDeep Model、Wide Model(LR)、Deep Model、DeepFm Model、NFM Model复现笔记
  19. C++面试常见问答题看这三篇文章就够了(上)
  20. WinImage 8.10注册算法简单分析

热门文章

  1. 桌面级3D打印机使用快速入门
  2. AD域帐号被锁问题排查
  3. 怎么退出linux配置文件,ubuntu在终端编辑完配置文件怎么退出
  4. 基于群智能的路径规划算法(三)------遗传算法
  5. 谷歌官方推荐《Android开发入门精编》,极致经典,堪称Android入门教程的天花板
  6. unity塔防游戏怪物转向_怪兽塔防手机版下载-怪兽塔防游戏下载v1.4 安卓版
  7. 小灰灰的springboot的学习之路(三):配置mybatis和数据库
  8. 任务中国—— 一个新的互联网Web2.0应用方式
  9. CC2540 SimpleBLEPeripheral解析
  10. matlab加热模型,房屋的热模型 - MATLAB Simulink - MathWorks 中国