UML建模基础知识点
模型是什么:
- 对抽象世界的简化
建模的目的是什么:
- 系统可视化、约束结构和行为、构造系统的模板、决策文档化
建模的作用:
- 用户、研发团队、软件维护和技术支持者
UML对软件开发的意义体现在哪几个方面?
- UML对软件开发最大的贡献是在设计与建模上,此前设计与建模比较纷乱,众说纷纭,结果造成很多开发者在建模的过程中不知道到底要遵循哪种方式,相对地也会减缓软件开发的速度。
- UML带来的最大好处就是大家愿意在建模上发挥自己的能力,把软件开发从原来的写程序发展到可以有很规范的结构和建模的方式,这是软件应该要发展的方向,也是UML意义最大的体现。
UML图,对应的子图包括:
- 用例图
- 类图
- 序列图
- 状态图
- 活动图
- 组件图
- 部署图
UML用视图从多个不同的角度来描述一个系统,描述软件生命周期的各个阶段。
UML的中文名字是统一建模语言,它是英文名称Unified Modeling Language的缩写。
UML是一种建模和规约语言。
UML不是程序设计语言,它主要用于软件的建模工作。
UML不是必须的建模工具,离开它,通过其它方式(或者不建模)也可以创建相应的软件。
UML的功能:
1、为软件系统的产物建立可视化模型。
- UML是一个标准的、被广泛采用的建模语言,用UML建模有利于交流。
- UML为系统建立了图形化的可视模型,使系统的结构变得直观,易于理解。
- UML为软件系统建立模型不但有利于交流,还有利于对软件的维护。
2、规约软件系统的产物。
- 规约(Specifying)意味着建立的模型是准确的、无歧义的、完整的。
- UML定义了在开发软件系统过程中所做的所有重要的分析、设计和实现决策的规格说明。
3、构造软件系统的产物。
- UML不是可视化的编程语言,但它的模型可以直接对应到各种各样的编程语言。
- 前向工程:从UML模型生成编程语言代码的过程。
- 逆向工程:从代码实现生成UML模型的过程。
4、为软件系统的产物建立文档。
- UML可以为系统的体系结构及其所有细节建立文档。
- UML还可以为需求、测试、项目规划活动和软件发布管理活动建模。
UML建模基础知识点相关推荐
- UML 的九种模型图--UML建模基础知识
Trufun Plato Trufun Plato是新一代的UML建模软件,它将为您的软件分析设计提供高效快捷的建模工具.Trufun是在OMG发布UML2.2规范之后同步发布UML2.X工具的CAS ...
- 【《大象》第一部分】初识UML和建模基础
第一章&第二章:为什么需要UML&建模基础 大家好!我是未来村村长,就是那个"请你跟我这样做,我就跟你这样做!"的村长
- 一起学UML建模:面向对象基础与UML表示
统一建模语言(Unified Modeling Language, UML)是软件业的标准语言.我们常见的软件通常都是面向对象的.复杂系统建模,需要调研需求.分析问题.设计解决方案等.在开发的每个阶段 ...
- UML基础、建模与设计实战笔记03第3、4章建模工具简介,常见uml建模工具,创建模块,创建类,用例图,参与者,用例,用例描述,用例之间的可视化表示,用例图建模技术及应用,进销存系统用例图
1.常见uml建模工具 建模工具应该具有的功能 绘图 存储 一致性检查 对模型进行组织 导航 写作支持 代码生成 逆向项目 集成 支持多种抽象层和开发过程 文档生成 脚本编程 工具主要有 Rose P ...
- java uml 类图 加号_UML建模基础 UML类图的组成元素和关系解析
本文和大家重点讨论一下在UML建模中UML类图的java代码表现,主要包括UML类图元素和关系两大部分内容,相信通过本文的介绍你对UML类图的概念一定会与明确的认识. 在UML建模中UML类图的jav ...
- 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战
发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...
- UML建模之数据建模
一.数据库模简介 二.数据建模元素 1.表(Table) 2.表索引(Table Index) 3.表触发器(Table Trigger) 4.表约束(Table Constraint) 5.视图(V ...
- 实例讲解UML建模分析与设计
本节和大家学习一下图书管理系统的UML建模分析与设计,包括UML简介,需求分析描述,模型建立等内容,相信通过本节的介绍你对UML建模分析与设计有深刻的认识. 图书管理系统的UML建模分析与设计 统一建 ...
- 计算机知识必备,小结||计算机基础知识点十(必备)
原标题:小结||计算机基础知识点十(必备) 451.数据库管理系统主要功能: (1)数据定义功能 (2)数据操纵功能 (3)数据库的运行管理 (4)数据库的建立和维护功能 452.数据库不仅要反映数据 ...
最新文章
- linux设置ulimit值永久生效
- 终于搞懂了sleep/wait/notify/notifyAll
- ios 关于block传值报错
- python分割数字_对python数据切割归并算法的实例讲解
- 动态数据源切换的底层原理-DynamicDataSource
- 数学趣题——寻找水仙花数
- 鲁迅文学院60周年庆
- Devexpress xaf针对某个用户登录后在面板中设置导航无效的解决方法
- phppage类封装分页功能_PHP封装的page分页类定义与用法完整示例
- SQLAlchemy 增删改查
- 查找php中的内容,如何通过PHP从内容中查找URL?
- Linux 下删除大量文件
- JAVA根据手机号获取省份和地区
- 基于python的opencv图像处理对交通路口的红绿灯进行颜色检测,无人汽车驾驶第一步!
- python357左轮尺寸_有小伙伴需要左轮枪~DUANG!DUANG!DUANG~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!...
- DSP28335:EPWM
- linux系统外接硬盘_Mac如何在外置硬盘上安装Linux
- python爬取京东评论分析_Python爬取京东商品评价(动态网页的爬取)
- GEF(Graphical Editing Framework)介绍
- BZOJ 1251 序列终结者 Splay
热门文章
- CSS中经典的双飞翼布局(
- c语言用字符画一个椭圆,c语言,绘制椭圆并使其旋转.doc
- [Pico]读取新建写入文本文件
- 「医次元」「心际舰队」:论传销洗脑与纳粹之关联
- 叉乘点乘混合运算公式_小学数学所有公式和顺口溜都在这里了,假期让孩子背熟!...
- CDA Level 1 数据分析师:6.2 指标的应用与设计
- 如何在众多快递物流中筛选出代收的单号
- Prometheus 监控详解
- HCIE课程笔记18-局域网二层技术
- 计算机搜索不到网络扫描仪,XP系统我的电脑找不到扫描仪和摄像头如何解决