通过视频我们知道:面向对象的成果是uml

1、为什么要发明UML?

软件工程,有可能用户今天要加个按钮,明天要加个报表,后天又要加个什么其他的东西,这就可软件开发带来相当大的不稳定性,从事过软件开发的都知道这种不稳定性意味着什么,有可能为了实现一个功能,之前花了大半年时间设计的整个代码都要重新写过,或者因为不同人对代码的修改,让代码乱到无法修改的地步.
为此软件工程的管理就被提上了日程.软件工程把软件开发维护过程中的的,需求分析,系统结构设计,代码实现,系统测试,系统改进各个环节都进行了规范化.而UML就是了为此而设计的一种图形化描述工具.

2、那么uml是什么?

uml不是程序设计语言,不是c语言等,也不是形式化的语言。是一个可视化的建模语言

即:设计软件蓝图的可视化建模语言。支持面向对象的分析、设计、实现、交互等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制。

3、建模-可视化

uml是可视化建模语言,那么为什么要建模,什么是可视化?

为什么要建模:生产一个合格的软件,需要有一套体系结构、过程、工具的规范。
为什么要可视化:一幅图顶的上千言万语。

4、建模-模型

建模是离不开模型的,那么我们就来认识一下模型

组成:

系统:描述的对象;

目标:最终要实现的

成分:子系统

约束条件:系统所处环境及约束条件

变量:各组分量的变化,分为内部、外部、状态

关系:不同变量之间关系

              uml视频之uml概述一_软件开发

5、RUP

uml 没有告诉建模人员如何使用它,那么为了有效地使用uml,需要有一种方法应用于它,这里就出现了RUP(Rational Unified Process),也称为统一过程。下面就来说一下rup

uml视频之uml概述一_建模_02

Rup的迭代描述:商业建模、需求、分析与设计、实现、测试、部署

统一软件rup:用例驱动、(用户需求)、架构为中心、采用迭代、增量式的开发过程

每个循环四个阶段:初始、细化、构造、移交阶段
6、uml建模工具:

Rational rose

Together

Microsoft visio

7、uml的优缺点: 优点:结构简明,图形化的东西容易理解,标准清楚,实心箭头代表什么,实心箭头代表什么都严格规定.
缺点:标准化的同时也让工程管理多了很多工作,要专门花精力来维护这么一套东西,是很花人力物力的.


小结:

uml概述就是让我们来认识uml。用下面一张图就可以来概述。

uml视频之uml概述一_软件工程_03