前言
刚刚接触UML实在不知道UML是什么,就感觉它是个建模的东西,然后别的就不知道,通过看视频和书,现在在逐渐的了解中,视频的第一集首先先讲了面向对象技术,UML是在多种面向对象的分析和设计方法想融合形成的,对面向对象建模技术的研究主要成果就是UML,是面向对象开发的行业标准语言,可见面向对象技术很重要,在这里不介绍面向对象技术了。那么什么是UML呢?UML的组成是什么呢呢?
什么是UML(一种统一建模语言)
- UML是Unified Modeling Language的缩写,中文名为统一建模语言是用来设计软件蓝图的可视化建模语言。
- UML支持面向对象系统的分析,设计,实现和交付等各个环节,用于系统的理解、设计、浏览维护和信息控制。
UML的特性:是一种语言,是一种统一,是一种建模(统一的建模语言)
UML建模
模型:是对现实的简化,在我们生活中模型的例子也是常见的,比如地图,建筑物模型,设计图等,建立了模型是为了更好的理解正在开发的系统。
UML可以建立什么模型:
为什么要用UML建模呢:因为UML是一种统一的,标准化的建模语言,并且应用广泛。
结构事物:类,接口,协作,用例,主动类,构件,节点
类: 是对一组有相同属性,相同操作,相同关系的对象的抽象,对象是类的实例。
行为事物:交互,状态机
分组事物:主要分组事物是包,包是一个容器。
注释事物:在UML模型上添加适当的注释,注释语句。
UML模型关系表示
| 类型 | 说明 | 表示符号 |
|---|---|---|
| 关联 | 参与者与用例间的关系 | ——–> |
| 泛化(继承) | 参与者之间或用例之间的关系 | ———▷ |
| 实现关系 | 规格说明模型和模型 | — — — —▷ |
| 关联关系 | 事物对象之间的关系 | ———— ,——–> |
| 扩展 | 用例之间的关系 | |
| 包含 | 用例之间的关系 |
聚合关系,组合关系是一种特殊的关联,都是由部分指向整体
| 类型 | 说明 | 表示符号 |
|---|---|---|
| 聚合关系 | 整体与部分关系,部分可以单独存在 | ———◇ |
| 组合关系 | 是更强的聚合,部分不能单独存在 |
UML在软件开发各个阶段的应用
- 需求:用例图
分析:采用类图描述静态结构 采用顺序图、合作图、活动图、状态图描述行为
设计:采用类图,包,对类的接口进行设计
实现:将类用某种对象语言实现
- 集成交付:构件图、包、部署图
-
测试:
-单元测试:使用类图和类的规格说明书
-集成测试:使用类图、包、构件图和合作图
-系统测试:使用用例图来测试系统功能