前言:
提到UML,只听说他有好多图,文档是理论,UML应该就是实现吧!
正文:
要说UML先说一下什么是面向对象,因为UML是一种面向对象的建模语言。
1、什么是面向对象技术?
面向对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观、自然地描述客观世界中的有关事物。面向对象技术的基本特征主要有抽象性、封装性、继承性和多态性。
2、什么是UML?
UML是一种面向对象的可视化的统一建模语言。它的主要作用是帮助用户对软件系统进行面向对象的描述和建模;它可以描述这个软件从需求分析直到实现和测试的开发全过程。
3、为什么要建模呢?
我们都知道建立大厦和建立一个茅草屋的区别就在于建立大厦需要复杂的设计,那么一个合格的软件也需要一套体系结构、过程、工具的规范,因而我们要建模。模型就是让复杂的系统建立一个小的模型。
4.为什么要可视化建模呢?
用一句话来说就是:一幅图顶的上千言万语。
5.UML的组成:
6.建模使用的工具:
Rational Rose:Rational Rose采用的三层解决方案,是由用户接口层、事务处理原则层和数据层组成的应用模型。
7.建模的过程:
1)确认应用系统的功能需求,并为事务处理原则建模。
2)对抽象的对象映射需求,提供设计模板并创新惯用的模板。
3)分辨设计对象或划分三层模型的服务
4)对软件的组成部分映射成对象并设计组件在网络上分布。
8.采用Rational Rose建模,有几个问题:
1)何时需要建模 2)兼容性问题 3)对UML的支持程度 4)对大型醒目的特殊支持 5)采用可视化建模
9.使用Rational Rose建模的过程:
使用UML建模时一般分为用例视图设计、逻辑设计、物理设计三大部分。
用例视图设计主要用到:用例图、活动图、状态图。
逻辑设计主要用到:类图、顺序图、交互图。
物理设计主要用到:部署图