UML统一建模语言快速入门
UML统一建模语言快速入门
文章目录
- UML统一建模语言快速入门
- 推荐学习方法
- 基本介绍
- 建模工具
- UML的组成结构图
- 视图简介
- 图简介
推荐学习方法
推荐小白学习方法:结合本人GitHub上的项目,先看一遍相关笔记,再把操作文档上的步骤实现,再看一遍笔记重构理解
GitHub地址
基本介绍
UML(统一建模语言Unified Modeling Language)是一种建模(即把对象实体通过适当的抽象,用适当的表现规则描绘出的简洁的模仿品 ,模型有实体的一般特征及规律)语言,用来为面向对象开发系统的产品进行说明、可视化和编制文档的方法。 UML描述了一个系统的静态结构和动态行为。静态结构定义了系统中的重要对象的属性和操作,以及这些对象之间的相互关系。 UML由视图(View)、图(Diagram )、模型元素(Model Element) lement)、通用机制 (GeneralMechanism )等组成。
建模工具
本人使用的是Rose
UML的组成结构图
视图简介
一个系统可以从不同的角度进行描述。从其中某一个角度观察到的系统称之为一个视图 (view)。
UML中的视图包括:用例视图、逻辑视图、组件视图、并发视图和配置视图。 一个视图中可以由多个图组成。
用例视图: 从外部角色的视角来展示系统的功能
逻辑视图:
描述系统的静态结构
======>>>描述如何实现用例视图中提出的系统功能
描述系统内部的动态协作关系
并发视图: 考虑资源的有效利用、代码的并行执行、异步事件的处理、处理线程之间的通信和同步
组件视图: 描述系统的实现模块,以及它们之间的依赖关 系
- 组件:是代码模块—> 包含模型代码库、执行文件、运行库和其他组件 -->它是构造应用的软件单元
配置视图 : 配置视图显示系统的物理部署,主要关注系统的实际部署,处理容错、网络带宽、故障恢复与响应时间,可与系统的逻辑结构有所不同。配置视图利用节点来展示系统部署的物理架构
图简介
UML语言定义了五种类型,九种图,把它们结合起来就可以描述系统的所有视图
----------------------------------------------------------用例视图-------------------------------------------------------------------------------
- 用例图: 描述了系统提供的一个功能单元 , 包括基于基本流程的角色(与系统交互的其他实体)关系,以及系统内用例之间的关系
----------------------------------------------------------逻辑视图-------------------------------------------------------------------------------
- 类图:类图显示了一组类、接口和协作,以及它们之间的关系,显示了系统的静态结构。
- 对象图: 展现了一组对象,以及它们之间的关系
----------------------------------------------------------并发视图-------------------------------------------------------------------------------
- 状态图State: 表示某个类所处的不同状态和该类的状态转换信息
- 活动图Activity : 活动状态代表了一个工作流步骤或一个操作的执行
- 时序图 Sequence: 显示多个对象间的动作协作,重点是显示对象之间发送的消息的时间顺序(1234)。
- 协作图Collaboration : 显示了一系列的对象和这些对象之间的联系,以及对象间发送和接收的消息
( 时序图主要侧重于对象间消息传递在时间上的先后关系, 而协作图表达对象间的交互过程及对象间的关联关系 )
- 组件图Component :组件图显示了一些组件和它们之间的关系。使用组件图可以说明系统的静态实现。组 件图和类图是有联系的,通常一个组件可以映射成一个或多个类、接口或协作
----------------------------------------------------------配置视图-------------------------------------------------------------------------------
-------------配置视图-------------------------------------------------------------------------------
- 配置图:用于显示系统中的硬件和物理结构。配置图显示了一些节点和它们之间的关系,表示该软件系统如何部署到硬件环境中使用配置图,可以说明系统的静态结构。
UML统一建模语言快速入门相关推荐
- UML统一建模语言知识体系概述
UML统一建模语言知识体系概述 http://developer.51cto.com/ 2006-01-11 16:46 noahsports.com 我要评论(3 ) UML是一种定义良好 ...
- [本体论][UML][统一建模语言][软件建模][OWL]从本体论到UML到OWL
以下内容,是关于软件建模的方法与思路. UML与OWL都是基于本体论的建模语言. 本体论(哲学) 本体论(信息科学) UML(统一建模语言) more info 参考:[设计语言][统一建模语言][软 ...
- UML统一建模语言第1章 UML概述课后习题
<UML2基础.建模与设计教程>杨弘平等编著,清华大学出版社,第1章 UML概述课后习题 1.UML事物有哪些? 构件事物.行为事物.分组事物.注释事物. 2.UML关系有哪些? 依赖.关 ...
- 3、UML统一建模语言是什么?
UML(Unified Modeling Language,统一建模语言)是用来设计软件蓝图的可视化建模语言,是一种为面向对象系统的产品进行说明.可视化和编制文档的标准语言,独立于任何一种具体的程序设 ...
- 【面向对象设计基础】UML统一建模语言初学
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.UML是Object Management Group推出的用于简化复杂软件工程流程的工具,使用UML,用户 ...
- UML统一建模语言第7章 状态机图和活动图课后习题
<UML2基础.建模与设计教程>杨弘平等编著,清华大学出版社,第7章 状态机图和活动图课后习题 1.下面哪个不是UML中的静态视图?(A) A.状态机图 B.用例图 ...
- 【UML统一建模语言】2万字超详细学习笔记(1)
(19条消息) UML笔记_半路出家的码农小王的博客-CSDN博客 uml结构 构造块:基本UML建模元素.关系和图 公共机制:达到特定目标的公共UML方法 构架:系统架构的UML视图 构建块 事物: ...
- UML(统一建模语言)类图的六大关系
在UML类图中,类之间的关系可以分成:关联(association).聚合(aggregation).组合(composition).依赖(dependency).泛化(generalization) ...
- UML统一建模语言学习总结
UML是统一建模语言,图主要分为两大类. 结构性的图:类图.对象图.构件图(组件图).部署图.包图. 行为型的图:活动图.状态机图.顺序图.通信图.用例图.时序图. 一般我们画图,用的工具有word. ...
- UML统一建模语言第4章 用例和用例图课后习题
<UML2基础.建模与设计教程>杨弘平等编著,清华大学出版社,第4章 用例和用例图课后习题 1.什么是参与者?如何确定系统的参与者? 2.什么是用例?如何确定系统的用例? 3.用例之间有哪 ...
最新文章
- Iptables架构
- mysql触发器trigger
- html ios 定位吗,iOS对html简单解析
- 设计模式学习笔记——责任链(Chain of Responsibility)模式
- bzoj 3528: [Zjoi2014]星系调查
- mysql还要mysqldump的备份文件到指定数据库
- BST:Transformer在推荐领域的应用
- 《从0到1学习Flink》—— Flink 项目如何运行?
- perl和python的相互调用
- web服务器mysql日志分析
- Mac电脑卡在启动模式了怎么办?
- KVM虚拟化笔记(十)------kvm虚拟机扩充磁盘空间
- Javascript特效:一个不停的表盘
- 近来很多人通过这个博文加关注,为何?
- requestparam的作用_POST/GET请求中RequestBody和RequestParam的应用场景
- 2022年二级c语言软件下载,二级c语言免费考试软件下载 知识兔二级c语言考试系统 v2022.3官方安装版
- java jre 32位_jre 1.8 32位
- package.json配置简介
- 3dmax顶点动画导入unity_用3dMax给lol人物模型制作表情动画并导入Unity
- PHP批量上传一次点击选中多个
热门文章
- EVEREST - 测试软硬件系统信息的工具
- Lenovo System x3650 M5 使用ServerGuide安装win2016(U盘安装)
- 关于kafka中ISR、AR、HW、LEO、LSO、LW的含义详解
- java剪刀石头布编程_Java如何编写石头剪子布游戏程序
- [Kaggle竞赛] IEEE-CIS Fraud Detection
- 基于樽海鞘群算法的WSN节点的部署优化
- word添加自定义样式(导入normal.dotm)
- 最新最全的免费股票数据接口--沪深A股实时交易数据API接口(一)
- 微信模板消息的发送动态封装(Java完美封装)
- Windows 完成端口编程