1、什么是UML?
Unified Modeling Language统一建模语言,是一种标准的图形化建模语言,它是面向对象分析和设计的一种标准表示。
为了弄清楚UML是什么,那么先弄清楚它不是什么吧:
· 不是一种可视化编程语言,而是一种可视化建模语言;
·不是工具或知识库的规格说明,而是建模语言的规格说明,是一种表示的标准。
·不是过程,也不是方法。但是允许任何一种过程和方法使用它。
2、为什么要建模呢?
那么修建一个狗窝和修建一座高楼大厦有什么区别呢?区别是狗窝不用设计。创作乐曲需要五线谱,同理,设计软件时使用UML。
使用模型可以更好的理解问题
使用模型可以加强人员之间的沟通
使用模型可以更早的发现错误或者疏漏之处
使用模型可以获取设计结果
模型为最后的代码生成提供依据
那么,为什么我们不用UML呢?
3、UML的构成:
*基本构造块(basic building block)
事物(thing):
结构事物:
类、接口、协作、用例、主动类、构件和结点
行为事物:
交互和状态机
分组事物:
包
注释事物:
注释
关系(relation):
依赖(dependency)
关联(association)
泛化(generalization)
实现(realization)
图(diagram):
用例图:需求捕获,测试依据
类图:类以及类之间的相互关系
对象图:对象以及对象之间的相互关系
构件图:构件及其相互依赖关系
部署图:构件在各节点上的部署
顺序图:强调时间顺序的交互图
协作图:强调对象协作的交互图
状态图:类所经历的各种状态
活动图:对工作流程的建模
*规则(rule)
命名(拿命)、范围(scope)、可见性(visibility)、完整性(integrity)、执行(execution)
*公共机制(common mechanism)
规范说明(specification)、修饰(adornment)、通用划分(common division、
扩展机制(extensibility mechanism)
很多时候弄清楚一个事物是什么比较困难,但弄清楚一个事物不是什么相对简单的话,我们不妨从它相反的一面来认识,这也是一种认识新事物的方式,并且有助于我们在接触新事物时更快的了解并掌握它。
技术本身不能让一个人变的强大,但人的主观性可以让这个技术变得更有价值。用它它就是有价值的,UML不仅可以用于软件设计,其实它还可以用于其他用途,这就看使用者如何利用它了。
这只是一个开始。。。。。。