面相对象模型(OOM)——用例图(The Use Case Diagram)
一、对用例图的理解
用例图:是指有参与者(Actor)、用例(Use Case)、边界以及他们之间的关系构成的用于描述系统功能的视图。
用例图(Use Case)是外部用户(被称为参与者)所能观察到的系统功能的模型图。
用例图是系统蓝图。
用例图呈现了一些参与者、一些用例,以及他们之间的关系,主要用于对系统、子系统或者类的功能行为进行建模。
常用的参数:
参与者(Actor)
用例(UseCase)
关联关系(Association)
包含关系(Include)
拓展关系(Extend)
泛化关系(Generalization)
二、结构图的理解:
类图:The Class Diagram
类图(Class Diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等
类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。
它既用于应用程序的系统分类的一般概念建模,也用于详细建模,将模型转换为编程代码。类图也可以用于数据建模。
泛化(Generalization)
是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎动物的一种,即有老虎的特性也有动物的共性。
实现(Realization)
是一种类与接口的关系,表示类是接口所有特征和行为的实现。
关联(Association)
是一种用有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子关联可以是可以双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
依赖(Dependency)
是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖。
聚合(Aggregation)
是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。
组合(Composition)
是整体与部分的关系,但部分不能离开整体而单独。如公司和部门是整体部分的关系,没有公司就不存在部门。
组合结构图(Composite Structure Diagram)
主要用于描述类中的内部构造,和类与类之间的关系
比类图更抽象的表示,一般来说先画组图结构图,再画类图
注意事项:侧重类的整体特性,就使用类图;侧重类的内部结构,就是用组合结构图。
对象图(Object Diagram)
显示某时刻对象和对象之间的关系。
包图(Pacage Diagram)
包与包之间关系。
三、动态图:
时序图:(Sequence diagram)
时序图(Sequence Diagram),又名序列图、循序图、顺序图,是一种UML交互图。
它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。
角色(Actor) 对象(Object) 生命线(Lifeline)控制焦点(Focus of Control)消息(Message)--同步用实心,异步用开放
通信图(Communication diagram)和时序图相同,只是表示形式不同,可直接转换
活动图(Activity diagram)表示一个过程,有点像流程图 组织单元泳道图(organization unit swimlane)
状态图(Statechart diagram):表示过程中状态的情况
交互纵横图(Interaction overview diagram):用来表示多张图之间的关联
四、交互图
组件图(Component Diagram):主要目的是显示系统组件间的结构关系
部署图(Deployment Diagram):多用于表示硬件结构,做系统集成很方便
注意:主要掌握四种图形:用例图、类图、时序图、活动图
面相对象模型(OOM)——用例图(The Use Case Diagram)相关推荐
- UML介绍(2)—— 用例图(use case diagram)
用例图(use case diagram)属于行为式图形(Behavior diagrams),强调系统模型中触发的事件. 用例图使用参与者和用例对系统的功能进行建模.用例是系统需要执行的一组动作,服 ...
- UML建模——用例图(Use Case Diagram)
用例图主要用来描述角色以及角色与用例之间的连接关系.说明的是谁要使用系统,以及他们使用该系统可以做些什么.一个用例图包含了多个模型元素,如系统.参与者和用例,并且显示这些元素之间的各种关系,如泛化.关 ...
- UML系列图——用例图(Use Case)
擂鼓备战: UML语言(Unified model language)是用来对软件密集系统进行可视化建模的一种语言.说到可视化,那就是用图描述软件系统,达到语言表达不出来的抽象逻辑.这里我们先 ...
- 用例图(use case)
用例图(use case)主要用来描述用户与用例之间的关联关系.说明的是谁要使用系统,以及他们使用该系统可以做些什么.一个用例图包含了多个模型元素,如系统.参与者和用例,并且显示这些元素之间的各种关系 ...
- 物理数据模型(PDM)-概念数据模型 (CDM)-面向对象模型 (OOM):适用于已经设计好数据库表结构了。...
步骤如下: 一.反向生成物理数据模型PDM 开发环境 PowerDesigner 15 ,SQL Server2005 (1)在开始逆向生成PDM图之前,需要为指定的数据库创建ODBC数据源.以Win ...
- 【UML】用例图Use Case diagram(转)
http://blog.csdn.net/sds15732622190/article/details/48858219 前言 总结完UML概述,就该说道UML中的九种图了,这九种图中,最先要说的,就 ...
- Visual Studio UML Use Case Diagram(2)
Use Case Model是捕获用户需求确定系统边界最流行的方法.Use Case Model由两部分组成Use Case Diagram和Use Case Specification,对于不方便描 ...
- Visual Studio UML Use Case Diagram(1)
前几天我们介绍了Visual Studio UML Activity Diagram,今天我们介绍Visual Studio UML Use Case Diagram的内容.通常RUP按照动态划分,分 ...
- 【转】Visual Studio 2010 架构图之用例图(UML Use Case Diagram)
这篇文章是来自园子的,我只是把自己觉得重要的地方,做了更鲜明的标记和解释. 使用Visual Studio 2010可以在项目中添加架构图,项目可以是ASP.NET.Windows Forms.... ...
最新文章
- rpm包备份命令linux,RPM常用命令介绍 - Linux就该这么学的个人空间 - OSCHINA - 中文开源技术交流社区...
- SizeOf与Structure与Managed Code
- 弱电工程数据中心计算机房内布线
- boost::phoenix::arg_names::arg1用法的测试程序
- 我为什么会选择计算机专业之 《我的编程人生前传》
- 数组长度属性以及JavaScript中的示例
- python中字符串方法总结
- mysql时间排序获取最新_mysql获取按日期排序获取时间最近的记录
- postgresal去重_postgresql数据库去重方法
- raid服务器怎么装win7系统安装,win7系统安装raid的方法(图文)
- 程序员必备算法——排列组合
- Rust学习教程30 - Panic原理剖析
- E4A 易安卓一些常见的小问题
- 获取指定年份的工作日和节假日后导入Excel
- ubuntu文件格式转换
- linux IO_FILE 利用
- 【swagger2】Spring Boot 配置swagger2
- Answer Set Programming 回答集编程
- 关于spotlight for Windows和spotlight for oracle的使用
- sql月度汇总_按月度分类汇总
热门文章
- 顺丰职级分成4级_阿里职位层级(附P级详细要求)
- string转LPCTSTR
- CSS—— grid 网格布局
- 计算机组织活动的意义,信息学院计算机09-1班团支部关于“向榜样学习,向优秀看齐”主题班团会活动总结...
- 将项目上传至GitHub
- 浅谈小程序开源业务架构建设之路
- Python使用逻辑回归提示FutureWarning: Default solver will be changed to ‘lbfgs‘ in 0.22. Specify a solver to
- 关于elementui的table固定高度出现的表格高度有空缺
- 从零开始掌握Python机器学习:七步教程 基础篇
- 如何用快启动pe修复win10系统引导?