一、用例图

  • 用例:用例表示系统的功能,一个用例是系统功能的一个通用描述,系统的用例构成了系统的所有使用功能。可以将用例应用到整个系统,也可以将用例应用到系统的一部分,如子系统等。一个系统通常需要多个用例来描述系统需求。用例表示为一个椭圆。

  • 参与者:参与者是用例的启动者,处于用例的外部并且能够初始化一个用例,是系统外部的参与者,可以是用户、外部硬件、其他系统。

  • 关联:(参与者和用例)

  • 泛化:(参与者与参与者)

  • 包含(依赖):当可以从两个或两个以上的原始用例中提取公共行为,或者发现能够使用一个组件来实现某一个用例的部分功能是很重要时,应该使用包含关系来表示它们。(箭头指向被包含方)

  • 扩展(依赖):如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种事情。我们可以将这个用例分为一个主用例 和一个或多个辅用例,描述可能更加清晰。(箭头指向被扩展方)

  • 包含和扩展的比较

  • 用例模型:


二、类图

  • 类:类可以分为 3种类型:实体类(保存数据和维护数据之间的关系)、接口类(负责和外界交互)、控制类(负责业务及协调实体类 和接口类工作的),(public,private,protected,分别用“+”,“-”,“#”号表示)。

  • 关联关系(拥有关系)

1.双向关联

2.单向关联

3.联和三元关联

4.组合(整体不存在,部分也不存在)

5.聚合(成员可脱离整体而存在)

  •  泛化关系(继承)(箭头指向父类)

  •  依赖关系(使用关系)(箭头指向被依赖方)

  • 实现关系

  • 类图模型


三、对象图

  • 对象图:对象图(object diagram)显示了某一时刻的一组对象及它们之间的关系。对象图可被
    看作是类图的实例,用来表达各个对象在某一时刻的状态。
  • 表示方法:

  • 对象图模型

四、包图

  • 包图:包图是在 UML 中用类似于文件夹的符号表示的模型元素的组合。系统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中。使用包图可以将相关元素归入一个系统。一个包中可包含附属包、图表或单个元素。
  • 包图的依赖关系:

  • 循环依赖问题:

  • 包的引入:

  • 包图模型:

UML(用例图,类图,对象图,包图)相关推荐

  1. 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

  2. UML 建模步骤 用例图 类图 对象图 包图 顺序图/时序图 状态图 活动图 协作图

    统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言. UML是面向对象设计的建 ...

  3. UML实践---用例图、顺序图、状态图、类图、包图、协作图

    转载:http://www.uml.org.cn/oobject/200901203.asp 面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UM ...

  4. UML实践----用例图、顺序图、状态图、类图、包图、协作图

    http://www.uml.org.cn/oobject/200901203.asp UML实践----用例图.顺序图.状态图.类图.包图.协作图 2009-01-20 作者:Randy Mille ...

  5. UML实践详细经典教程----用例图、顺序图、状态图、类图、包图、协作图

    2009-01-20 作者:Randy Miller 来源:网络 面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified M ...

  6. UML视图—用例图、顺序图、状态图、类图、包图、协作图

    大家好,欢迎来到Doker,这是一篇架构设计的基础文章. 面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Model ...

  7. UML九种图 之 包图和对象图

    前言     对象图和包图依然是对系统的静态的描写叙述.UML九种图加上包图,事实上是十幅图. 包图     1.构成           2.包中的元素      类.接口.用例.构件.其他包等.( ...

  8. UML组件视图、部署图、包图简要说明

    UML组件视图.部署图.包图简要说明 组件图 组件是系统高层的可重用的组成部件. 组件图描述软件组件,以及组件之间的关系. 组件本身是代码的物理模块,组件图则显示了代码的结构. 示例:传统后端开发模式 ...

  9. UML 类图. 对象图. 接口图. 用例图 .包,参与者. 依赖关系. 泛化/继承关系. 关联关系 .聚合/聚集关系. 实现关系 组合关系。

    结构元素 结构元素包括,类,对象,接口,用例,参与者. 类图 类图图示      类图是UML中最基本的元素了吧?根据OO的思想"天下一切皆对象",而类是对象的抽象.       ...

  10. UML之类图和包图,对象图

    一,类 面向对象程序设计语言的一个术语 采用面向过程,考虑系统最先考虑功能 采用面向对象,考虑系统最先考虑类 第一行:类名称 第二行:属性名称(可隐藏) 第三行:方法名称(可隐藏){add,move} ...

最新文章

  1. 6、计算机图形学——着色频率、插值与插值的矫正
  2. php 7.0 curl图片上传,PHP 升级到7.4.0后,通过curl上传文件http_code报412
  3. 【企业管理】价值创造的文化支撑
  4. wxWidgets:wxWebView 示例
  5. 浅谈同步复位与异步复位
  6. ubuntu远程桌面连接命令rdesktop连接windows远程桌面详解
  7. 湖南大学计算机网络实验,湖南大学《计算机网络》实验报告
  8. linux开启ssh服务,实现ssh远程登录
  9. 数的计算(洛谷-P1028)
  10. 欧亚马 java折叠车_如何选择欧亚马折叠车?
  11. 50 岁程序员创业说:两个月提交 50 个 PR,三个月内融资 2000 万美元
  12. python学习 数据类型之序列
  13. Java 创建线程的三种方式总结
  14. Android中复杂日历控件,CalenderView-一个优雅、高度自定义、性能高效的Android日历控件...
  15. 基于微信小程序的停车位预约系统设计与实现毕业设计毕设开题报告
  16. 数字图像处理篇(1)数字图像基础
  17. Markdown 插入视频
  18. python中的开根、取整、求对数
  19. Android字母排序列表效果与开发实现
  20. 网络:tcp长连接与短连接

热门文章

  1. 【jzoj1592】【二分】【GDKOI训练】音乐节拍
  2. (HR面试)最常见的面试问题和技巧性答复
  3. 第四届IT 2020高端论坛成功举办
  4. 电脑测网速c语言,C层实现多线程测网速
  5. autoit3转换php,autoit入门基础教程——字符串与变量转换.pdf
  6. python合并视频(mp4+mp3)
  7. Vue组件化开发--脚手架的安装使用、目录结构说明
  8. python个人博客搭建_Django后台 + Wordpress主题快速搭建个人博客
  9. 《Machine Learning in Action》—— 懂的都懂,不懂的也能懂。非线性支持向量机
  10. MFC CFile输出文本文件乱码